:root{--bg-base:#F0EBE1;--bg-raised:#FAF7F2;--bg-dark:#17141A;--bg-film:#000000;--bg-dark-soft:#221D26;--bg-white:#FFFFFF;--bg-dark-rgb:23,20,26;--text-primary-rgb:23,20,26;--text-on-dark-rgb:240,235,225;--accent:#4A2740;--accent-hover:#5E3253;--accent-soft:#F0E8ED;--focus-ring:var(--accent);--focus-halo:var(--bg-base);--text-primary:#17141A;--text-secondary:#5A5560;--text-muted:#8B858F;--text-on-dark:#F0EBE1;--text-on-dark-muted:#A39CA8;--border:#DCD5C8;--border-field:#8B8478;--map-land:#DDD5C7;--border-dark:#332C38;--badge-trade:#C08B30;--badge-trade-bg:rgba(192,139,48,0.15);--badge-partner:#4AACAC;--badge-partner-bg:rgba(74,172,172,0.15);--badge-premiere:#C48AB8;--badge-premiere-bg:rgba(196,138,184,0.18);--wood-oak:#C4956A;--wood-walnut:#4E2F1A;--wood-amazaque:#6B4A2F;--wood-merbau:#7A3B24;--wood-sapele:#8B4033;--wood-zebrano:#A87C4F;--color-error:#B3352E;--color-error-on-dark:#E07070;--font-sans:'Jost',system-ui,sans-serif;--font-serif:'EB Garamond',Georgia,serif;--step-hero:clamp(2.4rem,4.5vw,3.6rem);--step-h2:clamp(1.8rem,2.8vw,2.4rem);--step-h3:clamp(1.15rem,1.6vw,1.4rem);--step-body:clamp(0.95rem,1.05vw,1.05rem);--step-small:0.8rem;--track-wide:0.18em;--maxw:1440px;--gutter:clamp(1.25rem,4vw,5rem);--header-h:96px;--header-h-scroll:72px;--logo-h:76px;--logo-h-scroll:56px;--s-4:4px;--s-8:8px;--s-12:12px;--s-16:16px;--s-20:20px;--s-24:24px;--s-32:32px;--s-48:48px;--s-64:64px;--s-80:80px;--s-96:96px;--s-128:128px;--s-140:140px;--s-160:160px;--pad-section:160px;--pad-section-lg:180px;--gap-heading:48px;--z-base:1;--z-sticky:100;--z-float:200;--z-header:300;--z-dropdown:400;--z-panel:500;--z-bar:550;--z-modal:600;--z-tooltip:700;--z-table-sticky:10;--z-table-head:20}@media (max-width:767px){:root{--pad-section:64px;--pad-section-lg:80px;--gap-heading:24px;--header-h:68px;--header-h-scroll:56px}}@media (max-width:1023px){:root{--logo-h:58px;--logo-h-scroll:46px}}@media (min-width:768px) and (max-width:1023px){:root{--pad-section:100px;--pad-section-lg:120px}}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../../assets/fonts/eb-garamond-italic-latin-ext.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:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../../assets/fonts/eb-garamond-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,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:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../../assets/fonts/eb-garamond-latin-ext.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:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../../assets/fonts/eb-garamond-latin.woff2') format('woff2');unicode-range:U+0000-00FF,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:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../../assets/fonts/eb-garamond-latin-ext.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:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../../assets/fonts/eb-garamond-latin.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('../../assets/fonts/jost-latin-ext.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:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('../../assets/fonts/jost-latin.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../../assets/fonts/jost-latin-ext.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:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../../assets/fonts/jost-latin.woff2') format('woff2');unicode-range:U+0000-00FF,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:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../../assets/fonts/jost-latin-ext.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:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../../assets/fonts/jost-latin.woff2') format('woff2');unicode-range:U+0000-00FF,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}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section[id],[id][data-section]{scroll-margin-top:calc(var(--header-h-scroll) + var(--s-24))}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-halo)}.is-dark,.bg-dark,.mobile-menu,.edge-bar,.skip-link,#site-header:not(.scrolled){--focus-ring:var(--text-on-dark);--focus-halo:var(--bg-dark)}#site-header:not(.scrolled){--focus-halo:rgba(var(--bg-dark-rgb),0.85)}::selection{background:var(--accent);color:var(--text-on-dark)}img{display:block;max-width:100%}.t-display{font-family:var(--font-serif);font-weight:400;font-size:var(--step-hero);line-height:0.95;letter-spacing:-0.01em;text-transform:uppercase}.t-hero-label{font-size:var(--step-small);font-weight:400;letter-spacing:0.22em;text-transform:uppercase}.t-section{font-family:var(--font-serif);font-weight:400;font-size:var(--step-h2);line-height:1.15;letter-spacing:0.05em;text-transform:uppercase}.t-label{font-size:var(--step-small);font-weight:400;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-secondary)}.t-body{font-size:var(--step-body);font-weight:300;line-height:1.85;letter-spacing:0.01em;color:var(--text-secondary)}.t-hero{font-family:var(--font-sans);font-size:var(--step-hero);font-weight:400;line-height:1.08;letter-spacing:-0.005em}.t-h2{font-family:var(--font-sans);font-size:var(--step-h2);font-weight:400;line-height:1.18;letter-spacing:-0.002em}.t-h3{font-family:var(--font-sans);font-size:var(--step-h3);font-weight:400;line-height:1.32}.t-eyebrow{font-family:var(--font-sans);font-size:var(--step-small);font-weight:400;line-height:1.4;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-secondary)}.t-text{font-family:var(--font-sans);font-size:var(--step-body);font-weight:300;line-height:1.75;color:var(--text-secondary)}.t-quote{font-family:var(--font-serif);font-style:italic;font-weight:400;line-height:1.35;letter-spacing:0.005em}.is-dark{background:var(--bg-dark);color:var(--text-on-dark)}.is-dark .t-eyebrow,.is-dark .t-text,.bg-dark .t-eyebrow,.bg-dark .t-text{color:var(--text-on-dark-muted)}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.bg-dark{background:var(--bg-dark);color:var(--text-on-dark)}.bg-cream{background:var(--bg-base)}.c-cream{color:var(--text-on-dark)}.c-plum{color:var(--accent)}.c-muted{color:var(--text-secondary)}.rule{width:40px;height:1px;background:currentColor;opacity:0.25}[data-reveal]{opacity:0;transform:translateY(28px)}[data-reveal].on{opacity:1;transform:translateY(0);transition:opacity 800ms cubic-bezier(0.16,1,0.3,1),transform 800ms cubic-bezier(0.16,1,0.3,1)}[data-reveal][data-delay="1"]{transition-delay:120ms}[data-reveal][data-delay="2"]{transition-delay:240ms}[data-reveal][data-delay="3"]{transition-delay:360ms}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;transition-delay:0ms !important}[data-reveal],[data-reveal].on{opacity:1;transform:none;transition:none}}
.breadcrumb{display:flex;align-items:center;gap:var(--s-8);font-size:var(--step-small);letter-spacing:0.14em;text-transform:uppercase;color:var(--text-secondary)}.breadcrumb a{color:var(--text-secondary)}.breadcrumb a:hover{color:var(--accent);opacity:1;text-decoration:underline;text-underline-offset:4px}.breadcrumb-sep{color:var(--text-secondary)}
.btn{display:inline-flex;align-items:center;font-size:var(--step-small);font-weight:400;letter-spacing:0.22em;text-transform:uppercase;font-family:var(--font-sans);cursor:pointer;border:none;background:none;transition:background 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.btn-border-cream{padding:14px 36px;border:1px solid rgba(var(--text-on-dark-rgb),0.6);color:var(--text-on-dark)}.btn-border-cream:hover{border-color:var(--text-on-dark);background:var(--text-on-dark);color:var(--bg-dark)}.btn-border-dark{padding:14px 36px;border:1px solid rgba(var(--text-primary-rgb),0.4);color:var(--text-primary)}.btn-border-dark:hover{border-color:var(--text-primary);background:var(--text-primary);color:var(--text-on-dark)}.btn-solid-dark{padding:14px 36px;background:var(--text-primary);color:var(--text-on-dark)}.btn-solid-dark:hover{background:none;color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.btn-primary{padding:15px 32px;min-height:44px;background:var(--text-primary);color:var(--text-on-dark);letter-spacing:0.12em;transition:background 180ms ease,color 180ms ease,box-shadow 180ms ease}.is-dark .btn-primary,.edge-bar .btn-primary{background:var(--text-on-dark);color:var(--text-primary)}.btn-primary:hover{background:none;color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.is-dark .btn-primary:hover,.edge-bar .btn-primary:hover{background:none;color:var(--text-on-dark);box-shadow:inset 0 0 0 1px var(--text-on-dark)}.btn-text{min-height:44px;padding:12px 0;gap:10px;color:inherit;letter-spacing:0.12em;border-bottom:1px solid transparent}.btn-text .btn-arrow{display:inline-block;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);transition:transform 220ms cubic-bezier(0.16,1,0.3,1)}.btn-text{transition:color 180ms ease,border-color 180ms ease}.btn-text:hover{opacity:1;border-bottom-width:2px;border-bottom-color:currentColor}.btn-text:hover .btn-arrow{transform:rotate(45deg) translate(2px,-2px)}.btn-pill-light,.btn-pill-ghost,.btn-pill-plum,.btn-pill-outline{display:inline-flex;align-items:center;min-height:44px;padding:14px 34px;border-radius:999px;font-family:var(--font-sans);font-size:13px;text-transform:uppercase;letter-spacing:0.1em}.btn-pill-light{border:1px solid var(--text-on-dark);color:var(--text-on-dark);transition:background 200ms ease,color 200ms ease,opacity 200ms ease}.btn-pill-light:hover{background:var(--text-on-dark);color:var(--bg-dark);opacity:1}.btn-pill-ghost{border:1px solid rgba(var(--text-on-dark-rgb),0.45);color:var(--text-on-dark);transition:background 200ms ease,border-color 200ms ease,opacity 200ms ease}.btn-pill-ghost:hover{border-color:var(--text-on-dark);background:rgba(var(--text-on-dark-rgb),0.14);opacity:1}.btn-pill-plum{background:var(--accent);border:1px solid var(--accent);color:var(--text-on-dark);transition:background 180ms ease,border-color 180ms ease}.btn-pill-plum:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-pill-outline{border:1px solid var(--accent);color:var(--accent);transition:background 200ms ease,color 200ms ease}.btn-pill-outline:hover{background:var(--accent);color:var(--text-on-dark);opacity:1}.skip-link{position:fixed;top:0;left:0;z-index:calc(var(--z-header) + 1);transform:translateY(-120%);padding:var(--s-12) var(--s-20);background:var(--bg-dark);color:var(--text-on-dark);font-family:var(--font-sans);font-size:var(--step-small);letter-spacing:var(--track-wide);text-transform:uppercase;transition:transform 200ms ease}.skip-link:focus{transform:translateY(0);outline-offset:-2px}#site-header{--header-fg:var(--text-on-dark);--header-fg-rgb:var(--text-on-dark-rgb);position:fixed;top:0;left:0;right:0;z-index:var(--z-header);display:flex;align-items:center;gap:clamp(12px,1.6vw,32px);padding:0 var(--gutter);height:var(--header-h);color:var(--header-fg);background:transparent;border-bottom:1px solid transparent;transition:height 340ms cubic-bezier(0.16,1,0.3,1),background 340ms ease,border-color 340ms ease}#site-header.scrolled{--header-fg:var(--text-primary);--header-fg-rgb:var(--text-primary-rgb);height:var(--header-h-scroll);background:var(--bg-base);border-bottom-color:var(--border)}.header-logo{position:relative;flex:0 0 auto;display:block;width:calc(var(--logo-h) * 5264 / 2424);height:var(--logo-h);transition:height 340ms cubic-bezier(0.16,1,0.3,1)}#site-header.scrolled .header-logo{height:var(--logo-h-scroll)}.header-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;transition:opacity 340ms ease}.header-logo .logo-dark{opacity:0}#site-header.scrolled .logo-light{opacity:0}#site-header.scrolled .logo-dark{opacity:1}.nav-links{display:flex;align-items:center;gap:clamp(12px,1.5vw,26px)}.nav-center{margin-inline:auto}.nav-link{display:inline-flex;align-items:center;min-height:24px;padding-block:3px;font-family:var(--font-sans);font-size:var(--step-small);letter-spacing:0.12em;text-transform:uppercase;color:var(--header-fg);font-weight:400;white-space:nowrap;transition:opacity 200ms ease}.nav-link{transition:color 160ms ease}.nav-link:hover{opacity:1;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.nav-link[data-status="planned"]{opacity:0.65;cursor:default}.nav-actions{display:flex;align-items:center;gap:var(--s-8);flex:0 0 auto}.icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;padding:0;color:inherit;cursor:pointer;transition:opacity 200ms ease;position:relative}.icon-btn{transition:background 160ms ease,color 160ms ease}.icon-btn:hover{opacity:1;background:rgba(var(--header-fg-rgb,var(--text-primary-rgb)),0.14)}.nav-actions .icon-btn,.header-search .icon-btn{color:var(--header-fg)}.icon-btn svg{width:19px;height:19px;display:block}.icon-btn .cart-count{font-family:var(--font-sans);font-size:10px;line-height:1;letter-spacing:0.04em;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;position:absolute;top:5px;right:3px;border-radius:999px;background:var(--accent);color:var(--text-on-dark);padding:0 4px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-search{position:absolute;inset:0;display:flex;align-items:center;gap:var(--s-12);padding:0 var(--gutter);background:var(--bg-base);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 240ms ease,transform 240ms ease,visibility 240ms}.header-search.open{opacity:1;visibility:visible;transform:translateY(0)}.header-search input{flex:1;min-width:0;background:none;border:none;border-bottom:1px solid var(--border);padding:10px 0;font-family:var(--font-sans);font-size:var(--step-body);font-weight:300;color:var(--text-primary)}.header-search input::placeholder{color:var(--text-secondary)}.header-search input:focus{outline:none;border-bottom-color:var(--accent)}.header-search .icon-btn{color:var(--text-primary)}@media (max-width:1359px){.nav-center{display:none}.nav-actions{margin-left:auto}}.nav-item{position:relative;display:inline-flex;align-items:center}.nav-has-dd{display:inline-flex;align-items:center;gap:6px}.dd-arrow{display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform 220ms ease;flex-shrink:0}.nav-item.open .dd-arrow,.nav-item:focus-within .dd-arrow{transform:rotate(-135deg) translateY(1px)}@media (hover:hover) and (pointer:fine){.nav-item:hover .dd-arrow{transform:rotate(-135deg) translateY(1px)}}.nav-dropdown-panel{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:210px;padding:10px 0;background:var(--bg-raised);border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 200ms ease,transform 200ms ease,visibility 200ms;z-index:var(--z-dropdown)}.nav-item.open .nav-dropdown-panel,.nav-item:focus-within .nav-dropdown-panel{opacity:1;visibility:visible;pointer-events:all;transform:translateX(-50%) translateY(0)}@media (hover:hover) and (pointer:fine){.nav-item:hover .nav-dropdown-panel{opacity:1;visibility:visible;pointer-events:all;transform:translateX(-50%) translateY(0)}.nav-item[data-dropdown]::after{content:'';position:absolute;top:100%;left:-16px;right:-16px;height:18px}}.nav-item:first-child .nav-dropdown-panel{min-width:240px}.dd-section-head{font-size:10px;letter-spacing:var(--track-wide);text-transform:uppercase;font-weight:500;color:var(--text-secondary);padding:10px 20px 3px;pointer-events:none;user-select:none}.dd-link{display:block;padding:9px 20px;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-primary);transition:color 140ms ease,background 140ms ease}.dd-link:hover{color:var(--accent);background:var(--accent-soft)}.dd-link-all{color:var(--text-primary)}.dd-link[data-status="planned"]{opacity:0.65;pointer-events:none;cursor:default}.dd-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dd-divider{border:none;border-top:1px solid var(--border);margin:6px 0}.mm-item{display:flex;flex-direction:column;border-bottom:1px solid rgba(var(--text-on-dark-rgb),0.08)}.mm-item-row{display:flex;align-items:center}.mm-item .mobile-menu-link{border-bottom:none;flex:1}.mm-sub-toggle{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;font-size:22px;line-height:1;color:rgba(var(--text-on-dark-rgb),0.45);transition:transform 300ms cubic-bezier(0.16,1,0.3,1),color 200ms ease}.mm-item.open .mm-sub-toggle{transform:rotate(45deg);color:var(--text-on-dark)}.mm-sub{overflow:hidden;max-height:0;transition:max-height 380ms cubic-bezier(0.16,1,0.3,1);padding:0 0 0 4px}.mm-item.open .mm-sub{max-height:440px}.mobile-menu-logo{height:var(--logo-h);width:auto;display:block}.mobile-menu-cart{color:var(--text-on-dark)}.mm-sub-head-spaced{margin-top:var(--s-12)}.mm-sub-head{font-size:10px;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-muted);padding:8px 0 2px}.mm-sub-link{display:block;padding:9px 0;font-family:var(--font-sans);font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-on-dark-muted);transition:color 140ms ease}@media (hover:hover) and (pointer:fine){.mm-sub-link:hover{color:var(--text-on-dark);text-decoration:underline;text-underline-offset:4px}}.mm-sub-link[data-status="planned"],.mobile-menu-link[data-status="planned"]{opacity:0.65;pointer-events:none}.nav-links-center{display:flex;gap:clamp(16px,2.2vw,32px);align-items:center}.nav-link-h{display:inline-flex;align-items:center;min-height:44px;font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-on-dark);white-space:nowrap;transition:opacity 160ms ease}.nav-link-h:hover{opacity:1;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}@media (max-width:760px){.nav-links-center{display:none}.nav-right-desktop{display:none !important}}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;color:var(--header-fg)}.mobile-menu .hamburger{color:var(--text-on-dark)}.hamburger span{display:block;width:19px;height:2px;background:currentColor;transition:transform 380ms cubic-bezier(0.16,1,0.3,1),opacity 280ms ease;transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1359px){.hamburger{display:flex}}.mobile-menu{position:fixed;inset:0;z-index:var(--z-panel);background:var(--bg-dark);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="140" height="140"><filter id="g"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="2"/><feColorMatrix type="saturate" values="0"/></filter><rect width="140" height="140" filter="url(../../css/%23g)" opacity="0.06"/></svg>');
  display: flex; flex-direction: column;
  
  padding: 0 var(--gutter);
  color: var(--text-on-dark);
  opacity: 0; pointer-events: none; visibility: hidden;
  transition: opacity 420ms cubic-bezier(0.16,1,0.3,1), visibility 420ms;
}
.mobile-menu.open { opacity: 1; pointer-events: all; visibility: visible; }
 
.mobile-menu .t-eyebrow { color: var(--text-on-dark-muted); }
.mobile-menu-cart,
.mobile-menu-cart .cart-count { color: var(--text-on-dark); }
 
.mobile-menu-footer a { display: inline-flex; align-items: center; min-height: 24px; }
.breadcrumb a { display: inline-flex; align-items: center; min-height: 24px; }

.mobile-menu-header {
  display: flex; align-items: center; justify-content: space-between;
  height: var(--header-h); flex-shrink: 0;
  
  border-bottom: 1px solid transparent;
}

#site-header.scrolled ~ .mobile-menu .mobile-menu-header { height: var(--header-h-scroll); }
#site-header.scrolled ~ .mobile-menu .mobile-menu-logo { height: var(--logo-h-scroll); }
.mobile-menu-nav {
  display: flex; flex-direction: column;
  flex: 1; justify-content: center;
  padding: var(--s-24) 0;
}
.mobile-menu-link {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 0;
  border-bottom: 1px solid rgba(var(--text-on-dark-rgb), 0.08);
  font-family: var(--font-sans);
  font-size: clamp(20px, 4.6vw, 26px);
  font-weight: 300; line-height: 1.2;
  letter-spacing: 0.01em; text-transform: uppercase;
  color: var(--text-on-dark); text-decoration: none;
  opacity: 0; transform: translateY(18px);
  transition: opacity 420ms cubic-bezier(0.16,1,0.3,1),
              transform 420ms cubic-bezier(0.16,1,0.3,1),
              color 180ms ease;
}
.mobile-menu-link .mm-arrow {
  font-size: 0.5em; opacity: 0.3;
  transition: opacity 180ms ease, transform 180ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .mobile-menu-link:hover { color: var(--text-on-dark); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
  .mobile-menu-link:hover .mm-arrow { opacity: 1; transform: translate(4px, -2px); }
}
.mobile-menu.open .mobile-menu-link {
  opacity: 1; transform: translateY(0);
  transition-delay: calc(60ms + 70ms * var(--i, 0));
}
.mobile-menu-footer {
  display: flex; justify-content: space-between; align-items: center;
  padding-bottom: clamp(28px, 5vh, 48px);
  opacity: 0; transition: opacity 420ms ease 360ms;
}
.mobile-menu.open .mobile-menu-footer { opacity: 1; }

 

.form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s-20);
}
.form-field { display: flex; flex-direction: column; gap: var(--s-8); }
.form-field label {
  font-family: var(--font-sans);
  font-size: var(--step-small);
  letter-spacing: var(--track-wide);
  text-transform: uppercase;
  color: var(--text-secondary);
}
.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  padding: 0 var(--s-16);
  height: 52px;
  background: var(--bg-raised);
  border: 1px solid var(--border-field);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: var(--step-body);
}
.form-field textarea { height: auto; padding: var(--s-16); resize: vertical; line-height: 1.6; }

 
.form-field select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: var(--s-48);
}
.select-shell { position: relative; display: block; }
.select-shell::after {
  content: '';
  position: absolute;
  top: 50%; right: var(--s-20);
  width: 7px; height: 7px;
  border-right: 1px solid var(--text-secondary);
  border-bottom: 1px solid var(--text-secondary);
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus { outline: none; border-color: var(--accent); }
.form-msg {
  font-family: var(--font-sans);
  font-size: var(--step-small);
  min-height: 1.2em;
  color: var(--text-secondary);
}
.form-msg.is-error { color: var(--color-error); }

@media (max-width: 767px) {
  .form-row { grid-template-columns: 1fr; }
}

 

#site-footer {
  background: var(--bg-base);
  color: var(--text-primary);
  border-top: 1px solid var(--border);
  padding-block: clamp(var(--s-64), 9vh, var(--s-128)) var(--s-48);
}
.footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr));   
  gap: clamp(var(--s-32), 4vw, var(--s-64));
  padding-bottom: clamp(var(--s-48), 7vh, var(--s-96));
  border-bottom: 1px solid var(--border);
}
.footer-brand { max-width: 24rem; }
.footer-logo { height: 64px; width: auto; margin-bottom: var(--s-24); }   
.footer-brand .t-text { font-size: var(--step-small); }

