.sf-design{--sf-content-max: 1180px;--sf-density-spacing: 1;--sf-density-typography: 1;--sf-density-component: 1;--sf-density-section: 1;--sf-type-scale: 1.25;--sf-media-radius: var(--sf-radius, 4px);--sf-gap: calc(var(--sf-space, 8px) * var(--sf-density-spacing));--sf-section-y: calc(var(--sf-gap) * 6 * var(--sf-density-section));--sf-block-gap: calc(var(--sf-gap) * 4 * var(--sf-density-spacing));--sf-type-base: calc(1rem * var(--sf-density-typography));--sf-type-1: calc(var(--sf-type-base) * var(--sf-type-scale));--sf-type-2: calc(var(--sf-type-1) * var(--sf-type-scale));--sf-type-3: calc(var(--sf-type-2) * var(--sf-type-scale));--sf-leading-heading: 1.15;--sf-leading-body: 1.6;--sf-measure: 68ch;display:flex;flex-direction:column;overflow-x:clip;font-family:var(--sf-font-body, system-ui, sans-serif);font-size:var(--sf-type-base);line-height:var(--sf-leading-body);color:var(--sf-color-text, #111827);background:var(--sf-color-surface, #fff)}.sf-block{width:100%;min-width:0;box-sizing:border-box}.sf-block img,.sf-block video,.sf-block iframe{max-width:100%;height:auto;display:block}.sf-block h1,.sf-block h2,.sf-block h3,.sf-block h4{font-family:var(--sf-font-heading, system-ui, sans-serif);line-height:var(--sf-leading-heading);color:var(--sf-color-primary, #1f2937);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0 0 calc(var(--sf-gap) * .75)}.sf-block h1{font-size:var(--sf-type-3);font-weight:700;letter-spacing:-.015em}.sf-block h2{font-size:var(--sf-type-2);font-weight:650;letter-spacing:-.01em}.sf-block h3{font-size:var(--sf-type-1);font-weight:600;letter-spacing:-.005em}.sf-block p{margin:0 0 calc(var(--sf-gap) * .75);max-width:var(--sf-measure);overflow-wrap:anywhere}.sf-block p:last-child,.sf-block h1:last-child,.sf-block h2:last-child,.sf-block h3:last-child{margin-bottom:0}.sf-empty{margin:0;padding:calc(var(--sf-gap) * 2);border:1px dashed rgba(0,0,0,.15);border-radius:var(--sf-radius, 4px);color:color-mix(in srgb,var(--sf-color-text, #111827) 60%,transparent);font-size:calc(var(--sf-type-base) * .9)}.sf-block .sf-button{display:inline-flex;align-items:center;gap:calc(var(--sf-gap) * .5);margin-top:calc(var(--sf-gap) * .5);padding:calc(var(--sf-gap) * .9 * var(--sf-density-component)) calc(var(--sf-gap) * 2 * var(--sf-density-component));border:0;border-radius:var(--sf-radius, 4px);background:var(--sf-color-accent, #3b82f6);color:#fff;font:inherit;font-weight:600;text-decoration:none;min-height:44px;transition:filter .12s ease}.sf-block .sf-button:hover,.sf-block .sf-button:focus-visible{filter:brightness(.93)}.sf-design>*>.sf-block,.sf-design>.sf-block{margin-block:0}.sf-design>*+*{margin-top:var(--sf-block-gap)}.sf-hero{position:relative;display:flex;align-items:center;justify-content:flex-start;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--sf-color-primary, #1f2937) 88%,#000),color-mix(in srgb,var(--sf-color-accent, #3b82f6) 55%,#000));color:#fff;width:100%}.sf-hero--sm{min-height:clamp(220px,32svh,340px)}.sf-hero--md{min-height:clamp(320px,46svh,480px)}.sf-hero--lg{min-height:clamp(420px,62svh,660px)}.sf-hero--full{min-height:92svh}.sf-hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#000000d1,#0000008c,#00000026 70%,#0000000d)}.sf-hero__media{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.sf-hero__content{position:relative;z-index:2;width:100%;max-width:var(--sf-content-max);margin-inline:auto;padding:calc(var(--sf-section-y) * .6) calc(var(--sf-gap) * 3);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.sf-hero__content h1{color:#fff;font-size:clamp(calc(var(--sf-type-2) * .9),4.2vw + 1rem,calc(var(--sf-type-3) * 1.15));font-weight:700;max-width:22ch}.sf-hero__content p{color:#ffffffeb;font-size:clamp(var(--sf-type-base),1.2vw + .9rem,var(--sf-type-1));max-width:46ch}.sf-hero__content .sf-button{background:#fff;color:var(--sf-color-primary, #1f2937)}.sf-hero--align-center .sf-hero__content{text-align:center;display:flex;flex-direction:column;align-items:center}.sf-hero--align-center .sf-hero__content h1,.sf-hero--align-center .sf-hero__content p{margin-inline:auto}.sf-hero--align-right .sf-hero__content{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.sf-hero-split,.sf-image-text{display:grid;align-items:center;gap:calc(var(--sf-gap) * 3);max-width:var(--sf-content-max);margin-inline:auto;padding:calc(var(--sf-section-y) * .5) calc(var(--sf-gap) * 3);grid-template-columns:1fr}.sf-hero-split__media,.sf-image-text__media{min-width:0;border-radius:var(--sf-media-radius);overflow:hidden;background:color-mix(in srgb,var(--sf-color-text, #111827) 6%,transparent)}.sf-hero-split__media img,.sf-image-text__media img{width:100%;height:100%;object-fit:cover}.sf-hero-split__content,.sf-image-text__body{min-width:0}.sf-hero-split__content h1{font-size:clamp(var(--sf-type-2),2.6vw + 1rem,var(--sf-type-3))}.sf-hero-split[data-ratio="1:1"] .sf-hero-split__media,.sf-image-text[data-ratio="1:1"] .sf-image-text__media{aspect-ratio:1 / 1}.sf-hero-split[data-ratio="4:3"] .sf-hero-split__media,.sf-image-text[data-ratio="4:3"] .sf-image-text__media{aspect-ratio:4 / 3}.sf-hero-split[data-ratio="16:9"] .sf-hero-split__media,.sf-image-text[data-ratio="16:9"] .sf-image-text__media{aspect-ratio:16 / 9}.sf-hero-split[data-ratio="3:4"] .sf-hero-split__media{aspect-ratio:3 / 4}@media(min-width:860px){.sf-hero-split,.sf-image-text{grid-template-columns:1fr 1fr}.sf-hero-split--image-left .sf-hero-split__media{grid-column:1;grid-row:1}.sf-hero-split--image-left .sf-hero-split__content{grid-column:2}.sf-hero-split--image-right .sf-hero-split__media{grid-column:2;grid-row:1}.sf-hero-split--image-right .sf-hero-split__content,.sf-image-text--image-left .sf-image-text__media{grid-column:1;grid-row:1}.sf-image-text--image-right .sf-image-text__media{grid-column:2;grid-row:1}.sf-image-text--image-right .sf-image-text__body{grid-column:1;grid-row:1}.sf-image-text{grid-template-columns:1.1fr 1fr}}.sf-product-grid,.sf-product-carousel,.sf-collection-strip,.sf-category-tiles,.sf-rich-text,.sf-trust,.sf-testimonial,.sf-faq,.sf-cta,.sf-breadcrumb,.sf-footer.sf-block{max-width:var(--sf-content-max);margin-inline:auto;padding-inline:calc(var(--sf-gap) * 3)}.sf-product-grid__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:calc(var(--sf-gap) * 2);align-items:start}@media(min-width:760px){.sf-product-grid[data-columns="1"] .sf-product-grid__items{grid-template-columns:1fr}.sf-product-grid[data-columns="2"] .sf-product-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-product-grid[data-columns="3"] .sf-product-grid__items{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-product-grid[data-columns="4"] .sf-product-grid__items{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-product-grid[data-columns="5"] .sf-product-grid__items{grid-template-columns:repeat(5,minmax(0,1fr))}.sf-product-grid[data-columns="6"] .sf-product-grid__items{grid-template-columns:repeat(6,minmax(0,1fr))}}.sf-product-card{display:flex;flex-direction:column;min-width:0;height:100%;text-decoration:none;color:inherit;border-radius:var(--sf-media-radius);background:var(--sf-color-surface, #fff);transition:transform .12s ease,box-shadow .12s ease}.sf-product-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--sf-media-radius);background:color-mix(in srgb,var(--sf-color-text, #111827) 7%,transparent)}.sf-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.sf-product-card:hover .sf-product-card__media img{transform:scale(1.03)}.sf-product-card__body{display:flex;flex-direction:column;gap:calc(var(--sf-gap) * .35);padding-block:calc(var(--sf-gap) * .85) 0}.sf-product-card__body h3{font-size:calc(var(--sf-type-base) * .98);font-weight:550;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sf-price{margin:0;font-size:calc(var(--sf-type-base) * .92);font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--sf-color-text, #111827) 78%,transparent)}.sf-product-grid[data-card-style=bordered] .sf-product-card{border:1px solid color-mix(in srgb,var(--sf-color-text, #111827) 12%,transparent);padding:calc(var(--sf-gap) * .9)}.sf-product-grid[data-card-style=elevated] .sf-product-card{padding:calc(var(--sf-gap) * .9);box-shadow:0 1px 2px #0000000d,0 12px 28px -18px #00000059}.sf-product-grid[data-card-style=elevated] .sf-product-card:hover{box-shadow:0 2px 4px #0000000f,0 18px 36px -18px #0006}.sf-product-grid[data-show-price=false] .sf-price{display:none}.sf-product-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,calc((100% - 2 * var(--sf-gap)) / 3));gap:calc(var(--sf-gap) * 2);margin:0;padding:0 0 calc(var(--sf-gap));list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}.sf-product-carousel__track>li{scroll-snap-align:start;min-width:0}@media(min-width:760px){.sf-product-carousel[data-per-view="1"] .sf-product-carousel__track{grid-auto-columns:100%}.sf-product-carousel[data-per-view="2"] .sf-product-carousel__track{grid-auto-columns:calc((100% - var(--sf-gap) * 2) / 2)}.sf-product-carousel[data-per-view="3"] .sf-product-carousel__track{grid-auto-columns:calc((100% - var(--sf-gap) * 4) / 3)}.sf-product-carousel[data-per-view="4"] .sf-product-carousel__track{grid-auto-columns:calc((100% - var(--sf-gap) * 6) / 4)}.sf-product-carousel[data-per-view="5"] .sf-product-carousel__track{grid-auto-columns:calc((100% - var(--sf-gap) * 8) / 5)}}.sf-product-featured{display:grid;gap:calc(var(--sf-gap) * 3);align-items:center;max-width:var(--sf-content-max);margin-inline:auto;padding-inline:calc(var(--sf-gap) * 3);grid-template-columns:1fr}.sf-product-featured__media{min-width:0;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--sf-media-radius);background:color-mix(in srgb,var(--sf-color-text, #111827) 7%,transparent)}.sf-product-featured__media img{width:100%;height:100%;object-fit:cover}.sf-product-featured__body h2{font-size:var(--sf-type-2)}@media(min-width:860px){.sf-product-featured{grid-template-columns:1fr 1fr}.sf-product-featured--media-right .sf-product-featured__media{grid-column:2;grid-row:1}.sf-product-featured--media-right .sf-product-featured__body{grid-column:1;grid-row:1}.sf-product-featured--stacked{grid-template-columns:1fr;max-width:760px}}.sf-collection-strip__items,.sf-category-tiles ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:calc(var(--sf-gap) * 2);margin:0;padding:0;list-style:none}.sf-collection-strip__items a,.sf-category-tiles a{display:flex;flex-direction:column;gap:calc(var(--sf-gap) * .6);text-decoration:none;color:inherit;min-width:0}.sf-collection-strip__items img,.sf-category-tiles img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--sf-media-radius);background:color-mix(in srgb,var(--sf-color-text, #111827) 7%,transparent)}.sf-collection-strip[data-shape=square] .sf-collection-strip__items img{aspect-ratio:1 / 1}.sf-collection-strip[data-shape=circle] .sf-collection-strip__items img{aspect-ratio:1 / 1;border-radius:999px}.sf-collection-strip[data-shape=wide] .sf-collection-strip__items img{aspect-ratio:16 / 10}.sf-collection-strip__items span,.sf-category-tiles span{font-size:calc(var(--sf-type-base) * .95);font-weight:550}.sf-category-tiles[data-ratio="1:1"] img{aspect-ratio:1 / 1}.sf-category-tiles[data-ratio="4:3"] img{aspect-ratio:4 / 3}.sf-category-tiles[data-ratio="3:2"] img{aspect-ratio:3 / 2}.sf-rich-text{padding-block:calc(var(--sf-section-y) * .4)}.sf-rich-text--narrow>*{max-width:46ch;margin-inline:auto}.sf-rich-text--standard>*{max-width:68ch;margin-inline:auto}.sf-rich-text--wide>*{max-width:var(--sf-content-max);margin-inline:auto}.sf-rich-text p{font-size:clamp(var(--sf-type-base),1.05vw + .85rem,calc(var(--sf-type-base) * 1.12));max-width:none}.sf-rich-text--align-center{text-align:center}.sf-trust__item{display:flex;flex-direction:column;gap:calc(var(--sf-gap) * .5);min-width:0}.sf-trust__item h3{font-size:calc(var(--sf-type-base) * 1.02);margin:0}.sf-trust__item p{font-size:calc(var(--sf-type-base) * .9);margin:0;max-width:36ch;color:color-mix(in srgb,var(--sf-color-text, #111827) 74%,transparent)}.sf-trust__icon{width:28px;height:28px;border-radius:var(--sf-radius);background:color-mix(in srgb,var(--sf-color-accent, #3b82f6) 22%,transparent)}.sf-trust[data-show-icons=false] .sf-trust__icon{display:none}.sf-testimonial__items{display:grid;gap:calc(var(--sf-gap) * 2.5);grid-template-columns:1fr}@media(min-width:760px){.sf-testimonial__items[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-testimonial__items[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.sf-testimonial__item{margin:0;min-width:0}.sf-testimonial__avatar{display:block;width:40px;height:40px;margin-bottom:calc(var(--sf-gap) * .8);border-radius:999px;background:color-mix(in srgb,var(--sf-color-text, #111827) 12%,transparent)}.sf-faq__items{display:grid;gap:calc(var(--sf-gap) * .8);margin-top:calc(var(--sf-gap) * 1.5)}@media(min-width:800px){.sf-faq--two-column .sf-faq__items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(var(--sf-gap) * 3)}}.sf-faq__item{border-bottom:1px solid color-mix(in srgb,var(--sf-color-text, #111827) 12%,transparent);padding-block:calc(var(--sf-gap) * 1.1)}.sf-faq__item summary{cursor:pointer;font-weight:600;font-family:var(--sf-font-heading, system-ui, sans-serif)}.sf-faq__item p{margin-top:calc(var(--sf-gap) * .8);color:color-mix(in srgb,var(--sf-color-text, #111827) 78%,transparent)}.sf-rich-text--align-center>*{margin-inline:auto}.sf-trust{display:grid;gap:calc(var(--sf-gap) * 2);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));padding-block:calc(var(--sf-section-y) * .35)}.sf-trust h2,.sf-trust p{grid-column:1 / -1}.sf-trust--cards{padding:calc(var(--sf-gap) * 2);border-radius:var(--sf-radius);background:color-mix(in srgb,var(--sf-color-accent, #3b82f6) 7%,transparent)}@media(min-width:700px){.sf-trust[data-columns="1"]{grid-template-columns:1fr}.sf-trust[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-trust[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-trust[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-trust[data-columns="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}}.sf-testimonial{padding-block:calc(var(--sf-section-y) * .45)}.sf-testimonial blockquote{margin:0;font-family:var(--sf-font-heading, system-ui, sans-serif);font-size:clamp(var(--sf-type-1),1.6vw + .9rem,var(--sf-type-2));line-height:1.4;max-width:54ch;color:var(--sf-color-primary, #1f2937)}.sf-testimonial cite{display:block;margin-top:calc(var(--sf-gap) * 1.2);font-style:normal;font-size:calc(var(--sf-type-base) * .9);color:color-mix(in srgb,var(--sf-color-text, #111827) 65%,transparent)}.sf-testimonial--card blockquote{padding:calc(var(--sf-gap) * 2.5);border-radius:var(--sf-radius);background:color-mix(in srgb,var(--sf-color-accent, #3b82f6) 6%,transparent)}.sf-faq{padding-block:calc(var(--sf-section-y) * .35)}.sf-faq--two-column p{max-width:none;column-count:1}@media(min-width:800px){.sf-faq--two-column p{column-count:2;column-gap:calc(var(--sf-gap) * 3)}}.sf-cta{display:flex;flex-direction:column;gap:calc(var(--sf-gap));padding:calc(var(--sf-section-y) * .42) calc(var(--sf-gap) * 3);border-radius:var(--sf-radius);background:color-mix(in srgb,var(--sf-color-accent, #3b82f6) 8%,transparent)}.sf-cta--primary{background:var(--sf-color-primary, #1f2937);color:#fff}.sf-cta--primary h2{color:#fff}.sf-cta--primary .sf-button{background:#fff;color:var(--sf-color-primary, #1f2937)}.sf-cta--accent{background:var(--sf-color-accent, #3b82f6);color:#fff}.sf-cta--accent h2{color:#fff}.sf-cta--subtle{background:color-mix(in srgb,var(--sf-color-text, #111827) 4%,transparent)}.sf-cta--align-center{align-items:center;text-align:center}.sf-cta--align-center p{margin-inline:auto}.sf-breadcrumb{display:flex;gap:calc(var(--sf-gap) * .5);font-size:calc(var(--sf-type-base) * .85);padding-block:calc(var(--sf-gap) * 1.2)}.sf-breadcrumb a{color:color-mix(in srgb,var(--sf-color-text, #111827) 70%,transparent);text-decoration:none}.sf-breadcrumb a:hover{color:var(--sf-color-accent, #3b82f6)}.sf-footer.sf-block{padding-block:calc(var(--sf-section-y) * .4);border-top:1px solid color-mix(in srgb,var(--sf-color-text, #111827) 10%,transparent)}.sf-footer.sf-block p{color:color-mix(in srgb,var(--sf-color-text, #111827) 70%,transparent);font-size:calc(var(--sf-type-base) * .9)}.sf-footer__columns{display:grid;gap:calc(var(--sf-gap) * 2);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));margin-top:calc(var(--sf-gap) * 1.5)}.sf-footer__col{display:flex;flex-direction:column;gap:calc(var(--sf-gap) * .4);min-width:0}.sf-footer__col h3{font-size:calc(var(--sf-type-base) * .95);margin:0}.sf-footer__col p{margin:0;font-size:calc(var(--sf-type-base) * .88);color:color-mix(in srgb,var(--sf-color-text, #111827) 68%,transparent)}.sf-footer__link{font-size:calc(var(--sf-type-base) * .88);color:var(--sf-color-accent, #3b82f6);text-decoration:none}.sf-footer__link:hover{text-decoration:underline}.sf-footer__newsletter{margin-top:calc(var(--sf-gap) * 1.5);max-width:420px;height:44px;border-radius:var(--sf-radius);border:1px solid color-mix(in srgb,var(--sf-color-text, #111827) 14%,transparent)}.sf-layout-section{width:100%}.sf-layout-section--pad-sm{padding-block:calc(var(--sf-section-y) * .25)}.sf-layout-section--pad-md{padding-block:calc(var(--sf-section-y) * .5)}.sf-layout-section--pad-lg{padding-block:var(--sf-section-y)}.sf-layout-section--bg-surface{background:var(--sf-color-surface, #fff)}.sf-layout-section--bg-muted{background:color-mix(in srgb,var(--sf-color-text, #111827) 4%,var(--sf-color-surface, #fff))}.sf-layout-section--bg-accent{background:color-mix(in srgb,var(--sf-color-accent, #3b82f6) 10%,var(--sf-color-surface, #fff))}.sf-layout-section--bg-dark{background:var(--sf-color-primary, #1f2937);color:#fff}.sf-layout-section--bg-dark h1,.sf-layout-section--bg-dark h2,.sf-layout-section--bg-dark h3,.sf-layout-section--bg-dark .sf-block p{color:#fff}.sf-layout-section__inner{display:flex;flex-direction:column;gap:var(--sf-block-gap);margin-inline:auto;padding-inline:calc(var(--sf-gap) * 3);width:100%;box-sizing:border-box}.sf-layout-section--width-narrow .sf-layout-section__inner{max-width:760px}.sf-layout-section--width-standard .sf-layout-section__inner{max-width:var(--sf-content-max)}.sf-layout-section--width-wide .sf-layout-section__inner{max-width:1440px}.sf-layout-section__inner>*>.sf-block,.sf-layout-section__inner>.sf-block{max-width:none;padding-inline:0}.sf-layout-section__inner>*+*{margin-top:0}.sf-block--error{margin:var(--sf-block-gap) auto;max-width:var(--sf-content-max);padding:calc(var(--sf-gap) * 2);border:1px dashed #b91c1c;border-radius:var(--sf-radius);background:#fef2f2;color:#7f1d1d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(var(--sf-type-base) * .85)}.sf-layout-columns{display:grid;gap:var(--sf-block-gap);grid-template-columns:1fr}.sf-layout-columns__col{display:flex;flex-direction:column;gap:calc(var(--sf-gap) * 1.5);min-width:0}.sf-layout-columns--gap-sm{gap:calc(var(--sf-block-gap) * .4)}.sf-layout-columns--gap-md{gap:var(--sf-block-gap)}.sf-layout-columns--gap-lg{gap:calc(var(--sf-block-gap) * 1.8)}@media(min-width:760px){.sf-layout-columns[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-layout-columns[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-layout-columns[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-layout-columns[data-columns="1"]{grid-template-columns:1fr}}.sf-layout-split{display:grid;gap:var(--sf-block-gap);grid-template-columns:1fr;align-items:start}.sf-layout-split__col{display:flex;flex-direction:column;gap:calc(var(--sf-gap) * 1.5);min-width:0}@media(min-width:860px){.sf-layout-split--ratio-50-50{grid-template-columns:1fr 1fr}.sf-layout-split--ratio-40-60{grid-template-columns:2fr 3fr}.sf-layout-split--ratio-60-40{grid-template-columns:3fr 2fr}.sf-layout-split--ratio-33-67{grid-template-columns:1fr 2fr}.sf-layout-split--ratio-67-33{grid-template-columns:2fr 1fr}}.sf-layout-spacer{width:100%}.sf-layout-spacer--sm{height:calc(var(--sf-section-y) * .25)}.sf-layout-spacer--md{height:calc(var(--sf-section-y) * .5)}.sf-layout-spacer--lg{height:var(--sf-section-y)}.sf-layout-spacer--xl{height:calc(var(--sf-section-y) * 1.6)}.sf-preview-notice,.sf-preview-issues{margin:0;padding:calc(var(--sf-gap) * 1.5);border-radius:var(--sf-radius);background:#facc1526;font-size:calc(var(--sf-type-base) * .9)}.sf-preview-issues li{margin-bottom:calc(var(--sf-gap) * .4)}@media(prefers-reduced-motion:reduce){.sf-design *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sf-product-card:hover .sf-product-card__media img{transform:none}}:root{--sf-color-primary: #1f2937;--sf-color-accent: #3b82f6;--sf-color-surface: #ffffff;--sf-color-text: #111827;--sf-font-heading: system-ui, sans-serif;--sf-font-body: system-ui, sans-serif;--sf-radius: 4px;--sf-space: 8px}*{box-sizing:border-box}html,body{margin:0;padding:0}.sf-app{min-height:100vh;display:flex;flex-direction:column;background:var(--sf-color-surface);color:var(--sf-color-text);font-family:var(--sf-font-body)}.sf-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--sf-space) * 2);padding:calc(var(--sf-space) * 2) calc(var(--sf-space) * 3);background:var(--sf-color-primary);color:#fff;flex-wrap:wrap}.sf-brand{display:flex;align-items:center;gap:var(--sf-space);font-family:var(--sf-font-heading);font-size:1.25rem;font-weight:700}.sf-brand__logo{height:32px;width:auto;display:block}.sf-nav{display:flex;gap:calc(var(--sf-space) * 2);flex-wrap:wrap}.sf-nav a{color:#fff;text-decoration:none;opacity:.9}.sf-nav a:hover{opacity:1;text-decoration:underline}.sf-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:calc(var(--sf-space) * 3)}.sf-section{margin-bottom:calc(var(--sf-space) * 4)}.sf-section h2{font-family:var(--sf-font-heading);color:var(--sf-color-primary)}.sf-section__media{width:100%;border-radius:var(--sf-radius);overflow:hidden;background:#0000000a}.sf-section__media img{width:100%;height:auto;display:block;object-fit:cover}.sf-footer{padding:calc(var(--sf-space) * 2) calc(var(--sf-space) * 3);border-top:1px solid rgba(0,0,0,.08);font-size:.85rem;opacity:.8}.sf-state{max-width:640px;margin:calc(var(--sf-space) * 8) auto;padding:calc(var(--sf-space) * 4);text-align:center}.sf-state h1{font-family:var(--sf-font-heading);color:var(--sf-color-primary)}.sf-state__code{display:inline-block;margin-top:var(--sf-space);padding:calc(var(--sf-space) / 2) var(--sf-space);border-radius:var(--sf-radius);background:#0000000f;font-family:ui-monospace,monospace;font-size:.8rem}.sf-button{font:inherit;border:none;border-radius:var(--sf-radius);padding:var(--sf-space) calc(var(--sf-space) * 2);background:var(--sf-color-accent);color:#fff;cursor:pointer}.sf-product-grid{display:grid;gap:calc(var(--sf-space) * 2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sf-product-card{border:1px solid rgba(0,0,0,.08);border-radius:var(--sf-radius);padding:var(--sf-space);display:flex;flex-direction:column;gap:var(--sf-space)}.sf-product-card img{width:100%;height:auto;border-radius:var(--sf-radius);object-fit:cover}.sf-cart__line{display:flex;align-items:center;gap:var(--sf-space);flex-wrap:wrap}.sf-checkout fieldset{border:1px solid rgba(0,0,0,.12);border-radius:var(--sf-radius);margin-bottom:calc(var(--sf-space) * 2)}@media(min-width:1024px){.sf-main{padding:calc(var(--sf-space) * 4)}}@media(max-width:1023px){.sf-product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:640px){.sf-main{padding:calc(var(--sf-space) * 2)}.sf-product-grid{grid-template-columns:1fr}.sf-header{flex-direction:column;align-items:flex-start}.sf-section__media img{aspect-ratio:4 / 3}}.sf-chrome{display:flex;align-items:center;gap:calc(var(--sf-space) * 2);flex-wrap:wrap;margin-left:auto}.sf-chrome__links{display:flex;align-items:center;gap:calc(var(--sf-space) * 2)}.sf-chrome__links a{color:#fff;text-decoration:none;opacity:.9}.sf-chrome__links a:hover{opacity:1;text-decoration:underline}.sf-chrome__count{display:inline-block;margin-left:calc(var(--sf-space) / 2);padding:0 calc(var(--sf-space) / 2);border-radius:var(--sf-radius);background:var(--sf-color-accent);color:#fff;font-size:.75rem;line-height:1.4}.sf-search{display:flex;align-items:center;gap:var(--sf-space);flex-wrap:wrap}.sf-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sf-search input[type=search]{font:inherit;padding:calc(var(--sf-space) / 2) var(--sf-space);border:1px solid rgba(255,255,255,.4);border-radius:var(--sf-radius)}
