@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/287637279c44650d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/b387097da7407747-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/cb9f64d62d112b41-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_ae2eaa{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_ae2eaa{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/d15df05e08ab39f1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/c9cac29382a46c9d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_21b599{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_21b599{--font-dm-sans:"DM Sans","DM Sans Fallback"}:root{--font-display:var(--font-fraunces),"Fraunces",Georgia,"Times New Roman",serif;--font-body:var(--font-dm-sans),"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4));-webkit-text-size-adjust:100%}body,html{margin:0;padding:0;overflow-x:clip}body{font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-underline-offset:3px}img{max-width:100%;display:block}h1,h2,h3{text-wrap:balance}h1,h2,h3,p{margin:0 0 var(--space-4)}.muted{color:var(--text-muted)}.small{font-size:var(--text-sm)}.block{display:block}.accent{color:var(--accent)}.center{text-align:center}.center .btn{margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0;background:var(--text);color:var(--bg);padding:var(--space-2) var(--space-4);z-index:var(--z-toast);border-radius:var(--radius-sm)}.skip-link:focus{left:var(--space-4);top:var(--space-2)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:var(--container-narrow)}.section{padding:var(--space-7) 0}@media (min-width:1024px){.section{padding:var(--space-9) 0}}.band{background:var(--surface)}.h1{font-size:var(--text-4xl)}.h1-pdp{margin-bottom:var(--space-1)}.h2{font-size:var(--text-3xl)}.h3{font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-lg);margin-top:var(--space-5)}.lead{font-size:var(--text-md);line-height:var(--leading-relaxed)}.t-eyebrow{margin:0 0 var(--space-3)}.section-marker{display:block;width:28px;height:3px;border-radius:3px;background:var(--accent);margin:0 0 var(--space-4)}.center .section-marker{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-base);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast);text-align:center}.btn-primary{background:var(--accent-fill);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-fill-hover)}.theme-dark .btn-primary{background:var(--color-sage-300);color:var(--color-ink-900)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--text)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-block{width:100%}.btn-pill{min-height:44px;padding:var(--space-2) var(--space-5)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.link-btn{background:none;border:0;padding:var(--space-2) 0;min-height:44px;color:var(--text-muted);text-decoration:underline;cursor:pointer;font:inherit}.link-btn,.link-center{font-size:var(--text-sm)}.link-center{display:block;text-align:center;margin-top:var(--space-3);padding:var(--space-2)}.icon-btn{background:none;border:0;border-radius:var(--radius-pill)}.icon{flex:none}.preview-notice{background:var(--text);color:var(--bg);padding:var(--space-2) var(--gutter)}.announcement,.preview-notice{text-align:center;font-size:var(--text-xs)}.announcement{position:relative;min-height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-muted);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:var(--space-2) 48px}.announcement button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:36px;background:none;border:0;color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;line-height:1}.header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);height:var(--header-h);background:rgba(246,242,235,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.logo-link{display:inline-flex;padding:var(--space-2) 0}.logo-img{display:block;height:auto}.nav{display:flex;align-items:center;gap:var(--space-2)}.nav a{position:relative;color:var(--text);text-decoration:none;font-weight:var(--weight-medium);font-size:var(--text-sm);padding:var(--space-3) var(--space-2)}.nav a:hover{color:var(--text-muted)}.nav a.active:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:6px;height:2px;border-radius:2px;background:var(--accent)}@media (min-width:768px){.nav{gap:var(--space-4)}}.cart-btn{position:relative;background:none;border:0;color:var(--text);cursor:pointer;width:44px;height:44px}.cart-btn,.cart-count{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill)}.cart-count{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;background:var(--accent-fill);color:var(--on-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.image-slot{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-raised)}.image-slot img{object-fit:cover}.hero{padding:var(--space-6) 0 var(--space-7)}.hero-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:center}.hero-media{order:-1}.hero-title{font-size:var(--text-5xl);margin-bottom:var(--space-4)}.hero-sub{font-size:var(--text-lg);max-width:36ch;margin-bottom:var(--space-6)}.hero-sub,.trust-row{color:var(--text-muted)}.trust-row{list-style:none;padding:0;margin:var(--space-5) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--text-sm)}.trust-row li{display:inline-flex;align-items:center;gap:var(--space-2)}@media (min-width:1024px){.hero{padding:var(--space-8) 0 var(--space-9)}.hero-grid{grid-template-columns:1.05fr .95fr;gap:var(--space-8)}.hero-media{order:0}}.touch-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:center}@media (min-width:1024px){.touch-grid{grid-template-columns:1.4fr 1fr;gap:var(--space-8)}}.features-row{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-5)}.feature h3{font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-md);margin:var(--space-3) 0 var(--space-1)}@media (min-width:768px){.features-row{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-row{grid-template-columns:repeat(4,1fr)}}.color-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-6) 0 var(--space-4)}@media (min-width:1024px){.color-cards{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}}.color-card{display:block;text-decoration:none;color:inherit;border-radius:var(--radius-lg);transition:transform var(--motion-base) var(--motion-ease)}.color-card:hover{transform:translateY(-3px)}.color-card-body{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-1)}.color-name{font-size:var(--text-xl);margin:0 0 var(--space-1);line-height:var(--leading-snug)}.color-card p{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.swatch-dot{flex:none;width:16px;height:16px;border-radius:50%;margin-top:8px;box-shadow:0 0 0 1px var(--border-strong)}.price-sm{color:var(--text)!important;font-weight:var(--weight-semibold);margin-top:var(--space-1)!important}.style-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:center}.style-images{grid-template-columns:1.2fr 1fr}.style-images,.style-images .stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:1024px){.style-grid{grid-template-columns:1fr 1.6fr;gap:var(--space-8)}}.final-cta{background:var(--bg)}.breadcrumb{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-4) 0 0}.breadcrumb a{color:var(--text-muted);display:inline-block;padding:var(--space-2) 0}.pdp{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-3) 0 var(--space-7)}.pdp>*{min-width:0}@media (min-width:1024px){.pdp{grid-template-columns:7fr 5fr;gap:var(--space-8)}.pdp-info{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--space-5));align-self:start}}.gallery-main{touch-action:pan-y}.gallery-dots{position:absolute;left:0;right:0;bottom:var(--space-3);display:flex;justify-content:center;gap:6px}.gallery-dots span{width:6px;height:6px;border-radius:50%;background:var(--text);opacity:.25}.gallery-dots span.on{opacity:.8}@media (min-width:768px){.gallery-dots{display:none}}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.thumb-btn{padding:0;border:2px solid transparent;border-radius:calc(var(--radius-md) + 2px);background:none;cursor:pointer;overflow:hidden;aspect-ratio:1/1}.thumb-btn img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.thumb-btn.active{border-color:var(--accent)}.pdp-sub{margin-bottom:var(--space-3)}.pdp-price{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.material-line{font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.option{border:0;padding:0;margin:var(--space-5) 0 0;min-width:0}.option legend{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3);padding:0}.option legend strong{color:var(--text);font-weight:var(--weight-semibold)}.swatches{display:flex;flex-wrap:wrap;gap:var(--space-3)}.swatch{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:none;border:0;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-xs);padding:var(--space-1);border-radius:var(--radius-md);min-width:64px}.swatch-circle{width:36px;height:36px;border-radius:50%;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--border-strong)}.swatch.selected{color:var(--text);font-weight:var(--weight-semibold)}.swatch.selected .swatch-circle{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.segmented{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.segmented button{background:transparent;border:0;color:var(--text);font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-2);min-height:48px;cursor:pointer;line-height:1.2}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button.selected{background:var(--accent-tint);box-shadow:inset 0 -2px 0 var(--accent);font-weight:var(--weight-semibold)}.qty{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-pill)}.qty button{background:none;border:0;color:var(--text);width:44px;height:44px;cursor:pointer;font-size:var(--text-lg);border-radius:var(--radius-pill)}.qty button:disabled{color:var(--border-strong);cursor:not-allowed}.qty span{min-width:28px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdp-info .btn-block{margin-top:var(--space-6)}.toast{min-height:1.5em;font-size:var(--text-sm);color:var(--accent);margin:var(--space-2) 0}.pdp-assurances,.pdp-features{list-style:none;padding:0;margin:0 0 var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3);font-size:var(--text-sm)}.pdp-assurances li,.pdp-features li{display:flex;gap:var(--space-3);align-items:flex-start}.pdp-assurances .icon{margin-top:1px;color:var(--text-muted)}.pdp-features{grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border);padding-top:var(--space-5)}.bundle-card{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer}.bundle-card>span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.two-col{display:grid;grid-gap:var(--space-7);gap:var(--space-7);align-items:start}.two-col>*{min-width:0}@media (min-width:1024px){.two-col{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.honest-note{background:var(--accent-tint);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.specs{width:100%;border-collapse:collapse}.specs td,.specs th{text-align:left;padding:var(--space-3) 0;border-bottom:1px solid var(--border);vertical-align:top;font-size:var(--text-sm)}.specs th{font-weight:var(--weight-semibold);color:var(--text-muted);width:32%;padding-right:var(--space-4)}.accordion{border-bottom:1px solid var(--border);padding:var(--space-2) 0}.accordion summary{cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--text-md);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";color:var(--accent);font-size:var(--text-xl);line-height:1;font-weight:var(--weight-regular)}.accordion[open] summary:after{content:"\2212"}.accordion p{margin-top:var(--space-2)}.accordion>a{display:inline-block;padding:var(--space-2) 0 var(--space-3)}.reviews{margin-top:var(--space-7)}.reviews-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.reviews-empty-title{font-size:var(--text-xl);margin-bottom:var(--space-2)}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header);display:none;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);box-shadow:var(--shadow-lg)}.pdp-price-sm{font-weight:var(--weight-semibold)}@media (max-width:767px){.sticky-bar.show{display:flex}}.drawer-backdrop{position:fixed;inset:0;background:rgba(31,27,23,.35);opacity:0;pointer-events:none;transition:opacity var(--motion-base);z-index:var(--z-drawer)}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:var(--bg);box-shadow:var(--shadow-lg);z-index:var(--z-drawer);transform:translateX(100%);visibility:hidden;transition:transform var(--motion-slow) var(--motion-ease),visibility 0s linear var(--motion-slow);display:flex;flex-direction:column}.drawer.open{transform:none;visibility:visible;transition:transform var(--motion-slow) var(--motion-ease)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.drawer-title{font-family:var(--font-display);font-size:var(--text-xl);margin:0;font-weight:var(--weight-medium)}.drawer-lines{list-style:none;margin:0;padding:0 var(--space-5);overflow-y:auto;flex:1 1}.drawer-empty{padding:var(--space-7) var(--space-5);flex:1 1;text-align:center}.drawer-empty-title{font-size:var(--text-xl);margin-bottom:var(--space-2)}.cart-line,.drawer-line{display:grid;grid-template-columns:72px 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);align-items:start}.cart-line{grid-template-columns:80px 1fr auto}.cart-line .image-slot,.drawer-line .image-slot{border-radius:var(--radius-md)}.line-name{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.line-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2)}.line-price{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.drawer-foot{padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.drawer-foot .btn{margin-top:var(--space-3)}.delivery-row{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);margin:var(--space-2) 0 0}.cart-layout{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:start;margin-top:var(--space-5)}.cart-layout>*{min-width:0}@media (min-width:1024px){.cart-layout{grid-template-columns:1.5fr 1fr}}.cart-lines{list-style:none;margin:0;padding:0}.summary-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5)}.summary-card .h3{margin-top:0}.summary-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;font-size:var(--text-sm)}.summary-row.total{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-3);font-weight:var(--weight-semibold);font-size:var(--text-base)}.summary-card .btn{margin-top:var(--space-4)}.empty{display:flex;flex-direction:column;align-items:center}.empty-slot{max-width:180px}.empty-slot,.test-banner{margin-bottom:var(--space-5)}.test-banner{background:var(--surface);border-left:3px solid var(--warning);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--space-2));z-index:5}.form .h3:first-child{margin-top:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--space-4);gap:0 var(--space-4)}.field-grid .field{grid-column:1/-1}.field-grid .field.half{grid-column:auto;min-width:0}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium)}.field input{width:100%;height:48px;padding:0 var(--space-3);background:var(--input-bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;font-size:16px;font-weight:var(--weight-regular)}.field input[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:var(--text-sm);font-weight:var(--weight-regular)}.delivery-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--accent);background:var(--input-bg);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4)}.delivery-option input{accent-color:var(--accent-fill);width:18px;height:18px;margin:0}.payment-placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-5)}.about-title{max-width:16ch}.story p{font-size:var(--text-md);line-height:var(--leading-relaxed)}.promise{list-style:none;padding:0;margin:var(--space-5) 0 0}.promise li{display:flex;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--border);align-items:baseline}.promise-num{color:var(--accent);font-size:var(--text-xl);min-width:2ch}.jump{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-5) 0 var(--space-6)}.faq-list,.policy{margin-bottom:var(--space-8)}.policy-rows{margin:0}.policy-row{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.policy-row dd,.policy-row dt{margin:0}@media (min-width:768px){.policy-row{grid-template-columns:180px 1fr;gap:var(--space-5)}}.contact-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-5)}.contact-card .h3{margin-top:0}.footer{padding:var(--space-8) 0 var(--space-6)}.footer a{color:var(--text)}.footer-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer-brand{grid-column:auto}}.footer-brand .logo-img{margin:var(--space-2) 0 var(--space-4)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col a{display:inline-block;padding:var(--space-2) 0;text-decoration:none;font-size:var(--text-sm)}.footer-col a:hover{text-decoration:underline}.legal{border-top:1px solid var(--border);padding-top:var(--space-5);margin-top:var(--space-7)}.legal,.legal-note{font-size:var(--text-xs);color:var(--text-muted)}.legal-note{margin:calc(-1 * var(--space-2)) 0 var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.announce-msg{animation:fade-in .24s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.announce-msg{animation:none}}.btn-sm{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.hero-wide{padding:0 0 var(--space-7);position:relative}.hero-wide .hero-bg .image-slot{border-radius:0}.hero-wide .hero-bg img{object-position:70% 50%}.hero-inner{padding-top:var(--space-6)}.hero-wide .hero-copy{max-width:34rem}.fit-note{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.proof-line{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}@media (min-width:1024px){.hero-wide{padding:0;min-height:min(80vh,760px);display:flex;align-items:center}.hero-wide .hero-bg{position:absolute;inset:0}.hero-wide .hero-bg .image-slot{height:100%;aspect-ratio:auto!important}.hero-wide .hero-bg img{object-position:65% 50%}.hero-inner{position:relative;z-index:1;width:100%;padding-block:var(--space-9)}.hero-wide .hero-copy{max-width:30rem}}.trust-strip{padding:0}.trust-strip-row{list-style:none;margin:0 auto;padding-block:var(--space-5);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4) var(--space-4);gap:var(--space-4) var(--space-4)}.trust-strip-row li{display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-sm)}@media (min-width:1024px){.trust-strip-row{grid-template-columns:repeat(4,1fr)}}.model-tiles{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-4) 0 var(--space-3)}@media (min-width:768px){.model-tiles{grid-template-columns:repeat(2,1fr);max-width:960px}}.model-tile{display:block;text-decoration:none;color:inherit;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);transition:transform var(--motion-base) var(--motion-ease)}.model-tile:hover{transform:translateY(-3px)}.model-tile .image-slot{border-radius:0}.model-tile-body{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:var(--space-4);gap:var(--space-3)}.card-price{color:var(--text)!important;font-weight:var(--weight-semibold);margin-top:var(--space-1)!important}.colors-band{margin:var(--space-5) 0 0}.color-cards.three{grid-template-columns:repeat(2,1fr)}@media (min-width:1024px){.color-cards.three{grid-template-columns:repeat(3,1fr)}}.touch-copy{max-width:44rem;margin-top:var(--space-5)}.style-wide{grid-column:1/-1}.carousel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4)}.carousel-btns{display:flex;gap:var(--space-2)}.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover{border-color:var(--text)}.carousel{list-style:none;padding:0 0 var(--space-3);margin:var(--space-5) 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:75%;grid-gap:var(--space-4);gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}.carousel>li{scroll-snap-align:start;min-width:0}@media (min-width:768px){.carousel{grid-auto-columns:calc((100% - 2 * var(--space-4)) / 3)}}@media (min-width:1024px){.carousel{grid-auto-columns:calc((100% - 3 * var(--space-4)) / 4)}}.hl-card .h3{margin:var(--space-3) 0 var(--space-1)}.compare-wrap{overflow-x:auto;margin-top:var(--space-5);border-radius:var(--radius-lg)}.compare{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--text-sm);background:var(--bg)}.compare td,.compare th{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.compare tbody th,.compare thead th{font-weight:var(--weight-semibold)}.compare tbody th{position:-webkit-sticky;position:sticky;left:0;background:var(--bg);z-index:1;min-width:8rem}.compare .ours{background:var(--accent-tint)}.gallery-main{position:relative}.img-badge{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--bg);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:4px 10px;border-radius:var(--radius-pill)}.thumbs{grid-template-columns:repeat(8,1fr)}@media (max-width:767px){.thumbs{grid-template-columns:repeat(4,1fr)}}.h1-pdp{font-size:var(--text-3xl)}.pdp-short{margin:0 0 var(--space-3)}.pdp-price-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--space-3);margin-bottom:var(--space-4)}.pdp-price-block .pdp-price{margin:0}.pdp-bullets{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm)}.pdp-bullets li{gap:var(--space-2);background:var(--surface);border-radius:var(--radius-pill);padding:6px 12px}.pdp-bullets li,.swatch-tile{display:inline-flex;align-items:center}.swatch-tile{flex-direction:column;gap:4px}.swatch-tile img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--border)}.swatch-tile.selected img{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pill{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.pill.selected{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent);font-weight:var(--weight-semibold)}.pdp-delivery{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);margin:var(--space-4) 0}.pdp-delivery .icon{color:var(--text-muted);margin-top:1px;flex:none}.atc-row{display:flex;gap:var(--space-3);align-items:stretch}.atc-row .btn-block{margin-top:0!important;flex:1 1}.pdp-trust{list-style:none;padding:var(--space-4) 0 0;margin:var(--space-3) 0 var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-sm);border-top:1px solid var(--border)}.pdp-trust li{display:flex;gap:var(--space-3);align-items:center}.pdp-trust .icon{color:var(--text-muted)}.cross-sell ul{list-style:none;padding:0;margin:var(--space-3) 0 0;grid-gap:var(--space-3)}.cross-card,.cross-sell ul{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.cross-card{grid-template-columns:72px 1fr auto;grid-gap:var(--space-3);align-items:center}.stars,.stars-link{display:inline-flex;align-items:center;gap:2px;text-decoration:none;color:inherit}.star-on{fill:currentColor;color:var(--text)}.star-off{color:var(--border-strong)}.reviews-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-5)}@media (min-width:1024px){.reviews-grid{grid-template-columns:1fr 2fr}}.reviews-avg{font-size:var(--text-4xl);margin:0}.histogram{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;grid-gap:4px;gap:4px}.histogram li{display:grid;grid-template-columns:1.5em 1fr 2em;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.histogram .bar{height:6px;background:var(--surface);border-radius:3px;overflow:hidden}.histogram .bar span{display:block;height:100%;background:var(--text)}.review-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.reviews-empty{margin-top:var(--space-4);background:var(--bg)}.sticky-bar.show{display:flex}.sticky-model,.sticky-thumb,.sticky-title{display:none}.sticky-thumb{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover}.sticky-model select{min-height:44px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--input-bg,var(--bg));color:var(--text);font:inherit;padding:0 var(--space-3)}@media (min-width:768px){.sticky-bar{padding-inline:max(var(--gutter),calc((100vw - var(--container-max)) / 2 + var(--gutter)))}.sticky-model,.sticky-thumb{display:block}.sticky-title{display:block;margin-right:auto}}.home-faq{margin:var(--space-5) 0 var(--space-3)}.sticky-spacer{height:88px}.plain-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.model-tile-body{flex-direction:column;align-items:flex-start}@media (max-width:767px){.model-tile{display:grid;grid-template-columns:40% 1fr;align-items:center}.model-tile .image-slot{aspect-ratio:1/1!important}.hero-wide .hero-bg .image-slot{aspect-ratio:4/3!important}.hero-wide .hero-bg img{object-position:76% 50%}.thumbs{display:none}.color-cards.three{grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.color-cards.three .color-name{font-size:var(--text-md)}.color-cards.three .color-card-body{padding-inline:0;gap:var(--space-2)}.color-cards.three .swatch-dot{display:none}}.compare{table-layout:fixed}.compare tbody th,.compare thead td{width:18%}.compare-hint{display:none;margin:var(--space-3) 0 0}@media (max-width:767px){.compare-hint{display:block}.compare tbody th,.compare thead td{width:7.5rem}}.carousel-btns[hidden]{display:none}.final-cta{text-align:center}@media (max-width:767px){.model-tile-body .btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);white-space:nowrap}}.pdp-price-block .installments{order:3;flex-basis:100%;margin:var(--space-1) 0 0;color:var(--text)}.offer{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.offer-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);cursor:pointer}.offer-card input{margin:4px 0 0;width:18px;height:18px;accent-color:var(--accent)}.offer-card.selected{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.offer-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.offer-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.offer-save{color:var(--accent)}.offer-price,.offer-save{font-weight:var(--weight-semibold)}.offer-price{white-space:nowrap}.wallet-art{display:grid;place-items:center;background:var(--surface-raised)}.wallet-shape{width:46%;aspect-ratio:5/7;border-radius:10%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.14),0 8px 20px rgba(0,0,0,.12)}.wallet-note{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);padding:4px 12px;border-radius:var(--radius-pill);background:var(--bg);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;box-shadow:0 0 0 1px var(--border)}.cross-card .plain-link{text-decoration:underline}.line-sub{font-size:var(--text-sm);color:var(--text-muted)}.wallet-swatches{display:flex;flex-wrap:wrap;gap:var(--space-3)}.wallet-swatches .swatch-circle{width:44px;height:44px;border-radius:50%;display:block;box-shadow:0 0 0 1px var(--border)}.wallet-swatches .selected .swatch-circle{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.wallet-details-note{margin-top:var(--space-4)}.contact-grid{display:grid;grid-gap:var(--space-8,48px);gap:var(--space-8,48px);align-items:start}@media (min-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr) 340px}}.contact-form{margin-top:var(--space-5);max-width:620px}.field textarea{width:100%;padding:var(--space-3);background:var(--input-bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;font-size:16px;font-weight:var(--weight-regular);resize:vertical;min-height:140px}.field textarea[aria-invalid=true]{border-color:var(--error)}.field-hint{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-banner{padding:var(--space-3) var(--space-4);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);background:var(--bg);margin-bottom:var(--space-4)}.contact-success{margin-top:var(--space-5);max-width:620px;padding:var(--space-6,32px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--accent-tint);display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start}.contact-success-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--bg)}.contact-aside{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-raised)}.contact-aside ul{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.contact-aside li{display:grid;grid-template-columns:18px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;font-size:var(--text-sm)}.contact-faq{margin-top:var(--space-3);text-align:center}.return-address{font-style:normal;margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);line-height:1.6}.discount-box{margin:var(--space-3) 0 var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.discount-field{margin-bottom:0}.discount-row{display:flex;gap:var(--space-2)}.discount-row input{flex:1 1;min-width:0;text-transform:uppercase;letter-spacing:.04em}.discount-row .btn{min-height:48px;padding:0 var(--space-4)}.field-ok{color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-regular)}.summary-row.discount span:last-child{color:var(--accent);font-weight:var(--weight-semibold)}.installments-summary{margin:var(--space-1) 0 0;text-align:right}.form-banner.neutral{border-color:var(--border-strong);color:var(--text)}.signup-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--space-4);background:rgba(20,18,15,.45);animation:signup-fade .2s ease-out}.signup-dialog{position:relative;width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:var(--space-6,32px) var(--space-5) var(--space-5);border-radius:var(--radius-lg);background:var(--bg);box-shadow:0 24px 60px rgba(0,0,0,.25)}.signup-close{position:absolute;top:var(--space-2);right:var(--space-2)}.signup-title{margin:var(--space-2) 0}.signup-form{margin-top:var(--space-4)}.signup-consent{display:grid;grid-template-columns:20px 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:start;margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer}.signup-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.signup-code{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px dashed var(--accent);border-radius:var(--radius-md);background:var(--accent-tint);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:.12em;text-align:center}.signup-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.signup-actions .btn{flex:1 1}@keyframes signup-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.signup-backdrop{animation:none}}.admin-login{max-width:380px;margin:var(--space-6,32px) auto;padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg)}.admin-wide{max-width:1400px}.admin-head{gap:var(--space-3);align-items:baseline;justify-content:space-between}.admin-head,.admin-tabs{display:flex;flex-wrap:wrap;margin-bottom:var(--space-4)}.admin-tabs{gap:var(--space-2)}.admin-tabs .pill{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.admin-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4)}.admin-search{margin:0;flex:1 1;min-width:200px;max-width:420px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table td,.admin-table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap}.admin-table th{background:var(--surface-raised);font-weight:var(--weight-semibold);position:-webkit-sticky;position:sticky;top:0}.admin-table th a{color:inherit}.admin-table td.col-body_text,.admin-table td.col-consent_text,.admin-table td.col-items,.admin-table td.col-message,.admin-table td.col-ship_to,.admin-table td.col-subject{white-space:normal;min-width:240px;max-width:420px}.admin-table tbody tr:nth-child(2n){background:rgba(0,0,0,.015)}.footer-signup{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding-bottom:var(--space-6,32px);margin-bottom:var(--space-6,32px);border-bottom:1px solid var(--border)}@media (min-width:768px){.footer-signup{grid-template-columns:1fr minmax(320px,440px);align-items:end}}.footer-signup-title{font-size:var(--text-xl);margin-bottom:var(--space-1)}.subscribe-row{display:flex;gap:var(--space-2)}.subscribe-row input{flex:1 1;min-width:0;height:48px;padding:0 var(--space-3);background:var(--input-bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;font-size:16px}.subscribe-row .btn{min-height:48px}.subscribe-consent{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.subscribe-done{margin:0;font-weight:var(--weight-medium)}.subscribe-form .field-error{margin:var(--space-2) 0 0}:root{--slidein-gap:16px}.slidein{position:fixed;z-index:70;left:var(--slidein-gap);bottom:var(--slidein-gap);width:min(380px,calc(100vw - 32px));padding:var(--space-5) var(--space-4) var(--space-4);background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,.16);animation:slidein-up .28s ease-out}.slidein-x{position:absolute;top:6px;right:6px}.slidein-title{font-size:var(--text-xl);margin:0 var(--space-6,32px) var(--space-2) 0}.slidein-body{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3)}.slidein-dismiss{display:block;margin:var(--space-3) auto 0}@media (max-width:767px){.slidein{padding:var(--space-3) var(--space-4) var(--space-3)}.slidein-title{font-size:var(--text-lg);margin-bottom:var(--space-1)}.slidein-body{margin-bottom:var(--space-2);line-height:1.4}.slidein .subscribe-row .btn,.slidein .subscribe-row input{height:44px;min-height:44px}.slidein .subscribe-consent{margin-top:var(--space-1);line-height:1.35}.slidein-dismiss{margin-top:0;min-height:40px;padding:0}.slidein{left:0;right:0;bottom:0;width:100%;max-height:40vh;overflow:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-width:1px 0 0}.slidein[style]{bottom:0}}@keyframes slidein-up{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.slidein{animation:slidein-fade .2s ease-out}}@keyframes slidein-fade{0%{opacity:0}to{opacity:1}}.pdp-offer{margin-top:var(--space-3)}.pdp-offer-link{font-size:var(--text-sm);text-decoration:underline}.pdp-offer-panel{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg)}.pdp-offer-panel .link-btn{margin-top:var(--space-2)}.offer-card:has(.offer-thumb){grid-template-columns:auto 64px 1fr auto}.offer-thumb{width:64px}.cross-thumb,.offer-thumb{border-radius:var(--radius-sm,6px);overflow:hidden}.subscribe-done{line-height:1.9}.code-chip{display:inline-flex;align-items:center;gap:6px;margin:0 4px;padding:2px 4px 2px 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm,6px);background:var(--surface-raised,rgba(0,0,0,.04));vertical-align:middle;line-height:1.4}.code-chip code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;letter-spacing:.06em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.code-chip button{font:inherit;font-size:var(--text-xs);padding:4px 8px;min-height:28px;border:1px solid var(--border-strong);border-radius:var(--radius-sm,6px);background:var(--bg);color:var(--text);cursor:pointer}.theme-dark .code-chip button{background:transparent}.nowrap{white-space:nowrap}:root{--reveal-dist:14px;--reveal-dur:.7s;--reveal-ease:cubic-bezier(.2,.7,.2,1)}.js .reveal-group .color-cards>*,.js .reveal-group .features-grid>*,.js .reveal-group .model-tiles>*,.js .reveal-group .style-images>*,.js .reveal-group>.container>*{opacity:0;transform:translate3d(0,var(--reveal-dist),0);transition:opacity var(--reveal-dur) var(--reveal-ease),transform var(--reveal-dur) var(--reveal-ease)}.js .reveal-group.in .color-cards>*,.js .reveal-group.in .features-grid>*,.js .reveal-group.in .model-tiles>*,.js .reveal-group.in .style-images>*,.js .reveal-group.in>.container>*,.reveal-all .reveal-group .color-cards>*,.reveal-all .reveal-group .features-grid>*,.reveal-all .reveal-group .model-tiles>*,.reveal-all .reveal-group .style-images>*,.reveal-all .reveal-group>.container>*{opacity:1;transform:none}.reveal-group.in>.container>:nth-child(2){transition-delay:60ms}.reveal-group.in>.container>:nth-child(3){transition-delay:.12s}.reveal-group.in>.container>:nth-child(n+4){transition-delay:.18s}.reveal-group.in :is(.model-tiles,.color-cards,.style-images,.features-grid)>:first-child{transition-delay:.12s}.reveal-group.in :is(.model-tiles,.color-cards,.style-images,.features-grid)>:nth-child(2){transition-delay:.2s}.reveal-group.in :is(.model-tiles,.color-cards,.style-images,.features-grid)>:nth-child(3){transition-delay:.28s}.reveal-group.in :is(.model-tiles,.color-cards,.style-images,.features-grid)>:nth-child(n+4){transition-delay:.36s}.hero-wide .hero-copy>*{animation:hero-in .8s var(--reveal-ease) both}.hero-wide .hero-copy>:nth-child(2){animation-delay:60ms}.hero-wide .hero-copy>:nth-child(3){animation-delay:.12s}.hero-wide .hero-copy>:nth-child(n+4){animation-delay:.18s}@keyframes hero-in{0%{opacity:.01;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}.hero-wide .hero-bg{overflow:hidden}@media (min-width:1024px) and (pointer:fine){.hero-wide .hero-bg[data-parallax]>.image-slot{will-change:transform;transform:scale(1.08)}}.color-card .image-slot,.cross-card .image-slot,.model-tile .image-slot,.style-images .image-slot,.style-wide .image-slot{overflow:hidden}@media (hover:hover) and (pointer:fine){.color-card .image-slot img,.model-tile .image-slot img,.style-images .image-slot img,.style-wide .image-slot img{transition:transform .8s var(--reveal-ease)}.color-card:hover .image-slot img,.model-tile:hover .image-slot img,.style-images .image-slot:hover img,.style-wide .image-slot:hover img{transform:scale(1.04)}}.gallery-main{background:var(--surface);border-radius:var(--radius-lg)}.gallery-main .image-slot{animation:gallery-fade .35s ease-out both}@keyframes gallery-fade{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.js .reveal-group :is(.model-tiles,.color-cards,.style-images,.features-grid)>*,.js .reveal-group>.container>*{opacity:1!important;transform:none!important;transition:none!important}.hero-wide .hero-copy>*{animation:none}.hero-wide .hero-bg[data-parallax]>.image-slot{transform:none!important}.color-card:hover .image-slot img,.model-tile:hover,.model-tile:hover .image-slot img,.style-images .image-slot:hover img,.style-wide .image-slot:hover img{transform:none}.gallery-main .image-slot{animation:none}}.colors-band{max-width:1040px;margin-inline:auto}:root{color-scheme:light;--color-oat-50:#F6F2EB;--color-sand-100:#EDE6DA;--color-stone-200:#E2D8C9;--color-stone-300:#D6CBBA;--color-stone-500:#8A7F72;--color-white:#FFFFFF;--color-ink-900:#1F1B17;--color-ink-600:#5E554B;--color-sage-700:#3F5039;--color-sage-600:#4A5E43;--color-sage-300:#A7BA98;--color-sage-100:#E3E8DA;--color-graphite-950:#1C1A17;--color-graphite-900:#26231F;--color-cream-100:#F2EDE4;--color-cream-400:#B8AFA3;--color-slate-600:#3D6A8C;--color-slate-300:#8FB3CF;--color-error-600:#A8322B;--color-warning-700:#855A12;--color-swatch-black:#1B1B1B;--color-swatch-dark-grey:#48494B;--color-swatch-gray-blue:#6F8191;--color-swatch-green:#3F5A45;--bg:var(--color-oat-50);--surface:var(--color-sand-100);--surface-raised:var(--color-stone-200);--input-bg:var(--color-white);--border:var(--color-stone-300);--border-strong:var(--color-stone-500);--text:var(--color-ink-900);--text-muted:var(--color-ink-600);--accent:var(--color-sage-600);--accent-fill:var(--color-sage-600);--accent-fill-hover:var(--color-sage-700);--on-accent:var(--color-oat-50);--accent-tint:var(--color-sage-100);--focus:var(--color-slate-600);--info:var(--color-slate-600);--bg-dark:var(--color-graphite-950);--surface-dark:var(--color-graphite-900);--text-on-dark:var(--color-cream-100);--text-muted-on-dark:var(--color-cream-400);--accent-on-dark:var(--color-sage-300);--focus-on-dark:var(--color-slate-300);--error:var(--color-error-600);--warning:var(--color-warning-700);--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--weight-regular:400;--weight-medium:400;--weight-semibold:600;--weight-bold:600;--font-display-settings:"SOFT" 100,"WONK" 0;--text-xs:0.8125rem;--text-sm:0.8125rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:2.441rem;--text-3xl:clamp(1.953rem,1.4rem + 2.4vw,2.441rem);--text-4xl:clamp(2.441rem,1.6rem + 3.6vw,3.815rem);--text-5xl:clamp(3.052rem,1.8rem + 5.4vw,5.25rem);--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-display:-0.015em;--tracking-wordmark:0.14em;--tracking-eyebrow:0.14em;--tracking-normal:0;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:10rem;--container-max:1280px;--container-narrow:760px;--gutter:clamp(1rem,4vw,2.5rem);--header-h:64px;--radius-none:0;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(60,45,30,0.08);--shadow-md:0 6px 18px rgba(60,45,30,0.10),0 1px 3px rgba(60,45,30,0.08);--shadow-lg:0 24px 60px rgba(60,45,30,0.14),0 4px 12px rgba(60,45,30,0.08);--shadow-inset:inset 0 1px 0 rgba(255,255,255,0.5);--shadow-focus:0 0 0 3px #3D6A8C;--shadow-focus-on-dark:0 0 0 3px #8FB3CF;--motion-fast:120ms;--motion-base:200ms;--motion-slow:360ms;--motion-ease:cubic-bezier(0.2,0.7,0.2,1);--z-header:50;--z-drawer:80;--z-modal:90;--z-toast:100}body{background:var(--bg);color:var(--text);font-family:var(--font-body)}.theme-dark{color-scheme:dark;background:var(--bg-dark);color:var(--text-on-dark);--text:var(--text-on-dark);--text-muted:var(--text-muted-on-dark);--accent:var(--accent-on-dark);--border:#3A3631;--shadow-focus:var(--shadow-focus-on-dark)}.t-display{font-family:var(--font-display);font-variation-settings:var(--font-display-settings);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.t-eyebrow{font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.t-body,.t-eyebrow{font-family:var(--font-body)}.t-body{font-size:var(--text-base);line-height:var(--leading-normal)}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}.hero-product{display:flex;flex-direction:column;padding:var(--space-5) 0 var(--space-7)}.hero-product .hero-copy,.hero-product-inner{display:contents}.hero-product .hero-copy>*{margin-inline:var(--gutter);max-width:34rem}.hero-product .t-eyebrow{order:1}.hero-product .fit-note{order:2}.hero-product .hero-title{order:3;font-size:var(--text-4xl);text-wrap:balance;margin-bottom:var(--space-4)}.hero-product .btn-row{order:4;margin-bottom:var(--space-5)}.hero-product-media{order:5;overflow:hidden;margin-bottom:var(--space-5)}.hero-product .hero-sub{order:6}.hero-product .hero-benefit{order:7}.hero-product .proof-line{order:8}.hero-product-media .image-slot{border-radius:0;aspect-ratio:1/1!important}.hero-product-media .image-slot img{object-position:100% 58%}@media (min-width:1000px){.hero-product{position:relative;display:flex;flex-direction:row;align-items:center;min-height:clamp(640px,46vw,1200px);padding:0}.hero-product-inner{display:block;position:relative;z-index:1;width:100%;padding-block:var(--space-8)}.hero-product .hero-copy{display:block;max-width:24rem}.hero-product .hero-copy>*{margin-inline:0}.hero-product .btn-row{margin-bottom:0}.hero-product-media{position:absolute;inset:0;margin:0}.hero-product-media .image-slot{height:100%;aspect-ratio:auto!important}.hero-product-media .image-slot img{object-position:62% 50%}.hero-product .hero-sub,.hero-product .proof-line{color:var(--text)}}@media (min-width:1280px){.hero-product .hero-copy{max-width:27rem}.hero-product .hero-title{font-size:var(--text-5xl)}}@media (min-width:1000px) and (max-height:820px){.hero-product .hero-title{font-size:var(--text-4xl)}.hero-product-inner{padding-block:var(--space-6)}.hero-product-media .image-slot img{object-position:62% 60%}}.hero-product .hero-copy>*{animation:hero-in .8s var(--reveal-ease) both}.hero-product .hero-title{animation-delay:.12s}.hero-product .btn-row,.hero-product .hero-benefit,.hero-product .hero-sub,.hero-product .proof-line{animation-delay:.18s}.hero-product-media .image-slot{animation:hero-photo-in 1.2s var(--reveal-ease) both}@keyframes hero-photo-in{0%{opacity:.01;transform:scale(1.04)}to{opacity:1;transform:none}}@media (min-width:1000px) and (pointer:fine){.hero-product-media[data-parallax]>.image-slot{will-change:transform}}@media (prefers-reduced-motion:reduce){.hero-product .hero-copy>*,.hero-product-media .image-slot{animation:none}.hero-product-media[data-parallax]>.image-slot{transform:none!important}}.admin-table td,.card-price,.cart-count,.installments,.line-price,.offer-price,.offer-save,.pdp-price,.pdp-price-sm,.price-sm,.qty span,.summary-row{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}b,strong{font-weight:var(--weight-semibold)}.phone-outline{display:block;overflow:visible}.phone-outline .po-body,.phone-outline .po-lens,.phone-outline .po-magsafe,.phone-outline .po-plateau{fill:none;stroke:var(--text-muted);stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke var(--motion-base) var(--motion-ease),fill var(--motion-base) var(--motion-ease)}.phone-outline .po-body{fill:var(--bg);stroke:var(--text)}.phone-outline .po-magsafe{stroke-dasharray:2 3;opacity:.55}.phone-outline .po-dot{fill:var(--text-muted)}.phone-outline.is-selected .po-body{stroke:var(--accent);fill:var(--accent-tint)}.phone-outline.is-selected .po-lens,.phone-outline.is-selected .po-plateau{stroke:var(--accent)}.js .reveal-group:not(.in) .phone-outline :is(.po-body,.po-plateau,.po-lens){stroke-dashoffset:100}.reveal-group.in .phone-outline :is(.po-body,.po-plateau,.po-lens),.size-guide .phone-outline :is(.po-body,.po-plateau,.po-lens){animation:outline-draw 1.2s var(--reveal-ease) both}.reveal-group.in .phone-outline .po-plateau,.size-guide .phone-outline .po-plateau{animation-delay:.25s}.reveal-group.in .phone-outline .po-lens,.size-guide .phone-outline .po-lens{animation-delay:.45s}@keyframes outline-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.size-guide{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.size-option{display:grid;justify-items:center;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.size-option:hover{border-color:var(--border-strong)}.size-option.selected{border-color:var(--accent);background:var(--accent-tint)}.size-option .phone-outline{margin-bottom:var(--space-2)}.size-name{font-size:var(--text-base);font-weight:var(--weight-semibold)}.size-dims{font-size:var(--text-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.model-tile-scale .model-figure{display:flex;align-items:flex-end;justify-content:center;padding:var(--space-6) var(--space-4);min-height:calc(163.4 * 1.6px + 6px + 2 * var(--space-6));box-sizing:border-box;background:var(--bg)}.model-tile-scale .model-tile-body{gap:var(--space-2)}.model-tile-scale .btn{margin-top:var(--space-2)}@media (max-width:767px){.model-tile-scale .model-figure{min-height:calc(163.4 * 1.6px + 6px + 2 * var(--space-4));padding:var(--space-4) var(--space-3)}}.cart-count{animation:count-pop .35s var(--reveal-ease)}@keyframes count-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.btn:active{transform:scale(.98)}.pdp-price{animation:fade-in .3s var(--motion-ease)}details[open]>:not(summary){animation:detail-open .3s var(--reveal-ease)}@keyframes detail-open{0%{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:none}}.drawer.open .drawer-line{animation:detail-open .35s var(--reveal-ease) both}.drawer.open .drawer-line:nth-child(2){animation-delay:60ms}.drawer.open .drawer-line:nth-child(n+3){animation-delay:.12s}@media (prefers-reduced-motion:reduce){.cart-count,.drawer.open .drawer-line,.pdp-price,.phone-outline *,details[open]>:not(summary){animation:none!important}.js .reveal-group:not(.in) .phone-outline :is(.po-body,.po-plateau,.po-lens){stroke-dashoffset:0}.btn:active{transform:none}}.legal-list{padding-left:1.2em;margin:0 0 var(--space-4)}.legal-list li{margin-bottom:var(--space-2)}.models-centered{text-align:center}.models-centered .model-tiles{margin-inline:auto;text-align:left}.color-card.soon .card-price,.color-card.soon .price-sm{color:var(--color-text-muted,#6b6b6b)}.soon-notify{margin-top:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}@media (min-width:1024px){.color-cards{grid-template-columns:repeat(5,1fr);gap:var(--space-4)}}.size-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}@media (max-width:767px){.size-guide{gap:var(--space-2)}.size-option{padding:var(--space-2)}.size-option .phone-outline{zoom:.5}}@media (min-width:1024px){.models-centered .model-tiles{grid-template-columns:repeat(4,1fr);max-width:none}}.admin-ship{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:var(--space-3) 0}.admin-ship input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;min-width:180px}.track-result{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}@media(min-width:768px){.footer-grid{grid-template-columns:2fr repeat(4,1fr)}}