.footer-social { display: flex; gap: var(--s-16); margin-top: var(--s-24); }
.social-link {
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  margin-left: -12px;
  color: var(--text-secondary);
  transition: color 200ms ease;
}
.social-link:first-child { margin-left: -12px; }
.social-link:hover { color: var(--accent); }

.footer-col { display: flex; flex-direction: column; align-items: flex-start; }
.footer-col .t-eyebrow { margin-bottom: var(--s-16); }
.footer-col a {
  font-family: var(--font-sans);
  font-size: var(--step-small);
  line-height: 1.5;
  padding: 7px 0;
  color: var(--text-secondary);
  transition: color 200ms ease;
   
  min-width: 24px;
}
.footer-col a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.footer-col a[data-status="planned"] { opacity: 0.65; cursor: default; }

.footer-address {
  font-family: var(--font-sans);
  font-size: var(--step-small);
  font-style: normal;
  line-height: 1.7;
  color: var(--text-secondary);
  margin-bottom: var(--s-12);
}
.footer-note { font-size: var(--step-small); margin-top: var(--s-12); }

@media (max-width: 560px) {
}

.footer-legal {
  display: flex; flex-wrap: wrap; justify-content: space-between;
  gap: var(--s-12);
  padding-top: var(--s-32);
}

@media (max-width: 900px) {
  .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .footer-top { grid-template-columns: 1fr; }
}

