:root{--color-sage:#6B8C74;--color-amber:#C4885A;--color-gold:#876E2B;--color-navy:#182840;--color-whisper:#FCFBF8;--color-sage-deep:#486854;--color-amber-light:#E8C4A0;--color-gold-light:#D4B870;--color-navy-deep:#101828;--color-whisper-hero:#FAF7F2;--color-white:#FFFFFF;--text-primary:var(--color-navy);--text-accent:var(--color-amber);--text-muted:#787063;--text-sage:var(--color-sage);--text-price:var(--color-gold);--text-on-dark:var(--color-white);--bg-page:var(--color-whisper);--bg-hero:var(--color-whisper-hero);--bg-nav:var(--color-white);--bg-card:var(--color-white);--bg-promo:var(--color-navy);--bg-footer:var(--color-navy-deep);--bg-header-bar:var(--color-sage);--border-nav:var(--color-sage);--border-card:#E8E4DC;--border-input:#C8C2B6;--border-input-focus:var(--color-amber);--btn-primary-bg:var(--color-navy);--btn-primary-fg:var(--color-white);--btn-primary-hover-bg:#0E1E38;--btn-secondary-bg:var(--color-sage);--btn-secondary-fg:var(--color-white);--btn-secondary-hover-bg:var(--color-sage-deep);--btn-amber-bg:var(--color-amber);--btn-amber-fg:var(--color-white);--btn-amber-hover-bg:#A87040;--btn-outline-bg:transparent;--btn-outline-fg:var(--color-navy);--btn-outline-border:var(--color-navy);--badge-sale-bg:var(--color-sage);--badge-sale-fg:var(--color-white);--badge-new-bg:var(--color-amber);--badge-new-fg:var(--color-white);--badge-best-bg:var(--color-navy);--badge-best-fg:var(--color-white);--badge-premium-bg:var(--color-gold);--badge-premium-fg:var(--color-white);--font-serif:Georgia,serif;--font-sans:system-ui,-apple-system,Segoe UI,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1280px;--container-pad:clamp(1rem, 4vw, 3rem);--nav-height:64px;--promo-height:36px;--card-radius:8px;--btn-radius:6px;--shadow-sm:0 1px 3px rgba(24,40,64,0.08);--shadow-md:0 4px 12px rgba(24,40,64,0.10);--shadow-lg:0 8px 24px rgba(24,40,64,0.12);--shadow-card:0 2px 8px rgba(24,40,64,0.08);--transition-fast:150ms ease;--transition-base:250ms ease}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-page);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-primary);line-height:1.2}a{color:var(--color-amber);text-decoration:none}a:hover{color:var(--color-navy)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.5rem;border-radius:var(--btn-radius);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;cursor:pointer;border:2px solid transparent;transition:background-color var(--transition-fast),color var(--transition-fast);text-transform:uppercase}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-primary:hover{background:var(--btn-primary-hover-bg);color:var(--btn-primary-fg)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg)}.btn-secondary:hover{background:var(--btn-secondary-hover-bg);color:var(--btn-secondary-fg)}.btn-amber{background:var(--btn-amber-bg);color:var(--btn-amber-fg)}.btn-amber:hover{background:var(--btn-amber-hover-bg);color:var(--btn-amber-fg)}.btn-outline{background:var(--btn-outline-bg);color:var(--btn-outline-fg);border-color:var(--btn-outline-border)}.btn-outline:hover{background:var(--color-navy);color:var(--color-white)}.badge{display:inline-block;padding:.2rem .55rem;border-radius:4px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge-sale{background:var(--badge-sale-bg);color:var(--badge-sale-fg)}.badge-new{background:var(--badge-new-bg);color:var(--badge-new-fg)}.badge-best{background:var(--badge-best-bg);color:var(--badge-best-fg)}.badge-premium{background:var(--badge-premium-bg);color:var(--badge-premium-fg)}.price-current{font-family:var(--font-sans);font-weight:700;color:var(--text-price)}.price-was{font-family:var(--font-sans);font-weight:400;color:var(--text-muted);text-decoration:line-through}.promo-strip{background:var(--bg-promo);color:#fff;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;text-align:center;padding:.55rem var(--container-pad);letter-spacing:.04em;height:var(--promo-height);display:flex;align-items:center;justify-content:center}.site-nav{background:var(--bg-nav);height:var(--nav-height);border-bottom:2px solid var(--border-nav);display:flex;align-items:center;padding:0 var(--container-pad)}.site-nav .brand-name{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-navy)}.site-nav .brand-name span{color:var(--color-amber)}.site-nav .nav-link{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy)}.site-nav .nav-link:hover{color:var(--color-amber)}.product-card{background:var(--bg-card);border-radius:var(--card-radius);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.product-card__title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary)}.product-card__price{font-size:var(--text-2xl);font-weight:700;color:var(--text-price)}.product-card__was{font-size:var(--text-sm);color:var(--text-muted);text-decoration:line-through}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip}body{font-family:var(--font-sans);background:var(--whisper);color:var(--navy);-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100%}a{color:var(--amber);text-decoration:none}img{max-width:100%;display:block}ul[role=list]{list-style:none}.promo-strip{background:var(--sage-deep);color:var(--sage-light);text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.06em}.promo-strip a{color:inherit;font-weight:700}.site-header{position:sticky;top:0;z-index:200;background:var(--white);border-bottom:2px solid var(--sage);box-shadow:0 1px 6px rgba(0,0,0,.06)}.site-nav{background:var(--white);height:106px;display:flex;align-items:center;padding:0 40px;gap:28px}.site-search{background:var(--white);border-top:1px solid var(--border);max-height:0;overflow:hidden;padding:0 40px;transition:max-height .28s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1),box-shadow .28s}.site-search.is-open{max-height:72px;padding:10px 40px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.site-search.is-open.is-expanded{overflow:visible}.site-search-inner{position:relative;max-width:680px;margin:0 auto;display:flex;align-items:center}.nav-icon-btn[aria-expanded=true] .nav-icon{stroke:var(--sage)}.site-search-icon{position:absolute;left:12px;stroke:var(--text-muted);flex-shrink:0;pointer-events:none}#search-input{width:100%;height:40px;padding:0 16px 0 40px;border:1.5px solid var(--border);border-radius:20px;font-family:var(--font-sans);font-size:.88rem;color:var(--navy);background:var(--white);outline:0;transition:border-color .15s}#search-input:focus{border-color:var(--sage);box-shadow:0 0 0 3px rgba(90,122,90,.12)}#search-input::placeholder{color:var(--text-muted)}.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}.nav-logo{width:90px;height:90px;object-fit:contain;flex-shrink:0}.nav-logo-link{flex-shrink:0}.nav-brand{font-family:var(--font-serif);font-size:1.3rem;color:var(--navy);margin-right:auto}.nav-brand span{color:var(--amber)}.nav-links{display:flex;gap:28px;list-style:none}.nav-links a{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.nav-link-sale,.nav-links a:hover{color:var(--amber)!important}.nav-icons{display:flex;gap:16px;align-items:center;margin-left:24px}.nav-icon-btn{background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.nav-icon{width:20px;height:20px;stroke:var(--navy);fill:none;stroke-width:1.8}.nav-cart-wrap{position:relative}.nav-cart-badge{position:absolute;top:-6px;right:-6px;background:var(--amber);color:#fff;font-size:9px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.nav-hamburger{display:none;background:0 0;border:none;cursor:pointer;color:var(--navy);margin-left:auto}.has-mega{position:relative}.nav-mega-trigger{display:flex!important;align-items:center;gap:4px;white-space:nowrap}.nav-mega-trigger svg{flex-shrink:0;transition:transform .18s}.has-mega:focus-within .nav-mega-trigger svg,.has-mega:hover .nav-mega-trigger svg{transform:rotate(180deg)}.mega-menu{position:absolute;top:100%;padding-top:12px;left:50%;transform:translateX(-50%) translateY(-6px);width:980px;display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px rgba(24,40,64,.13);overflow:hidden;z-index:300;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s,transform .18s}.has-mega:focus-within .mega-menu,.has-mega:hover .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.mega-col--finish,.mega-col--links{padding:24px 22px;display:flex;flex-direction:column;gap:20px}.mega-col--finish{border-left:1px solid var(--border)}.mega-section{display:flex;flex-direction:column}.mega-heading{font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted,#787063);margin-bottom:9px}.mega-link{display:block;font-size:.82rem;font-weight:600;color:var(--navy);text-decoration:none;padding:5px 0;letter-spacing:.02em;transition:color .12s;border-bottom:1px solid transparent}.mega-link:hover{color:var(--sage)}.mega-sizes{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.mega-size-chip{font-size:.75rem;font-weight:700;color:var(--navy);border:1.5px solid var(--border);border-radius:5px;padding:4px 11px;text-decoration:none;transition:border-color .12s,background .12s,color .12s}.mega-size-chip:hover{border-color:var(--sage);background:#f0f4f0;color:var(--sage)}.mega-col--promo{background:var(--navy)}.mega-promo-card{display:flex;flex-direction:column;height:100%;padding:28px 20px;text-decoration:none}.mega-promo-eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--amber,#926a21);margin-bottom:12px}.mega-promo-title{font-family:var(--font-serif, serif);font-size:1.08rem;line-height:1.25;color:var(--white);margin-bottom:10px}.mega-promo-sub{font-size:.76rem;color:rgba(255,255,255,.6);line-height:1.55;flex:1}.mega-promo-cta{display:inline-block;margin-top:18px;font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--amber,#926a21);transition:letter-spacing .15s}.mega-promo-card:hover .mega-promo-cta{letter-spacing:.09em}.mobile-menu{display:none;background:var(--white);border-bottom:1px solid var(--border);padding:16px 40px}.mobile-menu ul{list-style:none;display:flex;flex-direction:column;gap:14px}.mobile-menu li a{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}.mobile-menu.is-open{display:block}.mobile-sub a{font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;color:var(--muted,#787063)!important;padding-left:14px}@media (max-width:900px){.mega-menu{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.6rem;border-radius:5px;font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:2px solid transparent;transition:.2s}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:#0e1e38}.btn-sage{background:var(--sage);color:#fff}.btn-sage:hover{background:var(--sage-deep)}.btn-amber{background:var(--amber);color:#fff}.btn-amber:hover{filter:brightness(.9)}.btn-outline{background:0 0;color:var(--navy);border-color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.hero{background:var(--hero-bg);display:grid;grid-template-columns:40% 60%;height:calc(100vh - 72px);min-height:520px;max-height:900px}.hero-content{padding:64px 48px 64px 64px;display:flex;flex-direction:column;justify-content:center}.hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-bottom:16px}.hero-h1{font-family:var(--font-serif);font-size:2.6rem;line-height:1.12;color:var(--navy);margin-bottom:4px}.hero-h2{font-family:var(--font-serif);font-size:2.6rem;line-height:1.12;color:var(--amber);margin-bottom:20px}.hero-rule{display:inline-block;width:100px;height:3px;background:var(--sage);margin-bottom:20px}.hero-sub{font-size:1rem;color:var(--sage);margin-bottom:8px}.hero-sub2{font-size:.875rem;color:var(--muted);margin-bottom:36px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.hero-image{background:var(--whisper);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f0ede6 0,#e8e3da 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:.8rem;letter-spacing:.06em}.hero-img-placeholder svg{opacity:.3}.hero-badge{position:absolute;top:28px;left:28px;background:var(--sage);color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:3px}.section{padding:64px}.section-alt{background:var(--hero-bg)}.section-header{text-align:center;margin-bottom:40px}.section-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:10px}.section-title{font-family:var(--font-serif);font-size:2rem;color:var(--navy);margin-bottom:10px}.section-sub{font-size:.9rem;color:var(--muted)}.section-cta{text-align:center;margin-top:40px}.value-bar{background:var(--hero-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 64px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.value-item svg{width:28px;height:28px;stroke:var(--sage);fill:none;stroke-width:1.6;margin:0 auto 10px}.value-item .vb-title,.value-item h4{font-size:.8rem;font-weight:700;letter-spacing:.05em;color:var(--navy);margin-bottom:4px}.value-item p{font-size:.75rem;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cat-card{border-radius:8px;overflow:hidden;background:var(--white);border:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;color:inherit;transition:box-shadow .2s}.cat-card:hover{box-shadow:0 8px 24px rgba(24,40,64,.1)}.cat-img{height:180px;display:flex;align-items:center;justify-content:center;background:var(--hero-bg);color:var(--muted)}.cat-img img{width:100%;height:100%;object-fit:cover}.cat-img svg{opacity:.3}.cat-body{padding:16px;flex:1;display:flex;flex-direction:column}.cat-body h3{font-family:var(--font-serif);font-size:1rem;color:var(--navy);margin-bottom:4px}.cat-body p{font-size:.75rem;color:var(--muted);margin-bottom:12px}.cat-link{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-top:auto;display:block}.product-grid{display:grid;grid-template-columns:repeat(var(--fs-cols,4),1fr);gap:24px}.product-card{background:var(--white);border-radius:8px;overflow:hidden;border:1px solid var(--border);transition:box-shadow .2s;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 8px 24px rgba(24,40,64,.1)}.product-img-link{display:block;flex-shrink:0}.product-img{height:210px;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:contain}.product-img svg{opacity:.3;color:var(--muted)}.product-badge{position:absolute;top:10px;left:10px;background:var(--sage);color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:3px}.badge-new{background:var(--amber)!important}.badge-best{background:var(--navy)!important}.badge-sale{background:var(--sage-deep)!important}.product-body{padding:16px;flex:1;display:flex;flex-direction:column}.product-brand{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.product-title{font-family:var(--font-serif);font-size:.95rem;color:var(--navy);margin-bottom:8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.product-title a{color:inherit}.product-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;margin-top:10px}.product-price{font-size:1.15rem;font-weight:700;color:var(--gold)}.product-was{font-size:.8rem;color:var(--muted);text-decoration:line-through}.product-card .btn{width:100%;font-size:.72rem;padding:.55rem 1rem}.trust-band{background:var(--sage);padding:40px 64px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center;color:#fff}.trust-band h3{font-family:var(--font-serif);font-size:2rem;margin-bottom:4px}.trust-band p{font-size:.8rem;opacity:.85}.parallax-band{background-image:url('/images/parallax-bg.jpg'),linear-gradient(135deg,#101828 0,#182840 40%,#1e3a5f 70%,#14243a 100%);background-attachment:fixed;background-size:cover;background-position:center;background-color:#101828;position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;text-align:center}.parallax-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(16,24,40,.55) 0,rgba(16,24,40,.72) 50%,rgba(16,24,40,.55) 100%)}.parallax-inner{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:80px 32px}.parallax-eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:20px}.parallax-title{font-family:var(--font-serif);font-size:3.2rem;color:#fff;line-height:1.18;margin-bottom:18px}.parallax-title span{color:var(--amber)}.parallax-rule{width:56px;height:2px;background:var(--sage);margin:0 auto 22px}.parallax-sub{font-size:1rem;color:rgba(255,255,255,.75);margin-bottom:38px;line-height:1.75}.parallax-inner .hero-ctas{justify-content:center;width:100%}.site-footer{background:var(--navy-deep);color:rgba(255,255,255,.6)}.footer-inner{padding:56px 64px 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand img{width:52px;height:52px;object-fit:contain;margin-bottom:14px}.footer-brand h3{font-family:var(--font-serif);font-size:1.1rem;color:#fff;margin-bottom:8px}.footer-brand h3 span{color:var(--amber)}.footer-brand p{font-size:.8rem;line-height:1.6;margin-bottom:16px}.footer-col h4{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:16px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{font-size:.8rem;color:rgba(255,255,255,.55)}.footer-col a:hover{color:var(--amber)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;flex-wrap:wrap;gap:12px}.footer-bottom span,.payment-label{color:rgba(255,255,255,.5)}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(var(--fs-cols-md,3),1fr)}}@media (max-width:860px){.footer-inner,.section{padding-left:24px;padding-right:24px}.value-bar{padding:24px;grid-template-columns:repeat(2,1fr)}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.trust-band{padding:32px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.nav-brand,.nav-links{display:none}.nav-hamburger{display:flex}.hero{grid-template-columns:1fr;grid-template-rows:1fr;position:relative;height:100vh;min-height:480px;max-height:none}.hero-image{display:flex;position:absolute;inset:0;z-index:0}.hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0,rgba(0,0,0,.35) 50%,rgba(0,0,0,.1) 100%)}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:1;padding:40px 28px 56px;justify-content:flex-end;grid-row:1;grid-column:1}.hero-eyebrow{color:rgba(255,255,255,.8)}.hero-h1{color:#fff;font-size:2rem}.hero-h2{color:var(--amber);font-size:2rem}.hero-rule{background:var(--sage)}.hero-sub{color:rgba(255,255,255,.85)}.hero-sub2{color:rgba(255,255,255,.6)}.hero-badge{top:20px;left:20px}}@media (max-width:480px){.category-grid,.footer-grid,.product-grid,.trust-band,.value-bar{grid-template-columns:1fr}.parallax-title{font-size:2rem}}.cat-header{background:var(--whisper);color:var(--navy);padding:32px 64px}.cat-header-inner{max-width:1280px;margin:0 auto}.cat-header h1{font-family:var(--font-serif);font-size:2rem;margin-bottom:6px}.cat-header p{font-size:.875rem;color:var(--amber)}.breadcrumb{background:var(--white);border-bottom:1px solid var(--border);padding:12px 64px;font-size:.78rem;color:var(--muted)}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--amber)}.listing-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;padding:40px 64px}.listing-grid>*,.listing-layout>*{min-width:0}.filter-panel{background:var(--white);border-radius:8px;border:1px solid var(--border);padding:20px;height:fit-content;position:sticky;top:120px}.filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.filter-header h3{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin:0}.filter-clear-top{font-size:.72rem;color:var(--sage);text-decoration:underline}.filter-group{border-bottom:1px solid var(--border);margin-bottom:0}.filter-group-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:0 0;border:none;padding:12px 0;font-size:.8rem;font-weight:700;color:var(--navy);cursor:pointer;text-align:left;gap:6px}.filter-group-toggle svg{transition:transform .2s;flex-shrink:0;margin-left:auto}.filter-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.filter-group-body{padding-bottom:12px}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--sage);color:#fff;border-radius:9px;font-size:.65rem;font-weight:700;line-height:1;flex-shrink:0}.toolbar-clear-link{margin-left:10px;font-size:.75rem;color:var(--sage);text-decoration:underline}.filter-group-body.is-collapsed{display:none}.filter-option{display:flex;align-items:center;gap:8px;margin-bottom:7px;cursor:pointer;font-size:.8rem;color:var(--muted)}.filter-option:hover span:last-child{color:var(--navy)}.filter-option input[type=checkbox]{accent-color:var(--sage);flex-shrink:0}.filter-count{opacity:.55;font-size:.72rem;font-variant-numeric:tabular-nums}.filter-option-color{align-items:center}.color-swatch{display:inline-block;width:16px;height:16px;border-radius:50%;flex-shrink:0}.filter-price{display:flex;gap:8px;align-items:center;margin-bottom:8px}.filter-price input{width:76px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;font-size:.78rem;color:var(--navy)}.btn-filter-apply{width:100%;font-size:.72rem;padding:.45rem 1rem;margin-top:4px}.filter-clear{display:block;font-size:.75rem;color:var(--muted);text-decoration:underline;margin-top:8px}.color-family-row{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px}.color-family-sw{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;border-radius:6px;padding:4px 3px;transition:background .12s;position:relative}.color-family-sw:hover{background:var(--hero-bg)}.color-family-sw.is-active .color-sw-dot{box-shadow:0 0 0 2px var(--white),0 0 0 3.5px var(--navy);transform:scale(1.08)}.color-sw-dot{width:30px;height:30px;border-radius:50%;border:2px solid transparent;display:block;flex-shrink:0;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden}.swatch--wood-grain::after{content:'';position:absolute;inset:0;border-radius:inherit;background-image:repeating-linear-gradient(108deg,transparent 0,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 3px,transparent 3px,transparent 5.5px,rgba(255,255,255,.07) 5.5px,rgba(255,255,255,.07) 6.5px);pointer-events:none}.color-sw-name{font-size:9px;color:var(--muted);text-align:center;line-height:1.2;width:36px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.color-family-sw.is-active .color-sw-name{color:var(--navy);font-weight:700}.color-sub-row{display:none;margin-bottom:6px;border-left:2px solid var(--border);padding-left:8px}.color-sub-row.is-open{display:block}.color-sub-hint{font-size:9px;color:var(--muted);letter-spacing:.04em;margin-bottom:4px}.color-sub-chips{display:flex;flex-wrap:wrap;gap:4px}.color-sub-chip{padding:3px 9px;border:1px solid var(--border);border-radius:20px;font-size:.72rem;cursor:pointer;color:var(--muted);background:var(--white);transition:border-color .1s,color .1s,background .1s;line-height:1.4}.color-sub-chip:hover{border-color:var(--sage);color:var(--navy)}.color-sub-chip.is-active{background:var(--navy);color:var(--white);border-color:var(--navy);font-weight:600}.listing-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.listing-count{font-size:.85rem;color:var(--muted)}.sort-select{padding:7px 14px;border:1px solid var(--border);border-radius:4px;font-size:.8rem;color:var(--navy);background:var(--white)}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.listing-empty{text-align:center;padding:64px;color:var(--muted)}.pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;justify-content:center}.page-btn{padding:8px 14px;border:1px solid var(--border);border-radius:4px;font-size:.8rem;color:var(--navy);background:var(--white);text-decoration:none}.page-btn.active,.page-btn.page-current{background:var(--sage);color:#fff;border-color:var(--sage);font-weight:700}.page-btn:hover:not(.active):not(.page-current){border-color:var(--sage);color:var(--sage)}.page-ellipsis{padding:8px 4px;font-size:.8rem;color:var(--muted)}.detail-layout{display:grid;grid-template-columns:3fr 2fr;gap:48px;padding:40px 64px;align-items:start}.detail-info{padding-top:8px;position:sticky;top:120px}.detail-gallery{position:relative}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:10px;overflow:hidden}.gallery-item{position:relative;background:var(--hero-bg);aspect-ratio:4/3;overflow:hidden;cursor:zoom-in}.gallery-item--hero{grid-column:1/-1;aspect-ratio:16/9}.gallery-item img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s}.gallery-item:hover img{transform:scale(1.04)}.gallery-badge{position:absolute;top:12px;left:12px;background:var(--amber);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.07em;padding:3px 9px;border-radius:3px;pointer-events:none}.gallery-more-btn{display:flex;align-items:center;gap:8px;justify-content:center;width:100%;margin-top:8px;padding:10px 16px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:.85rem;font-weight:500;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.gallery-more-btn:hover{background:var(--hero-bg);border-color:var(--sage);color:var(--sage)}.gallery-dots{display:none;justify-content:center;gap:7px;margin-top:10px}.gallery-dot{width:7px;height:7px;border-radius:50%;background:var(--border);cursor:pointer;transition:background .2s,transform .2s}.gallery-dot.active{background:var(--sage);transform:scale(1.35)}.gallery-dot-more{font-size:.7rem;color:var(--muted);line-height:7px}.gallery-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.93);z-index:9000;display:flex;flex-direction:column;align-items:center;justify-content:center}.gallery-lightbox[hidden]{display:none}.lb-close{position:absolute;top:16px;right:20px;background:rgba(255,255,255,.12);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .15s;z-index:9001}.lb-close:hover{background:rgba(255,255,255,.28)}.lb-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .15s;z-index:9001}.lb-arrow:hover{background:rgba(255,255,255,.3)}.lb-prev{left:20px}.lb-next{right:20px}.lb-stage{flex:1;display:flex;align-items:center;justify-content:center;width:100%;max-width:920px;padding:20px 80px}.lb-img{max-width:100%;max-height:calc(100vh - 180px);object-fit:contain;border-radius:4px;user-select:none}.lb-footer{width:100%;max-width:920px;padding:0 16px 16px}.lb-counter{text-align:center;color:rgba(255,255,255,.6);font-size:.8rem;margin-bottom:8px}.lb-thumbs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;justify-content:center;flex-wrap:wrap}.lb-thumbs::-webkit-scrollbar{display:none}.lb-thumb{flex-shrink:0;width:58px;height:58px;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;padding:0;background:rgba(255,255,255,.08);opacity:.55;transition:opacity .15s,border-color .15s}.lb-thumb.active{border-color:#fff;opacity:1}.lb-thumb:hover{opacity:.9}.lb-thumb img{width:100%;height:100%;object-fit:contain}.detail-badges{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.detail-title{font-family:var(--font-serif);font-size:1.8rem;color:var(--navy);margin-bottom:6px;line-height:1.2}.detail-sku{font-size:.75rem;color:var(--muted);margin-bottom:16px}.detail-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;flex-wrap:wrap}.detail-price{font-size:2rem;font-weight:700;color:var(--gold)}.detail-was{font-size:.95rem;color:var(--muted);text-decoration:line-through}.detail-save{font-size:.8rem;font-weight:700;color:var(--sage);background:var(--sage-light);padding:3px 8px;border-radius:3px}.detail-shipping{font-size:.82rem;color:var(--sage);margin-bottom:20px;display:flex;align-items:center;gap:6px}.detail-rule{height:1px;background:var(--border);margin:20px 0;border:none}.detail-short-desc{font-size:.9rem;color:var(--muted);line-height:1.6}.detail-qty{display:flex;align-items:center;margin-bottom:20px;width:fit-content;border:1px solid var(--border);border-radius:5px;overflow:hidden}.qty-btn{width:38px;height:42px;background:var(--white);border:none;font-size:1.1rem;cursor:pointer;color:var(--navy)}.qty-btn:hover{background:var(--hero-bg)}.qty-val{width:48px;text-align:center;font-weight:700;font-size:.9rem;border-left:1px solid var(--border);border-right:1px solid var(--border);line-height:42px;color:var(--navy)}.detail-ctas{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.detail-ctas .btn{padding:.85rem 2rem;font-size:.82rem}.detail-specs{background:var(--white);border-radius:8px;border:1px solid var(--border);padding:20px}.detail-specs h4{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:14px}.spec-row{display:flex;padding:8px 0;border-bottom:1px solid var(--border);font-size:.82rem}.spec-row:last-child{border-bottom:none}.spec-label{width:140px;color:var(--muted);flex-shrink:0}.spec-val{color:var(--navy)}.product-desc-section{background:var(--white)}.product-desc-inner{max-width:800px;margin:0 auto}.product-desc-inner h2{font-family:var(--font-serif);font-size:1.5rem;color:var(--navy);margin-bottom:20px}.product-desc-body{font-size:.9rem;color:var(--muted);line-height:1.8}.product-docs-section{background:var(--whisper);padding:40px 64px}.product-docs-inner{max-width:960px;margin:0 auto}.product-docs-inner h2{font-family:var(--font-serif);font-size:1.4rem;color:var(--navy);margin-bottom:18px}.product-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.product-doc-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;background:var(--white);border:1px solid #e8e5e1;border-radius:10px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;text-align:center}.product-doc-card:hover{border-color:var(--sage,#7a9e7e);box-shadow:0 2px 8px rgba(0,0,0,.06)}.product-doc-icon{font-size:1.6rem;line-height:1}.product-doc-name{font-size:.82rem;font-weight:600;color:var(--navy);line-height:1.3}.product-doc-dl{font-size:.72rem;color:var(--sage,#7a9e7e);font-weight:600;margin-top:2px}@media (max-width:700px){.product-docs-section{padding:28px 20px}.product-docs-grid{grid-template-columns:repeat(2,1fr)}}.related-section{padding:48px 64px;background:var(--whisper)}.trust-bar{display:flex;justify-content:center;gap:0;padding:18px 64px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white)}.trust-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;padding:12px 16px;text-align:center;border-right:1px solid var(--border)}.trust-item:last-child{border-right:none}.trust-icon{width:28px;height:28px;stroke:var(--sage);flex-shrink:0}.trust-item span{font-size:.72rem;font-weight:600;color:var(--navy);letter-spacing:.03em;text-transform:uppercase;line-height:1.3}@media (max-width:640px){.trust-bar{padding:12px 16px;gap:0}.trust-item{padding:8px 6px}.trust-icon{width:22px;height:22px}.trust-item span{font-size:.65rem}}.cart-page{max-width:1200px;margin:0 auto;padding:40px 64px}.cart-header{margin-bottom:32px}.cart-header h1{font-family:var(--font-serif);font-size:2rem;color:var(--navy)}.cart-count-label{font-size:1.2rem;color:var(--muted);font-family:var(--font-sans);font-weight:400}.cart-empty{text-align:center;padding:80px 40px;color:var(--muted)}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}.cart-item{display:grid;grid-template-columns:90px 1fr auto auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}.cart-item-img{width:90px;height:90px;background:var(--hero-bg);border-radius:6px;overflow:hidden;border:1px solid var(--border)}.cart-item-img img{width:100%;height:100%;object-fit:contain}.cart-img-placeholder{width:100%;height:100%}.cart-item-name{font-family:var(--font-serif);font-size:.95rem;color:var(--navy);display:block;margin-bottom:6px}.cart-item-price{font-size:.8rem;color:var(--muted)}.cart-item-actions{display:flex;flex-direction:column;align-items:center;gap:4px}.cart-remove-btn{background:0 0;border:none;font-size:.75rem;color:var(--muted);cursor:pointer;text-decoration:underline}.cart-remove-btn:hover{color:var(--amber)}.cart-item-total{font-weight:700;font-size:1rem;color:var(--gold);min-width:80px;text-align:right}.cart-summary{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:28px;position:sticky;top:120px}.cart-summary h2{font-family:var(--font-serif);font-size:1.2rem;color:var(--navy);margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--muted);margin-bottom:12px}.summary-shipping .free-label{color:var(--sage);font-weight:700}.summary-total{font-size:1.1rem;font-weight:700;color:var(--navy);padding-top:12px;border-top:1px solid var(--border);margin-top:4px;margin-bottom:16px}.summary-note{font-size:.75rem;color:var(--muted);margin-bottom:20px}.summary-trust{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted);margin-top:14px;justify-content:center}@media (max-width:1024px){.listing-layout{grid-template-columns:200px 1fr;padding:24px}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.related-section{padding:32px 24px}.detail-layout{grid-template-columns:1fr;padding:24px}.detail-info{position:static}.gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:0;border-radius:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-grid::-webkit-scrollbar{display:none}.gallery-item,.gallery-item--hero{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4/3;grid-column:unset}.gallery-dots{display:flex}.lb-arrow{width:42px;height:42px}.lb-prev{left:10px}.lb-next{right:10px}}/* LISTING GRID COLUMNS - ONE SOURCE, NON-OVERLAPPING BANDS. 2026-09-29. <=600 1col | 601-1024 2col | >1024 3col. The bands do NOT overlap on purpose: two matching rules of equal specificity are decided by FILE ORDER, and that is exactly how commit 7f292fb's mobile fix was silently undone by a later max-width:1024 rule. Do not reintroduce an unbounded max-width rule for .listing-grid - add to a band instead. Enforced by gates/gate_listing_grid_breakpoints.js */@media (max-width:600px){.listing-grid{grid-template-columns:1fr}}@media (min-width:601px) and (max-width:1024px){.listing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.listing-layout{grid-template-columns:1fr}.filter-panel{position:static}.breadcrumb,.cat-header{padding-left:24px;padding-right:24px}.cart-page{padding:24px}.cart-item{grid-template-columns:72px 1fr}.cart-item-actions,.cart-item-total{grid-column:2}.detail-layout{padding:16px;gap:24px}.gallery-item,.gallery-item--hero{aspect-ratio:1/1}.lb-stage{padding:12px 52px}.lb-img{max-height:calc(100vh - 200px)}.lb-thumb{width:48px;height:48px}}:root{--navy:var(--color-navy);--amber:var(--color-amber);--gold:var(--color-gold);--sage:var(--color-sage);--sage-deep:var(--color-sage-deep);--sage-light:#DCF0E2;--navy-deep:var(--color-navy-deep);--whisper:var(--color-whisper);--white:var(--color-white);--muted:var(--text-muted);--border:var(--border-card);--hero-bg:var(--color-whisper-hero)}.auth-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--color-whisper)}.auth-card{background:var(--color-white);border:1px solid var(--border-card);border-radius:12px;padding:40px 44px;width:100%;max-width:460px;box-shadow:var(--shadow-md)}.auth-logo{text-align:center;margin-bottom:16px}.auth-title{font-family:var(--font-serif);font-size:1.6rem;color:var(--color-navy);text-align:center;margin-bottom:4px}.auth-sub{text-align:center;font-size:.875rem;color:var(--text-muted);margin-bottom:28px}.auth-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:6px;padding:10px 14px;font-size:.85rem;margin-bottom:16px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-switch{text-align:center;font-size:.85rem;color:var(--text-muted);margin-top:24px}.auth-switch a{color:var(--color-amber);font-weight:700}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy)}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--border-input);border-radius:6px;padding:.65rem .9rem;font-family:var(--font-sans);font-size:.95rem;color:var(--color-navy);background:var(--color-white);outline:0;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--border-input-focus)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-hint{font-size:.75rem;color:var(--text-muted)}.form-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--text-muted);cursor:pointer}.form-checkbox input{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--color-amber)}.account-page{display:grid;grid-template-columns:220px 1fr;gap:40px;max-width:1100px;margin:0 auto;padding:48px 40px;min-height:calc(100vh - 200px)}.account-sidebar{flex-shrink:0}.account-nav{display:flex;flex-direction:column;gap:2px}.account-nav-item{display:block;padding:11px 16px;border-radius:8px;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy);background:0 0;border:none;width:100%;text-align:left;cursor:pointer;font-family:var(--font-sans);transition:background var(--transition-fast),color var(--transition-fast)}.account-nav-item.active,.account-nav-item:hover{background:var(--color-whisper-hero);color:var(--color-amber)}.account-nav-logout{color:var(--text-muted);font-weight:400;text-transform:none}.account-main{min-width:0}.account-title{font-family:var(--font-serif);font-size:1.8rem;color:var(--color-navy);margin-bottom:32px}.account-section{margin-bottom:40px}.account-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.account-section-header h2{font-family:var(--font-serif);font-size:1.2rem;color:var(--color-navy)}.account-section-link{font-size:.8rem;font-weight:700;color:var(--color-amber);text-transform:uppercase;letter-spacing:.06em}.account-empty{background:var(--color-whisper);border-radius:8px;padding:32px 24px;text-align:center;color:var(--text-muted)}.account-details{background:var(--color-whisper);border-radius:8px;padding:20px 24px;font-size:.9rem;color:var(--color-navy);line-height:1.8}.orders-table{width:100%;border-collapse:collapse;font-size:.875rem}.orders-table th{text-align:left;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border-card);padding:8px 12px 8px 0}.orders-table td{padding:14px 12px 14px 0;border-bottom:1px solid var(--border-card);color:var(--color-navy);vertical-align:middle}.orders-table tr:last-child td{border-bottom:none}.order-num{color:var(--color-amber);font-weight:700}.order-status{display:inline-block;padding:3px 10px;border-radius:50px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.status-pending{background:#fef3c7;color:#92400e}.status-processing{background:#dbeafe;color:#1e40af}.status-delivered,.status-shipped{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#991b1b}@media (max-width:768px){.account-page{grid-template-columns:1fr;padding:24px}.form-row{grid-template-columns:1fr}.auth-card{padding:28px 20px}}.admin-body{background:#f0f2f5}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:230px;flex-shrink:0;background:var(--color-navy-deep);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;transition:transform var(--transition-base)}.admin-sidebar-header{display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-logo{border-radius:6px}.admin-brand{display:flex;flex-direction:column}.admin-brand-name{font-family:var(--font-serif);font-size:1.05rem;color:#fff;line-height:1.1}.admin-brand-sub{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-sage)}.admin-nav{padding:16px 10px;flex:1;display:flex;flex-direction:column;gap:2px}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:7px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.65);transition:background var(--transition-fast),color var(--transition-fast)}.admin-nav-item.active,.admin-nav-item:hover{background:rgba(255,255,255,.08);color:#fff}.admin-nav-item.active{color:var(--color-amber)}.admin-nav-icon{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;flex-shrink:0}.admin-nav-disabled{pointer-events:none;opacity:.4}.admin-nav-soon{font-size:.65rem;background:rgba(255,255,255,.1);color:rgba(255,255,255,.5);padding:1px 6px;border-radius:3px;margin-left:auto}.admin-sidebar-footer{padding:12px 10px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2px}.admin-footer-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:7px;font-size:.8rem;color:rgba(255,255,255,.5);font-family:var(--font-sans);background:0 0;border:none;cursor:pointer;width:100%;text-align:left;transition:color var(--transition-fast)}.admin-footer-link:hover{color:rgba(255,255,255,.85)}.admin-signout-btn{color:rgba(255,100,100,.7)}.admin-signout-btn:hover{color:#ff8080}.admin-main{flex:1;display:flex;flex-direction:column;min-width:0}.admin-topbar{background:var(--color-white);border-bottom:1px solid var(--border-card);display:flex;align-items:center;padding:0 28px;height:60px;gap:16px;position:sticky;top:0;z-index:50}.admin-menu-toggle{background:0 0;border:none;cursor:pointer;color:var(--color-navy);display:none;padding:4px}.admin-topbar-title{font-family:var(--font-serif);font-size:1rem;color:var(--color-navy);flex:1}.admin-topbar-user{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);font-weight:700}.admin-content{padding:28px 32px;flex:1}.admin-flash{padding:12px 18px;border-radius:7px;font-size:.875rem;margin-bottom:20px;font-weight:600}.admin-flash-success{background:#d1fae5;color:#065f46}.admin-flash-error{background:#fee2e2;color:#991b1b}.adm-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.adm-stat-card{background:var(--color-white);border-radius:10px;padding:22px 20px;display:flex;align-items:flex-start;gap:16px;box-shadow:var(--shadow-card)}.adm-stat-icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.adm-stat-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.8}.adm-stat-icon--navy{background:var(--color-navy)}.adm-stat-icon--amber{background:var(--color-amber)}.adm-stat-icon--gold{background:var(--color-gold)}.adm-stat-icon--sage{background:var(--color-sage)}.adm-stat-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.adm-stat-value{font-size:1.55rem;font-weight:700;color:var(--color-navy);line-height:1.1}.adm-stat-sub{font-size:.75rem;color:var(--text-muted);margin-top:4px}.adm-quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.adm-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.adm-section-title{font-family:var(--font-serif);font-size:1.2rem;color:var(--color-navy)}.adm-section-link{font-size:.78rem;font-weight:700;color:var(--color-amber);text-transform:uppercase;letter-spacing:.06em}.adm-table-wrap{background:var(--color-white);border-radius:10px;box-shadow:var(--shadow-card);overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-size:.855rem}.adm-table th{text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border-card);padding:12px 16px;white-space:nowrap}.adm-table td{padding:14px 16px;border-bottom:1px solid var(--border-card);color:var(--color-navy);vertical-align:middle}.adm-table tr:last-child td{border-bottom:none}.adm-table tr:hover td{background:var(--color-whisper)}.adm-meta{font-size:.75rem;color:var(--text-muted)}.adm-price{font-weight:700;color:var(--color-gold)}.adm-was{font-size:.75rem;color:var(--text-muted);text-decoration:line-through}.adm-count{font-size:.85rem;color:var(--text-muted);margin-bottom:12px}.adm-empty{background:var(--color-white);border-radius:10px;padding:48px 24px;text-align:center;color:var(--text-muted);box-shadow:var(--shadow-card)}.adm-thumb-placeholder{width:44px;height:44px;background:var(--color-whisper);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.7rem}.adm-status{display:inline-block;padding:3px 10px;border-radius:50px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.adm-status--pending{background:#fef3c7;color:#92400e}.adm-status--processing{background:#dbeafe;color:#1e40af}.adm-status--shipped{background:#ede9fe;color:#5b21b6}.adm-status--delivered{background:#d1fae5;color:#065f46}.adm-status--cancelled{background:#fee2e2;color:#991b1b}.adm-status--active{background:#d1fae5;color:#065f46}.adm-status--inactive{background:#f3f4f6;color:#6b717f}.adm-source{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.adm-source--manual{background:#e5e7eb;color:#374151}.adm-source--rflpos{background:#dbeafe;color:#1d4ed8}.adm-source--salsify{background:#ede9fe;color:#6d28d9}.adm-source--csv{background:#fef3c7;color:#b45309}.adm-actions{display:flex;gap:10px;align-items:center}.adm-action-link{font-size:.78rem;font-weight:700;color:var(--color-amber);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;cursor:pointer;font-family:var(--font-sans);padding:0}.adm-action-link:hover{color:var(--color-navy)}.adm-action-link--danger{color:#dc2626}.adm-action-link--danger:hover{color:#991b1b}.adm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.adm-search-form{display:flex;gap:8px;align-items:center;flex:1;min-width:0}.adm-search-input{flex:1;min-width:0;border:1.5px solid var(--border-input);border-radius:6px;padding:.5rem .85rem;font-family:var(--font-sans);font-size:.9rem;color:var(--color-navy);outline:0}.adm-search-input:focus{border-color:var(--border-input-focus)}.search-results-wrap{position:absolute;top:100%;left:0;right:0;z-index:900;background:var(--white);border:1px solid var(--border);border-radius:0 0 10px 10px;box-shadow:0 8px 32px rgba(0,0,0,.12);max-height:480px;overflow-y:auto}.search-hit{display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;color:var(--navy);border-bottom:1px solid var(--border);transition:background .12s}.search-hit:last-child{border-bottom:none}.search-hit:hover{background:var(--whisper)}.search-hit-img{width:52px;height:52px;flex-shrink:0;border-radius:6px;overflow:hidden;background:var(--whisper);display:flex;align-items:center;justify-content:center}.search-hit-img img{width:100%;height:100%;object-fit:cover}.search-hit-img-placeholder{width:24px;height:24px;opacity:.3}.search-hit-body{display:flex;flex-direction:column;gap:2px;min-width:0}.search-hit-name{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-hit-brand{font-size:.72rem;color:var(--text-muted)}.search-hit-price{font-size:.78rem;font-weight:700;color:var(--amber);display:flex;align-items:center;gap:6px}.search-no-results{padding:16px;font-size:.85rem;color:var(--text-muted);text-align:center;margin:0}.adm-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:2px solid var(--border-card);padding-bottom:0;flex-wrap:wrap}.adm-tab{padding:8px 16px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition-fast),border-color var(--transition-fast)}.adm-tab:hover{color:var(--color-navy)}.adm-tab.active{color:var(--color-amber);border-bottom-color:var(--color-amber)}.adm-inline-form{display:inline}.adm-status-select{border:1px solid var(--border-input);border-radius:5px;padding:4px 8px;font-size:.78rem;color:var(--color-navy);font-family:var(--font-sans);cursor:pointer;background:var(--color-white)}.adm-pagination{display:flex;gap:6px;margin-top:20px;flex-wrap:wrap}.adm-page-btn{padding:6px 12px;border:1.5px solid var(--border-card);border-radius:5px;font-size:.8rem;font-weight:700;color:var(--color-navy);background:var(--color-white);transition:all var(--transition-fast)}.adm-page-btn.active,.adm-page-btn:hover{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-navy-deep);padding:24px}.admin-login-card{background:var(--color-white);border-radius:12px;padding:44px 40px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.admin-login-logo{text-align:center;margin-bottom:16px}.admin-login-title{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-navy);text-align:center;margin-bottom:28px}.admin-login-form{display:flex;flex-direction:column;gap:16px}.adm-form-page{max-width:960px}.adm-form-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.adm-back-link{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.adm-back-link:hover{color:var(--color-amber)}.adm-form-title{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-navy)}.adm-form-grid{display:grid;grid-template-columns:1fr 300px;gap:24px;margin-bottom:24px;align-items:start}.adm-form-main,.adm-form-side{display:flex;flex-direction:column;gap:20px}.adm-card{background:var(--color-white);border-radius:10px;padding:24px;box-shadow:var(--shadow-card)}.adm-card-title{font-family:var(--font-serif);font-size:1rem;color:var(--color-navy);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-card)}.adm-form{display:flex;flex-direction:column;gap:0}.adm-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.adm-form-group:last-child{margin-bottom:0}.adm-form-group label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy)}.adm-form-group input,.adm-form-group select,.adm-form-group textarea{border:1.5px solid var(--border-input);border-radius:6px;padding:.6rem .85rem;font-family:var(--font-sans);font-size:.9rem;color:var(--color-navy);background:var(--color-white);outline:0;transition:border-color var(--transition-fast)}.adm-form-group input:focus,.adm-form-group select:focus,.adm-form-group textarea:focus{border-color:var(--border-input-focus)}.adm-form-group textarea{resize:vertical;min-height:120px}.adm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adm-form-hint{font-size:.73rem;color:var(--text-muted)}.adm-required{color:#dc2626}.adm-input-prefix{position:relative}.adm-input-prefix span{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.9rem;pointer-events:none}.adm-input-prefix input{padding-left:1.75rem;width:100%}.adm-form-actions{display:flex;gap:12px;align-items:center}@media (max-width:1024px){.adm-stats-grid{grid-template-columns:repeat(2,1fr)}.adm-form-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:200;transform:translateX(-100%)}.admin-sidebar.open{transform:translateX(0)}.admin-menu-toggle{display:flex}.admin-content{padding:20px 16px}.adm-stats-grid{grid-template-columns:1fr 1fr}.adm-form-row{grid-template-columns:1fr}}@media (max-width:480px){.adm-stats-grid{grid-template-columns:1fr}}.scrolling-ticker{background:var(--color-navy,#182840);color:#fff;overflow:hidden;height:36px;display:flex;align-items:center;position:relative;z-index:10}.ticker-track{display:flex;gap:0;white-space:nowrap;animation:linear infinite tickerScroll;animation-duration:var(--ticker-duration, 40s)}.ticker-item{display:inline-flex;align-items:center;padding:0 2.5rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;gap:1.2rem;flex-shrink:0}.ticker-sep{color:var(--color-amber,#926a21);font-size:1rem;opacity:.7}@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.brand-logos-section{padding:3rem 0;background:var(--color-white,#fff)}.brand-logos-eyebrow{text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-amber,#926a21);margin-bottom:1.5rem}.brand-logos-marquee{overflow:hidden;position:relative;contain:paint}.brand-logos-marquee::after,.brand-logos-marquee::before{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.brand-logos-marquee::before{left:0;background:linear-gradient(to right,var(--color-white,#fff),transparent)}.brand-logos-marquee::after{right:0;background:linear-gradient(to left,var(--color-white,#fff),transparent)}.brand-logos-track{display:flex;flex-direction:row;align-items:center;gap:0;width:max-content;will-change:transform;animation:30s linear infinite logoScroll}.brand-logos-track:hover{animation-play-state:paused}@keyframes logoScroll{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}.brand-logo-item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:0 2.5rem;text-decoration:none;flex-shrink:0}.brand-logo-item img{height:40px;width:auto;max-width:160px;object-fit:contain}.brand-logo-text{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy,#182840);white-space:nowrap}@media (prefers-reduced-motion:reduce){.brand-logos-track{animation:none}}.iwt-section{padding:5rem 0;background:var(--color-whisper,#f8f6f2)}.iwt-grid{display:grid;grid-template-columns:40fr 60fr;gap:4rem;align-items:center}.iwt-image-col{display:flex;align-items:center;justify-content:center}.iwt-img{width:100%;max-width:380px;height:auto;object-fit:contain;border-radius:var(--radius-card,12px)}.iwt-text-col{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;text-align:left}.iwt-heading{font-family:var(--font-serif, Georgia, serif);font-size:clamp(1.8rem, 3vw, 2.6rem);font-weight:var(--h-weight,600);color:var(--color-navy,#182840);line-height:1.2}.iwt-body{font-size:1rem;line-height:1.75;color:#4b5563;max-width:520px}@media (max-width:768px){.iwt-grid{grid-template-columns:1fr;gap:2rem}.iwt-image-col{justify-content:flex-start}.iwt-img{max-width:220px}}.ba-section,.before-after-section{padding:5rem 0;background:var(--navy,#182840);color:#fff}.ba-section .section-eyebrow,.before-after-section .section-eyebrow{color:var(--amber,#926a21)}.ba-section .section-sub,.ba-section .section-title,.before-after-section .section-subtitle,.before-after-section .section-title{color:#fff}.ba-container{max-width:900px;margin:2.5rem auto 0}.ba-slider-wrap{max-width:900px;margin:2rem auto 0;position:relative;user-select:none;border-radius:var(--card-radius,12px);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4);cursor:col-resize;aspect-ratio:16/9}.ba-slider{position:relative;width:100%;height:100%}.ba-after,.ba-before{position:absolute;inset:0}.ba-before{width:50%;overflow:hidden}.ba-after img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ba-before img{position:absolute;top:0;left:0;width:var(--slider-w,900px);max-width:none;height:100%;object-fit:cover;display:block;pointer-events:none}.ba-handle{position:absolute;top:0;bottom:0;left:50%;width:44px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;cursor:col-resize}.ba-handle-line{flex:1;width:2px;background:rgba(255,255,255,.9)}.ba-handle-circle{width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--navy,#182840)}.ba-label{position:absolute;bottom:12px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(0,0,0,.5);color:#fff;padding:3px 10px;border-radius:20px;backdrop-filter:blur(4px);pointer-events:none;z-index:5}.ba-label-left{left:12px}.ba-label-right{right:12px}.ba-label-before{left:12px}.ba-label-after{right:12px}.testimonials-section{padding:5rem 1.25rem;background:var(--color-whisper,#f8f6f2)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2.5rem;max-width:1200px;margin-left:auto;margin-right:auto}.testimonial-card{background:#fff;border-radius:var(--radius-card,12px);padding:1.75rem;box-shadow:0 2px 12px rgba(24,40,64,.06);display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .2s,transform .2s}.testimonial-card:hover{box-shadow:0 8px 28px rgba(24,40,64,.1);transform:translateY(-2px)}.testimonial-stars{display:flex;gap:2px}.testimonial-stars svg{flex-shrink:0}.testimonial-text{font-style:italic;font-size:.95rem;line-height:1.7;color:#4b5563;flex:1}.testimonial-author{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px}.testimonial-author-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.testimonial-name{font-size:.85rem;font-weight:700;color:var(--color-navy,#182840)}.testimonial-location{font-size:.75rem;color:#687281}.testimonial-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-whisper-hero,#eee9e0);border:2px solid var(--border-card,#e5e0d8)}.testimonial-avatar img{width:100%;height:100%;object-fit:cover;display:block}.listing-layout--full{grid-template-columns:1fr}
/* ── Passwordless sign-in (spec 7.2) ──────────────────────────────────
   Lives in site.css, not site3.css: site3 is injected per-page and the
   account pages do not load it, so the rule would silently never apply.

   A link-styled BUTTON, not an <a href="#">. Resend and change-address
   are actions, not destinations — an anchor puts junk in the history and
   breaks the back button on the one screen where a buyer is already
   mildly anxious about whether the code arrived. */
.link-button{background:none;border:0;padding:0;font:inherit;color:var(--color-navy,#1a2b4a);
  text-decoration:underline;cursor:pointer}
.link-button:disabled{color:#8a8a8a;text-decoration:none;cursor:default}
.link-button:hover:not(:disabled){text-decoration:none}
.newsletter-section{padding:5rem 0;background:var(--color-navy,#182840);color:#fff}.newsletter-inner{max-width:600px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:1rem}.newsletter-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-amber,#926a21)}.newsletter-heading{font-family:var(--font-serif, Georgia, serif);font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:var(--h-weight,600);color:#fff;line-height:1.2}.newsletter-subtitle{font-size:.95rem;color:rgba(255,255,255,.7);line-height:1.6}.newsletter-form{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.5rem}.newsletter-input-wrap{display:flex;gap:.5rem;width:100%;max-width:480px}.newsletter-input{flex:1;border:1.5px solid rgba(255,255,255,.2);border-radius:var(--radius-btn,6px);background:rgba(255,255,255,.08);color:#fff;padding:.8rem 1.1rem;font-family:var(--font-sans);font-size:.9rem;outline:0;transition:border-color .2s}.newsletter-input::placeholder{color:rgba(255,255,255,.4)}.newsletter-input:focus{border-color:var(--color-amber,#926a21)}.newsletter-btn{flex-shrink:0;background:var(--color-amber,#926a21);color:#fff;border:none;border-radius:var(--radius-btn,6px);padding:.8rem 1.5rem;font-family:var(--font-sans);font-size:.85rem;font-weight:700;cursor:pointer;transition:opacity .2s}.newsletter-btn:hover{opacity:.85}.newsletter-disclaimer{font-size:.72rem;color:rgba(255,255,255,.5)}.newsletter-success{display:none;padding:1rem 1.5rem;background:rgba(90,122,90,.25);border:1px solid var(--color-sage,#5a7a5a);border-radius:var(--radius-btn,6px);color:#fff;font-size:.9rem}@media (max-width:480px){.newsletter-form{flex-direction:column}}.cd-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.cd-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;background:var(--color-white,#fff);z-index:1001;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 40px rgba(0,0,0,.15)}.cart-drawer.open{transform:translateX(0)}.cd-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.cd-title{font-family:var(--font-serif, Georgia, serif);font-size:1.1rem;font-weight:var(--h-weight,600);color:var(--color-navy,#182840);display:flex;align-items:center;gap:.5rem}.cd-count{background:var(--color-navy,#182840);color:#fff;font-size:.7rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cd-close{background:0 0;border:none;cursor:pointer;color:#6b717f;padding:4px;border-radius:4px}.cd-close:hover{color:var(--color-navy,#182840)}.cd-shipping-bar{padding:.85rem 1.25rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.cd-shipping-msg{font-size:.8rem;color:#4b5563;margin-bottom:.5rem}.cd-shipping-msg strong{color:var(--color-sage,#5a7a5a)}.cd-shipping-done{color:var(--color-sage,#5a7a5a);font-weight:700}.cd-bar-track{height:5px;background:#e5e7eb;border-radius:3px;overflow:hidden}.cd-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-sage,#5a7a5a),var(--color-amber,#926a21));border-radius:3px;transition:width .4s}.cd-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.cd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%;min-height:200px;text-align:center;color:#687281}.cd-empty p{font-size:.9rem}.cd-empty-cta{margin-top:.5rem}.cd-items{list-style:none;display:flex;flex-direction:column;gap:1rem}.cd-item{display:flex;align-items:flex-start;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.cd-item:last-child{border-bottom:none}.cd-item-img{width:64px;height:64px;border-radius:6px;overflow:hidden;background:#f9fafb;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cd-item-img img{width:100%;height:100%;object-fit:cover}.cd-item-img-placeholder{color:#d1d5db}.cd-item-info{flex:1;min-width:0}.cd-item-name{font-size:.85rem;font-weight:600;color:var(--color-navy,#182840);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cd-item-price{font-size:.8rem;color:#6b717f;margin-top:3px}.cd-item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.cd-qty-form{display:flex;align-items:center;gap:6px}.cd-qty-btn{width:24px;height:24px;border:1.5px solid #e5e7eb;border-radius:4px;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-navy,#182840);transition:.15s}.cd-qty-btn:hover{background:var(--color-navy,#182840);color:#fff;border-color:var(--color-navy,#182840)}.cd-qty-val{font-size:.85rem;font-weight:600;min-width:18px;text-align:center}.cd-remove-btn{background:0 0;border:none;cursor:pointer;color:#d1d5db;padding:2px;border-radius:3px;transition:color .15s}.cd-remove-btn:hover{color:#ef4444}.cd-footer{padding:1.25rem;border-top:1px solid #e5e7eb;flex-shrink:0;display:flex;flex-direction:column;gap:.65rem}.cd-subtotal{display:flex;justify-content:space-between;align-items:center}.cd-subtotal span{font-size:.85rem;color:#6b717f}.cd-subtotal strong{font-size:1.1rem;color:var(--color-navy,#182840)}.cd-tax-note{font-size:.72rem;color:#687281}.cd-checkout-btn{text-align:center}.cart-count-badge{position:absolute;top:-6px;right:-6px;background:var(--color-amber,#926a21);color:#fff;font-size:.6rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none}.related-products{padding:4rem 0;background:var(--color-whisper,#f8f6f2)}.trust-band{background:var(--color-whisper,#f8f6f2);padding:3.5rem 0;border-top:1px solid rgba(24,40,64,.08);border-bottom:1px solid rgba(24,40,64,.08);gap:0}.trust-band,.trust-band .container{display:flex;justify-content:center}.trust-item{flex:1;max-width:280px;text-align:center;padding:0 2rem;border-right:1px solid rgba(24,40,64,.1)}.trust-item:last-child{border-right:none}.trust-item h3{font-family:var(--font-serif, Georgia, serif);font-size:clamp(2rem, 4vw, 3rem);font-weight:700;color:var(--color-amber,#926a21);line-height:1;margin:0}.trust-item p{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy,#182840);opacity:.65;margin:.5rem 0 0}.trust-item-icon{display:block;font-size:1.8rem;line-height:1;margin-bottom:.4rem}@media (max-width:600px){.trust-band{flex-direction:column;align-items:center}.trust-item{border-right:none;border-bottom:1px solid rgba(24,40,64,.1);padding:1.25rem 0;max-width:100%;width:100%}.trust-item:last-child{border-bottom:none}}.parallax-band{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden}.parallax-bg{position:absolute;inset:-60px 0;background-attachment:fixed;background-size:cover;background-position:center}.parallax-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(24,40,64,.82) 0,rgba(24,40,64,.6) 100%)}.parallax-content{position:relative;z-index:2;max-width:620px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.parallax-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-amber,#926a21)}.parallax-title{font-family:var(--font-serif, Georgia, serif);font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:var(--h-weight,600);line-height:1.15}.parallax-title span{color:var(--color-amber,#926a21)}.parallax-subtitle{font-size:1rem;color:rgba(255,255,255,.8);line-height:1.65}.parallax-ctas{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}@media (max-width:768px){.parallax-bg{background-attachment:scroll}.parallax-band{min-height:360px}}.value-bar{background:var(--color-whisper,#f8f6f2);border-top:1px solid rgba(24,40,64,.07);border-bottom:1px solid rgba(24,40,64,.07);padding:1.25rem 0}.value-item .vb-title{font-size:.8rem;font-weight:700;letter-spacing:.05em;color:var(--color-navy,#182840);margin-bottom:4px}.value-bar .container{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.value-prop{display:flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:600;color:var(--color-navy,#182840)}.value-prop-icon{font-size:1.1rem;flex-shrink:0}@media (max-width:768px){.value-bar .container{grid-template-columns:1fr 1fr}}.section-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-amber,#926a21);margin-bottom:.5rem}.section-title{font-family:var(--font-serif, Georgia, serif);font-size:clamp(1.6rem, 3vw, 2.4rem);font-weight:var(--h-weight,600);color:var(--color-navy,#182840);line-height:1.2;margin-bottom:.5rem}.section-subtitle{font-size:1rem;color:#6b717f;line-height:1.65;max-width:560px;margin:0 auto}.section-header{text-align:center;margin-bottom:2.5rem}.section-header .section-subtitle{margin:.5rem auto 0}.section-sub{font-size:.95rem;color:#6b717f;line-height:1.6;max-width:540px;margin:.4rem auto 0}.models-filter-bar{display:flex;justify-content:center;margin-bottom:2rem}.models-size-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.models-chip{padding:.35rem .9rem;border:1.5px solid #d1d5db;border-radius:2rem;background:#fff;font-size:.82rem;font-weight:600;color:#374151;cursor:pointer;transition:border-color .18s,background .18s,color .18s;line-height:1.4}.models-chip:hover{border-color:var(--color-navy,#182840);color:var(--color-navy,#182840)}.models-chip.is-active{background:var(--color-navy,#182840);border-color:var(--color-navy,#182840);color:#fff}.models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width:900px){.models-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.models-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.models-grid{grid-template-columns:1fr 1fr;gap:1rem}}@media (max-width:400px){.models-grid{grid-template-columns:1fr}}.model-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;min-width:0}.model-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.model-card.is-hidden{display:none}.model-card-img-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.model-card-img-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.model-card-img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.model-card:hover .model-card-img{transform:scale(1.04)}.model-card-badge{position:absolute;top:.6rem;left:.6rem;background:var(--color-sage,#5a7a5a);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:.2rem .55rem;border-radius:.25rem;z-index:1;pointer-events:none}.model-card-body{padding:1rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.model-card-price-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.model-card-price{font-size:1rem;font-weight:700;color:var(--color-gold,#876e2b)}.model-card-was{font-size:.82rem;font-weight:400;color:var(--muted,#787063);text-decoration:line-through;text-decoration-color:var(--color-amber,#926A21);text-decoration-thickness:2px}.model-card-name{font-family:var(--font-serif, Georgia, serif);font-size:.92rem;font-weight:600;line-height:1.35;color:var(--color-navy,#182840);margin:0}.model-card-name a{color:inherit;text-decoration:none}.model-card-name a:hover{text-decoration:underline}.model-card-brand{font-size:.75rem;color:#6b717f;margin:0}.model-card-swatches{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap;margin-top:.15rem;margin-bottom:.5rem;overflow:hidden}.model-card-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .15s,outline .15s;outline:transparent solid 2px;outline-offset:2px;flex-shrink:0;position:relative;overflow:hidden}.model-card-swatches .model-card-swatch:first-of-type{margin-left:-.5rem}.model-card-swatch:hover{transform:scale(1.2)}.model-card-swatch.is-active{outline-color:var(--color-navy,#182840)}.model-card-swatch-more{font-size:.72rem;color:#6b717f;font-weight:600;line-height:1}.model-card-sizes-label,.model-card-swatches-label{font-size:.68rem;color:#687281;font-weight:600;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;min-width:5rem}.model-card-sizes-row{display:flex;align-items:center;gap:.35rem;margin-top:.1rem;margin-bottom:.5rem;min-width:0}.model-card-sizes-text{font-size:.78rem;color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-card-cta{margin-top:auto;font-size:.82rem;padding:.5rem .9rem;text-align:center}.models-grid--page{grid-template-columns:repeat(3,1fr);max-width:100%;padding:0;margin:0 0 2rem}@media (max-width:860px){.models-grid--page{grid-template-columns:1fr 1fr}}@media (max-width:480px){.models-grid--page,.value-bar .container{grid-template-columns:1fr}}.filter-price-hint{font-size:.75rem;color:#687281;margin:0 0 .5rem}.no-results{padding:3rem 1rem;text-align:center;color:#6b717f}.no-results p{margin-bottom:1rem;font-size:1rem}.fm-carousel-outer{display:flex;align-items:center;gap:.75rem;max-width:1260px;margin:0 auto;padding:0 1rem}.fm-arrow{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1.5px solid #d1d5db;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .18s,box-shadow .18s,opacity .18s;box-shadow:0 1px 6px rgba(0,0,0,.08);color:var(--color-navy,#182840)}.fm-arrow:hover{border-color:var(--color-navy,#182840);box-shadow:0 3px 10px rgba(0,0,0,.13)}.fm-arrow[hidden]{display:none!important}.fm-carousel-track{flex:1;display:flex;gap:1.25rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;padding:.25rem .1rem 1rem}.fm-carousel-track::-webkit-scrollbar{display:none}.fm-carousel-track .model-card{flex-shrink:0;scroll-snap-align:start;flex:0 0 calc((100% - 3 * 1.25rem)/ 4)}@media (max-width:767px){.fm-carousel-track .model-card{flex:0 0 calc((100% - 1.25rem)/ 2)}}@media (max-width:519px){.fm-carousel-track .model-card{flex:0 0 83.333%}}.cat-carousel-outer{display:flex;align-items:stretch;gap:.75rem;max-width:1260px;margin:0 auto;padding:0 1rem}.cat-carousel-track{flex:1;display:flex;gap:1.25rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;padding:.25rem .1rem 1rem}.cat-carousel-track::-webkit-scrollbar{display:none}.cat-carousel-track .cat-card{flex-shrink:0;scroll-snap-align:start;flex:0 0 calc((100% - 3 * 1.25rem)/ 4)}@media (max-width:767px){.cat-carousel-track .cat-card{flex:0 0 calc((100% - 1.25rem)/ 2)}}@media (max-width:519px){.cat-carousel-track .cat-card{flex:0 0 66.667%}}.hero-height-full{min-height:100vh}.hero-height-large{min-height:70vh}.hero-height-medium{min-height:50vh}.hero-height-small{min-height:35vh}.hero--split .hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background-color:var(--ov-clr,#0f1f35);opacity:var(--ov-op, 0)}.hero--bg{position:relative;grid-template-columns:1fr!important;grid-template-rows:1fr}.hero--bg .hero-content{grid-row:1;grid-column:1;position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:0 5% 0 var(--content-h-offset,5%)}.hero--bg .hero-image{grid-row:1;grid-column:1;position:absolute;inset:0;z-index:0}.hero--bg .hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background-color:var(--ov-clr,#0f1f35);opacity:var(--ov-op, .55)}.iwt-section .container{max-width:var(--container-max,1280px);margin:0 auto;padding:0 var(--container-pad,clamp(1rem,4vw,3rem))}.hero-sale-btn{position:absolute;bottom:1.75rem;left:1.75rem;z-index:3}.hero--bg .hero-eyebrow{color:var(--hero-eyebrow,rgba(255,255,255,.8))}.hero--bg .hero-h1{color:var(--hero-h1,#fff)}.hero--bg .hero-h2{color:var(--hero-h2,var(--amber,#926a21))}.hero--bg .hero-rule{background:var(--sage,#5a7a5a)}.hero--bg .hero-sub{color:var(--hero-sub,rgba(255,255,255,.85))}.hero--bg .hero-sub2{color:var(--hero-sub2,rgba(255,255,255,.65))}.category-grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.category-grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.category-grid-cols-4{grid-template-columns:repeat(4,1fr)!important}@media (max-width:700px){.fm-arrow{width:32px;height:32px}.category-grid-cols-2,.category-grid-cols-3,.category-grid-cols-4{grid-template-columns:1fr 1fr!important}}.iwt-grid{display:flex;gap:3rem;align-items:center}.iwt-reverse{flex-direction:row-reverse}.iwt-overlay-mode{position:relative;overflow:hidden;border-radius:12px}.iwt-overlay-mode .iwt-image-col{flex:none;width:100%!important;max-width:100%!important}.iwt-overlay-mode .iwt-img{width:100%;height:520px;object-fit:cover;display:block}.iwt-overlay-mode .iwt-text-col{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem;background:rgba(0,0,0,.45)}.iwt-overlay-mode .iwt-body,.iwt-overlay-mode .iwt-heading,.iwt-overlay-mode .section-eyebrow{color:#fff}@media (max-width:768px){.iwt-grid,.iwt-reverse{flex-direction:column}.iwt-image-col{flex:none!important;width:100%!important;max-width:100%!important}.iwt-overlay-mode .iwt-img{height:380px}}.heart-btn{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.85);backdrop-filter:blur(4px);border:1.5px solid var(--border);cursor:pointer;transition:transform .15s,background .15s,border-color .15s;padding:0}.heart-btn svg{width:16px;height:16px;stroke:var(--muted);fill:none;transition:stroke .15s,fill .15s}.heart-btn:hover{transform:scale(1.12);background:var(--white);border-color:var(--amber)}.heart-btn:hover svg{stroke:var(--amber)}.heart-btn.is-saved{background:var(--white);border-color:#e8474c}.heart-btn.is-saved svg{stroke:#e8474c;fill:#e8474c}.heart-btn--pdp{position:static;width:100%;height:auto;border-radius:6px;background:0 0;backdrop-filter:none;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;gap:6px;padding:.7rem 1rem;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);font-family:var(--font-sans);transition:border-color .15s,color .15s,background .15s}.heart-btn--pdp:hover{transform:none;border-color:var(--amber);color:var(--amber);background:0 0}.heart-btn--pdp svg{width:16px;height:16px}.heart-btn--pdp.is-saved{border-color:#e8474c;color:#e8474c;background:0 0}.heart-btn--pdp.is-saved svg{stroke:#e8474c;fill:#e8474c}.nav-favorites-btn svg{stroke:var(--navy);fill:none;transition:stroke .15s,fill .15s}.nav-favorites-btn:hover svg{stroke:var(--amber)}.save-banner{background:var(--color-whisper-hero);border:1.5px solid var(--border-card);border-radius:8px;padding:14px 18px;font-size:.875rem;color:var(--color-navy);margin-bottom:20px;text-align:center;line-height:1.5}.save-banner strong{color:var(--color-amber)}.favorites-page{max-width:1200px;margin:0 auto;padding:48px 64px}.favorites-page h1{font-family:var(--font-serif);font-size:2rem;color:var(--navy);margin-bottom:8px}.favorites-intro{color:var(--muted);font-size:.9rem;margin-bottom:32px}.favorites-empty{text-align:center;padding:80px 40px;color:var(--muted)}.favorites-empty a{color:var(--amber);font-weight:700}@media (max-width:768px){.favorites-page{padding:32px 24px}}.filter-close-btn,.filter-overlay,.mobile-filter-btn{display:none}@media (max-width:720px){.filter-panel{position:fixed!important;top:0;left:0;width:82%;max-width:300px;height:100%;transform:translateX(-110%);transition:transform .28s;z-index:600;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:0;box-shadow:4px 0 24px rgba(24,40,64,.18);padding:20px}.filter-panel.is-open{transform:translateX(0)}.filter-overlay{display:block;position:fixed;inset:0;background:rgba(24,40,64,.45);z-index:599;opacity:0;pointer-events:none;transition:opacity .28s}.filter-overlay.is-open{opacity:1;pointer-events:auto}.mobile-filter-btn{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1.5px solid var(--border);border-radius:6px;padding:7px 13px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--navy);cursor:pointer;flex-shrink:0}.mobile-filter-dot{color:var(--sage);font-size:.6rem}.filter-close-btn{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;cursor:pointer;color:var(--muted);padding:4px;margin-left:auto;flex-shrink:0}.filter-close-btn:hover{color:var(--navy)}.listing-toolbar{flex-wrap:wrap;gap:8px 0}}.mega-col--style{padding:24px 22px;display:flex;flex-direction:column;gap:20px;border-left:1px solid var(--border)}.mega-col--promo{grid-column:1/-1;border-radius:0 0 10px 10px}.mega-promo-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:36px;row-gap:2px;align-items:center;padding:16px 28px;height:auto}.mega-promo-eyebrow{grid-column:1;grid-row:1;margin-bottom:0}.mega-promo-title{grid-column:1;grid-row:2;margin-bottom:0;font-size:1rem}.mega-promo-sub{grid-column:2;grid-row:1/span 2;align-self:center;flex:unset}.mega-promo-cta{grid-column:3;grid-row:1/span 2;align-self:center;margin-top:0;white-space:nowrap}.size-chips{display:flex;flex-direction:column;gap:3px;padding-bottom:4px}.size-chip{position:relative;display:flex;align-items:center;width:100%;padding:6px 28px 6px 10px;box-sizing:border-box;border:1.5px solid var(--border);border-left-width:3px;border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s;user-select:none}.size-chip-label{font-size:.78rem;font-weight:500;color:var(--navy)}.size-chip:hover{border-color:var(--sage);background:#f5f8f5}.size-chip.is-active{border-color:var(--sage);background:#edf4ed}.size-chip.is-active .size-chip-label{color:var(--sage)}.size-chip.is-active::after{content:'\2713';position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600;color:var(--sage)}.model-card-size-chips{display:flex;flex-wrap:wrap;gap:.15rem .2rem;margin-left:-.55rem}.model-card-size-btn{padding:.13rem;font-size:.68rem;font-weight:600;border:1px solid var(--color-border,#d0cdc8);border-radius:3px;background:#fff;color:var(--color-text,#333);cursor:pointer;transition:background .15s,border-color .15s,color .15s;line-height:1.3;white-space:nowrap}.model-card-size-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.model-card-size-btn.is-active{background:var(--color-gold);border-color:var(--color-gold);color:#fff}.card-price{display:flex;align-items:baseline;gap:8px}.card-price__regular,.card-price__sale{font-size:1rem;font-weight:700;color:var(--color-gold)}.card-price__was{font-size:.8rem;font-weight:400;color:var(--muted,#787063);text-decoration:line-through;text-decoration-color:var(--color-amber,#926A21);text-decoration-thickness:2px}.card-price-qty-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.product-price-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;margin:0 0 10px}.card-qty{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-sage,#5a7a5a);white-space:nowrap}.card-qty--zero{color:#c0392b}.product-card--no-stock{position:relative}.product-card--no-stock .product-img img{filter:grayscale(20%);opacity:.82;transition:filter .2s,opacity .2s}.product-card--no-stock::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.055);border-radius:inherit;pointer-events:none;z-index:1}.hero-image{position:relative;overflow:hidden}.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:opacity .9s}.hero-poster.is-hidden{opacity:0}.hero-video-wrap{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.hero-video-iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:100%;min-width:100%;min-height:56.25vw;transform:translate(-50%,-50%);border:none;opacity:0;transition:opacity .9s}.hero-video-iframe.is-ready{opacity:1}.hero-video-player{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;opacity:0;transition:opacity .9s}.hero-video-player.is-ready{opacity:1}.hero--bg{min-height:70vh}.hero-content-box{max-width:var(--content-max-w,520px);width:100%}.hero--bg .hero-content-box{position:relative;isolation:isolate;background:var(--content-box-bg,rgba(15,31,53,.6));border-radius:var(--content-box-radius,6px);padding:var(--content-box-pad,36px);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transform:translateY(var(--content-v-offset,0))}.hero--text-shadow .hero-eyebrow,.hero--text-shadow .hero-h1,.hero--text-shadow .hero-h2,.hero--text-shadow .hero-sub,.hero--text-shadow .hero-sub2{text-shadow:0 2px 10px rgba(0,0,0,.55)}@media (max-width:480px){.hero--desktop-version{display:none!important}}@media (min-width:481px){.hero--mobile-version{display:none!important}}.hero--bg .hero-video-player{object-fit:cover;object-position:center center}.hero--bg .hero-video-wrap{position:absolute;inset:0}.hero--bg .hero-video-iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:100%;min-width:100%;min-height:56.25vw;transform:translate(-50%,-50%)}.hero--bg .hero-poster{object-fit:cover;object-position:center center}.video-text-section{padding:80px 0;background:var(--color-white,#fff)}.vt-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:48px}.vt-video-left{flex-direction:row}.vt-video-right{flex-direction:row-reverse}.vt-split-50 .vt-video-col{flex:0 0 calc(50% - 24px)}.vt-split-60 .vt-video-col{flex:0 0 calc(60% - 24px)}.vt-split-40 .vt-video-col{flex:0 0 calc(40% - 24px)}.vt-text-col{flex:1;min-width:0}.vt-video-embed{position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--radius-card,12px);overflow:hidden;background:#000;box-shadow:0 8px 32px rgba(0,0,0,.14)}.vt-video-embed iframe,.vt-video-embed video{position:absolute;inset:0;width:100%;height:100%;border:none}.vt-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-amber,#926a21);margin:0 0 10px}.vt-heading{font-family:var(--font-serif, Georgia, serif);font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:var(--h-weight,600);color:var(--color-navy,#182840);line-height:1.2;margin:0 0 16px}.vt-body{font-size:1rem;color:var(--text-muted,#787063);line-height:1.7;margin:0 0 24px;white-space:pre-line}@media (max-width:768px){.video-text-section{padding:56px 0}.vt-inner{flex-direction:column!important;gap:32px;padding:0 16px}.vt-split-40 .vt-video-col,.vt-split-50 .vt-video-col,.vt-split-60 .vt-video-col{flex:0 0 100%;width:100%}}.product-video-badge{position:absolute;bottom:8px;right:8px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.52);display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none;z-index:10}.product-video-badge svg{opacity:1!important;color:#fff!important;display:block}.pdp-videos-section{background:var(--whisper,#f8f6f2);padding:56px 0}.pdp-videos-inner{max-width:1200px;margin:0 auto;padding:0 24px}.pdp-videos-inner h2{font-family:var(--font-serif, Georgia, serif);font-size:1.5rem;color:var(--navy,#182840);margin-bottom:28px;text-align:center}.pdp-videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}.pdp-video-item{display:flex;flex-direction:column;gap:10px}.pdp-video-embed{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:10px;overflow:hidden}.pdp-video-embed iframe,.pdp-video-embed video{position:absolute;inset:0;width:100%;height:100%;border:none}.pdp-video-title{font-size:.88rem;color:#444;font-weight:500;text-align:center}@media (max-width:640px){.pdp-videos-section{padding:40px 0}.pdp-videos-grid{grid-template-columns:1fr}}.pdp-glance{border:1px solid #e4e4e4;border-radius:10px;padding:22px 24px 18px;margin-bottom:18px;background:#fff}.pdp-glance-title{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#182840;margin:0 0 18px}.pdp-glance-highlights{display:flex;gap:28px;flex-wrap:wrap}.pdp-glance-item{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:80px}.pdp-glance-icon{display:flex;align-items:center;justify-content:center}.pdp-glance-viewmore{font-size:.78rem;font-weight:600;color:#182840;text-decoration:underline;cursor:pointer;background:0 0;border:none;padding:0}.pdp-dims{border:1px solid #e4e4e4;border-radius:10px;padding:18px 24px 20px;margin-bottom:18px;background:#fff}.pdp-dims-title{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#182840;margin:0 0 16px}.pdp-dims-title svg{width:18px;height:18px;flex-shrink:0}.pdp-dims-grid{display:flex;gap:0;flex-wrap:wrap}.pdp-dim-item{flex:1 1 90px;border-right:1px solid #e8e8e8;padding:0 20px 0 0;margin-right:20px}.pdp-dim-item:last-of-type{border-right:none;margin-right:0}.pdp-dim-value{font-size:1.55rem;font-weight:700;color:#182840;line-height:1;margin-bottom:4px}.pdp-dim-unit{font-size:.9rem;font-weight:400;color:#555}.pdp-dim-label{font-size:.73rem;color:#888;margin-top:2px}.pdp-dims-viewfull{display:inline-block;margin-top:14px;font-size:.78rem;font-weight:600;color:#182840;text-decoration:underline;cursor:pointer;background:0 0;border:none;padding:0}.specs-card{border:1px solid #e4e4e4;border-radius:10px;overflow:hidden;background:#fff}.specs-card-head{padding:16px 20px 0;border-bottom:3px solid #926a21;margin-bottom:0}.specs-card-title{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#182840;margin:0 0 10px}.specs-table{width:100%;border-collapse:collapse;font-size:.82rem}.specs-table tr:nth-child(2n) td{background:#f7f7f5}.specs-table tr:nth-child(odd) td{background:#fff}.specs-table td{padding:9px 16px;vertical-align:top;border:none}.specs-table td:first-child{width:44%;color:#444;font-weight:500}.specs-table td:nth-child(2){color:#111;font-weight:400}.specs-seemore-wrap{padding:12px 16px;border-top:1px solid #ebebeb;text-align:center}.specs-seemore-btn{background:0 0;border:none;font-size:.8rem;font-weight:600;color:#182840;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;transition:background .15s}.specs-seemore-btn:hover{background:#f0f0ee}.specs-seemore-btn svg{flex-shrink:0}@media (max-width:600px){.pdp-glance-highlights{gap:16px}.pdp-dim-item{flex:0 0 calc(50% - 12px)}.pdp-dims-grid{gap:12px 0}}.pdp-extra-section{padding:32px 64px 0}.pdp-extra-inner{max-width:100%}.pdp-highlight-row{display:grid;grid-template-columns:3fr 2fr;gap:16px;margin-bottom:16px;align-items:start}.pdp-glance-icon{width:60px;height:60px;border-radius:50%;background:#edf0f6;display:flex;align-items:center;justify-content:center;color:#182840;flex-shrink:0}.pdp-glance-icon svg{width:28px;height:28px}.pdp-glance-item{display:flex;flex-direction:row;align-items:center;gap:12px;text-align:left}.pdp-glance-item-text{display:flex;flex-direction:column;gap:2px}.pdp-glance-label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#888;line-height:1.2}.pdp-glance-val{font-size:.9rem;font-weight:600;color:#182840;line-height:1.3}.pdp-glance-highlights{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-bottom:0}.specs-card{margin-bottom:0}@media (max-width:900px){.pdp-extra-section{padding:24px 24px 0}.pdp-highlight-row{grid-template-columns:1fr}.pdp-glance-highlights{grid-template-columns:1fr 1fr}}@media (max-width:500px){.pdp-glance-highlights{grid-template-columns:1fr}}.gallery-main{position:relative;width:100%;aspect-ratio:4/3;background:#f8f8f6;border-radius:10px;overflow:hidden;cursor:zoom-in;margin-bottom:10px;display:flex;align-items:center;justify-content:center}.gallery-main img{width:100%;height:100%;object-fit:contain;display:block}.gallery-main-zoom{position:absolute;bottom:10px;right:10px;background:rgba(255,255,255,.88);border-radius:6px;padding:5px 7px;display:flex;align-items:center;opacity:0;transition:opacity .2s;pointer-events:none;color:#444}.gallery-main:hover .gallery-main-zoom{opacity:1}.gallery-thumbs-wrap{margin-top:8px}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-thumb{aspect-ratio:1;border-radius:7px;overflow:hidden;border:2px solid #e8e8e8;cursor:pointer;background:#f0f0ee;padding:0;transition:border-color .15s;display:block}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb.is-active,.gallery-thumb:hover{border-color:#926a21}.gallery-thumb.thumb-hidden{display:none}.gallery-seemore-btn{display:block;width:100%;margin-top:8px;padding:9px 12px;font-size:.8rem;font-weight:600;color:#555;background:0 0;border:1px solid #ddd;border-radius:7px;cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.gallery-seemore-btn:hover{background:#f5f5f3;border-color:#bbb}.detail-info{position:static}.detail-info .pdp-glance{margin-top:24px;margin-bottom:0}.detail-info .pdp-dims,.detail-info .specs-card{margin-top:12px;margin-bottom:0}.detail-info .pdp-dim-value{font-size:1.25rem}.detail-info .pdp-glance-highlights{grid-template-columns:1fr 1fr;gap:12px}.product-img .product-img-pri{width:100%;height:100%;object-fit:contain;transition:transform .35s;display:block}.product-img .product-img-hov{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s;display:block;pointer-events:none}.product-card.has-hover-img:hover .product-img .product-img-hov{opacity:1!important}.product-card:not(.has-hover-img):hover .product-img .product-img-pri{transform:scale(1.04)}.cat-img{overflow:hidden}.cat-img img{transition:transform .35s}.cat-card:hover .cat-img img{transform:scale(1.04)}.bb-wrap{max-width:1280px;margin:0 auto;padding:0 1.25rem 8rem}.bb-hero{text-align:center;padding:3rem 1rem 2rem}.bb-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--amber,#926a21);margin-bottom:.5rem}.bb-title{font-family:var(--font-serif, Georgia, serif);font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:var(--h-weight,600);color:var(--navy,#182840);line-height:1.15;margin-bottom:.5rem}.bb-subtitle{font-size:1rem;color:var(--muted,#787063);max-width:520px;margin:0 auto 2rem;line-height:1.6}.bb-tiers{display:flex;align-items:center;justify-content:center;gap:.25rem;flex-wrap:wrap;margin-bottom:.5rem}.bb-tier{display:flex;flex-direction:column;align-items:center;padding:.6rem 1rem;border:1.5px solid var(--border,#e8e4dc);border-radius:8px;min-width:100px;background:#fff;transition:border-color .2s,background .2s}.bb-tier.is-active{border-color:var(--amber,#926a21);background:#fdf8f0}.bb-tier-label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#787063)}.bb-tier.is-active .bb-tier-label{color:var(--navy,#182840)}.bb-tier-pct{font-size:1rem;font-weight:700;color:var(--amber,#926a21);margin-top:.15rem}.bb-tier-arrow{font-size:1.25rem;color:var(--border,#e8e4dc)}.bb-steps{display:flex;flex-direction:column;gap:2.5rem;margin-top:2.5rem}.bb-step{border:1.5px solid var(--border,#e8e4dc);border-radius:14px;padding:1.5rem 1.5rem 1.75rem;background:#fff;transition:border-color .2s}.bb-step--locked{opacity:.6;pointer-events:none}.bb-step--coming-soon{background:var(--whisper,#f8f6f2)}.bb-step-hd{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1.25rem;flex-wrap:wrap}.bb-step-num{width:2rem;height:2rem;border-radius:50%;background:var(--navy,#182840);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.bb-step-hd-text{flex:1;min-width:0}.bb-step-title{font-family:var(--font-serif, Georgia, serif);font-size:1.25rem;font-weight:600;color:var(--navy,#182840);margin:0 0 .15rem}.bb-step-meta{font-size:.8rem;color:var(--muted,#787063);margin:0}.bb-optional-tag{display:inline-block;font-family:var(--font-sans, system-ui, sans-serif);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#787063);background:var(--whisper,#f8f6f2);border:1px solid var(--border,#e8e4dc);border-radius:4px;padding:.1rem .45rem;vertical-align:middle;margin-left:.4rem}.bb-vnav{display:flex;align-items:center;gap:.4rem;margin-left:auto;align-self:center;flex-shrink:0}.bb-vnav-btn{width:2rem;height:2rem;border-radius:50%;border:1.5px solid var(--border,#e8e4dc);background:#fff;color:var(--navy,#182840);font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.bb-vnav-btn:hover:not(:disabled){border-color:var(--navy,#182840);box-shadow:0 2px 6px rgba(0,0,0,.1)}.bb-vnav-btn:disabled{opacity:.35;cursor:not-allowed}.bb-vnav-count{font-size:.78rem;font-weight:600;color:var(--muted,#787063);min-width:3rem;text-align:center}.bb-sel-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--color-amber,#926a21);background:#fbf4e5;border-radius:20px;padding:.25rem .75rem;white-space:nowrap;align-self:center;margin-left:.25rem}.bb-mcard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem;align-items:start}.bb-mcard-img-col{position:relative;background:var(--whisper,#f8f6f2);border-radius:10px;overflow:hidden;aspect-ratio:4/3}.bb-mcard-img{width:100%;height:100%;object-fit:contain;padding:1rem}.bb-img-arrow{position:absolute;top:.6rem;width:34px;height:34px;background:rgba(255,255,255,.92);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a2d5a;box-shadow:0 2px 8px rgba(0,0,0,.28);transition:background .15s,box-shadow .15s;z-index:2}.bb-img-arrow--prev{left:.6rem}.bb-img-arrow--next{right:.6rem}.bb-img-arrow:hover:not(:disabled){background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.35)}.bb-img-arrow:disabled{opacity:.35;cursor:not-allowed}.bb-mcard-img-col .heart-btn{position:absolute;top:auto;bottom:.6rem;right:.6rem;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.88);border:1px solid var(--border,#e8e4dc);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;z-index:2}.bb-mcard-img-col .heart-btn svg{width:16px;height:16px;stroke:var(--muted,#787063);transition:stroke .15s,fill .15s}.bb-mcard-img-col .heart-btn:hover{background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.1)}.bb-mcard-img-col .heart-btn.is-saved svg{stroke:#E53E3E;fill:#E53E3E}.bb-mcard-info{display:flex;flex-direction:column;gap:.875rem;padding-top:.25rem}.bb-mcard-collection{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#787063);margin:0}.bb-mcard-name-price{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.bb-mcard-name{font-family:var(--font-serif, Georgia, serif);font-size:1.05rem;font-weight:600;color:var(--navy,#182840);line-height:1.3}.bb-mcard-price{font-size:1.05rem;font-weight:700;color:var(--navy,#182840);white-space:nowrap}.bb-picker-row{display:flex;align-items:flex-start;gap:.625rem}.bb-picker-lbl{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#787063);white-space:nowrap;min-width:44px;padding-top:.25rem}.bb-size-chips{display:flex;flex-wrap:wrap;gap:.35rem;flex:1}.bb-picker-row--finish{align-items:center}.bb-swatches-wrap{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1}.bb-swatches{display:flex;flex-wrap:wrap;gap:.35rem}.bb-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:transform .15s,outline .15s,border-color .15s;outline:transparent solid 2px;outline-offset:2px;background-size:cover;background-position:center}.bb-swatch:hover{transform:scale(1.15)}.bb-swatch.is-active{outline-color:var(--amber,#926a21);border-color:var(--amber,#926a21)!important}.bb-finish-name{font-size:.78rem;color:var(--muted,#787063);font-style:italic;white-space:nowrap}.bb-swatch--topmat{border-radius:4px;width:52px;height:52px;position:relative}.bb-topmat-name{font-size:.72rem;color:var(--muted,#787063);font-style:italic;text-align:center;min-height:1em;margin-top:.15rem}.bb-swatch--noimg{display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:#5b5346;font-family:inherit;line-height:1}.bb-topopts{display:flex;flex-wrap:wrap;gap:.35rem}.bb-topopt{font:inherit;font-size:.72rem;line-height:1;padding:.4rem .6rem;border:1px solid var(--line,#ddd6c9);border-radius:999px;background:#fff;color:var(--navy,#1f2a44);cursor:pointer;white-space:nowrap}.bb-topopt:hover{border-color:var(--navy,#1f2a44)}.bb-topopt.is-active{background:var(--navy,#1f2a44);border-color:var(--navy,#1f2a44);color:#fff}.bb-topopts-row[hidden]{display:none}.bb-top-depth{font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--navy,#1f2a44);background:var(--sand,#f2ede4);border-radius:999px;display:inline-block;padding:.15rem .55rem;margin:.2rem auto 0;text-align:center}.bb-swatch--topmat::after{content:attr(title);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#2b2520;color:#fff;font-size:.68rem;white-space:nowrap;padding:3px 8px;border-radius:3px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100}.bb-swatch--topmat:hover::after{opacity:1}.stone-mat-grid{display:flex;flex-wrap:wrap;gap:.45rem;max-width:calc(2 * 48px + .45rem)}.stone-mat-sw{-webkit-appearance:none;appearance:none;display:block;flex:0 0 48px;width:48px;height:48px;padding:0;box-sizing:border-box;border-radius:4px;border:2px solid #d6cec4;cursor:pointer;background-size:cover;background-position:center;background-color:#c9b89a;transition:transform .15s,border-color .15s;position:relative}.stone-mat-sw:hover{transform:scale(1.08);border-color:#787063}.stone-mat-sw.is-active{border-color:var(--amber,#926a21);outline:2px solid var(--amber,#926A21)}.stone-mat-sel-name{font-size:.7rem;color:var(--muted,#787063);font-style:italic;text-align:center;margin-top:.3rem;min-height:1em}.stone-mat-sw::after{content:attr(title);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#2b2520;color:#fff;font-size:.68rem;white-space:nowrap;padding:3px 8px;border-radius:3px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100}.stone-mat-sw:hover::after{opacity:1}.bb-view-link{font-size:.75rem;color:var(--muted,#787063);text-decoration:none;transition:color .15s;align-self:flex-start;margin-top:-.25rem}.bb-view-link:hover{color:var(--navy,#182840);text-decoration:underline}.bb-select-btn{width:100%;margin-top:auto}.bb-qty-row{display:flex;align-items:center;gap:.75rem;margin-top:.6rem;padding:.45rem .75rem;background:#f7f7f5;border-radius:.25rem;border:1px solid var(--border,#e8e4dc)}.bb-qty-lbl{font-size:.75rem;font-weight:600;color:var(--muted,#787063);white-space:nowrap}.bb-qty-btns{display:flex;gap:.35rem}.bb-qty-btn{padding:.28rem .7rem;font-size:.76rem;font-weight:600;border:1.5px solid var(--border,#e8e4dc);border-radius:.2rem;background:#fff;color:var(--navy,#182840);cursor:pointer;transition:border-color .15s,background .15s,color .15s;line-height:1.4}.bb-qty-btn:hover{border-color:var(--color-amber,#926a21)}.bb-qty-btn.is-active{background:var(--navy,#182840);border-color:var(--navy,#182840);color:#fff}.bb-qty-x2{font-size:.72rem;font-weight:700;color:var(--color-amber,#926a21);margin-left:.2rem}.bb-select-btn.is-selected{background:var(--sage,#5a7a5a);border-color:var(--sage,#5a7a5a)}.bb-select-btn:disabled{opacity:.4;cursor:not-allowed}.bb-locked-msg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:160px;width:100%;color:var(--muted,#787063);font-size:.88rem;text-align:center;padding:1.5rem 1rem}.bb-empty--padded{padding:1.5rem 0}.bb-empty{color:var(--muted,#787063);font-size:.85rem;padding:1rem 0}.bb-compat-note{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .9rem;margin-bottom:.75rem;background:var(--whisper,#f8f6f2);border:1px solid var(--border,#e8e4dc);border-radius:8px;font-size:.8rem;color:var(--navy,#182840);line-height:1.45}.bb-compat-note svg{flex-shrink:0;margin-top:.05rem;color:var(--color-amber,#926a21)}.bb-coming-soon-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;text-align:center;color:var(--muted,#787063);border:2px dashed var(--border,#e8e4dc);border-radius:10px}.bb-coming-soon-icon{color:var(--border,#e8e4dc)}.bb-coming-soon-title{font-size:1rem;font-weight:600;color:var(--navy,#182840);margin:0}.bb-coming-soon-sub{font-size:.82rem;max-width:400px;line-height:1.55;margin:0}.bb-summary{position:sticky;bottom:0;z-index:40;background:#fff;border-top:2px solid var(--color-amber,#926a21);box-shadow:0 -4px 20px rgba(0,0,0,.1);overflow:hidden}.bb-sum-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.82rem}.bb-sum-table col.bsc-num{width:52px}.bb-sum-table col.bsc-bundle,.bb-sum-table col.bsc-msrp,.bb-sum-table col.bsc-sale{width:90px}.bb-sum-table col.bsc-final{width:96px}.bb-sum-hd-span{background:var(--color-sage,#6b8c74)}.bb-sum-hd-span th{padding:7px 12px;font-size:.78rem;font-weight:700;color:#fff;letter-spacing:.02em}.bb-sum-hd-title{text-align:left;font-family:var(--font-serif, Georgia, serif);font-size:.88rem}.bb-sum-hd-disc{text-align:center}.bb-sum-table thead tr:last-child{background:#f0ece5;border-bottom:2px solid var(--color-amber,#926a21)}.bb-sum-table th{padding:8px 12px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#555;vertical-align:middle}.bb-sum-table .bb-sum-hd-span th{color:#fff}#bb-savings-breakdown tr:nth-child(odd),#bb-summary-items tr:nth-child(odd){background:#fff}#bb-savings-breakdown tr:nth-child(2n),#bb-summary-items tr:nth-child(2n){background:#f7f7f5}.bb-sum-table td{padding:8px 12px;vertical-align:middle}.bb-sum-num{text-align:center;font-weight:700;color:var(--navy,#182840)}.bb-sum-name{color:var(--navy,#182840);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-sum-msrp{text-align:right;color:var(--muted,#787063);font-weight:400}.bb-sum-bundle-col,.bb-sum-sale-col{text-align:right;color:var(--navy,#182840);font-weight:500}.bb-sum-price{text-align:right;color:var(--navy,#182840);font-weight:700}.bb-sum-table th.bb-sum-bundle-col,.bb-sum-table th.bb-sum-msrp,.bb-sum-table th.bb-sum-price,.bb-sum-table th.bb-sum-sale-col{text-align:right}.bb-sum-none{color:var(--muted,#787063)!important;font-style:italic;font-weight:400!important}#bb-savings-breakdown tr:first-child td{border-top:2px solid var(--color-amber,#926a21)}.bb-sum-row--sub .bb-sum-totals-lbl{color:var(--muted,#787063)}.bb-sum-totals-lbl{color:var(--navy,#182840);font-weight:500}.bb-sum-amt{text-align:right;color:var(--navy,#182840);font-weight:600}.bb-sum-row--bundle-total{background:var(--navy,#182840)!important}.bb-sum-row--bundle-total td{padding:13px 16px;border-top:2px solid var(--color-amber,#926a21)}.bb-sum-bundle-total-lbl{font-size:1rem;font-weight:700;font-family:var(--font-serif, Georgia, serif);color:#fff}.bb-final-total{text-align:right;font-size:1.25rem;font-weight:700;color:var(--color-gold,#876e2b)}.bb-sav-green{color:var(--color-sage,#5a7a5a)!important;font-weight:600}.bb-sav-amber{color:var(--color-amber,#926a21)!important;font-weight:600}.bb-sav-lbl{color:var(--muted,#787063)}.bb-discount-badge{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .75rem;border-radius:20px;border:1.5px solid var(--border,#e8e4dc);color:var(--muted,#787063);transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.bb-discount-badge.has-discount{border-color:var(--amber,#926a21);color:var(--amber,#926a21);background:#fdf8f0}.bb-sum-actions-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.7rem 1.5rem;background:#f7f7f5;border-top:1px solid #ebebeb}.bb-sum-btn-group{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.bb-cart-btn{white-space:nowrap;padding:.65rem 1.5rem;font-size:.9rem}.bb-cart-btn:disabled{opacity:.45;cursor:not-allowed}.bb-cart-note{font-size:.68rem;color:var(--muted,#787063);margin:0;text-align:center;align-self:stretch}@media (max-width:820px){.bb-mcard{grid-template-columns:1fr}.bb-mcard>*{min-width:0}.bb-mcard-img-col{aspect-ratio:1/1;max-height:none}.bb-swatches-wrap{min-width:0}.bb-finish-name{white-space:normal;overflow-wrap:break-word}}@media (max-width:640px){.bb-tiers{gap:.15rem}.bb-tier{min-width:72px;padding:.45rem .5rem}.bb-tier-label{font-size:.6rem}.bb-tier-pct{font-size:.85rem}.bb-step{padding:1rem 1rem 1.25rem}.bb-step-hd{flex-wrap:wrap;row-gap:.5rem}.bb-vnav{margin-left:0}.bb-sum-table col.bsc-bundle,.bb-sum-table col.bsc-msrp,.bb-sum-table col.bsc-sale{width:0}.bb-sum-table col.bsc-final{width:84px}.bb-sum-bundle-col,.bb-sum-dollar,.bb-sum-hd-disc,.bb-sum-msrp,.bb-sum-sale-col{display:none}.bb-sum-amt{padding-right:10px}.bb-sum-actions-bar{flex-direction:column;align-items:stretch}.bb-sum-btn-group{align-items:stretch}.bb-cart-btn{width:100%}}.bt-cards-row{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;margin:2rem auto 0;max-width:900px}.bt-step-card{display:flex;flex-direction:column;align-items:center;border:1.5px solid var(--border,#e8e4dc);border-radius:var(--radius-card,12px);min-width:150px;flex:1 1 150px;max-width:200px}.bt-step-card:hover{border-color:var(--amber,#926a21);box-shadow:0 4px 16px rgba(0,0,0,.07);border-color:var(--navy,#182840);box-shadow:0 3px 12px rgba(0,0,0,.07)}.bt-step-card--soon{opacity:.5;pointer-events:none;opacity:.55}.bt-step-icon{color:var(--amber,#926a21)}.bt-step-name{font-family:var(--font-serif, Georgia, serif);color:var(--navy,#182840)}.bt-step-desc{color:var(--muted,#787063)}.bt-plus{font-size:2rem;font-weight:800;color:var(--navy,#182840);padding:0 .75rem;flex-shrink:0}.bt-badge-strip{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1.75rem}.bt-badge{border:1.5px solid var(--border,#e8e4dc);color:var(--muted,#787063)}.bt-pair-note{text-align:center;font-size:.75rem;color:var(--muted,#787063);margin:.6rem auto 0;max-width:480px}.bt-cta-wrap{text-align:center;margin-top:2rem}@media (max-width:640px){.bt-cards-row{gap:.5rem}.bt-step-card{min-width:120px;padding:1.25rem .75rem 1rem}.bt-plus{padding:0 .25rem;font-size:1.1rem}}.bt-steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bt-step-card{background:#fff;border:1.5px solid var(--border,#e8e4dc);border-radius:12px;padding:1.25rem 1rem 1rem;text-align:center;transition:border-color .15s,box-shadow .15s}.bt-step-icon{color:var(--amber,#926a21);margin-bottom:.5rem}.bt-step-name{font-size:.92rem;font-weight:700;color:var(--navy,#182840);margin:0 0 .2rem}.bt-step-desc{font-size:.75rem;color:var(--muted,#787063);margin:0}.bt-badge-strip{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.bt-badge{font-size:.78rem;font-weight:600;padding:.35rem 1rem;border:1.5px solid var(--border,#e8e4dc);border-radius:20px;color:var(--muted,#787063);background:#fff}.bt-badge--active{border-color:var(--amber,#926a21);color:var(--amber,#926a21);background:#fdf8f0}@media (max-width:768px){.bt-inner{grid-template-columns:1fr;gap:2rem}.bt-steps-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.bt-steps-grid{grid-template-columns:1fr 1fr}.bundle-teaser-section{padding:3rem 0}}.social-share-bar{display:flex;align-items:center;gap:.75rem;padding:.85rem 0;border-top:1px solid var(--border,#E8E4DC);margin-top:.75rem}.social-share-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#787063);flex-shrink:0}.social-share-icons{display:flex;align-items:center;gap:.45rem}.social-share-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--whisper,#F8F6F2);color:var(--navy,#182840);transition:background .18s,color .18s;flex-shrink:0}.social-share-btn svg{width:15px;height:15px}.social-share-btn:hover{color:#fff}.social-share-btn--pinterest:hover{background:#E60023}.social-share-btn--facebook:hover{background:#1877F2}.social-share-btn--twitter:hover{background:#000}.social-share-btn--linkedin:hover{background:#0A66C2}.social-share-btn--instagram:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.footer-social{display:flex;gap:.4rem;margin-bottom:20px}.footer-social .social-share-btn{background:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}.footer-social .social-share-btn:hover{color:#fff}
.scroll-top-btn{position:fixed;bottom:24px;right:24px;z-index:900;width:44px;height:44px;border-radius:50%;background:var(--navy,#182840);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2);opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s;pointer-events:none}.scroll-top-btn svg{width:20px;height:20px;stroke-width:2.5}.scroll-top-btn.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top-btn:hover{background:var(--sage,#5A7A5A)}@media(max-width:640px){.scroll-top-btn{bottom:16px;right:16px;width:40px;height:40px}}

/* Bundle builder — top variant options (drilling / backsplash / FreePower).
   Deliberately the same visual language as .bb-qty-btn: this is another
   pick-one-of-N control on the same card, and inventing a second look for
   it would read as a different KIND of choice. Labels are generated from
   the data and can run long, so this row wraps where .bb-qty-btns does not. */
.bb-picker-row--topopts{margin-top:.5rem}
.bb-topopts-btns{display:flex;flex-wrap:wrap;gap:.35rem;flex:1}
.bb-topopt-btn{padding:.28rem .7rem;font-size:.76rem;font-weight:600;border:1.5px solid var(--border,#e8e4dc);border-radius:.2rem;background:#fff;color:var(--navy,#182840);cursor:pointer;text-align:left;line-height:1.4;transition:border-color .15s,background .15s,color .15s}
.bb-topopt-btn:hover{border-color:var(--color-amber,#926a21)}
.bb-topopt-btn.is-active{background:var(--navy,#182840);border-color:var(--navy,#182840);color:#fff}

/* ── WCAG AA: brand amber restored on dark surfaces ────────────────────────
   2026-09-19. The brand amber was darkened #B8862A -> #926A21 so it clears
   4.5:1 as TEXT on the light surfaces it is used on (#FFF 4.88, #F8F6F2 4.52,
   #FAF7F2 4.56, #FDF8F0 4.61) — about 20 elements on the homepage alone.
   On the navy surfaces below the relationship inverts: the darker amber falls
   to 3.04 (on --navy) and 3.64 (on --navy-deep), while the original #B8862A
   passed there at 4.58 and 5.48. Custom properties inherit, so redefining the
   token on these containers repairs every amber descendant inside them with
   no per-selector overrides and no !important.

   Scoped to .ba-section, deliberately NOT .section-alt: three of the four
   .section-alt blocks on the homepage are light (#FAF7F2) and only the one
   that also carries .ba-section is navy. Verified against the live DOM.

   Sibling elements in these sections (.parallax-title, .section-title,
   .section-sub, .site-footer body text) already set their own white/rgba
   colours and are untouched by this. */
.ba-section,
.before-after-section,
.parallax-band,
.site-footer,
.mega-col--promo{--amber:#B8862A;--color-amber:#B8862A}

/* ── Amber CTA fills inside the dark sections ──────────────────────────────
   The block above restores the lighter brand amber inside the navy
   containers, which is right for amber used as TEXT on navy. It is wrong for
   amber used as a BUTTON FILL: a filled button is its own surface, so the
   navy behind it is irrelevant and what matters is white-on-amber. The
   lighter amber gives 3.24 there; the darker gives 4.88. Carve the fills back
   out. Found on the live page after deploy: "Shop All Vanities" in
   .parallax-band was the only instance. */
.ba-section .btn-amber,
.before-after-section .btn-amber,
.parallax-band .btn-amber,
.site-footer .btn-amber,
.mega-col--promo .btn-amber{--amber:#926A21;--color-amber:#926A21}

/* ── WCAG 2.2 2.5.8 Target Size (Minimum): 24x24 on touch ──────────────────
   2026-09-19. Measured on a 390px iPhone render before changing anything:

       .model-card-swatch    18 x 18      gap 5.6px
       .model-card-size-btn  18.3 x 20.3  gap 3.2px

   Both fail 2.5.8 (level AA, 24x24 CSS px), and they also fail its spacing
   exception: the chips sit ~21.5px centre-to-centre, under the 24px circle
   the exception requires. Note this is 2.5.8 AA, not 2.5.5 Enhanced, which
   is 44x44 and level AAA.

   These are REAL sizes, not an invisible ::after hit area, and that is
   deliberate. Two reasons the usual pseudo-element trick is wrong here:

     1. The chips are ~21.5px apart centre-to-centre. A 44px invisible target
        would overlap its neighbours by ~22px, so a tap near an edge would
        silently select the wrong size. That is worse than a small target,
        and invisible to whoever ships it.
     2. .model-card-swatches has overflow:hidden, which clips hit-testing and
        not just painting, so an oversized pseudo on a swatch is dead area.
        overflow is relaxed to visible below, which is safe because the row
        grows with its content rather than being clipped to 18px.

   Stopping at 24 rather than 44 is also deliberate: at 44 the chips wrap
   onto extra rows and push the price and CTA below the fold on a phone.
   Verified after the change: swatch 24x24, chip 25.3x24, gap 4.8px, and the
   same 30 swatches remain visible per viewport - no new truncation.

   Desktop is untouched. */
@media (max-width: 768px) {
  .model-card-swatches { overflow: visible; }
  .model-card-swatch   { width: 24px; height: 24px; }
  .model-card-size-chips { gap: .35rem .3rem; }
  .model-card-size-btn {
    min-width: 24px; min-height: 24px; padding: .2rem .35rem;
    display: inline-flex; align-items: center; justify-content: center;
  }
}

/* ── Auth screens: remember-device box + code hint ────────────────────
   .auth-remember SHIPPED DEAD ON 2026-09-28. It was added to site3.css
   with the remember-device work, but site3 is injected per-page and
   NEITHER auth screen injects it — account/login.ejs and
   checkout-identify.ejs load site-bundle.css only. The checkbox rendered
   unstyled on both. Rules live here instead, in the file every page gets.
   The dead copy in site3.css is harmless and left alone.

   .auth-hint is the delivery-expectation line under the code input. Grey
   and small: it is guidance, not an error, and must not compete with
   .auth-error directly above it. */
.auth-remember{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 1rem;font-size:.82rem;line-height:1.45;color:var(--color-navy,#182840);cursor:pointer;text-align:left}
.auth-remember input{margin:.15rem 0 0;flex-shrink:0;width:15px;height:15px;accent-color:var(--color-navy,#182840);cursor:pointer}
.auth-hint{margin:.5rem 0 0;font-size:.78rem;line-height:1.5;color:var(--text-muted,#687281);text-align:left}/* CATEGORY GRID - 3-column tablet band. 2026-09-29, owner-approved. /collections went straight from 2 columns at 860px to 4 at 861px: a 1px change took the card from 388px wide to 165px, a 57% drop, and the titles wrapped to three lines. iPad landscape and iPad Pro 12.9"$ portrait both sit at 1024px and got 205px cards. Bounded on BOTH sides so it cannot overlap the existing max-width:860 and max-width:480 rules above - those are untouched on purpose, the owner is happy with them and they were arrived at by trial and error. 1100px matches .product-grid's existing breakpoint, the nearest convention in this file. Used by views/pages/collections.ejs only. */@media (min-width:861px) and (max-width:1100px){.category-grid{grid-template-columns:repeat(3,1fr)}}
