*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg,#fff);color:var(--ink,#0f172a);font-family:Inter,system-ui,Arial,sans-serif;line-height:1.5}button{font-family:inherit}main{max-width:1200px;margin:0 auto;padding:40px 24px}.hero{text-align:center;padding:80px 0}.hero h1{letter-spacing:-1px;font-size:42px;font-weight:500}.hero p{color:var(--muted,#5b6472);margin-top:12px;font-size:16px}.hero button{border:1px solid var(--brand,#1554d1);background:var(--brand,#1554d1);color:#fff;cursor:pointer;margin-top:28px;padding:12px 24px;font-size:14px;transition:all .2s}.hero button:hover{background:var(--brand-dark,#0b1e3f);border-color:var(--brand-dark,#0b1e3f);color:#fff}@media (width<=768px){main{padding:28px 16px}.hero{padding:48px 0}.hero h1{letter-spacing:-.5px;font-size:32px}}@media (width<=480px){.hero h1{font-size:27px}.hero p{font-size:15px}}:root{--brand:#1554d1;--brand-dark:#0b1e3f;--brand-tint:#eaf0ff;--ink:#0f172a;--muted:#5b6472;--line:#e6e8ec;--tint:#f5f7fb;--danger:#98211f;--danger-dark:#7a1a18;--color-bg:#fff;--color-text:var(--ink);--color-border:var(--line);--color-overlay:#0b1e3f73;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-7:1.75rem;--radius-sm:6px;--transition-fast:.2s ease;--transition-med:.25s ease;--z-overlay:150;--z-sidenav:200}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;line-height:1.4;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.categories h2,.products h2{margin-bottom:20px;font-size:18px;font-weight:500}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);text-align:center;cursor:pointer;padding:26px;transition:all .2s}.card:hover{border-color:var(--brand);transform:translateY(-2px)}.products{margin-top:60px}.productGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.productCard{border:1px solid var(--line);text-align:center;padding:20px;transition:all .2s}.productCard:hover{border-color:var(--brand)}.productCard .img{background:var(--tint);height:140px;margin-bottom:12px}.productCard h3{margin-bottom:6px;font-size:14px}.productCard p{color:var(--muted);margin-bottom:12px}.productCard button{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;padding:10px 14px;font-size:12px}.productCard button:hover{color:var(--brand);background:#fff}.trustBar{border:1px solid var(--line);background:var(--tint);text-align:center;color:var(--muted);grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0;padding:18px;font-size:13px;display:grid}.trustBar div{padding:6px 0}h1,h2,h3{font-weight:500}h2{letter-spacing:.2px;margin-bottom:20px;font-size:18px}button{cursor:pointer;letter-spacing:.2px;border-radius:2px;font-family:inherit;font-size:14px;transition:all .2s}.btn-primary,.btn-secondary,.btn-danger{justify-content:center;align-items:center;display:inline-flex}.btn-primary{border:1px solid var(--brand);background:var(--brand);color:#fff;padding:10px 16px}.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-secondary{border:1px solid var(--line);color:var(--ink);background:#fff;padding:10px 16px}.btn-secondary:hover{border-color:var(--brand);color:var(--brand)}.btn-danger{border:1px solid var(--danger);background:var(--danger);color:#fff;padding:10px 16px}.btn-danger:hover:not(:disabled){background:var(--danger-dark);border-color:var(--danger-dark)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}button:active{transform:scale(.98)}.kbGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kbCard{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fff;padding:22px;transition:all .2s}.kbCard:hover{border-color:var(--brand);transform:translateY(-2px)}.kbArticle{border:1px solid var(--line);background:#fff;padding:24px}.kbArticle h3{margin-bottom:10px}.kbArticle p{color:var(--muted);max-width:700px;margin-bottom:16px}@media (width<=1024px){.grid,.productGrid,.kbGrid,.trustBar{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid,.productGrid,.kbGrid,.trustBar{grid-template-columns:1fr}.card,.productCard,.kbCard,.kbArticle{padding:18px}.products{margin-top:40px}section{margin-bottom:48px}}.header{border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:100;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 16px;display:grid;position:sticky;top:0}.menuButton{border:1px solid var(--color-border);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;grid-column:1;justify-content:center;justify-self:start;align-items:center;transition:all .2s;display:flex}.menuButton svg{font-size:18px}.menuButton:hover{border-color:var(--brand);color:var(--brand)}.menuButton:active{transform:scale(.97)}.brand{grid-column:2;justify-self:center;align-items:center;gap:.6rem;display:inline-flex}.brandMark{object-fit:cover;border-radius:4px;width:18px;height:18px}.logo{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:18px;font-weight:700}.headerIcons{grid-column:3;justify-self:end;align-items:center;gap:14px;display:flex}.iconButton{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.iconButton:hover{color:var(--brand);background:var(--tint)}.iconButton:active{transform:scale(.95)}.iconButton svg,.menuButton svg{stroke-width:1.8px;width:18px;height:18px}@media (width<=768px){.header{height:64px;padding:0 12px}.logo{letter-spacing:.06em;font-size:15px}.headerIcons{gap:10px}}@media (width<=420px){.logo{font-size:13px}.brandMark{display:none}.headerIcons{gap:6px}}@media (width<=360px){.header{padding:0 10px}.headerIcons>.iconButton:first-child{display:none}.headerIcons{gap:2px}}.sideMenu{border-right:1px solid var(--line);z-index:200;background:#fff;width:min(86vw,320px);height:100dvh;padding:28px;transition:all .25s;position:fixed;top:0;left:-100%}.sideMenu.open{left:0}.closeButton{cursor:pointer;background:0 0;border:none;margin-bottom:24px;font-size:18px}.menuNav{flex-direction:column;gap:22px;display:flex}.menuGroup{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.menuGroup:last-child{border-bottom:none}.menuLabel{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.menuNav a{color:var(--ink);align-items:center;gap:12px;padding:6px 0;font-size:14px;transition:all .15s;display:flex}.menuNav a:hover{color:var(--brand);padding-left:6px}.menuIcon{width:18px;height:18px;color:var(--muted);flex:none;transition:color .15s}.menuNav a:hover .menuIcon{color:var(--brand)}@media (width<=480px){.sideMenu{width:88vw;padding:20px}.menuNav{gap:18px}}.app-layout{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}.site-footer{align-items:center;gap:var(--space-3);padding:var(--space-6) 16px;border-top:1px solid var(--color-border);flex-direction:column;display:flex}.footer-links{justify-content:center;gap:var(--space-4);color:var(--muted);flex-wrap:wrap;font-size:.85rem;display:flex}.footer-links a:hover{color:var(--brand)}.site-footer p{text-align:center;color:var(--muted);margin:0;font-size:.8rem}section{margin-bottom:60px}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (width<=480px){.container{padding:0 16px}}.pageHero{text-align:center;padding:40px 0 60px}.pageHero h1{margin-bottom:12px;font-size:36px}.pageHero p{max-width:600px;color:var(--muted);margin:0 auto}.dealSection{margin-bottom:50px}.dealSection h2{margin-bottom:20px}.dealCard{border:1px solid var(--line);border-radius:4px;margin-bottom:16px;padding:24px;transition:border-color .2s,transform .2s}.dealCard:hover{border-color:var(--brand);transform:translateY(-2px)}@media (width<=768px){.pageHero{padding:24px 0 38px}.pageHero h1{font-size:30px}.dealCard{padding:18px}}.dealBundle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.dealBundleMain{min-width:0}.dealBundleContents{color:var(--muted);margin:10px 0 0;padding-left:20px;font-size:.9rem;line-height:1.8}.dealBundleBuy{align-items:center;gap:16px;display:flex}.dealBundlePrice{color:var(--ink);font-size:1.5rem;font-weight:700}.dealNote{color:var(--muted);margin:20px 0 0;font-size:.88rem}.dealNote a{color:var(--brand);font-weight:600}.dealEmpty{color:var(--muted)}@media (width<=560px){.dealBundle{flex-direction:column;align-items:flex-start}.dealBundleBuy{justify-content:space-between;width:100%}}.authShell{place-items:center;min-height:calc(100dvh - 220px);padding:40px 24px;display:grid}.authCard{border:1px solid var(--color-border);background:linear-gradient(#fff 0%,#fcfcfc 100%);border-radius:14px;width:min(100%,460px);padding:28px;box-shadow:0 12px 32px #0000000f}.authEyebrow{background:var(--brand-tint);color:var(--brand);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:12px;display:inline-block}.authTitle{margin:0;font-size:clamp(1.6rem,2vw,2rem);line-height:1.2}.authSubtitle{color:var(--muted);margin:10px 0 0}.authForm{gap:14px;margin-top:22px;display:grid}.authField{gap:6px;display:grid}.authField label{color:var(--ink);font-size:13px}.authField input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:44px;padding:0 12px;font-size:15px;transition:border-color .18s,box-shadow .18s}.authField input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1554d126}.authError{color:#b91c1c;margin:0;font-size:14px}.authSubmit{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:10px;height:44px;margin-top:4px;font-weight:600}.authSubmit:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.authSubmit:disabled{opacity:.7;cursor:not-allowed}.authMeta{color:var(--muted);margin:16px 0 0}.authMeta a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.authActions{margin-top:20px}@media (width<=768px){.authShell{min-height:auto;padding:24px 16px}.authCard{border-radius:12px;padding:22px}}.home-hero,.home-trust,.home-section{width:100vw;margin-left:50%;transform:translate(-50%)}.home-hero{margin-top:-40px}@media (width<=768px){.home-hero{margin-top:-28px}}.home-container{max-width:1200px;margin:0 auto;padding:0 24px}.home-hero{color:#fff;background:radial-gradient(1200px 500px at 80% -10%,#3876f573,#0000 60%),linear-gradient(135deg,#0b1e3f 0%,#123a7a 55%,#1554d1 100%);position:relative;overflow:hidden}.home-hero:before{content:"";background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 20%,#000,#0000 75%);mask-image:radial-gradient(circle at 70% 20%,#000,#0000 75%)}.home-hero-inner{max-width:1200px;margin:0 auto;padding:96px 24px 104px;position:relative}.home-eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:#cfe0ff;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.home-hero h1{letter-spacing:-.5px;max-width:16ch;margin:22px 0 0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;line-height:1.05}.home-hero p{color:#ffffffd1;max-width:52ch;margin:18px 0 0;font-size:1.05rem;line-height:1.6}.home-hero-cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.home-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:13px 26px;font-size:.95rem;font-weight:600;transition:transform .15s,background .2s,color .2s;display:inline-flex}.home-btn:active{transform:translateY(1px)}.home-btn-primary{color:var(--brand-dark);background:#fff}.home-btn-primary:hover{background:#e9f0ff}.home-btn-ghost{color:#fff;background:0 0;border-color:#fff6}.home-btn-ghost:hover{background:#ffffff1a}.home-btn-dark{background:var(--brand);color:#fff}.home-btn-dark:hover{background:var(--brand-dark)}.home-trust{border-bottom:1px solid var(--line);background:var(--tint)}.home-trust-inner{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto;padding:18px 24px;display:grid}.home-trust-item{color:var(--ink);justify-content:center;align-items:center;gap:10px;font-size:.9rem;font-weight:500;display:flex}.home-trust-item span{font-size:1.05rem}.home-section{padding:72px 0}.home-section-head{text-align:center;max-width:640px;margin:0 auto 44px}.home-kicker{letter-spacing:1.4px;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:700}.home-section-head h2{letter-spacing:-.3px;color:var(--ink);margin:10px 0 0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.home-section-head p{color:var(--muted);margin:12px 0 0;line-height:1.6}.home-features{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.home-feature{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px 24px;transition:box-shadow .2s,transform .2s}.home-feature:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f172a14}.home-feature-icon{width:46px;height:46px;color:var(--brand);background:#eaf0ff;border-radius:10px;place-items:center;margin-bottom:16px;font-size:1.3rem;display:grid}.home-feature h3{color:var(--ink);margin:0 0 6px;font-size:1.02rem;font-weight:600}.home-feature p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.home-steps-section{background:var(--tint)}.home-steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.home-step{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px;position:relative}.home-step-num{color:#fff;background:var(--brand);border-radius:999px;place-items:center;width:34px;height:34px;margin-bottom:14px;font-size:.9rem;font-weight:700;display:grid}.home-step h3{color:var(--ink);margin:0 0 6px;font-size:1.02rem;font-weight:600}.home-step p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.home-products{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.home-product{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.home-product:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f172a1a}.home-product-media{aspect-ratio:4/3;color:var(--brand);letter-spacing:1px;background:radial-gradient(400px 200px at 50% 0,#eaf0ff,#0000 70%),linear-gradient(135deg,#f3f5f9,#e9edf3);place-items:center;font-size:2.2rem;font-weight:700;display:grid;position:relative}.home-product-media img{object-fit:cover;width:100%;height:100%}.home-badge{color:var(--brand);background:#1554d11a;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.home-stock{color:#1a7f43;background:#e6f6ec;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;right:12px}.home-product-body{flex-direction:column;flex:1;gap:4px;padding:18px 18px 20px;display:flex}.home-product-body h3{color:var(--ink);margin:2px 0 0;font-size:1.05rem;font-weight:600}.home-product-variants{color:var(--muted);margin:0;font-size:.82rem}.home-product-foot{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.home-price{color:var(--ink);font-size:1.2rem;font-weight:700}.home-product-foot .home-btn{padding:9px 16px;font-size:.85rem}.home-products-more{text-align:center;margin-top:40px}.home-stats-section{color:#fff;background:radial-gradient(900px 400px at 20% 0,#3876f566,#0000 60%),linear-gradient(135deg,#0b1e3f,#123a7a)}.home-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.home-stat-num{letter-spacing:-.5px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.home-stat-label{color:#ffffffbf;margin-top:6px;font-size:.85rem}.home-news{text-align:center;border:1px solid var(--line);background:var(--tint);border-radius:16px;padding:56px 32px}.home-news h2{color:var(--ink);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.home-news p{max-width:44ch;color:var(--muted);margin:12px auto 0;line-height:1.6}.home-news-form{gap:10px;max-width:440px;margin:26px auto 0;display:flex}.home-news-form input{border:1px solid var(--line);border-radius:8px;flex:1;padding:13px 16px;font-family:inherit;font-size:.95rem}.home-news-form input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.home-disclaimer{text-align:center;max-width:70ch;color:var(--muted);margin:40px auto 0;font-size:.78rem;line-height:1.6}@media (width<=1024px){.home-features,.home-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.home-hero-inner{padding:72px 24px 80px}.home-trust-inner{grid-template-columns:repeat(2,1fr);gap:14px 12px}.home-trust-item{justify-content:flex-start;font-size:.82rem}.home-steps,.home-products{grid-template-columns:1fr}.home-section{padding:56px 0}}@media (width<=520px){.home-features{grid-template-columns:1fr}.home-news-form{flex-direction:column}}.shop-head{margin-bottom:28px}.shop-head h1{letter-spacing:-.4px;color:var(--ink);margin:0;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700}.shop-head p{color:var(--muted);max-width:60ch;margin:8px 0 0}.shop-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;padding-bottom:18px;display:flex}.shop-filters{flex-wrap:wrap;gap:8px;display:flex}.shop-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .18s}.shop-chip:hover{border-color:var(--brand);color:var(--brand)}.shop-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.shop-count{color:var(--muted);white-space:nowrap;font-size:.85rem}.shop-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.shop-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.shop-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f172a1a}.shop-card-media{aspect-ratio:4/3;background:radial-gradient(400px 200px at 50% 0%, var(--brand-tint), transparent 70%), linear-gradient(135deg, #f3f5f9, #e9edf3);color:var(--brand);place-items:center;font-size:2.2rem;font-weight:700;display:grid;position:relative}.shop-card-media img{object-fit:cover;width:100%;height:100%}.shop-card-badge{color:var(--brand);background:#1554d11a;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.shop-card-body{flex-direction:column;flex:1;gap:4px;padding:18px;display:flex}.shop-card-variants{color:var(--muted);margin:0;font-size:.82rem}.shop-card-body h3{color:var(--ink);margin:2px 0 0;font-size:1.05rem;font-weight:600}.shop-card-foot{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.shop-card-price{color:var(--ink);font-size:1.2rem;font-weight:700}.shop-card-cta{color:var(--brand);font-size:.8rem;font-weight:600}.shop-empty{text-align:center;color:var(--muted);padding:60px 0}.pdp-breadcrumb{color:var(--muted);gap:8px;margin-bottom:24px;font-size:.85rem;display:flex}.pdp-breadcrumb a:hover{color:var(--brand)}.pdp-breadcrumb span{color:var(--ink)}.pdp-top{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.pdp-media{aspect-ratio:4/3;border:1px solid var(--line);background:radial-gradient(500px 300px at 50% 0%, var(--brand-tint), transparent 70%), linear-gradient(135deg, #f3f5f9, #e9edf3);color:var(--brand);border-radius:16px;place-items:center;font-size:5rem;font-weight:700;display:grid;position:relative;overflow:hidden}.pdp-media img{object-fit:cover;width:100%;height:100%}.pdp-info h1{letter-spacing:-.4px;color:var(--ink);margin:10px 0 0;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700}.pdp-badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pdp-badge{border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.pdp-badge.popular{background:var(--brand-tint);color:var(--brand)}.pdp-badge.stock{color:#1a7f43;background:#e6f6ec}.pdp-badge.ruo{color:#b45309;background:#fff4e5}.pdp-price{color:var(--ink);margin:22px 0 0;font-size:2rem;font-weight:700}.pdp-price small{color:var(--muted);margin-left:8px;font-size:.85rem;font-weight:500}.pdp-buy{gap:12px;margin:26px 0 0;display:flex}.pdp-qty{border:1px solid var(--line);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.pdp-qty button{width:42px;height:46px;color:var(--ink);cursor:pointer;background:#fff;border:none;font-size:1.1rem;transition:background .15s}.pdp-qty button:hover{background:var(--tint)}.pdp-qty span{text-align:center;min-width:40px;color:var(--ink);font-weight:600}.pdp-add{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:8px;flex:1;font-size:.95rem;font-weight:600;transition:background .2s,border-color .2s}.pdp-add:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.pdp-add.added{background:#1a7f43;border-color:#1a7f43}.pdp-assurances{border-top:1px solid var(--line);gap:12px;margin:26px 0 0;padding:20px 0 0;list-style:none;display:grid}.pdp-assurances li{color:var(--ink);align-items:center;gap:10px;font-size:.9rem;display:flex}.pdp-assurances li span{color:var(--brand);font-size:1.05rem}.pdp-disclaimer{background:var(--tint);border:1px solid var(--line);max-width:760px;color:var(--muted);border-radius:10px;margin-top:24px;padding:16px;font-size:.82rem;line-height:1.6}.pdp-related{margin:64px 0 0}.pdp-related h2{color:var(--ink);margin:0 0 24px;font-size:1.35rem;font-weight:700}.pdp-notfound{text-align:center;padding:80px 0}.pdp-notfound h1{color:var(--ink)}.pdp-notfound a{color:var(--brand);font-weight:600}@media (width<=1024px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pdp-top{grid-template-columns:1fr;gap:28px}.shop-grid{grid-template-columns:1fr}.shop-toolbar{align-items:flex-start}}.shop-searchTerm{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.shop-clearSearch{border:1px solid var(--line);font:inherit;color:var(--brand);cursor:pointer;background:#fff;border-radius:999px;padding:4px 12px;font-size:.8rem}.shop-clearSearch:hover{border-color:var(--brand)}.shop-note{border:1px dashed var(--line);background:var(--tint);color:var(--muted);border-radius:10px;margin:8px 0 0;padding:14px 16px;font-size:.85rem}.pdp-variants{margin-top:22px}.pdp-variantsLabel{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.pdp-variantChips{flex-wrap:wrap;gap:8px;display:flex}.pdp-variantChip{border:1px solid var(--line);color:var(--ink);transition:all var(--transition-fast);background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:8px 14px;font-size:.88rem;font-weight:600;display:flex}.pdp-variantChip small{color:var(--muted);font-size:.78rem;font-weight:500}.pdp-variantChip:hover{border-color:var(--brand)}.pdp-variantChip.active{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.pdp-variantChip.active small{color:var(--brand)}.pdp-boltOn{border:1px solid var(--line);background:var(--tint);cursor:pointer;transition:border-color var(--transition-fast);border-radius:10px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.pdp-boltOn:hover{border-color:var(--brand)}.pdp-boltOn input{accent-color:var(--brand);margin-top:3px}.pdp-boltOnBody{flex-direction:column;gap:2px;display:flex}.pdp-boltOnBody strong{color:var(--ink);font-size:.92rem}.pdp-boltOnBody small{color:var(--muted);font-size:.8rem}.pdp-contents{color:var(--muted);margin:18px 0 0;padding-left:20px;font-size:.9rem;line-height:1.8}.extras{border:1px solid var(--line);background:var(--tint);border-radius:12px;margin:64px 0 0;padding:28px}.extras--compact{border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0;padding:18px}.extrasHead h2{color:var(--ink);margin:0 0 4px;font-size:1.15rem;font-weight:700}.extras--compact .extrasHead h2{font-size:.95rem}.extrasHead p{color:var(--muted);margin:0 0 18px;font-size:.85rem}.extrasList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.extraItem{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.extraInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.extraName{color:var(--ink);font-size:.9rem;font-weight:600}.extraLabel{color:var(--muted);font-size:.78rem}.extraPrice{color:var(--ink);font-size:.95rem;font-weight:700}.extraAdd{padding:6px 14px!important;font-size:.82rem!important}@media (width<=480px){.extras{padding:20px}.extraItem{grid-template-columns:1fr auto}.extraAdd{grid-column:2}}.shop-request{border:1px solid var(--line);background:radial-gradient(600px 220px at 0% 0%, var(--brand-tint), transparent 70%), #fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 0;padding:24px 28px;display:flex}.shop-requestBody{max-width:62ch}.shop-requestBody h2{color:var(--ink);margin:0 0 6px;font-size:1.15rem;font-weight:700}.shop-requestBody p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.shop-requestCta{white-space:nowrap}@media (width<=600px){.shop-request{justify-content:flex-start;padding:20px}.shop-requestCta{text-align:center;width:100%}}.kbSection{margin-bottom:56px}.kbSection>h2{color:var(--ink);margin-bottom:22px;font-size:1.3rem;font-weight:700}.kbTopics{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.kbTopic{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px;transition:box-shadow .2s,transform .2s}.kbTopic:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0f172a14}.kbTopicIcon{background:var(--brand-tint);border-radius:10px;place-items:center;width:44px;height:44px;margin-bottom:14px;font-size:1.25rem;display:grid}.kbTopic h3{color:var(--ink);margin:0 0 6px;font-size:1.02rem;font-weight:600}.kbTopic p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.kbArticles{flex-direction:column;gap:14px;display:flex}.kbArticleItem{border:1px solid var(--line);background:#fff;border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.kbArticleItem.open{border-color:var(--brand);box-shadow:0 12px 30px #0f172a14}.kbArticleHead{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;padding:22px 24px;display:flex}.kbTag{letter-spacing:.5px;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.kbArticleHead h3{color:var(--ink);margin:0 0 6px;font-size:1.1rem;font-weight:600}.kbArticleExcerpt{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.kbChevron{width:30px;height:30px;color:var(--brand);background:var(--brand-tint);border-radius:999px;flex:none;place-items:center;font-size:1.3rem;line-height:1;display:grid}.kbArticleBody{max-width:760px;padding:0 24px 24px}.kbArticleBody p{color:var(--muted);margin:0 0 14px;font-size:.95rem;line-height:1.7}.kbInlineCta{margin-top:4px;display:inline-block}.kbFaq{border:1px solid var(--line);border-radius:12px;overflow:hidden}.kbFaqItem+.kbFaqItem{border-top:1px solid var(--line)}.kbFaqQuestion{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:.98rem;font-weight:600;transition:background .15s;display:flex}.kbFaqQuestion:hover{background:var(--tint)}.kbFaqAnswer{color:var(--muted);max-width:800px;margin:0;padding:0 22px 20px;font-size:.92rem;line-height:1.7}.kbContact{text-align:center;border:1px solid var(--line);background:var(--tint);border-radius:16px;padding:48px 32px}.kbContact h2{color:var(--ink);margin:0;font-size:1.4rem;font-weight:700}.kbContact p{max-width:48ch;color:var(--muted);margin:12px auto 22px;line-height:1.6}@media (width<=900px){.kbTopics{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.kbTopics{grid-template-columns:1fr}.kbArticleHead{padding:18px}.kbArticleBody{padding:0 18px 18px}}.kbSectionHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kbClearFilter{border:1px solid var(--line);font:inherit;color:var(--brand);cursor:pointer;background:#fff;border-radius:999px;padding:5px 14px;font-size:.82rem}.kbClearFilter:hover{border-color:var(--brand)}.calcDisclaimer{border:1px solid var(--line);border-left:4px solid var(--danger);color:var(--ink);background:#fdf6f6;border-radius:10px;margin:0 0 32px;padding:18px 22px;font-size:.9rem;line-height:1.65}.calcDisclaimer strong{color:var(--danger)}.calcTool{margin-bottom:60px}.calcTabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px;display:grid}.calcTab{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:14px 18px;display:flex}.calcTab:hover{border-color:var(--brand)}.calcTab.active{border-color:var(--brand);background:var(--brand-tint)}.calcTabLabel{color:var(--ink);font-size:.98rem;font-weight:600}.calcTabDesc{color:var(--muted);font-size:.8rem}.calcPresets{margin-bottom:26px}.calcPresetsLabel{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.78rem;font-weight:600;display:block}.calcPresetChips{flex-wrap:wrap;gap:8px;display:flex}.calcChip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 14px;font-size:.85rem}.calcChip:hover{border-color:var(--brand);color:var(--brand)}.calcChip.active{border-color:var(--brand);background:var(--brand);color:#fff}.calcTabIntro{max-width:70ch;color:var(--muted);margin:0 0 22px;font-size:.92rem;line-height:1.65}.calcLayout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:28px;display:grid}.calcInputs{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:20px;padding:26px;display:flex}.calcField label{color:var(--ink);margin-bottom:7px;font-size:.88rem;font-weight:600;display:block}.calcInputWrap{border:1px solid var(--line);transition:border-color var(--transition-fast);background:#fff;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.calcInputWrap:focus-within{border-color:var(--brand)}.calcInputWrap input,.calcInputWrap select{min-width:0;color:var(--ink);background:0 0;border:none;padding:11px 13px;font-family:inherit;font-size:.98rem}.calcInputWrap input{flex:1}.calcInputWrap input:focus,.calcInputWrap select:focus{outline:none}.calcSuffix{border-left:1px solid var(--line);background:var(--tint);color:var(--muted);place-items:center;padding:0 14px;font-size:.85rem;display:grid}.calcUnitSelect{border-left:1px solid var(--line);background:var(--tint);cursor:pointer;width:76px}.calcUnitSelect--wide{width:104px}.calcSelect{cursor:pointer;flex:1}.calcHint{color:var(--muted);margin:7px 0 0;font-size:.79rem;line-height:1.55}.calcQuickRow{flex-wrap:wrap;gap:6px;margin-top:-10px;display:flex}.calcMini{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;padding:5px 11px;font-size:.78rem}.calcMini:hover,.calcMini.active{border-color:var(--brand);color:var(--brand)}.calcResults{border:1px solid var(--line);background:var(--tint);border-radius:14px;flex-direction:column;gap:18px;padding:26px;display:flex}.calcEmpty{color:var(--muted);margin:0;font-size:.92rem}.calcHeadline,.calcDrawBox{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:20px 22px;display:flex}.calcDrawBox{border-color:var(--brand);background:var(--brand-tint)}.calcDrawBox--invalid{border-color:var(--danger);background:#fdf6f6}.calcDrawBox--invalid .calcDrawLabel,.calcDrawBox--invalid .calcHeadlineLabel{color:var(--danger)}.calcDrawBox--invalid .calcDrawValue,.calcDrawBox--invalid .calcHeadlineValue{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.calcHeadlineLabel,.calcDrawLabel{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:600}.calcHeadlineValue,.calcDrawValue{color:var(--ink);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:600;line-height:1.15}.calcDrawValue{color:var(--brand)}.calcHeadlineValue small,.calcDrawValue small{color:var(--muted);font-size:.95rem;font-weight:500}.calcHeadlineSub,.calcDrawSub{color:var(--muted);font-size:.84rem;line-height:1.5}.calcStats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0;display:grid}.calcStats--stacked{grid-template-columns:1fr}.calcStats>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:13px 15px}.calcStats dt{color:var(--muted);margin-bottom:4px;font-size:.75rem}.calcStats dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:1.02rem;font-weight:600}.calcAdvisories{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.calcAdvisory{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;align-items:flex-start;gap:11px;padding:13px 15px;font-size:.86rem;line-height:1.6;display:flex}.calcAdvisoryIcon{color:#fff;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:.72rem;font-weight:700;display:grid}.calcAdvisory--error{border-color:var(--danger);background:#fdf6f6}.calcAdvisory--error .calcAdvisoryIcon{background:var(--danger)}.calcAdvisory--error strong{color:var(--danger)}.calcAdvisory--warning{background:#fdf9f0;border-color:#d9a441}.calcAdvisory--warning .calcAdvisoryIcon{background:#b47d18}.calcAdvisory--warning strong{color:#8a5f11}.calcAdvisory--info{border-color:var(--brand);background:var(--brand-tint)}.calcAdvisory--info .calcAdvisoryIcon{background:var(--brand)}.calcAdvisory--info strong{color:var(--brand)}.calcSection{margin-top:46px}.calcSection h2{color:var(--ink);margin-bottom:8px;font-size:1.3rem;font-weight:700}.calcSection h3{color:var(--ink);margin:0 0 8px;font-size:1.05rem;font-weight:600}.calcSectionIntro{max-width:72ch;color:var(--muted);margin:0 0 18px;font-size:.9rem;line-height:1.65}.calcTableWrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.calcTable{border-collapse:collapse;width:100%;min-width:520px;font-size:.87rem}.calcTable th,.calcTable td{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px}.calcTable thead th{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);background:var(--tint);font-size:.75rem;font-weight:600}.calcTable tbody tr:last-child th,.calcTable tbody tr:last-child td{border-bottom:none}.calcTable tbody th{color:var(--ink);font-weight:600}.calcTable td{color:var(--muted);font-variant-numeric:tabular-nums}.calcRow--ideal{background:var(--brand-tint)}.calcRow--ideal td,.calcRow--ideal th{color:var(--ink)}.calcRow--poor{opacity:.62}.calcLinkButton{font-size:inherit;color:var(--brand);background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.calcRefGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px;display:grid}.calcRefCard{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:5px;padding:18px 20px;display:flex}.calcRefLabel{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.calcRefValue{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.28rem;font-weight:600}.calcRefNote{color:var(--muted);font-size:.82rem;line-height:1.55}.calcRefDisclaimer{background:var(--tint);max-width:78ch;color:var(--muted);border-radius:9px;margin:0 0 18px;padding:14px 18px;font-size:.84rem;line-height:1.65}.calcCautions,.calcNotes{flex-direction:column;gap:9px;max-width:80ch;margin:0 0 18px;padding:0;list-style:none;display:flex}.calcCautions li,.calcNotes li{border-radius:9px;padding:12px 15px;font-size:.86rem;line-height:1.6}.calcCautions li{border:1px solid var(--danger);color:var(--ink);background:#fdf6f6}.calcNotes li{border:1px solid var(--line);color:var(--muted);background:#fff}.calcReverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;max-width:720px;display:grid}.calcReverseResult{border:1px solid var(--line);background:var(--tint);border-radius:11px;flex-direction:column;gap:5px;padding:18px 20px;display:flex}.calcFormulaGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.calcFormula{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.calcFormula code{background:var(--brand-tint);color:var(--brand-dark);border-radius:7px;margin-bottom:10px;padding:10px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;display:block;overflow-x:auto}.calcFormula p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.65}.calcSafetyList{flex-direction:column;gap:11px;max-width:82ch;margin:0 0 26px;padding:0;list-style:none;display:flex}.calcSafetyList li{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:15px 18px;font-size:.89rem;line-height:1.65}.calcSafetyList strong{color:var(--ink)}.calcFooterLinks{flex-wrap:wrap;gap:10px;display:flex}@media (width<=900px){.calcLayout,.calcReverse,.calcTabs{grid-template-columns:1fr}}@media (width<=600px){.calcInputs,.calcResults{padding:18px}.calcHeadlineValue,.calcDrawValue{font-size:1.75rem}.calcSection{margin-top:36px}}.overlay{background:var(--color-overlay);opacity:0;visibility:hidden;z-index:var(--z-overlay,150);transition:opacity .25s,visibility .25s;position:fixed;inset:0}.overlay.show{opacity:1;visibility:visible}.cartDrawer{border-left:1px solid var(--line);width:min(92vw,400px);height:100dvh;z-index:var(--z-sidenav,200);background:#fff;flex-direction:column;transition:transform .28s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 40px #0f172a1f}.cartDrawer.open{transform:translate(0)}.cartHead{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.cartHead h2{letter-spacing:-.2px;color:var(--ink);margin:0;font-size:1.15rem;font-weight:700;line-height:1}.cartHead .closeButton{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:36px;height:36px;margin-right:-8px;font-size:20px;transition:background .15s,color .15s;display:grid}.cartHead .closeButton:hover{background:var(--tint);color:var(--brand)}.cartEmpty{text-align:center;min-height:0;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.cartEmpty svg{width:40px;height:40px;color:var(--line)}.cartEmpty p{margin:0}.cartBody{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.cartItems{flex-direction:column;flex:none;gap:4px;padding:12px 22px;display:flex}.cartItem{border-bottom:1px solid var(--line);gap:14px;padding:16px 0;display:flex}.cartItem:last-child{border-bottom:none}.cartItemMedia{background:radial-gradient(120px 60px at 50% 0%, var(--brand-tint), transparent 70%), linear-gradient(135deg, #f3f5f9, #e9edf3);width:64px;height:64px;color:var(--brand);border-radius:10px;flex:none;place-items:center;font-size:1.5rem;font-weight:700;display:grid;overflow:hidden}.cartItemMedia img{object-fit:cover;width:100%;height:100%}.cartItemInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cartItemName{letter-spacing:-.1px;color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.3}.cartItemName:hover{color:var(--brand)}.cartItemAddOns{color:var(--brand);font-size:.76rem;font-weight:500}.cartItemBottom{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.cartItemPrice{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.95rem;font-weight:700}.cartQty{border:1px solid var(--line);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.cartQty button{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border:none;font-size:1rem;transition:background .15s}.cartQty button:hover{background:var(--tint)}.cartQty span{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;color:var(--ink);font-size:.85rem;font-weight:600}.cartRemove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;align-self:flex-start;place-items:center;width:28px;height:28px;transition:color .15s,background .15s;display:grid}.cartRemove:hover{color:#b91c1c;background:#fdecec}.cartFoot{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:10px;padding:18px 22px 22px;display:flex}.cartSubtotal{justify-content:space-between;align-items:baseline;display:flex}.cartSubtotal span{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:.8rem;font-weight:600}.cartSubtotal strong{letter-spacing:-.3px;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.4rem;font-weight:700}.cartNote{color:var(--muted);margin:0;font-size:.78rem}.cartCheckout{border-radius:8px;width:100%;padding:13px;font-size:.95rem;font-weight:600}.cartClear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.82rem;transition:color .15s}.cartClear:hover{color:#b91c1c}.cartButton{position:relative}.cartBadge{background:var(--brand);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:2px;right:2px}.statusBadge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.status-awaiting-payment{color:#92610a;background:#fff7e6;border-color:#f5d99b}.status-payment-received{color:#16653a;background:#e9f7ee;border-color:#a8ddbd}.status-dispatched{background:var(--brand-tint);color:var(--brand);border-color:#b9cdf7}.status-cancelled{color:#98211f;background:#fdecec;border-color:#f3b9b8}.status-refunded{background:var(--tint);color:var(--muted);border-color:var(--line)}.checkoutShell{max-width:1040px;padding:var(--space-6) var(--space-4) 4rem;margin:0 auto}.checkoutTitle{margin:0 0 var(--space-2)}.checkoutLead{color:var(--muted);margin:0 0 var(--space-6);max-width:60ch}.checkoutGrid{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.checkoutForm h2,.checkoutSummary h2{margin:0 0 var(--space-4);font-size:1.05rem}.checkoutField{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;flex:1;display:flex}.checkoutField label{color:var(--muted);font-size:.85rem;font-weight:600}.checkoutField input{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:var(--ink);padding:.65rem .75rem}.checkoutField input:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.checkoutRow{gap:var(--space-4);display:flex}.checkoutSubmit{width:100%;margin-top:var(--space-2)}.checkoutTerms,.checkoutVat{color:var(--muted);margin-top:var(--space-3);font-size:.8rem}.checkoutError,.checkoutWarning,.orderWarning,.cartWarning{color:#98211f;padding:var(--space-3);border-radius:var(--radius-sm);margin:0 0 var(--space-4);background:#fdecec;border:1px solid #f3b9b8;font-size:.85rem}.checkoutSummary{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-6);top:var(--space-6);position:sticky}.checkoutLines,.orderLines{margin:0 0 var(--space-4);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.checkoutLines li,.orderLines li{justify-content:space-between;gap:var(--space-4);font-size:.92rem;display:flex}.checkoutLineName small,.orderLineName small{color:var(--muted)}.checkoutTotal,.orderTotal{border-top:1px solid var(--line);padding-top:var(--space-4);justify-content:space-between;align-items:baseline;font-size:1.05rem;display:flex}.checkoutTotal strong,.orderTotal strong{font-size:1.35rem}.checkoutEmpty{align-items:center;gap:var(--space-4);text-align:center;padding:4rem var(--space-4);flex-direction:column;display:flex}.checkoutEmpty h1,.checkoutEmpty p{margin:0}.orderShell{max-width:1040px;padding:var(--space-6) var(--space-4) 4rem;margin:0 auto}.orderPlacedBanner{color:#16653a;padding:var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-6);background:#e9f7ee;border:1px solid #a8ddbd}.orderHead{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--line);padding-bottom:var(--space-4);margin-bottom:var(--space-6);display:flex}.orderEyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:700}.orderRef{margin:var(--space-1) 0 0;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.orderDate{color:var(--muted);margin:var(--space-2) 0 0;font-size:.88rem}.orderGrid{gap:var(--space-6);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.orderMain h2{margin:0 0 var(--space-4);font-size:1rem}.orderMain h2:not(:first-child){margin-top:var(--space-7)}.orderAddress{color:var(--muted);font-style:normal;line-height:1.7}.orderSla,.orderBack{color:var(--muted);margin-top:var(--space-4);font-size:.85rem}.orderCancel{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.orderCancelLink{color:var(--muted);background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.orderCancelLink:hover{color:var(--danger)}.orderCancelHint,.orderCancelWarn,.orderCancelError{margin:var(--space-2) 0 0;font-size:.85rem}.orderCancelHint{color:var(--muted)}.orderCancelWarn{color:var(--ink);margin-top:0}.orderCancelError{color:var(--danger)}.orderCancelActions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.payBox{border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-tint);padding:var(--space-6)}.payBox h3{margin:0 0 var(--space-3);font-size:1.05rem}.payLead{margin:0 0 var(--space-4);font-size:.92rem}.payBoxOk{background:#e9f7ee;border-color:#a8ddbd}.payBoxError{background:#fdecec;border-color:#f3b9b8}.payDetails{margin:0 0 var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.payDetails>div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px dashed #0b1e3f2e;display:flex}.payDetails dt{color:var(--muted);font-size:.85rem}.payDetails dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.payStrong{font-weight:700}.payRef{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.payWarning{color:#92610a;padding:var(--space-3);border-radius:var(--radius-sm);margin:0 0 var(--space-3);background:#fff7e6;border:1px solid #f5d99b;font-size:.85rem}.payNote{color:var(--muted);margin:0;font-size:.8rem}.accountShell{max-width:900px;padding:var(--space-6) var(--space-4) 4rem;margin:0 auto}.accountHead{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--line);padding-bottom:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.accountHeadActions{gap:var(--space-3);align-items:center;display:flex}.accountAdminLink,.accountSignOut{border-radius:var(--radius-sm);border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);background:#fff;padding:.5rem .9rem;font-size:.88rem;text-decoration:none}.accountAdminLink{border-color:var(--brand);color:var(--brand);font-weight:600}.accountSectionTitle{margin:0 0 var(--space-4);font-size:1.05rem}.accountMuted{color:var(--muted)}.accountSectionSpaced{margin-top:2.5rem}.accountSectionEmpty{padding:var(--space-4) 0 var(--space-2);font-size:.9rem}.accountError{color:#98211f}.accountEmpty{align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-7);border:1px dashed var(--line);border-radius:var(--radius-sm);flex-direction:column;display:flex}.accountEmpty p{color:var(--muted);margin:0}.orderList{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.orderListItem{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;transition:border-color var(--transition-fast);text-decoration:none;display:flex}.orderListItem:hover{border-color:var(--brand)}.orderListMain{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.orderListRef{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.orderListMeta{color:var(--muted);font-size:.82rem}.orderListRight{align-items:center;gap:var(--space-4);display:flex}.orderListTotal{font-variant-numeric:tabular-nums;font-weight:600}@media (width<=860px){.checkoutGrid,.orderGrid{grid-template-columns:minmax(0,1fr)}.checkoutSummary{order:-1;position:static}.checkoutRow{flex-direction:column;gap:0}.orderListItem{flex-direction:column;align-items:flex-start}.orderListRight{justify-content:space-between;width:100%}}.adminShell{max-width:1240px;padding:var(--space-6) var(--space-4) 4rem;margin:0 auto}.adminHead{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--line);padding-bottom:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.adminOutstanding{align-items:flex-end;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--brand-tint);border-radius:var(--radius-sm);border:1px solid #b9cdf7;flex-direction:column;display:flex}.adminOutstanding span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem;font-weight:700}.adminOutstanding strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.adminToolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.adminFilters{gap:var(--space-2);flex-wrap:wrap;display:flex}.adminChip{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--muted);transition:all var(--transition-fast);background:#fff;border-radius:999px;padding:.4rem .85rem;font-size:.85rem}.adminChip.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.adminSearch{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;min-width:260px;padding:.55rem .75rem}.adminSearch:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.adminError{color:#98211f;padding:var(--space-3);border-radius:var(--radius-sm);background:#fdecec;border:1px solid #f3b9b8;font-size:.88rem}.adminTableWrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:900px;font-size:.88rem}.adminTable th{text-align:left;background:var(--tint);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:.76rem}.adminTable td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:top}.adminTable tr:last-child td{border-bottom:none}.adminTable tr.busy{opacity:.5}.adminTable .num{text-align:right}.adminRef{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.adminEmail{color:var(--muted);word-break:break-all;max-width:200px}.adminLines{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adminTotal{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.adminStale,.adminUnknown{color:#98211f;font-weight:600}.adminStatusSelect{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:#fff;padding:.4rem .5rem;font-size:.85rem}.adminNote{margin-top:var(--space-6);color:var(--muted);max-width:70ch;font-size:.82rem}.contactSection{margin-bottom:60px}.contactGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.contactCard{border:1px solid var(--line);transition:all var(--transition-fast);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:28px;display:flex}.contactCard:hover{border-color:var(--brand);transform:translateY(-2px)}.contactIcon{font-size:1.6rem}.contactLabel{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.contactValue{color:var(--ink);word-break:break-word;font-size:1.05rem;font-weight:600}.contactNote{color:var(--muted);margin:20px 0 0;font-size:.88rem}.trackSection{margin-bottom:60px}.trackSignedOut{border:1px solid var(--line);background:var(--tint);border-radius:12px;padding:28px}.trackSignedOut p{max-width:560px;color:var(--muted);margin:0 0 18px;line-height:1.65}.trackActions{flex-wrap:wrap;gap:10px;display:flex}.trackNote{color:var(--muted);margin:28px 0 0;font-size:.88rem}.trackNote a{color:var(--brand);font-weight:600}.legalSection{max-width:760px;margin-bottom:60px}.legalSection h2{color:var(--ink);margin:36px 0 10px;font-size:1.15rem;font-weight:700}.legalSection h2:first-child{margin-top:0}.legalSection p{color:var(--muted);margin:0 0 12px;line-height:1.75}.legalSection a{color:var(--brand);font-weight:600}@media (width<=640px){.contactGrid{grid-template-columns:1fr}.contactCard{padding:22px}.trackSignedOut{padding:20px}}.searchPanel{z-index:var(--z-sidenav);background:var(--color-bg);border-bottom:1px solid var(--color-border);animation:.18s searchDrop;position:fixed;top:0;left:0;right:0}@keyframes searchDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.searchForm{align-items:center;gap:12px;max-width:720px;margin:0 auto;padding:16px;display:flex}.searchIcon{width:18px;height:18px;color:var(--muted);flex-shrink:0}.searchInput{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1.05rem}.searchInput::placeholder{color:var(--muted)}.searchInput::-webkit-search-cancel-button{display:none}.searchResults{max-width:720px;margin:0 auto;padding:0 16px 16px;list-style:none}.searchResult{width:100%;font:inherit;text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.searchResult:hover{border-color:var(--line);background:var(--tint)}.searchResultName{color:var(--ink);font-size:.95rem;font-weight:600}.searchResultPrice{color:var(--ink);flex-shrink:0;font-size:.95rem;font-weight:700}.searchResultPrice small{color:var(--muted);font-size:.75rem;font-weight:500}.searchEmpty{color:var(--muted);padding:12px 14px;font-size:.9rem}.ageGate{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1e3feb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ageGatePanel{text-align:center;background:#fff;border-radius:14px;width:100%;max-width:460px;padding:32px;box-shadow:0 24px 60px #0000004d}.ageGateBrand{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-size:13px;font-weight:700;display:block}.ageGatePanel h1{color:var(--ink);margin:12px 0 0;font-size:1.5rem;font-weight:700}.ageGatePanel>p{color:var(--muted);margin:12px 0 0;font-size:.9rem;line-height:1.6}.ageGateLead{color:var(--muted);margin:14px 0 0;font-size:.88rem;line-height:1.65}.ageGateCheck{border:1px solid var(--line);background:var(--tint);text-align:left;color:var(--ink);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin:22px 0 0;padding:14px;font-size:.85rem;line-height:1.55;display:flex}.ageGateCheck input{accent-color:var(--brand);flex-shrink:0;margin-top:2px}.ageGateCheck a{color:var(--brand);font-weight:600;text-decoration:underline}.ageGateActions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.ageGateActions .btn-primary,.ageGateActions .btn-secondary{width:100%}@media (width<=480px){.ageGatePanel{padding:24px 20px}}