.edge-bar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: var(--z-bar);
  display: flex; align-items: center; flex-wrap: wrap;
  gap: var(--s-16) var(--s-32);
  padding: var(--s-16) var(--gutter);
  background: var(--bg-dark);
  color: var(--text-on-dark);
  border-top: 1px solid var(--border-dark);
  transform: translateY(100%);
  transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}
.edge-bar.open { transform: translateY(0); }

#newsletter-bar {
  bottom: var(--cookie-bar-h, 0px);
  padding-block: var(--s-8);
  gap: var(--s-8) var(--s-24);
  transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1), bottom 300ms ease;
}
#newsletter-bar .edge-bar-text {
  display: flex; align-items: baseline; flex-wrap: wrap;
  gap: var(--s-4) var(--s-16);
}
#newsletter-bar .edge-bar-text .t-text { margin: 0; }
.edge-bar[hidden] { display: none; }
.edge-bar-text { flex: 1; min-width: 16rem; color: var(--text-on-dark-muted); }
.edge-bar-text .t-eyebrow { color: var(--text-on-dark); }
.edge-bar-text .t-text { color: var(--text-on-dark-muted); font-size: var(--step-small); }
.edge-bar-actions {
  display: flex; align-items: center; flex-wrap: wrap;
  gap: var(--s-12);
}
.edge-bar .btn-text { color: var(--text-on-dark-muted); }
.edge-bar .btn-text:hover { color: var(--text-on-dark); }
.edge-bar-close { color: var(--text-on-dark-muted); }
.edge-bar-close:hover { color: var(--text-on-dark); }
.edge-bar input[type="email"] {
  min-width: 15rem; height: 44px;
  padding: 0 var(--s-16);
  background: none;
  border: 1px solid var(--border-dark);
  color: var(--text-on-dark);
  font-family: var(--font-sans);
  font-size: var(--step-small);
}
.edge-bar input[type="email"]::placeholder { color: var(--text-on-dark-muted); }
.edge-bar input[type="email"]:focus { outline: none; border-color: var(--text-on-dark); }
.edge-bar-msg:empty { display: none; }
.edge-bar-msg {
  flex-basis: 100%;
  font-family: var(--font-sans);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  color: var(--text-on-dark-muted);
  min-height: 1rem;
}
 
.edge-bar-msg.is-error { color: var(--color-error-on-dark); }

@media (max-width: 767px) {
  .edge-bar { flex-direction: column; align-items: stretch; }
  .edge-bar-actions { justify-content: space-between; }
  .edge-bar input[type="email"] { flex: 1; min-width: 0; }
}

.region-picker {
  position: fixed;
  z-index: var(--z-modal);
  top: calc(var(--header-h) + var(--s-16));
  right: var(--gutter);
  width: min(22rem, calc(100vw - 2 * var(--gutter)));
  padding: var(--s-24);
  background: var(--bg-raised);
  border: 1px solid var(--border);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 320ms ease, transform 320ms ease;
}
.region-picker.open { opacity: 1; transform: translateY(0); }
.region-picker[hidden] { display: none; }
.region-picker-hd {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-12);
  margin-bottom: var(--s-12);
}
.region-picker-hd .icon-btn { color: var(--text-secondary); width: 32px; height: 32px; }
.region-picker-lead { font-size: var(--step-small); margin-bottom: var(--s-16); }
.region-picker input[type="search"] {
  width: 100%; height: 44px;
  padding: 0 var(--s-12);
  background: var(--bg-base);
  border: 1px solid var(--border);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: var(--step-small);
}
.region-picker input[type="search"]:focus { outline: none; border-color: var(--accent); }

.region-list {
  list-style: none;
  max-height: 15rem;
  overflow-y: auto;
  margin-top: var(--s-12);
  border-top: 1px solid var(--border);
}
.region-list button {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-12);
  width: 100%; min-height: 44px;
  padding: var(--s-8) 0;
  background: none; border: none;
  border-bottom: 1px solid var(--border);
  font-family: var(--font-sans);
  font-size: var(--step-small);
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
  transition: color 160ms ease;
}
.region-list button:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.region-list-meta {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-secondary);
  white-space: nowrap;
}
.region-list-empty { padding: var(--s-16) 0; color: var(--text-secondary); font-size: var(--step-small); }

.region-picker-foot {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: var(--s-12);
  margin-top: var(--s-16);
}

@media (max-width: 640px) {
  .region-picker {
    top: auto;
    bottom: var(--s-16);
    left: var(--gutter); right: var(--gutter);
    width: auto;
  }
  .region-list { max-height: 11rem; }
}

 

.section-nav.is-away { opacity: 0; }
.section-nav {
  transition: opacity 260ms ease;
  position: fixed;
  right: 44px;
  top: 50%;
  transform: translateY(-50%);
  z-index: var(--z-sticky);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  pointer-events: none;
}

.snav-item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  pointer-events: auto;
  cursor: pointer;
}
.snav-item:focus-visible {
  outline: 2px solid var(--text-on-dark);
  outline-offset: 4px;
  border-radius: 2px;
}

.snav-label {
  font-family: var(--font-sans);
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-on-dark);
  white-space: nowrap;
  background: var(--bg-dark-soft);
  padding: 4px 10px;
  opacity: 0;
  transform: translateX(6px);
  transition: opacity 180ms ease, transform 180ms ease;
  pointer-events: none;
}

.snav-item:hover .snav-label,
.snav-item:focus-visible .snav-label {
  opacity: 1;
  transform: translateX(0);
}

.snav-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: 1.5px solid rgba(var(--text-on-dark-rgb), 0.75);
  background: transparent;
  box-shadow: 0 0 0 1px rgba(var(--bg-dark-rgb), 0.22);
  flex-shrink: 0;
  transition:
    width 200ms ease,
    height 200ms ease,
    background 200ms ease,
    border-color 200ms ease;
}

.snav-item.active .snav-dot {
  width: 10px;
  height: 10px;
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: none;
}

@media (max-width: 1023px) {
  .section-nav { display: none; }
}

 

.progress-bar {
  position: fixed;
  top: var(--header-h);
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--accent);
  z-index: var(--z-sticky);
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 80ms linear;
}

@media (min-width: 1024px) {
  .progress-bar { display: none; }
}

 

.back-to-top {
  position: fixed;
  bottom: 32px;
  right: 24px;
  z-index: var(--z-float);
  width: 44px;
  height: 44px;
  background: var(--bg-dark);
  color: var(--text-on-dark);
  border: 1px solid rgba(var(--text-on-dark-rgb), 0.18);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity 280ms ease, transform 280ms ease, background 180ms ease, border-color 200ms ease;
}

.back-to-top.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.back-to-top:hover {
  background: var(--accent);
  border-color: var(--accent);
}

.back-to-top svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

 
@media (max-width: 599px) {
  .back-to-top {
    right: 68px;
    bottom: 24px;
  }
}

 

 
#newsletter-email:focus-visible {
  outline: 2px solid var(--text-on-dark);
  outline-offset: 0;
  border-color: var(--text-on-dark);
}

 

 
.pending {
  display: inline-block;
  padding: 2px 8px;
  border: 1px dashed var(--border);
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.is-dark .pending { border-color: var(--border-dark); color: var(--text-on-dark-muted); }

 

.product-card {
  flex: 0 0 clamp(260px, 24vw, 340px);
  display: flex; flex-direction: column;
  scroll-snap-align: start;
  color: inherit;
}
 
.product-card-media {
  position: relative;
  background: var(--bg-white);
  border: 1px solid var(--border);
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.product-card-media img {
  width: 100%; height: 100%;
  object-fit: contain;
  padding: var(--s-20);
  transition: transform 600ms cubic-bezier(0.16,1,0.3,1);
}
.product-card:hover .product-card-media img { transform: scale(1.03); }
 
.product-card:hover .product-name,
.product-name:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.product-name { transition: color 160ms ease; }
.product-card-media img.is-cover { object-fit: cover; padding: 0; }

 
.product-badge {
  position: absolute; top: var(--s-12); left: var(--s-12);
  z-index: var(--z-base);
  font-size: 10px; letter-spacing: var(--track-wide); text-transform: uppercase;
  color: var(--text-on-dark); background: var(--accent);
  padding: 4px 10px;
}

.product-card-body {
  padding-top: var(--s-20);
  display: flex; flex-direction: column; gap: var(--s-8);
  flex: 1;
}
 
.product-name {
  font-family: var(--font-sans);
  font-size: var(--step-h3);
  font-weight: 400;
  line-height: 1.25;
  color: var(--text-primary);
  display: inline-flex; align-items: center; min-height: 24px;
}
.product-price {
  font-family: var(--font-sans);
  font-size: var(--step-body);
  font-weight: 300;
  color: var(--text-primary);
}
.product-price .price-from {
  font-size: var(--step-small);
  letter-spacing: var(--track-wide);
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-right: var(--s-8);
}
.product-card-body .t-text { font-size: var(--step-small); flex: 1; }

.product-actions {
  display: flex; align-items: center; flex-wrap: wrap;
  gap: var(--s-12) var(--s-20);
   
  padding-top: var(--s-24);
}

body[data-sale-mode="cart"]   .product-card:not([data-cta]) [data-cta-dealer],
.product-card[data-cta="cart"] [data-cta-dealer] { display: none; }
body[data-sale-mode="dealer"] .product-card:not([data-cta]) [data-cta-cart],
.product-card[data-cta="dealer"] [data-cta-cart] { display: none; }

.compare-btn {
  font-family: var(--font-sans);
  font-size: var(--step-small);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  min-height: 44px;
  padding: 0;
  background: none; border: none;
  color: var(--text-secondary);
  cursor: pointer;
  transition: color 180ms ease;
}
.compare-btn:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }

 

.mini-cart-scrim {
  position: fixed; inset: 0;
  z-index: var(--z-panel);
  background: rgba(var(--bg-dark-rgb), 0.42);
  opacity: 0;
  transition: opacity 320ms ease;
}
.mini-cart-scrim.open { opacity: 1; }
.mini-cart-scrim[hidden] { display: none; }

.mini-cart {
  position: fixed; top: 0; right: 0;
  z-index: var(--z-panel);
  display: flex; flex-direction: column;
  width: min(420px, 100vw);
  height: 100dvh;
  background: var(--bg-base);
  border-left: 1px solid var(--border);
  transform: translateX(100%);
  transition: transform 380ms cubic-bezier(0.16, 1, 0.3, 1);
}
.mini-cart.open { transform: translateX(0); }
.mini-cart[hidden] { display: none; }

.mini-cart-hd {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-16);
  padding: var(--s-20) var(--s-24);
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.mini-cart-hd .icon-btn { color: var(--text-secondary); }
.mini-cart-hd .icon-btn:hover { color: var(--text-primary); background: var(--accent-soft); }

 
.mini-cart-flash {
  margin: var(--s-16) var(--s-24) 0;
  padding: var(--s-12) var(--s-16);
  background: var(--accent-soft);
  border-left: 2px solid var(--accent);
  font-family: var(--font-sans);
  font-size: var(--step-small);
  line-height: 1.5;
  color: var(--text-primary);
}
.mini-cart-flash[hidden] { display: none; }

.mini-cart-body { flex: 1; overflow-y: auto; padding: var(--s-24); }

.mini-cart-list { list-style: none; display: flex; flex-direction: column; }
 
.mini-cart-list[hidden] { display: none; }
.mini-cart-line {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) 32px;
  gap: var(--s-16);
  align-items: start;
  padding-block: var(--s-20);
  border-bottom: 1px solid var(--border);
}
.mini-cart-line:first-child { padding-top: 0; }

.mini-cart-thumb {
  display: block;
  aspect-ratio: 1 / 1;
  background: var(--bg-white);
  border: 1px solid var(--border);
  overflow: hidden;
}
.mini-cart-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }

.mini-cart-line-body { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.mini-cart-name {
  font-family: var(--font-sans);
  font-size: var(--step-body);
  font-weight: 400;
  line-height: 1.3;
  color: var(--text-primary);
}
.mini-cart-name:hover { text-decoration: underline; text-underline-offset: 4px; }
.mini-cart-meta,
.mini-cart-qty {
  font-family: var(--font-sans);
  font-size: var(--step-small);
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-secondary);
}
.mini-cart-qty { color: var(--text-primary); }

.mini-cart-remove {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  background: none; border: 1px solid transparent;
  color: var(--text-secondary);
  cursor: pointer;
  transition: color 160ms ease, border-color 160ms ease;
}
.mini-cart-remove svg { width: 13px; height: 13px; }
.mini-cart-remove:hover { color: var(--accent); border-color: var(--border); }

.mini-cart-empty { display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-12); }
.mini-cart-empty[hidden] { display: none; }
.mini-cart-empty .t-text { margin-bottom: var(--s-12); }
.mini-cart-empty-link { color: var(--text-primary); }

.mini-cart-foot {
  flex-shrink: 0;
  display: flex; flex-direction: column; gap: var(--s-12);
  padding: var(--s-24);
  background: var(--bg-raised);
  border-top: 1px solid var(--border);
}
.mini-cart-foot[hidden] { display: none; }
.mini-cart-subtotal { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-16); }
.mini-cart-sum {
  font-family: var(--font-sans);
  font-size: var(--step-h3);
  font-weight: 400;
  color: var(--text-primary);
}
.mini-cart-note {
  font-family: var(--font-sans);
  font-size: var(--step-small);
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-secondary);
}
.mini-cart-btn { justify-content: center; width: 100%; }

@media (max-width: 480px) {
  .mini-cart { width: 100vw; border-left: none; }
}

 
@media (max-width: 767px) {
  .form-field input,
  .form-field select,
  .form-field textarea,
  .region-picker input[type="search"],
  .header-search input,
  .edge-bar input[type="email"],
  input[type="search"] { font-size: 16px; }
}

 
.check-row {
  display: flex; align-items: flex-start; gap: var(--s-12);
  min-height: 24px;
  cursor: pointer;
}
.check-row input { accent-color: var(--accent); width: 17px; height: 17px; margin-top: 3px; flex-shrink: 0; }
.check-row span {
  font-family: var(--font-sans);
  font-size: var(--step-body);
  font-weight: 300;
  line-height: 1.6;
  color: var(--text-primary);
}
.check-row a { color: var(--text-primary); border-bottom: 1px solid var(--border); }
.check-row a:hover { color: var(--accent); border-bottom-color: var(--accent); }
