@font-face{font-family:'Fh Fallback';src:local('Georgia');size-adjust:88%}
:root{
--brand:#107c9d;--brand-dk:#0c6588;
--brand-tint:color-mix(in srgb,var(--brand) 11%,#eef4f6);--brand-tint-2:color-mix(in srgb,var(--brand) 20%,#eef4f6);
--ink:#17252d;--ink-2:#38474f;--muted:#63727b;--ink-3:#6a7580;
--line:#dbe2e7;--line-2:#e7edf0;
--bg:#edf1f3;--soft:#e4eaed;--card:#ffffff;--sale:#bf4636;
--ok:#2f9d5b;--ok-dk:#237a47;--save:#b07a1a;
--dark:#14303f;--dark-2:#1c4258;
--mono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
--rad:10px;--rad-lg:16px;--rad-pill:999px;
--sh-sm:0 1px 2px rgba(20,40,55,.05),0 1px 3px rgba(20,40,55,.06);
--sh:0 2px 4px rgba(20,40,55,.04),0 10px 24px -8px rgba(20,40,55,.12);
--sh-lg:0 4px 8px rgba(20,40,55,.05),0 24px 48px -14px rgba(20,40,55,.18);
--ease:cubic-bezier(.2,.7,.2,1);
--fh:'Fraunces','Fh Fallback',Georgia,'Times New Roman',serif;--fb:'Hanken Grotesk',system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
[hidden]{display:none!important}
body{margin:0;font-family:var(--fb);color:var(--ink);background:var(--bg);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
h1,h2,h3,h4{font-family:var(--fh);line-height:1.12;margin:0;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}
::selection{background:color-mix(in srgb,var(--brand) 20%,#fff);color:var(--ink)}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}
main{display:block}main:focus{outline:none}
.mk-trace{width:64%;height:64%;display:block}
[id]{scroll-margin-top:132px}
.band-trace{position:absolute;left:0;right:0;bottom:24px;height:120px;width:100%;color:rgba(148,178,255,.15);pointer-events:none;z-index:0}
.hero .band-trace{bottom:92px}
.sec.verify .band-trace{bottom:22px}
.news .band-trace{bottom:16px}
@media(max-width:640px){.hero .band-trace{display:none}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pn-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,14px);background:#20262e;color:#fff;font-size:13.5px;font-weight:600;line-height:1.4;padding:12px 18px;border-radius:11px;box-shadow:0 10px 30px rgba(15,23,35,.32);z-index:200;opacity:0;transition:opacity .22s ease,transform .22s ease;max-width:min(420px,90vw);text-align:center;pointer-events:none;border-left:3px solid #ef6a5e}
.pn-toast.on{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.pn-toast{transition:opacity .22s ease}}
.skip{position:fixed;top:8px;left:8px;z-index:200;transform:translateY(-160%);background:var(--brand);color:#fff;font-family:var(--fh);font-weight:700;font-size:13px;padding:11px 16px;border-radius:var(--rad);box-shadow:var(--sh);transition:transform .18s var(--ease)}
.skip:focus{transform:none;outline:2px solid #fff;outline-offset:2px}
[inert]{cursor:default}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;border:0;padding:12px 20px;border-radius:var(--rad);font-family:var(--fh);font-weight:700;font-size:14px;letter-spacing:.2px;cursor:pointer;box-shadow:0 1px 1px rgba(20,40,55,.10);transition:transform .16s var(--ease),background .16s var(--ease)}
.btn:hover{background:var(--brand-dk);transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 55%,#fff);outline-offset:2px}
.btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line);box-shadow:var(--sh-sm)}
.btn.ghost:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));color:var(--brand);background:var(--brand-tint);transform:translateY(-1px)}
.btn.sm{padding:9px 15px;font-size:13px;box-shadow:var(--sh-sm)}
.btn.sm:hover{box-shadow:var(--sh)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--fb);font-weight:650;font-size:11.5px;letter-spacing:1.9px;text-transform:uppercase;color:var(--brand)}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--brand)}
.ann{background:var(--dark);color:#f3ede1;font-size:12.5px;letter-spacing:.3px;border-top:2px solid var(--brand)}
.ann .wrap{display:flex;gap:16px;justify-content:center;align-items:center;padding:9px 22px;flex-wrap:wrap}
.ann b{color:#fff;font-weight:700}.ann span{color:#c7ced7}
.ann .dot{width:3px;height:3px;border-radius:50%;background:#fff;opacity:.35;flex:none}
.annbar{background:var(--ink);color:#fff}
.annbar-in{max-width:1200px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:9px;font-family:var(--fb);font-size:12.5px;letter-spacing:.2px;line-height:1.3}
.annbar svg{width:15px;height:15px;opacity:.85;flex:none;stroke:currentColor;fill:none}
.annbar em{opacity:.45;margin:0 3px;font-style:normal}
.annbar .ann-p{font-weight:650}
@media(max-width:640px){.annbar-in{font-size:11.5px;padding:7px 14px;gap:7px}.annbar .ann-s,.annbar em{display:none}.annbar svg{display:none}}
.hd{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line);box-shadow:0 1px 2px rgba(20,40,55,.04)}
.hd-main{display:flex;align-items:center;gap:22px;padding:15px 22px}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--fh);font-weight:800;font-size:19px;letter-spacing:-.03em;color:var(--ink)}
.logo .m{width:31px;height:31px;border-radius:8px;background:linear-gradient(160deg,var(--brand),var(--brand-dk));color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800;box-shadow:0 3px 8px -2px color-mix(in srgb,var(--brand) 55%,transparent),inset 0 1px 0 rgba(255,255,255,.28)}
.logo-img{height:40px;width:auto;display:block}
.ft .logo-img-ft{height:34px;width:auto;display:block;background:#eef2f4;border-radius:10px;padding:9px 14px}
.search-wrap{position:relative;flex:1;max-width:460px;display:flex}
.search{flex:1;min-width:0;display:flex;align-items:center;gap:9px;background:var(--soft);border:1px solid var(--line);border-radius:var(--rad);padding:10px 14px;color:var(--muted);transition:border-color .15s,box-shadow .15s,background .15s}
.search-pop{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:50;background:var(--card);border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-lg);padding:6px;display:none;overflow:hidden}
.search-pop.on{display:block}
.search-pop .sr{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--rad);color:var(--ink);font-size:13.5px;transition:background .12s}
.search-pop .sr-head{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3,#8a94a0);padding:9px 12px 3px}
.sr-cats{display:flex;flex-wrap:wrap;gap:7px;padding:5px 12px 10px}
.sr-cat{font-size:12.5px;padding:5px 12px;border:1px solid var(--line);border-radius:20px;background:var(--soft);color:var(--ink-2,#39424e);text-decoration:none;transition:border-color .14s,color .14s,background .14s}
.sr-cat:hover,.sr-cat:focus-visible{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));color:var(--brand);background:var(--brand-tint,#eef7fa)}
.sr-head-rec{display:flex;justify-content:space-between;align-items:center;padding-right:8px}
.sr-rclear{background:none;border:0;font:inherit;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:6px}
.sr-rclear:hover,.sr-rclear:focus-visible{color:var(--ink);outline:none}
.sr-rq{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;border-radius:9px;font:inherit;font-size:13.5px;color:var(--ink-2);padding:8px 12px;cursor:pointer}
.sr-rq:hover,.sr-rq:focus-visible{background:var(--soft);outline:none}
.sr-rq-ic{width:15px;height:15px;flex:none;stroke:var(--muted);fill:none;stroke-width:1.7}
.sr-rq>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-rq-row{display:flex;align-items:center}
.sr-rq-row .sr-rq{flex:1 1 auto;min-width:0;width:auto}
.sr-rq-x{flex:none;background:none;border:0;color:var(--ink-3,#8a94a0);cursor:pointer;padding:6px 10px;margin-right:4px;border-radius:8px;display:flex;align-items:center;line-height:1;opacity:.55;transition:opacity .12s,color .12s,background .12s}
.sr-rq-x:hover,.sr-rq-x:focus-visible{opacity:1;color:var(--sale);background:var(--soft)}
.sr-rq-x svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.search-pop .sr-thumb{flex:none;width:30px;height:38px;border:1px solid var(--line);border-radius:7px;background:radial-gradient(130% 105% at 50% 0,#fff 45%,var(--soft) 130%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.search-pop .sr-pgic{background:var(--brand-tint);border-color:transparent;color:var(--brand)}
.search-pop .sr-pgic svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.search-pop .sr-ptag{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3,#8a94a0);background:var(--soft);border:1px solid var(--line-2);padding:1px 6px;border-radius:5px;margin-left:5px;vertical-align:1px}
.search-pop .sr-thumb img,.search-pop .sr-thumb .prod-photo{height:34px;width:auto;max-width:22px;object-fit:contain}
.search-pop .sr-thumb svg{height:32px;width:auto;max-width:24px}
@media(max-width:560px){.search-pop .sr-cas{display:none}}
.search-pop .sr:hover,.search-pop .sr.hl,.search-pop .sr:focus-visible{background:var(--brand-tint);outline:none}
.search-pop .sr-nm{font-weight:600;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-pop .sr-nm em{font-style:normal;color:var(--muted);font-weight:500}.search-pop .sr-hl{background:var(--brand-tint);color:var(--brand-dk,var(--brand));font-weight:800;border-radius:3px;padding:0 1px}.sr-syn{display:inline-block;font-size:10.5px;font-weight:700;color:var(--brand);background:var(--brand-tint);padding:1px 6px;border-radius:5px;margin-left:5px;vertical-align:1px;letter-spacing:.01em}
.search-pop .sr-cas{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:2px}
.search-pop .sr-pr{margin-left:auto;flex:none;white-space:nowrap;font-family:var(--mono);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.search-pop .sr-pr s{color:var(--muted);font-weight:500;font-size:.85em;margin-right:5px}
.search-pop .sr-all{justify-content:center;font-weight:700;color:var(--brand);font-size:12.5px;border-top:1px solid var(--line-2);margin-top:4px;border-radius:0 0 var(--rad) var(--rad)}
.search-pop .sr-all:hover{background:var(--brand-tint)}
.sr-none{padding:13px 12px;font-size:13px;color:var(--muted);line-height:1.5}
.sr-none a{color:var(--brand);font-weight:600}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--brand);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.shop-empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:14.5px;border:1px dashed var(--line);border-radius:var(--rad-lg);background:var(--card)}
.shop-empty-pop{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.shop-empty-pop span{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.shop-empty-pop a{color:var(--brand);font-weight:600;text-decoration:none;border:1px solid var(--line);border-radius:20px;padding:5px 13px;font-size:13px;background:var(--soft);transition:border-color .14s}
.shop-empty-pop a:hover{border-color:var(--brand)}
.search:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}
.search input{border:0;background:transparent;outline:0;width:100%;font-family:var(--fb);font-size:14px;color:var(--ink)}
.search-kbd{flex:none;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:5px;padding:0 6px;line-height:17px;pointer-events:none;user-select:none;transition:opacity .12s}
.search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.search-clr{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:50%;transition:color .12s,background .12s}
.search-clr:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}
.search-clr svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}
.search-clr[hidden]{display:none}
.search:focus-within .search-kbd{opacity:0}
@media(hover:none){.search-kbd{display:none}}
.hd-act{display:flex;align-items:center;gap:20px;margin-left:auto}
.hd-act a{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink);transition:color .15s;white-space:nowrap}
.hd-act a:hover{color:var(--brand)}
.hd-act a svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7}
.icn{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7}
.cartbtn{position:relative}
.cartbtn .cnt{position:absolute;top:-8px;right:-10px;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;font-family:var(--fb);padding:0 4px;box-shadow:0 2px 6px -1px color-mix(in srgb,var(--brand) 60%,transparent)}
.nav{border-top:1px solid var(--line)}
.nav .wrap{display:flex;gap:28px;align-items:center;padding:0 22px;overflow-x:auto}
.nav a{position:relative;padding:13px 0;font-size:13.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;transition:color .15s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}
.nav a:hover,.nav a.on{color:var(--brand)}
.nav a:hover::after,.nav a.on::after{transform:scaleX(1)}
.nav a.lab{color:var(--brand)}
.nav-sep{width:1px;height:15px;background:var(--line);flex:none;margin:0 2px;align-self:center}
.hero{position:relative;overflow:hidden;background:radial-gradient(1150px 680px at 86% -12%,rgba(24,150,188,.26),transparent 56%),linear-gradient(180deg,#0c2130,#07161e);--ink:#f5f9fa;--ink-2:#b0c2ca;--ink-3:#8ba1aa;--muted:#9fb2ba;--line:rgba(255,255,255,.12);--soft:rgba(255,255,255,.06);color:var(--ink)}
.hero .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.3);box-shadow:none}
.hero .eyebrow{color:#5cc6e6}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center;padding:74px 22px 74px}
.hero .eyebrow{color:#5cc6e6}
.hero .eyebrow::before{background:var(--brand)}
.hero h1{font-family:var(--fh);font-size:clamp(44px,7.8vw,92px);font-weight:600;letter-spacing:-.032em;line-height:.95;margin:24px 0 22px;color:var(--ink);text-wrap:balance;font-optical-sizing:auto}
.hero h1 .hx{color:var(--brand);font-style:italic;font-weight:500}
.hero p.sub{font-size:17px;color:var(--muted);max-width:456px;margin:0 0 20px;line-height:1.72}
.hero-offer{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 20px;padding:9px 15px;border:1px solid rgba(92,198,230,.34);border-radius:999px;background:rgba(92,198,230,.10);font-size:13px;line-height:1.35}
.hero-offer b{font-weight:800;letter-spacing:.2px;color:#5cc6e6;white-space:nowrap}
.hero-offer span{color:var(--ink-2);font-weight:500}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}
.hero .cta .btn{padding:15px 28px;font-size:14.5px}
.hero .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0 20px;border-top:1px solid var(--line);padding-top:26px;max-width:640px}
.hero .stats>div{position:relative;padding:2px 0 0 18px}
.hero .stats>div:not(:first-child)::before{content:"";position:absolute;left:0;top:4px;bottom:2px;width:1px;background:var(--line)}
.hero .stats>div:first-child{padding-left:0}
.hero .stats b{display:block;font-family:var(--mono);font-weight:600;font-size:30px;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.05;white-space:nowrap}
.hero .stats b em{font-style:normal;color:var(--brand)}
.hero .stats span{display:block;font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.35px;text-transform:uppercase;margin-top:4px}
.hero .band-trace{color:color-mix(in srgb,var(--brand) 24%,transparent)}
.hero-art{position:relative;display:grid;place-items:center;padding:30px 8px 34px;min-height:440px}
.hero-art::after{content:"";position:absolute;left:26%;right:26%;bottom:9%;height:26px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(20,45,60,.16),transparent 70%);filter:blur(10px)}
.hero-art .stage{position:relative;z-index:1;filter:drop-shadow(0 20px 24px rgba(20,40,55,.2))}
.hero-art .stage:has(.hero-box){filter:none}
.hero-box{display:block;height:568px;width:auto;aspect-ratio:720/1280;max-width:100%;object-fit:cover;filter:brightness(1.235) saturate(1.03);border-radius:16px;box-shadow:0 34px 74px rgba(0,0,0,.5),0 4px 14px rgba(0,0,0,.3)}
.prod-photo{display:block;object-fit:contain}
.pc .ph .pc-img{height:198px;width:auto;max-width:100%;margin:0 auto;filter:drop-shadow(0 12px 15px rgba(20,40,55,.16))}
.pdp-main.pdp-main-photo{display:grid;place-items:center}
.pdp-main .pdp-photo{height:366px;width:auto;max-width:76%;filter:drop-shadow(0 20px 28px rgba(20,40,55,.2))}
.pdp-dose{margin:6px 0 18px}
.pdp-dose .dose-h{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}
.dose-pills{display:flex;gap:16px 8px;flex-wrap:wrap;margin-top:9px}
.dose-best{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:var(--ok-dk);color:#fff;font-family:var(--fb);font-weight:700;font-size:8px;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:99px;white-space:nowrap;box-shadow:0 1px 3px rgba(20,40,55,.18);pointer-events:none}
.dose{display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--fb);color:var(--ink-2);background:var(--card);border:1.5px solid var(--line);border-radius:10px;padding:9px 16px;cursor:pointer;transition:.14s;font-variant-numeric:tabular-nums;min-width:74px;position:relative}
.dose .dose-mg{font-size:13.5px;font-weight:700;line-height:1.1}
.dose .dose-pr{font-size:11.5px;font-weight:600;font-family:var(--mono);color:currentColor;opacity:.6;letter-spacing:-.01em}
.dose .dose-permg{font-size:9.5px;font-weight:600;font-family:var(--mono);color:var(--ink-3);letter-spacing:-.02em;margin-top:1px}
.dose .dose-permg em{font-style:normal;font-weight:500;opacity:.7}
.dose.on .dose-permg{color:var(--brand-dk);opacity:.8}
.dose:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}
.dose.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-dk)}
.pdp-dose-many .dose{padding:5px 7px;min-width:0;border-radius:8px}
.pdp-dose-many .dose .dose-mg{font-size:12.5px}
.pdp-dose-many .dose .dose-pr{font-size:10.5px}
.pdp-dose-many .dose .dose-permg{font-size:8.5px}
.pdp-dose-many .dose-pills{gap:14px 5px}
@media(max-width:900px){.pc .ph .pc-img{height:150px}.pdp-main .pdp-photo{height:280px}}
.catalog{padding:58px 0 64px}
.catalog .catalog-h{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:10px 24px;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.catalog .catalog-h h2{font-family:var(--fh);font-weight:560;font-size:clamp(30px,3.6vw,46px);letter-spacing:-.024em;color:var(--ink);margin:0;line-height:1}
.catalog .catalog-h .catalog-all{justify-self:end;font-size:13px;font-weight:700;color:var(--brand);white-space:nowrap;text-underline-offset:3px}
.catalog .catalog-h .catalog-all:hover{text-decoration:underline}
.catalog .catalog-h p{grid-column:1/-1;color:var(--muted);font-size:15px;line-height:1.65;max-width:640px;margin:2px 0 0}
.cta-link{align-self:center;font-size:14.5px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-2);transition:.15s}
.cta-link:hover{color:var(--brand);text-decoration-color:var(--brand)}
.faq-sec .faq-grid{display:grid;grid-template-columns:.82fr 1.55fr;gap:44px;align-items:start}
.faq-sec .faq-aside{position:sticky;top:92px}
.faq-sec .faq-aside h1,.faq-aside h2{font-family:var(--fh);font-weight:560;font-size:clamp(28px,3.3vw,42px);letter-spacing:-.024em;margin:0 0 14px;color:var(--ink);line-height:1.02}
.faq-sec .faq-aside p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}
.faq-sec .faq-aside a{color:var(--brand);font-weight:600}
@media(max-width:640px){.catalog .catalog-h{grid-template-columns:1fr}.catalog .catalog-h .catalog-all{justify-self:start}.catalog .catalog-h h2{font-size:29px}}
@media(max-width:640px){
.catalog .catalog-h p{display:none}
.catalog .catalog-h{padding-bottom:0;border-bottom:0;margin-bottom:18px}
.catalog .catalog-h h2{font-size:25px}
}
@media(max-width:820px){.faq-sec .faq-grid{grid-template-columns:1fr;gap:22px}.faq-sec .faq-aside{position:static}}
.faq-more{border-top:1px solid var(--line)}
.faq-more-in{display:flex;flex-wrap:wrap;gap:20px 32px;justify-content:space-between;align-items:center}
.faq-more-t h2{font-family:var(--fh);font-weight:560;font-size:clamp(20px,2.4vw,25px);margin:0 0 6px}
.faq-more-t p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}
.faq-more-t p a{color:var(--brand);font-weight:600}
.faq-more-links{display:flex;flex-wrap:wrap;gap:10px}
.faq-more-links a{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border:1px solid var(--line);border-radius:99px;background:var(--card);font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;transition:border-color .15s,color .15s,background .15s}
.faq-more-links a:hover,.faq-more-links a:focus-visible{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--card))}
.faq-more-links a span{color:var(--brand)}
.toc{margin:22px 0 30px;background:var(--soft);border:1px solid var(--line);border-radius:12px;max-width:560px;overflow:hidden}
.toc>summary.toc-h{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);transition:color .12s}
.toc>summary.toc-h::-webkit-details-marker{display:none}
.toc>summary.toc-h::after{content:"";flex:none;margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.toc[open]>summary.toc-h::after{transform:translateY(1px) rotate(-135deg)}
.toc>summary.toc-h:hover,.toc>summary.toc-h:focus-visible{color:var(--ink-2,#39424e)}
.toc ol{margin:0;padding:0 20px 16px;list-style:none;counter-reset:toc;display:grid;gap:8px}
.toc li{counter-increment:toc;font-size:14px;line-height:1.4}
.toc li a{color:var(--ink-2,#39424e);text-decoration:none;display:inline-flex;gap:9px;align-items:baseline}
.toc li a::before{content:counter(toc);color:var(--brand);font-weight:700;font-variant-numeric:tabular-nums;min-width:16px}
.toc li a:hover,.toc li a:focus-visible{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
.read-time{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:-8px 0 22px}
.vtable{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--card)}
.vhead,.vbatch{display:grid;grid-template-columns:1.7fr .9fr .7fr 1.5fr 1fr auto;gap:16px;align-items:center;padding:13px 20px}
.vhead{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);background:var(--soft);border-bottom:1px solid var(--line)}
.vbatch{border-top:1px solid var(--line-2);font-size:13px;color:var(--ink-2);text-decoration:none;transition:background .12s}
.vbatch:hover{background:var(--brand-tint)}
.vb-name{color:var(--ink);font-weight:600}.vb-name em{font-style:normal;color:var(--muted);font-weight:500;font-size:12px}
.vb-lot,.vb-pur,.vb-date{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}
.vb-pur{color:var(--ok-dk);font-weight:600}
.vb-meth{font-size:11px;color:var(--muted)}
.vb-go{color:var(--brand);font-weight:700;justify-self:end;font-size:15px}
@media(max-width:760px){.vtable{overflow-x:auto}.vhead,.vbatch{min-width:600px}}
.htp-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start;margin:0 0 6px}
.htp-hero-l h1{margin-top:0}
.htp-card{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:16px 20px 8px;box-shadow:var(--sh-sm)}
.htp-card .htp-ch{display:block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}
.htp-card .htp-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--line-2);font-size:13.5px}
.htp-card .htp-row span{color:var(--muted)}
.htp-card .htp-row b{font-family:var(--mono);font-weight:600;color:var(--ink);text-align:right}
@media(max-width:820px){.htp-hero{grid-template-columns:1fr}.htp-card{max-width:360px}}
.pay-methods{display:grid;grid-template-columns:1fr;gap:20px;margin:10px 0 30px}
.pm-block{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:28px 34px;display:grid;grid-template-columns:minmax(220px,290px) 1fr;gap:4px 44px;align-items:start}.pm-block .pm-head{grid-column:1;grid-row:1}.pm-block .pm-sub{grid-column:1;grid-row:2;margin:8px 0 0}.pm-block ol{grid-column:2;grid-row:1/4;margin:0;align-self:center}@media(max-width:640px){.pm-block{grid-template-columns:1fr}.pm-block .pm-head,.pm-block .pm-sub,.pm-block ol{grid-column:1;grid-row:auto}.pm-block ol{margin-top:16px}}
.pm-block.featured{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));box-shadow:0 14px 34px -20px color-mix(in srgb,var(--brand) 42%,transparent)}
.pm-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:4px}
.pm-head h3{font-family:var(--fh);font-weight:500;font-size:21px;margin:0;color:var(--ink)}
.pm-head .pay-row-marks{padding-left:0}.pm-head .pay-mark{color:var(--ink-2)}
.pm-off{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--save);background:color-mix(in srgb,var(--save) 12%,#fff);border:1px solid color-mix(in srgb,var(--save) 30%,var(--line));border-radius:99px;padding:4px 11px;white-space:nowrap}
.pm-sub{color:var(--muted);font-size:13.5px;margin:2px 0 14px;line-height:1.5}
.pm-block>.pay-row-marks{margin:0 0 16px;padding-left:0;display:flex;gap:10px}.pm-block>.pay-row-marks .pay-mark{color:var(--ink-2);width:34px;height:22px}
.pm-block ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px;font-size:13.5px;color:var(--ink-2);line-height:1.5}
.pm-block ol b{color:var(--ink);font-family:var(--mono);font-size:12.5px}
.pay-reassure{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid var(--line);padding-top:26px}
.pay-reassure b{display:block;font-family:var(--fh);font-weight:500;font-size:15.5px;color:var(--ink);margin-bottom:6px}
.pay-reassure p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}
.pay-fine{color:var(--ink-2);font-size:12.5px;max-width:680px;margin:26px 0 0;line-height:1.6}
@media(max-width:720px){.pay-methods,.pay-reassure{grid-template-columns:1fr}}
.screen{padding:44px 0 72px}.screen .narrow{max-width:660px}
.scr-progress{height:4px;background:var(--line-2);border-radius:99px;overflow:hidden;margin-bottom:34px}
.scr-bar{display:block;height:100%;background:var(--brand);border-radius:99px;width:0;transition:width .35s ease}
.scr-step .scr-q{font-family:var(--fh);font-weight:500;font-size:28px;letter-spacing:-.012em;color:var(--ink);line-height:1.14;margin-bottom:6px}
.scr-sub{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 22px}
.scr-opts{display:grid;gap:12px;margin-bottom:8px}.scr-opts.big{grid-template-columns:1fr 1fr}
.scr-opt{text-align:left;border:1.5px solid var(--line);border-radius:12px;background:var(--card);padding:16px 18px;cursor:pointer;transition:.14s;display:flex;flex-direction:column;gap:3px}
.scr-opt:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-tint)}
.scr-opt.on{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}
.scr-opt b{font-family:var(--fb);font-size:15px;font-weight:600;color:var(--ink)}
.scr-opt span{font-size:12.5px;color:var(--muted);line-height:1.4}
.scr-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.scr-eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
.scr-exit{font-size:12.5px;color:var(--muted);font-weight:500;white-space:nowrap}
.scr-exit:hover{color:var(--ink)}
.scr-count{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}
.scr-foot{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.6;color:var(--ink-3)}
.scr-foot b{color:var(--muted);font-weight:600}
.scr-introstep .scr-q{font-size:clamp(26px,5vw,34px);margin-bottom:14px}
.scr-introl{list-style:none;margin:22px 0 4px;padding:0;display:grid;gap:13px}
.scr-introl li{position:relative;padding-left:32px;font-size:15px;line-height:1.5;color:var(--muted)}
.scr-introl li b{color:var(--ink);font-weight:600}
.scr-introl li::before{content:'';position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:var(--brand-tint);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line))}
.scr-introl li::after{content:'';position:absolute;left:6px;top:6px;width:6px;height:3.5px;border-left:1.6px solid var(--brand);border-bottom:1.6px solid var(--brand);transform:rotate(-45deg)}
.scr-note{margin-top:22px;font-size:13px;line-height:1.6;color:var(--ink-3)}
.scr-opt{position:relative;padding-right:42px}
.scr-opt::after{content:'';position:absolute;right:18px;top:50%;width:7px;height:7px;border-right:2px solid var(--ink-3);border-top:2px solid var(--ink-3);transform:translateY(-50%) rotate(45deg);transition:.14s;opacity:.4}
.scr-opt:hover::after,.scr-opt.on::after{border-color:var(--brand);opacity:1}
.scr-summary{margin:22px 0;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:20px 22px}
.scr-sum-h{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}
.scr-sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.scr-sum-i{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--brand);padding-left:12px}
.scr-sum-i span{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}
.scr-sum-i b{font-size:14.5px;color:var(--ink);font-weight:600}
.scr-sum-note{margin:16px 0 0;font-size:13px;line-height:1.55;color:var(--muted);background:var(--brand-tint);border-radius:9px;padding:11px 14px}
.scr-input{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:12px;background:var(--card);padding:15px 16px;font-size:17px;font-family:var(--fb);color:var(--ink);margin-bottom:6px}
.scr-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}
.scr-err{color:var(--sale);font-size:13px;margin:2px 0 0}
.scr-nav,.scr-nav2{display:flex;justify-content:space-between;align-items:center;margin-top:22px}
.scr-nav-intro .btn{min-height:48px}
@media(max-width:560px){.scr-nav-intro{display:block;margin-top:24px}.scr-nav-intro>span{display:none}.scr-nav-intro .btn{display:block;width:100%;padding:15px 22px;font-size:15.5px}}
.scr-back,.scr-skip{background:none;border:0;font:inherit;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;padding:6px 2px}
.scr-back:hover,.scr-skip:hover{color:var(--brand)}
.scr-loading{text-align:center;color:var(--muted);font-size:15px;padding:64px 0}
.scr-result .scr-eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.scr-rh{font-family:var(--fh);font-weight:500;font-size:26px;letter-spacing:-.01em;color:var(--ink);margin:8px 0 22px;line-height:1.18}
.scr-cards{display:grid;gap:16px;margin-bottom:24px}.scr-cards.two{grid-template-columns:1fr 1fr}
.scr-card{border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden;display:flex;flex-direction:column}
.scr-cimg{background:linear-gradient(180deg,#f5f8f9,#e7edef);padding:18px;display:grid;place-items:center}
.scr-cimg img{height:172px;width:auto}
.scr-cbody{padding:16px 18px 18px}
.scr-tag{display:inline-block;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);border-radius:99px;padding:3px 9px}
.scr-card h3{font-family:var(--fh);font-weight:600;font-size:18px;margin:8px 0 2px}.scr-card h3 span{color:var(--muted);font-weight:500;font-size:14px}
.scr-spec{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin:0 0 12px;word-break:break-word}
.scr-crow{display:flex;justify-content:space-between;align-items:center;gap:10px}
.scr-price{font-family:var(--fh);font-weight:700;font-size:19px;color:var(--ink)}
.scr-why{border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:18px 20px;margin-bottom:16px}
.scr-why>b{display:block;font-family:var(--fh);font-size:15px;margin-bottom:8px;color:var(--ink)}
.scr-why ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px}
.scr-why li{font-size:13.5px;color:var(--ink-2);line-height:1.5}
.scr-disc{font-size:12px;color:var(--ink-2);line-height:1.55;padding:13px 16px;background:var(--brand-tint);border-radius:10px}
.scr-block{text-align:center;padding:30px 0}
@media(max-width:560px){.scr-opts.big,.scr-cards.two{grid-template-columns:1fr}.scr-step .scr-q{font-size:23px}}
.scr-wt{display:flex;gap:10px;align-items:stretch}.scr-wt .scr-input{margin-bottom:0;flex:1}
.scr-ftin{display:flex;gap:10px;flex:1}.scr-ftin .scr-input{flex:1;margin-bottom:0;min-width:0}
.scr-price em{font-style:normal;font-size:12px;font-weight:500;color:var(--muted)}
.scr-price s{font-size:13px;font-weight:500;color:var(--ink-3);text-decoration-thickness:1px}
.scr-price .subsave{display:block;font-family:var(--fb);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--brand);margin-top:2px}
.scr-unit{display:inline-flex;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}
.scr-u{border:0;background:none;font:inherit;font-weight:600;font-size:15px;color:var(--muted);padding:0 16px;cursor:pointer}
.scr-u.on{background:var(--brand);color:#fff}
.scr-proj{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:22px 22px 18px;margin-bottom:16px}
.scr-proj-lead b{display:block;font-family:var(--fh);font-weight:600;font-size:17px;color:var(--ink);margin-bottom:3px}
.scr-proj-lead p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}
.scr-bmi{display:inline-flex;align-items:baseline;gap:8px;background:var(--soft);border:1px solid var(--line);border-radius:99px;padding:6px 14px;margin:0 0 18px}
.scr-bmi span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.scr-bmi b{font-family:var(--fh);font-size:16px;color:var(--brand)}
.scr-track{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative;margin-bottom:16px}
.scr-track::before{content:"";position:absolute;left:12%;right:12%;top:46px;height:2px;background:linear-gradient(90deg,var(--line),var(--brand));z-index:0}
.scr-node{position:relative;z-index:1;text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 6px}
.scr-node>span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.scr-node>b{font-family:var(--fh);font-weight:700;font-size:23px;color:var(--ink);line-height:1;display:block}
.scr-node>b i{font-style:normal;font-size:12px;font-weight:500;color:var(--muted);margin-left:2px}
.scr-node>em{display:block;font-style:normal;font-size:12px;font-weight:600;color:var(--ok);margin-top:6px}
.scr-node.now{background:transparent}
.scr-node:last-child{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}
.scr-proj-big{font-family:var(--fh);font-size:16px;color:var(--ink-2);text-align:center;padding:10px 0 2px}
.scr-proj-big b{color:var(--brand);font-weight:700;font-size:20px}.scr-proj-big span{color:var(--ink-3);font-size:13px}
.scr-proj-disc{font-size:11px;color:var(--ink-3);line-height:1.5;margin-top:12px;border-top:1px solid var(--line-2);padding-top:12px}
.scr-tl{display:flex;flex-direction:column}
.scr-tli{display:grid;grid-template-columns:132px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--line-2)}.scr-tli:first-child{border-top:0}
.scr-tlm{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}
.scr-tli p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.5}
.scr-buy{text-align:center;margin-bottom:22px}
.scr-guarantee{display:flex;gap:10px;align-items:flex-start;text-align:left;margin:0 0 22px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ok) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--ok) 6%,#fff)}
.scr-guarantee svg{flex:none;width:20px;height:20px;stroke:var(--ok);fill:none;stroke-width:2;margin-top:1px}
.scr-guarantee b{color:var(--ink)}
.scr-guarantee span{font-size:12.5px;color:var(--muted);line-height:1.45}
.btn.big{width:100%;box-sizing:border-box;justify-content:center;font-size:16px;padding:16px 24px;border-radius:13px}
.scr-buy-note{display:block;font-size:12px;color:var(--ink-3);margin-top:9px}
@media(max-width:560px){.scr-track{grid-template-columns:1fr 1fr}.scr-track::before{display:none}.scr-tli{grid-template-columns:1fr;gap:3px}}
.verify-pg .lead{max-width:680px}
.vstats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0 26px}
.vstats>div{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:16px 18px}
.vstats b{display:block;font-family:var(--fh);font-weight:700;font-size:25px;color:var(--ink);line-height:1;letter-spacing:-.01em}
.vstats span{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.32}
.vlookup{display:flex;gap:10px;margin:0 0 28px;max-width:540px}
.vlookup input{flex:1;box-sizing:border-box;border:1.5px solid var(--line);border-radius:11px;background:var(--card);padding:13px 15px;font-size:15px;font-family:var(--fb);color:var(--ink)}
.vlookup input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}
.creg-h{margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.creg-h-t{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.creg-sort{display:inline-flex;align-items:center;gap:8px}.creg-sort .shop-sort{padding-top:6px;padding-bottom:6px;font-size:12.5px;text-transform:none;letter-spacing:normal}
.creg{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}
.creg-head,.creg-row{display:grid;grid-template-columns:minmax(180px,1.8fr) 96px 84px minmax(148px,1.4fr) 108px 32px;gap:16px;align-items:center;padding:12px 20px}
.creg-head{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);background:var(--soft);border-bottom:1px solid var(--line)}
.creg-row{border-top:1px solid var(--line-2);font-size:13px;color:var(--ink-2);text-decoration:none;transition:background .12s}
.creg-row:hover{background:var(--brand-tint)}
.cr-name{color:var(--ink);font-weight:600}.cr-name em{font-style:normal;color:var(--muted);font-weight:500;font-size:12px;margin-left:3px}
.cr-lot{font-family:var(--mono);font-size:12px;color:var(--ink-2)}
.cr-now{display:inline-block;font-family:var(--fb);font-style:normal;font-weight:700;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--ok-dk);background:color-mix(in srgb,var(--ok) 13%,#fff);padding:2px 7px;border-radius:20px;margin-left:7px;vertical-align:middle;white-space:nowrap}
.cr-pur{font-family:var(--mono);font-weight:600;color:var(--ok-dk);font-variant-numeric:tabular-nums}
.cr-meth{font-size:11px;color:var(--muted)}
.cr-date{font-family:var(--mono);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.cr-go{color:var(--brand);font-weight:700;justify-self:end;font-size:15px}
.creg-empty{padding:22px 20px;text-align:center;color:var(--muted);font-size:13px;line-height:1.55;max-width:460px;margin:0 auto}.creg-empty a{color:var(--brand);font-weight:600;white-space:nowrap}
.vfoot{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;align-items:stretch}
.vincludes{border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:18px 20px}
.vincludes h3{font-family:var(--fh);font-weight:600;font-size:15px;margin:0 0 10px;color:var(--ink)}
.vincludes ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
.vincludes li{font-size:13px;color:var(--ink-2);line-height:1.45}
.vguar{border:1px solid var(--line);border-radius:12px;background:var(--brand-tint);padding:18px 20px;display:flex;gap:12px;align-items:flex-start}
.vguar svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--brand);stroke-width:1.8}
.vguar b{color:var(--ink)}.vguar>div{font-size:13px;color:var(--ink-2);line-height:1.5}
@media(max-width:820px){.vstats{grid-template-columns:1fr 1fr}.vfoot{grid-template-columns:1fr}}
@media(max-width:640px){
.creg{overflow-x:visible}
.creg-head{display:none}
.creg-row{grid-template-columns:minmax(0,1fr) auto max-content;grid-template-areas:"nm pur go" "lot date go";column-gap:10px;row-gap:3px;align-items:baseline;padding:13px 15px;min-width:0}
.creg-row .cr-name{grid-area:nm;font-size:14px;line-height:1.3}
.creg-row .cr-pur{grid-area:pur;justify-self:end;font-size:13.5px}
.creg-row .cr-lot{grid-area:lot}
.creg-row .cr-date{grid-area:date;justify-self:end;color:var(--muted);font-size:11.5px}
.creg-row .cr-meth{display:none}
.creg-row .cr-go{grid-area:go;align-self:center;justify-self:end}
}
.account-pg{padding:40px 0 66px}
.acct-auth{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start;max-width:940px;margin:8px auto 0}
.acct-why h1{font-family:var(--fh);font-weight:560;font-size:clamp(30px,3.4vw,46px);letter-spacing:-.024em;margin:0 0 12px;line-height:1.02;font-optical-sizing:auto}
.acct-why>p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0 0 22px}
.acct-benefits{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:13px}
.acct-benefits li{position:relative;padding-left:27px;font-size:14px;color:var(--ink-2);line-height:1.4}
.acct-benefits li::before{content:"\2713";position:absolute;left:0;top:-1px;color:var(--brand);font-weight:700;font-size:15px}
.acct-trust{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);line-height:1.5;border-top:1px solid var(--line-2);padding-top:16px}
.acct-trust svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--brand);stroke-width:1.8}
.acct-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 6px 22px -14px rgba(20,40,55,.28)}
.sub-actions{display:flex;gap:6px;flex-wrap:wrap}
.sub-actions .badge{cursor:pointer;border:1px solid var(--line)}
.sub-actions .badge[disabled]{opacity:.5}
.acct-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;min-height:280px;color:var(--muted);font-size:14px}
.acct-spin{width:30px;height:30px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:acctspin .7s linear infinite}
@keyframes acctspin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.acct-spin{animation-duration:1.6s}}
.pw-wrap{position:relative;display:flex;align-items:center}
.pw-wrap input{width:100%;padding-right:58px}
.pw-toggle{position:absolute;right:8px;background:none;border:0;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;padding:6px}
.pw-toggle:hover{color:var(--brand)}
.field-hint{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.email-sug{margin:6px 0 0;font-size:12.5px;color:var(--muted)}
.email-sug button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--brand);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.acct-forgot{font-size:12.5px;margin-top:9px;display:inline-block}
.acct-forgot-note{margin:9px 0 0;font-size:12.5px;color:var(--muted);line-height:1.55}
.caps-warn{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:600;color:#9a5b00}
.caps-warn::before{content:"";flex:none;width:13px;height:13px;background:#9a5b00;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 3l7 7h-4v5H9v-5H5zM8 20h8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 3l7 7h-4v5H9v-5H5zM8 20h8'/%3E%3C/svg%3E") center/contain no-repeat}
.caps-warn[hidden]{display:none}
.acct-forgot-note a{color:var(--brand);font-weight:600}
.auth-alt{text-align:center;font-size:13px;color:var(--muted);margin:14px 0 0}
.acct-dash{max-width:640px;margin:0 auto}
.acct-dhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.acct-dhead>div{min-width:0}
.acct-dhead>div br{display:none}
.acct-dhead>div b,.acct-dhead>div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct-dhead>button{flex:none}
@media(max-width:760px){.acct-auth{grid-template-columns:1fr;gap:26px;max-width:420px}.acct-why{text-align:center}.acct-benefits{max-width:300px;margin-left:auto;margin-right:auto}.acct-trust{text-align:left}}
.refer-card,.wallet-card{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--card);box-shadow:var(--sh);margin:0 0 18px}
.refer-card{background:linear-gradient(150deg,color-mix(in srgb,var(--brand) 13%,#fff),#fff 62%);border-color:color-mix(in srgb,var(--brand) 26%,var(--line));box-shadow:0 1px 2px rgba(20,40,55,.04),0 22px 48px -22px color-mix(in srgb,var(--brand) 42%,transparent);position:relative;overflow:hidden}
.refer-card::after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--brand) 9%,transparent) 1px,transparent 1px);background-size:22px 22px;-webkit-mask:radial-gradient(150px 130px at top right,#000,transparent 75%);mask:radial-gradient(150px 130px at top right,#000,transparent 75%);pointer-events:none;opacity:.8}
.refer-card>*{position:relative}
.acct-earn-sep{margin:30px 0 18px;border-top:1px solid var(--line)}
.refer-card .rc-head,.wallet-card .wc-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.refer-card h3{font-family:var(--fh);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0}
.rc-badge{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:99px;padding:4px 10px}
.rc-lede{color:var(--muted);font-size:13px;line-height:1.6;margin:10px 0 16px;max-width:54ch}
.ref-link{display:flex;gap:8px;align-items:stretch}
.ref-link input{flex:1;min-width:0;padding:11px 13px;border:1px dashed color-mix(in srgb,var(--brand) 34%,var(--line));border-radius:10px;background:var(--brand-tint);font-family:var(--mono);font-size:12.5px;color:var(--ink);text-overflow:ellipsis}
.ref-link input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,#fff)}
.ref-link .btn{flex:none;min-width:92px}
.ref-link .btn.ok{background:var(--ok)}
.ref-custom{display:flex;align-items:stretch;margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}
.ref-custom:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}
.ref-custom-pre{display:flex;align-items:center;padding:0 1px 0 12px;font-family:var(--mono);font-size:12px;color:var(--ink-3);white-space:nowrap}
.ref-custom input{flex:1;min-width:0;border:0;background:transparent;padding:10px 6px;font-family:var(--mono);font-size:12.5px;color:var(--ink);outline:none}
.ref-custom .btn{flex:none;border-radius:0;margin:0;border:0}
.ref-custom-err{margin-top:6px}
@media(max-width:480px){.ref-custom{flex-wrap:wrap}.ref-custom-pre{width:100%;padding:8px 12px 2px}.ref-custom input{flex-basis:70%}}
.refer-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
.refer-stats>div{border:1px solid var(--line-2);border-radius:11px;padding:13px 14px;background:var(--soft)}
.refer-stats b{display:block;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.refer-stats span{display:block;font-size:11px;color:var(--muted);margin-top:3px;line-height:1.3}
.wallet-card .wc-label{font-family:var(--fb);font-size:11px;font-weight:650;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}
.wal-bal{font-family:var(--fb);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--brand);line-height:1}
.wal-ledger{margin:16px 0 4px;border-top:1px solid var(--line-2)}
.wal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2)}
.wal-row:last-child{border-bottom:0}
.wl-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.wl-kind{font-size:13px;font-weight:600;color:var(--ink)}
.wl-meta{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.wal-amt{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;flex:none;white-space:nowrap}
.wal-amt.credit{color:var(--ok-dk)}.wal-amt.debit{color:var(--muted)}
.wl-empty{color:var(--muted);font-size:13px;line-height:1.5;padding:14px 0 6px;margin:0}
.wd-toggle{margin-top:14px}
.withdraw-form{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--soft)}
.wd-max{display:block;margin-top:6px;font:inherit;font-size:11.5px;font-weight:600;color:var(--brand);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.wd-max:hover{color:var(--ink)}
.withdraw-form[hidden]{display:none}
.wd-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:2px}
.wd-min{font-size:11.5px;color:var(--muted);line-height:1.4;max-width:32ch}
.wd-belowmin{font-size:12.5px;color:var(--muted);line-height:1.55;margin:2px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.wd-belowmin b{color:var(--ink);font-family:var(--mono);font-weight:600}
.wd-actions .btn{flex:none}
.co-wallet{display:flex;gap:11px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--ok) 30%,var(--line));background:color-mix(in srgb,var(--ok) 8%,#fff);border-radius:11px;padding:12px 14px;margin:14px 0 2px;cursor:pointer;font-size:13px;color:var(--ink-2);line-height:1.45}
.co-wallet input{margin-top:1px;flex:none;width:17px;height:17px;accent-color:var(--ok)}
.co-wallet b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;color:var(--ok-dk)}
.co-paynote{font-size:12px;color:var(--muted);line-height:1.5;text-align:center;margin:9px 0 0}
.co-agree{font-size:11.5px;color:var(--muted);line-height:1.55;text-align:center;margin:8px 0 0}
.co-agree a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.co-agree a:hover{color:var(--brand)}
.shop-tools{display:flex;align-items:center;gap:12px}
.shop-sort{border:1px solid var(--line);border-radius:9px;background:var(--card);padding:8px 30px 8px 12px;font-size:13px;font-family:var(--fb);color:var(--ink);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2367757e' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}
.shop-sort:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}
@media(max-width:560px){.pg-head{flex-wrap:wrap;gap:10px}.shop-tools{width:100%;justify-content:space-between}}
.adm-addr{max-width:200px;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:11px}
@media(max-width:480px){.refer-stats{grid-template-columns:1fr}.ref-link{flex-wrap:wrap}.ref-link .btn{width:100%}}
.hero-art .chip{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;background:rgba(241,245,246,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:12px;padding:10px 14px;box-shadow:0 16px 32px -14px rgba(20,40,55,.32)}
.hero-art .chip .ck{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ok) 15%,#fff);border:1px solid color-mix(in srgb,var(--ok) 40%,transparent)}
.hero-art .chip .ck svg{width:13px;height:13px;stroke:var(--ok-dk);stroke-width:2.6;fill:none}
.hero-art .chip b{display:block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1px;color:var(--ink);line-height:1.3}
.hero-art .chip span{display:block;font-size:10.5px;color:var(--muted);font-weight:500}
.hero-art .chip.c1{top:11%;left:-2%}
.hero-art .chip.c2{bottom:12%;right:-1%}
.hero-art .chip .spark{width:56px;height:26px;flex:none}
.hero-art .chip .spark path{stroke:var(--brand);stroke-width:1.6;fill:none}
.hero-art .chip .spark .fill{fill:color-mix(in srgb,var(--brand) 16%,transparent);stroke:none}
.strip{border-bottom:1px solid var(--line);background:var(--bg)}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:30px 22px}
.strip .c{display:flex;gap:14px;align-items:flex-start}
.strip .ic{width:44px;height:44px;border-radius:12px;background:var(--brand-tint);display:grid;place-items:center;flex:none}
.strip .ic svg{width:22px;height:22px;stroke:var(--brand);fill:none;stroke-width:1.8}
.strip svg{width:26px;height:26px;stroke:var(--brand);fill:none;stroke-width:1.8}
.strip b{display:block;font-family:var(--fh);font-weight:560;font-size:15.5px;letter-spacing:-.01em;margin-bottom:3px}
.strip p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}
.sec{padding:64px 0}.sec.alt{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-h{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:16px;flex-wrap:wrap}
.sec-h .eyebrow{display:flex;width:fit-content;margin-bottom:12px}
.sec-h h2{font-size:clamp(30px,3.9vw,50px);font-weight:560;letter-spacing:-.024em;line-height:1.02}
.sec-h p{margin:8px 0 0;color:var(--muted);font-size:14.5px;max-width:560px;line-height:1.55}
.select{border:1px solid var(--line);border-radius:var(--rad);padding:10px 14px;font-family:var(--fb);font-size:13px;font-weight:600;color:var(--ink);background:#fff;box-shadow:var(--sh-sm);cursor:pointer;transition:border-color .15s}
.select:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}
.hero+.sec{padding-top:6px}.goals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.goal{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s,box-shadow .15s}.goal:hover{transform:translateY(-2px);border-color:var(--ca);box-shadow:0 12px 30px rgba(15,23,42,.08)}.goal-ic{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ca) 13%,#fff);color:var(--ca)}.goal-ic svg{width:24px;height:24px}.goal-t{display:flex;flex-direction:column;gap:2px;min-width:0}.goal-t b{font-size:16px;font-weight:700;line-height:1.2}.goal-eg{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-go{margin-left:auto;flex:none;color:var(--muted);display:flex;transition:transform .15s,color .15s}.goal-go svg{width:20px;height:20px}.goal:hover .goal-go{color:var(--ca);transform:translateX(3px)}@media(max-width:900px){.goals{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.goals{grid-template-columns:1fr}}
.hero-rating{display:inline-flex;align-items:center;gap:8px;margin:0 0 15px;text-decoration:none;color:inherit}
.hero-rating .hstars{display:inline-flex;gap:1px;line-height:0}
.hero-rating .hstars svg{width:15px;height:15px;fill:#f6b23a}
.hero-rating b{font-size:14px;font-weight:800}
.hero-rating span{font-size:13px;opacity:.75}
.hero-rating:hover span{text-decoration:underline}
.hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:16px 0 0;font-size:13px;opacity:.9;font-weight:500}
.hero-trust svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.5;flex:none}
.hero-trust .ht-sep{opacity:.35}
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bnd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bnd-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:20px 20px 18px;box-shadow:0 1px 2px rgba(20,40,55,.04),0 14px 34px rgba(20,40,55,.05);transition:border-color .15s,box-shadow .15s}
.bnd-card:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));box-shadow:0 1px 2px rgba(20,40,55,.05),0 20px 44px rgba(20,40,55,.08)}
.bnd-vials{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 0 16px;margin-bottom:14px;border-bottom:1px solid var(--line-2)}
.bnd-v{width:58px;height:88px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fbfcfd,#eef2f4);border:1px solid var(--line);border-radius:10px;overflow:hidden;flex:none}
.bnd-v img.bnd-img{height:74px;width:auto;max-width:46px;object-fit:contain;display:block}
.bnd-v svg{height:74px;width:auto;max-width:46px}
.bnd-plus{color:var(--muted);font-weight:800;font-size:16px;flex:none}
.bnd-area{font-family:var(--fb);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand);margin-bottom:9px}
.bnd-list{list-style:none;margin:0 0 16px;padding:0;font-size:14px;flex:1}
.bnd-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-2)}
.bnd-list li:last-child{border-bottom:0}
.bnd-list a{color:var(--ink);text-decoration:none;font-weight:600}
.bnd-list a:hover{color:var(--brand);text-decoration:underline}
.bnd-list span{color:var(--muted);font-weight:500;white-space:nowrap}
.bnd-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.bnd-price{display:flex;flex-direction:column;line-height:1.15}
.bnd-price span{font-family:var(--fb);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.bnd-price b{font-family:var(--fh);font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bnd-price .bnd-freeship{font-family:var(--fb);font-size:10.5px;font-weight:600;color:var(--ok,#1a7f5a);margin-top:3px;text-transform:none;letter-spacing:0}
.bnd-was{color:var(--ink-3,#8a94a0);font-weight:500;font-size:14px;text-decoration:line-through;margin-right:3px;font-family:var(--fb)}
.bnd-price .bnd-save{font-family:var(--fb);font-size:10.5px;font-weight:700;color:var(--sale,#d1272b);margin-top:3px;text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.bnd-add{white-space:nowrap}
.bnd-add.added{background:var(--ok);border-color:var(--ok)}
@media(max-width:860px){.bnd-grid{grid-template-columns:1fr;gap:14px}}
.cat{position:relative;overflow:hidden;border:1px solid var(--line);border-top:3px solid var(--ca,var(--brand));border-radius:var(--rad-lg);padding:20px 16px 16px;background:var(--card);box-shadow:var(--sh-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
.cat::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--ca,var(--brand));opacity:0;transition:opacity .25s var(--ease)}
.cat:hover{border-color:color-mix(in srgb,var(--ca,var(--brand)) 40%,var(--line));transform:translateY(-3px);box-shadow:var(--sh)}
.cat:hover::before{opacity:1}
.cat .ic{width:54px;height:54px;margin:0 0 16px;border-radius:14px;background:color-mix(in srgb,var(--ca,var(--brand)) 14%,#fff);display:grid;place-items:center;transition:transform .25s var(--ease),background .25s var(--ease)}
.cat .ic svg{width:26px;height:26px}
.cat span{font-size:12px;color:var(--muted);font-family:var(--mono);letter-spacing:.02em}
.cat:hover .ic{transform:scale(1.06);background:color-mix(in srgb,var(--ca,var(--brand)) 18%,#fff)}
.cat .ic svg{width:22px;height:22px;stroke:var(--ca,var(--brand));fill:none;stroke-width:1.8}
.cat b{display:block;font-family:var(--fh);font-size:14.5px;letter-spacing:-.01em}.cat>span{font-size:11.5px;color:var(--muted)}
.cat .go{position:absolute;right:14px;bottom:14px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--soft);opacity:0;transform:translateX(-4px);transition:opacity .25s var(--ease),transform .25s var(--ease),background .25s var(--ease)}
.cat .go svg{width:15px;height:15px;stroke:var(--ca,var(--brand));fill:none;stroke-width:2}
.cat:hover .go{opacity:1;transform:none;background:color-mix(in srgb,var(--ca,var(--brand)) 12%,#fff)}
.cat-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.cat .ic{margin:0}
.cat .cat-ct{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--soft);padding:4px 10px;border-radius:20px;white-space:nowrap}
.cat b{font-size:16px;margin-bottom:5px}
.cat .cat-bl{font-size:12.5px;line-height:1.5;color:var(--muted);margin:0 0 16px;min-height:2.6em}
.cat .cat-f{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid var(--line)}
.cat .cat-eg{font-family:var(--mono);font-size:11px;color:var(--ink-3,#9aa3ab);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cat .cat-pr{font-size:12.5px;font-weight:700;color:var(--ca,var(--brand));white-space:nowrap;font-variant-numeric:tabular-nums}
.cat .go{display:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:20px}
.pc{border:1px solid var(--line);border-radius:var(--rad-lg);background:var(--card);overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:var(--sh-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.pc:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));box-shadow:var(--sh-lg);transform:translateY(-4px)}
.pc .ph{position:relative;background:linear-gradient(180deg,#fbfcfd,#eef2f4);border-bottom:1px solid var(--line);padding:22px 18px 16px;display:grid;place-items:center;overflow:hidden}
.pc .ph svg{height:205px;width:auto;position:relative;z-index:1;transition:transform .35s var(--ease)}
.pc .ph::after{content:"";position:absolute;left:20%;right:20%;bottom:13px;height:18px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(20,40,55,.18),transparent 70%);filter:blur(2px)}
.pc:hover .ph svg{transform:translateY(-4px) scale(1.045)}
.pc .sale{position:absolute;top:12px;left:12px;background:#fff;color:var(--save);font-family:var(--mono);font-weight:700;font-size:10px;padding:4px 9px;border-radius:6px;letter-spacing:.5px;z-index:2;border:1px solid color-mix(in srgb,var(--save) 40%,var(--line));box-shadow:var(--sh-sm)}
.pc .cat-t{position:absolute;top:12px;right:12px;font-size:9.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-2);z-index:2;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--line);border-radius:var(--rad-pill);padding:4px 10px;box-shadow:var(--sh-sm)}
.pc .pc-save{position:absolute;top:12px;right:12px;z-index:3;font-family:var(--fb);font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:var(--sale);border-radius:var(--rad-pill);padding:4px 9px;box-shadow:var(--sh-sm)}
.pc .pc-pre{position:absolute;top:12px;left:12px;z-index:3;font-family:var(--fb);font-size:9.5px;font-weight:800;letter-spacing:.2px;text-transform:none;color:#fff;background:#a86513;border-radius:var(--rad-pill);padding:4px 9px;box-shadow:var(--sh-sm)}
.shop-item[data-pre="1"] .pc,.pc-media:has(.pc-pre) img.pc-img{opacity:.985}
.pc .b{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}
.pc h3{font-family:var(--fh);font-size:18.5px;font-weight:560;letter-spacing:-.018em;line-height:1.12;min-height:2.24em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc h3 .pc-hl{background:var(--brand-tint);color:var(--brand-dk,var(--brand));border-radius:3px;padding:0 1px}
.pc h3 span{color:var(--muted);font-weight:500;font-size:13px}
.pc .pur{font-size:11.5px;color:var(--brand);font-weight:700;margin:8px 0 0;display:inline-flex;align-items:center;gap:5px;letter-spacing:.2px}
.pc .pur svg{width:13px;height:13px;stroke:var(--brand);fill:none;stroke-width:2;flex:none}
.pc .pc-ship{font-size:11px;color:var(--ink-2);font-weight:600;margin:5px 0 0;display:inline-flex;align-items:center;gap:5px;letter-spacing:.2px}
.pc .pc-ship svg{width:13px;height:13px;stroke:var(--ink-3);fill:none;stroke-width:1.8;flex:none}
.pc .desc{font-size:12.5px;color:var(--muted);margin:9px 0 14px;line-height:1.55;flex:1}
.pc .prow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.pc .prow .btn.sm{flex:none;white-space:nowrap}
.pc .price{display:flex;flex-direction:column;justify-content:center;font-family:var(--fh);font-weight:800;font-size:18px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1;min-height:38px}
.pc .price .now{color:var(--ink)}
.pc .price .pc-from{font-family:var(--fb);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);line-height:1.2;margin-bottom:-1px}
.pc .price s{color:var(--ink-3);font-weight:600;font-size:12px;line-height:1.2}
.pc-media{position:relative;container-type:inline-size}
.pc-qv{position:absolute;left:50%;bottom:12px;transform:translate(-50%,0);z-index:3;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 14px;border:1px solid var(--line);border-radius:var(--rad-pill);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-family:var(--fb);font-size:12.5px;font-weight:700;letter-spacing:.2px;cursor:pointer;box-shadow:var(--sh-sm);opacity:1;pointer-events:auto;transition:opacity .22s var(--ease),transform .22s var(--ease),background .15s,color .15s,border-color .15s}
.pc-qv svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;flex:none}
.pc-qv:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.pc:hover .pc-qv,.pc-qv:focus-visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}
@media(hover:none){.pc-qv{opacity:1;transform:translate(-50%,0);pointer-events:auto;bottom:10px;padding:6px 12px;font-size:12px}}
.pc-cmp{position:absolute;left:10px;top:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;border:1px solid var(--line);border-radius:var(--rad-pill);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-2);font-family:var(--fb);font-size:11.5px;font-weight:700;letter-spacing:.2px;cursor:pointer;box-shadow:var(--sh-sm);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease),background .15s,color .15s,border-color .15s}
.pc-cmp svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
.pc:hover .pc-cmp,.pc-cmp:focus-visible{opacity:1;transform:none;pointer-events:auto}
.pc-cmp:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--brand)}
.pc-cmp.on{opacity:1;transform:none;pointer-events:auto;background:var(--brand);color:#fff;border-color:var(--brand)}
.pc-cmp.on svg rect{fill:rgba(255,255,255,.28)}
@media(hover:none){.pc-cmp{opacity:1;transform:none;pointer-events:auto;padding:5px 9px 5px 7px;font-size:11px}}
.shop-item .pc-cmp{opacity:1;transform:none;pointer-events:auto}
.pc-media:has(.pc-save) .cat-t{display:none}
@container (max-width:210px){.pc-cmp-l{display:none}.pc-cmp{gap:0;padding:6px}.pc-cmp svg{width:16px;height:16px}}
.cmpbar{position:fixed;left:50%;bottom:0;transform:translate(-50%,120%);z-index:60;width:min(760px,calc(100vw - 24px));margin-bottom:16px;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 44px -14px rgba(15,30,45,.4);transition:transform .28s var(--ease);visibility:hidden}
.cmpbar.on{transform:translate(-50%,0);visibility:visible}
.cmpbar-l{font-family:var(--fh);font-size:13.5px;font-weight:600;color:var(--ink);flex:none}
.cmpbar-l b{color:var(--brand)}
.cmpbar-thumbs{display:flex;gap:7px;flex:1;min-width:0;overflow:hidden}
.cmpbar-th{position:relative;width:38px;height:46px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(130% 105% at 50% 0,#fff 45%,var(--soft) 130%);display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}
.cmpbar-th img,.cmpbar-th .prod-photo{height:40px;width:auto;max-width:26px;object-fit:contain}
.cmpbar-th svg{height:40px;width:auto;max-width:30px}
.cmpbar-th .cx{position:absolute;top:-6px;right:-6px;width:17px;height:17px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.cmpbar-th .cx:hover{color:var(--sale);border-color:var(--sale)}
.cmpbar-act{display:flex;align-items:center;gap:8px;flex:none}
.cmpbar-clear{background:none;border:0;color:var(--muted);font-family:var(--fb);font-size:12.5px;font-weight:600;cursor:pointer;padding:6px 4px}
.cmpbar-clear:hover{color:var(--ink)}
.cmpbar-go{flex:none}
.cmpbar-go[disabled]{opacity:.5;cursor:not-allowed}
.cmpbar-hint{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap;align-self:center;padding:0 2px}
@media(max-width:560px){.cmpbar-l span:not(.cmpbar-flash){display:none}.cmpbar{gap:9px;padding:9px 10px 9px 12px}}
body:has(#pdpSticky) .cmpbar{margin-bottom:calc(16px + env(safe-area-inset-bottom) + 84px)}
.cmp-ov{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,14,20,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s var(--ease),visibility 0s linear .2s}
.cmp-ov.on{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .2s var(--ease),visibility 0s}
.cmp{position:relative;width:100%;max-width:980px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px -20px rgba(10,20,30,.5);transform:translateY(12px) scale(.985);transition:transform .24s var(--ease);overflow:hidden}
.cmp-ov.on .cmp{transform:none}
.cmp-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);flex:none;position:relative;z-index:1;background:var(--card)}
.cmp-h h2{font-family:var(--fh);font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}
.cmp-x{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--muted);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;transition:.15s}
.cmp-x:hover{color:var(--ink);border-color:var(--muted)}
.cmp-scroll{overflow:auto;-webkit-overflow-scrolling:touch}.cmp-fade{position:absolute;top:0;right:0;bottom:0;width:38px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--card));opacity:0;transition:opacity .2s var(--ease)}.cmp-swipe{display:none;font-size:11.5px;color:var(--brand);font-weight:700;padding:0 20px 9px;text-align:right;letter-spacing:.01em}@media(max-width:560px){.cmp.cmp-more .cmp-swipe{display:block}}.cmp.cmp-more .cmp-fade{opacity:1}
.cmp-tbl{border-collapse:collapse;width:100%;min-width:520px}
.cmp-tbl th,.cmp-tbl td{border-bottom:1px solid var(--line-2);padding:12px 14px;text-align:left;vertical-align:middle;font-size:13.5px}
.cmp-tbl thead th{position:sticky;top:0;background:var(--card);z-index:2;border-bottom:1px solid var(--line);vertical-align:bottom}
.cmp-rk{width:132px;min-width:132px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--soft);position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--line)}
.cmp-tbl tbody tr:nth-child(even) .cmp-rk{background:var(--soft)}
.cmp-tbl thead th.cmp-rk{z-index:3}
.cmp-prod{min-width:180px}
.cmp-prodcard{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.cmp-prodcard .cmp-img{width:56px;height:70px;border:1px solid var(--line);border-radius:9px;background:radial-gradient(130% 105% at 50% 0,#fff 45%,var(--soft) 130%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.cmp-prodcard .cmp-img img,.cmp-prodcard .cmp-img .prod-photo{height:62px;width:auto;max-width:38px;object-fit:contain}
.cmp-prodcard .cmp-img svg{height:60px;width:auto;max-width:44px}
.cmp-nm{font-family:var(--fh);font-size:15px;font-weight:600;color:var(--ink);line-height:1.2}
.cmp-nm span{color:var(--muted);font-weight:500;font-size:13px}
.cmp-rm{background:none;border:0;color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}
.cmp-rm:hover{color:var(--sale)}
.cmp-price{font-family:var(--fh);font-weight:700;font-size:16px;color:var(--ink)}
.cmp-price s{color:var(--ink-3);font-weight:500;font-size:12px;margin-right:5px}
.cmp-from-l{display:inline-block;font-family:var(--fb);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);vertical-align:1px;margin-right:1px}
.cmp-best{display:inline-block;margin-left:6px;font-family:var(--fb);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ok-dk);background:color-mix(in srgb,var(--ok) 14%,#fff);border:1px solid color-mix(in srgb,var(--ok) 26%,var(--line));border-radius:20px;padding:2px 7px;vertical-align:middle}
.cmp-mono{font-family:var(--mono);font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}
.cmp-stars{color:#e0a92a;letter-spacing:1px}
.cmp-stars b{color:var(--ink);font-family:var(--fb);font-weight:700;margin-left:4px}
.cmp-stars span{color:var(--muted);font-size:11px}
.cmp-act{display:flex;flex-direction:column;gap:7px;align-items:stretch}
.cmp-act .btn{width:100%}
.cmp-dash{color:var(--ink-3)}
@media(max-width:560px){.cmp-ov{padding:10px}.cmp-tbl{min-width:0}.cmp-rk{width:88px;min-width:88px;font-size:9.5px;padding:10px 8px}.cmp-tbl th,.cmp-tbl td{padding:10px 8px}.cmp-prod{min-width:138px}}
.qv-ov{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(10,14,20,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s var(--ease),visibility 0s linear .2s}
.qv-ov.on{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .2s var(--ease),visibility 0s}
.qv{position:relative;width:100%;max-width:760px;max-height:calc(100vh - 44px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px -20px rgba(10,20,30,.5);transform:translateY(12px) scale(.985);transition:transform .24s var(--ease)}
.qv-ov.on .qv{transform:none}
.qv-x{position:absolute;top:12px;right:12px;z-index:4;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.9);color:var(--muted);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}
.qv-x:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.qv-body{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:0}
.qv-media{position:relative;background:linear-gradient(180deg,#fbfcfd,#eef2f4);border-right:1px solid var(--line);display:grid;place-items:center;padding:26px 20px}
.qv-media .qv-cat{position:absolute;top:14px;left:14px;font-size:9.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-2);background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:var(--rad-pill);padding:4px 10px}
.qv-media .qv-img{height:236px;width:auto;max-width:100%;filter:drop-shadow(0 14px 18px rgba(20,40,55,.18))}
.qv-media svg.qv-img{height:236px;width:auto}
.qv-info{padding:30px 30px 28px;display:flex;flex-direction:column}
.qv-title{font-family:var(--fh);font-size:26px;font-weight:560;letter-spacing:-.02em;line-height:1.08;color:var(--ink)}
.qv-title span{color:var(--muted);font-weight:500;font-size:16px}
.qv-rate{display:flex;align-items:center;gap:6px;margin:9px 0 0;font-size:13px;color:var(--muted)}
.qv-rate .qv-st{color:#cbd5db;font-size:14px}
.qv-rate .qv-st.on{color:#f5a623}
.qv-rate b{color:var(--ink)}
.qv-blurb{font-size:14px;line-height:1.6;color:var(--ink-2);margin:14px 0 0}
.qv-specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0 0;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.qv-sp{background:var(--card);padding:9px 12px;display:flex;flex-direction:column;gap:2px}
.qv-sp span{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}
.qv-sp b{font-family:var(--mono);font-size:12.5px;color:var(--ink);font-weight:600}
.qv-pur{display:inline-flex;align-items:center;gap:6px;margin:14px 0 0;font-size:12px;font-weight:700;color:var(--brand)}
.qv-stock{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:12px;font-weight:700;color:#1b8a4b}
.qv-stock .dot{width:8px;height:8px;border-radius:50%;background:#1fbf5f;box-shadow:0 0 0 3px rgba(31,191,95,.18);flex:none}
.qv-delv{margin:5px 0 0;font-size:11.5px;color:var(--muted);font-weight:500}.qv-delv b{color:var(--ink-2);font-weight:700}
.qv-pur svg{width:14px;height:14px;fill:none;stroke:var(--brand);stroke-width:2;flex:none}
.qv-buy{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
.qv-price{font-family:var(--fh);font-weight:800;font-size:24px;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.qv-price s{color:var(--ink-3);font-weight:600;font-size:15px;margin-right:8px}
.qv-price .qv-from{font-family:var(--fb);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:6px;vertical-align:middle}
.qv-price .qv-save{font-size:11px;font-weight:800;color:var(--sale);background:#fdecec;padding:4px 9px;border-radius:30px;margin-left:8px;vertical-align:middle;white-space:nowrap}
.qv-price .subsave{display:block;font-family:var(--fb);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--brand);margin-top:2px}
.qv-buy .qv-add{flex:none;padding:12px 26px}
.qv-dose{margin:16px 0 0}
.qv-dose-h{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}
.qv-dose-pills{display:flex;gap:14px 6px;flex-wrap:wrap;margin-top:12px}
.qv-dose-p .qv-dose-best{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:-4px;background:var(--ok-dk);color:#fff;opacity:1;font-family:var(--fb);font-weight:700;font-size:7.5px;line-height:1.3;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:99px;white-space:nowrap;box-shadow:0 1px 3px rgba(20,40,55,.18);pointer-events:none}
.qv-dose-p{display:inline-flex;flex-direction:column;align-items:center;gap:1px;font-family:var(--fb);color:var(--ink-2);background:var(--card);border:1.5px solid var(--line);border-radius:9px;padding:6px 11px;cursor:pointer;transition:border-color .14s,background .14s,color .14s;min-width:58px;position:relative}
.qv-dose-p b{font-size:12.5px;font-weight:700;line-height:1.1}
.qv-dose-p span{font-size:10.5px;font-weight:600;font-family:var(--mono);color:currentColor;opacity:.6}
.qv-dose-p .qv-dose-permg{font-size:9px;font-weight:600;font-family:var(--mono);color:var(--ink-3);opacity:1;margin-top:1px;letter-spacing:-.02em}
.qv-dose-p .qv-dose-permg em{font-style:normal;font-weight:500;opacity:.7}
.qv-dose-p.on .qv-dose-permg{color:var(--brand-dk)}
.qv-dose-p:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}
.qv-dose-p.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-dk)}
.qv-dose-p:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 55%,#fff);outline-offset:2px}
.qv-full{margin:16px 0 0;font-size:13px;font-weight:600;color:var(--brand);text-decoration:none;align-self:flex-start}
.qv-full:hover{text-decoration:underline}
.qv-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}
.qv-guarantee{display:flex;align-items:flex-start;gap:8px;margin-top:13px;font-size:12px;color:var(--muted);line-height:1.45}
.qv-guarantee>svg{width:15px;height:15px;flex:none;stroke:var(--muted);fill:none;stroke-width:1.8;margin-top:1px}
.qv-guarantee b{font-weight:700;color:var(--ink-2)}
.qv-foot .qv-full{margin:0}
.qv-cmp{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line);border-radius:var(--rad-pill);background:var(--card);color:var(--ink-2);font-family:var(--fb);font-size:12.5px;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.qv-cmp svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
.qv-cmp:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--brand)}
.qv-cmp.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.qv-cmp.on svg rect{fill:rgba(255,255,255,.28)}
.qv-cmp:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media(max-width:640px){.qv-body{grid-template-columns:1fr}.qv-media{border-right:0;border-bottom:1px solid var(--line);padding:20px}.qv-media .qv-img,.qv-media svg.qv-img{height:180px}.qv-info{padding:22px 20px 24px}.qv-title{font-size:22px}
.qv-buy{position:sticky;bottom:0;z-index:3;background:var(--card);margin:16px -20px 0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -10px 22px -13px rgba(20,40,55,.22)}}
.coa-card{background:var(--card);border:1px solid var(--line);border-radius:var(--rad-lg);padding:24px;box-shadow:var(--sh)}
.coa-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line-2)}
.coa-row:last-child{border:0}.coa-row .doc{width:36px;height:44px;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;flex:none;background:var(--soft)}
.coa-row .doc svg{width:18px;height:18px;stroke:var(--brand);fill:none;stroke-width:1.6}
.coa-row b{font-size:13.5px}.coa-row span{font-size:12px;color:var(--muted)}
.coa-row .pc-badge{margin-left:auto;font-size:11px;font-weight:700;color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));background:var(--brand-tint);padding:5px 11px;border-radius:var(--rad-pill)}
.sec.verify{position:relative;overflow:hidden;border-top:0;background:radial-gradient(900px 520px at 84% -30%,color-mix(in srgb,var(--brand) 30%,transparent),transparent 60%),linear-gradient(168deg,var(--dark-2),var(--dark) 62%);color:#efe7d8}
.sec.verify::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:23px 23px;-webkit-mask-image:linear-gradient(120deg,#000,transparent 72%);mask-image:linear-gradient(120deg,#000,transparent 72%)}
.sec.verify .band-trace{color:color-mix(in srgb,var(--brand) 40%,transparent)}
.verify .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.verify .eyebrow{color:color-mix(in srgb,var(--brand) 45%,#fff)}.verify .eyebrow::before{background:color-mix(in srgb,var(--brand) 60%,#fff)}
.verify .vb-copy h2{font-size:clamp(28px,3.5vw,46px);font-weight:560;letter-spacing:-.028em;line-height:1.02;margin:12px 0 16px;color:#fff}
.verify .vb-copy>p{color:#a6b3c6;max-width:480px;margin:0 0 20px;line-height:1.65;font-size:14.5px}
.vb-points{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:11px}
.vb-points li{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:#c7d1de;line-height:1.5}
.vb-points li svg{width:18px;height:18px;flex:none;stroke:color-mix(in srgb,var(--brand) 45%,#fff);stroke-width:2.4;fill:none;margin-top:1px}
.verify .vb-copy .btn{box-shadow:0 1px 2px rgba(20,40,55,.3),0 10px 26px -8px color-mix(in srgb,var(--brand) 70%,transparent)}
.vb-card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px;box-shadow:0 40px 90px -34px rgba(20,40,55,.65),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.vb-viewcoa{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:600;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.32);padding-bottom:1px;transition:border-color .15s var(--ease),gap .15s var(--ease)}
.vb-viewcoa:hover{border-bottom-color:#fff;gap:9px}
.vb-viewcoa:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:3px;border-radius:2px}
.vb-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}
.vb-mk{width:38px;height:38px;flex:none;border-radius:10px;background:linear-gradient(160deg,var(--brand),var(--brand-dk));color:#fff;display:grid;place-items:center;font-family:var(--fh);font-weight:800;font-size:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.vb-head b{display:block;font-family:var(--fh);font-size:14px;font-weight:700;color:#fff;letter-spacing:-.01em}
.vb-head span{display:block;font-size:11.5px;color:#93a2b8;font-variant-numeric:tabular-nums}
.vb-pass{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#3ddc97;background:color-mix(in srgb,#12b56a 20%,transparent);border:1px solid color-mix(in srgb,#12b56a 40%,transparent);border-radius:var(--rad-pill);padding:5px 10px;white-space:nowrap}
.vb-pass svg{width:12px;height:12px;stroke:#3ddc97;stroke-width:2.6;fill:none}
.vb-plot{position:relative;margin:16px 0;border-radius:12px;background:rgba(6,10,18,.42);border:1px solid rgba(255,255,255,.08);padding:30px 6px 4px;overflow:hidden}
.vb-cap{position:absolute;top:9px;left:12px;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#8595ac}
.vb-peak{position:absolute;top:8px;right:12px;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--brand) 45%,#fff);font-variant-numeric:tabular-nums}
.vb-chart{display:block;width:100%;height:118px}
.vb-chart .vb-fill{fill:color-mix(in srgb,var(--brand) 55%,#5b7cff);opacity:.22}
.vb-chart .vb-line{fill:none;stroke:color-mix(in srgb,var(--brand) 50%,#fff);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.vb-chart .vb-axis{stroke:rgba(255,255,255,.16);stroke-width:1;vector-effect:non-scaling-stroke}
.vb-rows{display:flex;flex-direction:column}
.vb-row{display:grid;grid-template-columns:1fr 1.1fr auto;gap:10px;align-items:center;padding:10px 2px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px}
.vb-row:first-child{border-top:0}
.vb-t{color:#e9eef7;font-weight:600}.vb-m{color:#8595ac;font-variant-numeric:tabular-nums}
.vb-r{display:inline-flex;align-items:center;gap:7px;justify-content:flex-end;color:#fff;font-weight:700;font-variant-numeric:tabular-nums}
.vb-ok{width:18px;height:18px;flex:none;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,#12b56a 22%,transparent)}
.vb-ok svg{width:11px;height:11px;stroke:#3ddc97;stroke-width:2.6;fill:none}
.faq{max-width:840px}.qa{border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:10px;background:var(--card);box-shadow:var(--sh-sm);transition:border-color .2s,box-shadow .2s,transform .2s}
.qa:hover{border-color:color-mix(in srgb,var(--brand) 22%,var(--line));box-shadow:var(--sh);transform:translateY(-1px)}
.qa b{display:block;font-family:var(--fh);font-size:14.5px;letter-spacing:-.01em;margin-bottom:5px}.qa p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}
.news{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 50% -45%,color-mix(in srgb,var(--brand) 30%,var(--dark)),var(--dark) 72%);color:#f3ede1}
.news .band-trace{color:color-mix(in srgb,var(--brand) 40%,transparent)}
.news::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(60% 80% at 50% 0%,#000,transparent 75%);mask-image:radial-gradient(60% 80% at 50% 0%,#000,transparent 75%)}
.news .wrap{position:relative;z-index:1;padding:58px 22px;text-align:center}
.news .eyebrow{display:flex;width:fit-content;margin:0 auto 14px;justify-content:center;color:color-mix(in srgb,var(--brand) 55%,#fff)}
.news .eyebrow::before{background:color-mix(in srgb,var(--brand) 55%,#fff)}
.news h2{font-size:clamp(26px,3.1vw,40px);font-weight:560;letter-spacing:-.026em;line-height:1.03;margin-bottom:12px;color:#fff}.news p{color:#aeb7c2;margin:0 auto 22px;max-width:490px;font-size:14.5px;line-height:1.6}
.news form{display:flex;gap:10px;max-width:460px;margin:0 auto}
.news-msg{color:#dfe7ee;font-size:14px;margin:14px auto 0;max-width:460px;font-weight:500}
.news-sug{color:#c9d3dc;font-size:13px;margin:12px auto 0;max-width:460px}
.news-sug button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:#fff;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.news input{flex:1;padding:13px 15px;border-radius:var(--rad);border:0;font-family:var(--fb);font-size:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}
.news input:focus{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 42%,transparent)}
.news .btn{background:#fff;color:var(--ink);box-shadow:0 8px 20px -8px rgba(20,40,55,.5)}
.news .btn:hover{background:#fff;color:var(--brand);transform:translateY(-1px)}
.ft{position:relative;background:var(--dark);color:#96a3b0;font-size:13px}
.ft::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 30%,#0b0e13))}
.ft .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding:54px 22px 36px}
.ft h3{color:#f3ede1;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:16px}
.ft a{display:block;color:#96a3b0;padding:6px 0;transition:color .15s,transform .15s}.ft a:hover{color:#f3ede1;transform:translateX(3px)}
.ft .logo{color:#f3ede1;margin-bottom:14px}
.ft .logo .m{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;background:linear-gradient(160deg,var(--brand),var(--brand-dk));color:#fff;font-weight:800;font-size:14px}
.ft .pays{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}
.ft .pay{background:#161b22;border:1px solid #232a35;border-radius:6px;padding:6px 10px;font-size:10.5px;font-weight:700;letter-spacing:.5px;color:#c3ccd6}
.pay-marks{display:flex;align-items:center;gap:16px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0}
.pay-mark{width:36px;height:24px;display:block}
.ft .pay-marks .pay-mark{color:#96a3b0;opacity:.92;transition:color .15s,opacity .15s}
.ft .pay-marks li{display:flex}
.ft .pay-marks li:hover .pay-mark{color:#cfd6de;opacity:1}
.pay-row-marks{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding-left:10px}
.pay-row-marks .pay-mark{width:30px;height:20px;color:#475569;opacity:.85}
.pay-opt.on .pay-row-marks .pay-mark{color:var(--brand);opacity:.9}
@media(max-width:440px){.pay-row-marks{display:none}}
.ft-legit{border-top:1px solid #22323d}
.ft-legit .wrap{display:flex;flex-wrap:wrap;gap:14px 40px;padding:22px}
.ft-legit .ftl{display:flex;flex-direction:column;gap:3px}
.ft-legit .ftl b{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7d8b97}
.ft-legit .ftl a,.ft-legit .ftl span{font-size:13px;color:#d6cdb9;font-weight:600;padding:0}
.ft-legit .ftl a:hover{color:#fff;transform:none}
.ft .legal{border-top:1px solid #22323d;padding:22px 0;font-size:11.5px;color:#7d8b97;line-height:1.65}
.ft-policies{display:flex;flex-wrap:wrap;gap:7px 18px;margin:0 0 13px}
.ft-policies a{display:inline-block;color:#c6cfd8;font-weight:600;font-size:12.5px;padding:0}
.ft-policies a:hover{color:#fff;transform:none}
.ft .legal .wrap{padding:0 22px}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;padding:52px 22px 0}.hero-art{display:none}.strip .wrap{grid-template-columns:1fr 1fr}.cats{grid-template-columns:repeat(3,1fr)}.verify .wrap{grid-template-columns:1fr}.ft .cols{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero h1{font-size:clamp(37px,10.5vw,58px);line-height:.98}.hero-box{height:288px}.hero .wrap{padding:40px 22px}.cats{grid-template-columns:1fr 1fr}.strip .wrap{grid-template-columns:1fr}.hd-act a span{display:none}.sec{padding:48px 0}}
#ppElement:empty{display:none}#payInfo:empty{display:none}
@media(max-width:600px){
#toTop{display:none!important}
.pc-cmp{display:none!important}
.pc .pc-pre{font-size:9px;padding:3px 7px;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc .cat-t,.pc .pc-save,.pc .sale{max-width:62%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-media:has(.pc-pre) .cat-t{display:none}
.pc-media:has(.pc-save) .pc-pre{display:none}
.dose-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:16px 8px}
.pdp-dose .dose{min-width:0;padding:9px 6px}
.dose-best{font-size:7.5px;padding:2px 5px}
.ft .legal{color:#9aa6b3}
.hd-act a{min-height:44px}
.addr-summary .as-txt span{white-space:normal;overflow:visible}
td,th{overflow-wrap:anywhere;word-break:normal}
table{max-width:100%}
.ship-rates{table-layout:fixed;width:100%}
.ship-rates th:first-child,.ship-rates td:first-child{width:32%}
.ship-rates .price,.ship-rates th.r{width:22%}
.hero .stats{grid-template-columns:1fr 1fr;gap:18px 16px}
.hero .stats>div{padding-left:16px}
.hero .stats>div:nth-child(odd){padding-left:0}
.hero .stats>div:nth-child(odd)::before{display:none}
.hero .trust{gap:9px 18px}
.mnav-btn{border:0;box-shadow:none;background:transparent}
.ft .cols>:first-child{grid-column:1 / -1}
.grid>*:last-child:nth-child(odd){grid-column:1 / -1}
.bnd-was{display:block;margin-right:0}
}
@media(max-width:820px){body:has(#pdpSticky){padding-bottom:calc(86px + env(safe-area-inset-bottom))}}
.ft .legal{color:#9aa6b3}
@media(min-width:821px){
.pdp-grid>.pdp-main{position:sticky;top:96px;align-self:start}
.grid{grid-template-columns:repeat(auto-fill,minmax(232px,264px));justify-content:center}
.faq,.cat-faq{margin-inline:auto}
.search{max-width:600px}
.pdp-recon .prc-inputs{max-width:480px}
.pdp-recon .prc-presets{max-width:480px}
}
@media(min-width:901px) and (max-height:760px){
.hero .wrap{padding:34px 22px 34px;align-items:start}
.hero h1{font-size:clamp(38px,4.4vw,60px);margin:12px 0 13px}
.hero p.sub{margin:0 0 14px;line-height:1.62}
.hero .cta{margin-bottom:24px}
.hero .stats{padding-top:16px}
.hero-rating{margin:0 0 9px}
}
@media print{
.ann,.annbar,.hd,.ft,.mnav-btn,#mnav,#mnav-ov,.drawer,.drawer-ov,.scr-ov,.skip,.crumb,.co-secure,.news,button{display:none!important}
.sv-copy{display:inline-flex!important}.sv-copy .sv-ci{display:none!important}
main{padding:0;margin:0}
.pg{padding:0}
.coadoc{box-shadow:none!important;border:0!important;max-width:none!important}
.coadoc .tblwrap{overflow:visible!important}
.coadoc .tblwrap::after{display:none!important}
.coadoc table,.coadoc .chrom,.coadoc .verdict,.coadoc .sig,.coadoc .concl,.tr-score,.tr-note,.tr-card,.tr-metric{page-break-inside:avoid;break-inside:avoid}.coadoc .chrom{break-after:avoid;page-break-after:avoid}
*{-webkit-print-color-adjust:exact;print-color-adjust:exact}
body{background:#fff}
}
.pc .price,.pdp-price,.co-li .lp,.co-tot .r span:last-child,.co-tot .r.t span:last-child,.dsum .r span:last-child,.spec-tbl td.v,.vb-peak,.hero-art .chip b{font-family:var(--mono);font-variant-numeric:tabular-nums}
.hero .stats b{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.pc .price s,.pdp-price s{font-family:var(--mono)}
.eyebrow{font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.14em;color:var(--ink-3)}
.eyebrow::before{width:16px;background:color-mix(in srgb,var(--brand) 70%,var(--ink-3))}
.pc .pur{color:var(--ink-2)}
.pc .pur svg{stroke:var(--ok)}
.pdp-pur{color:var(--ink-2);background:color-mix(in srgb,var(--ok) 6%,#fff);border-color:color-mix(in srgb,var(--ok) 26%,var(--line))}
.pdp-pur svg{stroke:var(--ok)}
.coa-row .pc-badge{color:var(--ok-dk);border-color:color-mix(in srgb,var(--ok) 30%,var(--line));background:color-mix(in srgb,var(--ok) 8%,#fff)}
.pdp-info>.eyebrow{color:color-mix(in srgb,var(--pa,var(--brand)) 62%,var(--ink-3))}
.pc .cat-t{color:color-mix(in srgb,var(--ca,#1287ac) 82%,#33424b);border-color:color-mix(in srgb,var(--ca,#1287ac) 32%,var(--line));background:color-mix(in srgb,var(--ca,#1287ac) 11%,#fff)}
.pc .spec-line{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.01em;margin:6px 0 3px;line-height:1.5;word-break:break-word}
.pc-rate{display:flex;align-items:center;gap:4px;font-size:12px;color:#e0a92e;margin:3px 0 0}
.pc-rate b{color:var(--ink);font-weight:600}.pc-rate>span{color:var(--muted);font-weight:400}
.pc .b .pur{margin-top:2px}
.bulk .tier{border-color:color-mix(in srgb,var(--pa,var(--brand)) 16%,var(--line))}.bulk .tier span{color:color-mix(in srgb,var(--pa,var(--brand)) 42%,var(--ink))}
.btn{box-shadow:0 1px 2px rgba(20,40,55,.08)}
.btn:hover{box-shadow:0 2px 6px -1px rgba(20,40,55,.14)}
.hero .cta .btn,.pdp-buy .btn,.co-sum .btn,.dsum .btn,.news .btn{box-shadow:0 1px 2px rgba(20,40,55,.10)}
.hero .cta .btn:hover,.pdp-buy .btn:hover,.co-sum .btn:hover,.dsum .btn:hover{box-shadow:0 3px 8px -1px rgba(20,40,55,.18)}
.co-tot .r.t{border-top:1px dashed color-mix(in srgb,var(--ink) 22%,#fff)}
.dsum .r.tot{border-top:1px dashed color-mix(in srgb,var(--ink) 22%,#fff)}
.co-li .q,.dsum .r span:first-child{font-family:var(--fb)}
.sec.hiw .hiw-grid{position:relative}
.sec.hiw .hiw-grid::before{content:"";position:absolute;left:13%;right:13%;top:50px;height:1px;background:var(--line);z-index:0}
.sec.hiw .hiw-step{background:transparent;border:0;box-shadow:none;padding:0 14px;text-align:center;display:flex;flex-direction:column;align-items:center}
.sec.hiw .hiw-step:hover{transform:none;box-shadow:none;border:0}
.sec.hiw .hiw-step::after{display:none}
.sec.hiw .hiw-step .n{order:0;position:static;font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.12em;color:var(--ink-3);margin:0 0 12px}
.sec.hiw .hiw-step:hover .n{color:var(--ink-3)}
.sec.hiw .hiw-step .ic{order:1;width:56px;height:56px;margin:0 0 16px;border-radius:50%;background:var(--bg);border:1px solid var(--line);position:relative;z-index:1;transition:border-color .25s var(--ease)}
.sec.hiw .hiw-step:hover .ic{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}
.sec.hiw .hiw-step .ic svg{stroke:var(--ink);width:22px;height:22px}
.sec.hiw .hiw-step b{order:2}.sec.hiw .hiw-step p{order:3;max-width:230px}
@media(max-width:900px){.sec.hiw .hiw-grid::before{display:none}}
.gtee .gt-grid{grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:var(--rad-lg);background:var(--card);overflow:hidden;box-shadow:var(--sh-sm)}
.gtee .gt{display:flex;align-items:center;gap:16px;flex-direction:row;border:0;border-top:1px solid var(--line-2);border-radius:0;box-shadow:none;padding:18px 24px;background:transparent}
.gtee .gt:first-child{border-top:0}
.gtee .gt:hover{transform:none;box-shadow:none}
.gtee .gt .ic{flex:none;margin:0;width:42px;height:42px;border-radius:11px}
.gtee .gt b{flex:0 0 210px;margin:0;font-size:14.5px}
.gtee .gt p{flex:1;margin:0}
.gtee .gt .foot{flex:none;margin:0 0 0 auto;padding:0;border:0;font-family:var(--mono);font-size:10px;color:var(--ok-dk);white-space:nowrap;letter-spacing:.06em}
@media(max-width:720px){.gtee .gt{flex-wrap:wrap;padding:16px 18px}.gtee .gt b{flex:1 1 auto}.gtee .gt p{flex:1 1 100%;order:3}.gtee .gt .foot{order:2}}
.pdp-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;align-items:center;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 24px -12px rgba(20,40,55,.2);transform:translateY(110%);visibility:hidden;transition:transform .28s var(--ease),visibility 0s linear .28s}
.pdp-stickybar.on{transform:none;visibility:visible;transition:transform .28s var(--ease),visibility 0s}
.pdp-stickybar .pss-in{display:flex;align-items:center;gap:13px;width:100%;max-width:1180px;margin:0 auto}
.pss-thumb{width:40px;height:52px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fbfcfd,#eef2f4);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.pss-thumb img{height:46px;width:auto;max-width:32px;object-fit:contain;display:block}
.pss-thumb svg{height:46px;width:auto}
.pss-info b em{font-style:normal;color:var(--muted);font-weight:500;font-size:13px}
.pss-info{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.pdp-stickybar .pss-info b{font-family:var(--fh);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdp-stickybar .pss-price{font-family:var(--mono);font-weight:700;font-size:15px;color:var(--ink)}
.pss-price .pss-was{color:var(--ink-3,#8a94a0);font-weight:500;font-size:13px;text-decoration:line-through;margin-right:3px}
.pdp-stickybar .pss-sub{font-family:var(--fb);font-size:10px;font-weight:800;color:var(--brand);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdp-stickybar .pss-sub[role=button]{cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px;-webkit-text-decoration:underline dotted}
.pdp-stickybar .pss-sub[role=button]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}
.pdp-stickybar .pss-sub[hidden]{display:none}
.pdp-stickybar .pss-ren{font-family:var(--fb);font-size:9.5px;font-weight:600;line-height:1.2;color:var(--muted);letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdp-stickybar .pss-ren[hidden]{display:none}
.pdp-stickybar .btn{margin-left:auto;flex:none;height:46px;padding:0 22px}
@media(max-width:820px){.pdp-stickybar{display:flex}body:has(#pdpSticky) .ft{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}
@media(min-width:821px){.pdp-stickybar{display:flex;padding:11px 24px}}
.stars svg{fill:#e0a92e}
.pdp-rating{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;color:var(--muted)}
.pdp-rating .stars svg{width:14px;height:14px}
.pdp-rating b{font-family:var(--mono);color:var(--ink);font-weight:700}
.pdp-rating .rc{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.pdp-rating:hover .rc{color:var(--brand)}
.pdp-nowship{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);background:none;border:0;border-radius:0;padding:0;margin:0 0 15px}
.pdp-nowship .ns-pur{color:var(--ok-dk);font-variant-numeric:tabular-nums}
.pdp-nowship svg{color:var(--brand);flex:none}
.pdp-nowship>svg{width:16px;height:16px;stroke:var(--brand);fill:none;stroke-width:1.8;flex:none}
.pdp-nowship b{font-family:var(--mono);color:var(--ink);font-weight:700}
.pdp-nowship a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.buymode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.buymode[hidden]{display:none}
.buymode .bm:only-child{grid-column:1 / -1}
.buymode .bm{position:relative;border:1.5px solid var(--line);border-radius:11px;padding:12px 13px;cursor:pointer;transition:border-color .15s,background .15s}
.buymode .bm:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,#fff)}
.buymode .bm input{position:absolute;opacity:0;width:0;height:0}
.buymode .bm-t{display:flex;flex-direction:column;gap:3px}
.buymode .bm-t b{font-family:var(--fh);font-size:13.5px;display:flex;align-items:center;gap:6px}
.buymode .bm-t b em{font-style:normal;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--ok-dk);background:color-mix(in srgb,var(--ok) 12%,#fff);padding:1px 6px;border-radius:20px}
.buymode .bm-t>span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.buymode .bm:focus-within{outline:2px solid color-mix(in srgb,var(--brand) 45%,#fff);outline-offset:2px}
.buymode .bm-off{cursor:not-allowed;opacity:.55;background:var(--bg-2,#f6f8fa)}
.buymode .bm-off:has(input:checked){border-color:var(--line);background:var(--bg-2,#f6f8fa)}
.sub-note{font-size:11.5px;color:var(--muted);margin:0 0 14px;line-height:1.45}
.bulk .tier span{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:10px}
.pdp-guarantee{display:flex;gap:12px;align-items:flex-start;background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0;margin:18px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.5}
.pdp-guarantee svg{color:var(--ok-dk);flex:none}
.pdp-guarantee>svg{width:26px;height:26px;stroke:var(--ok-dk);fill:none;stroke-width:1.6;flex:none}
.pdp-guarantee b{color:var(--ink)}
.pdp-reviews-grid{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start}
.rv-summary{border:1px solid var(--line);border-radius:var(--rad-lg);padding:22px;background:var(--card);box-shadow:var(--sh-sm);position:sticky;top:96px}
.rv-avg{display:flex;align-items:center;gap:12px}
.rv-avg b{font-family:var(--mono);font-size:42px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink)}
.rv-avg .stars svg{width:16px;height:16px}
.rv-count{font-family:var(--mono);font-size:12px;color:var(--muted);margin:11px 0 16px;letter-spacing:-.01em}
.rv-hist{display:flex;flex-direction:column;gap:7px}
.rv-hrow{display:grid;grid-template-columns:26px 1fr 3ch;gap:10px;align-items:center;font-size:11.5px}
.rv-hl{font-family:var(--mono);color:var(--muted)}
.rv-track{height:6px;border-radius:2px;background:var(--line);overflow:hidden}
.rv-fill{display:block;height:100%;background:#e0a92e;border-radius:2px}
.rv-hc{font-family:var(--mono);color:var(--ink-2);text-align:right}
.rv-scope{font-size:11px;color:var(--muted);line-height:1.5;margin:16px 0 0;border-top:1px solid var(--line-2);padding-top:14px}
.rv-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.pdp-reviews-grid>*{min-width:0}
.rv-cards .rev{min-width:0}
.rv-cards .rev>p{margin-bottom:12px}
.rv-lot{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;color:var(--ok-dk);margin:0 0 14px;letter-spacing:.02em}
.rv-lot svg{width:12px;height:12px;stroke:var(--ok);stroke-width:2.6;fill:none;flex:none}
@media(max-width:820px){.pdp-reviews-grid{grid-template-columns:1fr;gap:18px}.rv-summary{position:static}}
@media(max-width:600px){.rv-cards{grid-template-columns:1fr}}
.co-reassure{display:grid;gap:13px;margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--soft)}
.co-reassure .cr{display:flex;gap:12px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);line-height:1.5}
.co-reassure .cr>svg{width:18px;height:18px;stroke:var(--brand);fill:none;stroke-width:1.8;flex:none;margin-top:1px}
.co-reassure .cr b{display:block;font-family:var(--fh);font-size:13px;color:var(--ink);margin-bottom:1px}
.co-reassure .cr a{color:var(--brand);font-weight:600}
.crumb{font-size:12.5px;color:var(--muted);padding:10px 0 4px;letter-spacing:.2px}
.rel-guides{margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}
.rel-guides h2{font-family:var(--fh);font-size:19px;font-weight:700;margin:0 0 16px;color:var(--ink)}
.rg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.rg-card{display:flex;flex-direction:column;gap:6px;padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:var(--card);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.rg-card:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:var(--sh-sm);transform:translateY(-1px)}
.rg-t{font-family:var(--fh);font-weight:700;font-size:15px;color:var(--ink);line-height:1.3}
.rg-d{font-size:13px;color:var(--muted);line-height:1.5;flex:1}
.rg-go{font-family:var(--fb);font-size:12.5px;font-weight:700;color:var(--brand);margin-top:2px}
.crumb a{color:var(--muted)}.crumb a:hover{color:var(--brand)}
.pdp .wrap{max-width:1140px}
.pdp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;padding:14px 0 8px;align-items:start}
.pdp-gallery{position:sticky;top:22px}
.pdp-main{position:relative;background:radial-gradient(120% 90% at 50% 0,#fff 42%,var(--soft) 100%);border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;padding:30px;min-height:400px;box-shadow:0 1px 2px rgba(20,40,55,.04),0 18px 40px rgba(20,40,55,.05);cursor:zoom-in}
.pdp-zoomcue{position:absolute;bottom:12px;right:12px;background:rgba(20,40,55,.7);color:#fff;border:0;border-radius:20px;padding:5px 11px;font-size:11px;font-weight:600;font-family:var(--fb);letter-spacing:.2px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;pointer-events:auto;opacity:.55;transition:opacity .15s}
.pdp-zoomcue:hover,.pdp-zoomcue:focus-visible{opacity:1}
.pdp-zoomcue:focus-visible{outline:2px solid #fff;outline-offset:2px}
.pdp-main .pdp-zoomcue svg{width:13px;height:13px;max-height:none;stroke:#fff;fill:none;stroke-width:2}
.pdp-main:hover .pdp-zoomcue{opacity:.95}
.pdp-lb{position:fixed;inset:0;z-index:120;background:rgba(15,25,35,.85);display:none;place-items:center;padding:32px;cursor:zoom-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pdp-lb.on{display:grid}
.pdp-lb img,.pdp-lb svg{max-width:min(92vw,600px);max-height:88vh;width:auto;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}
.pdp-lb .lb-x{position:absolute;top:14px;right:18px;border:0;background:none;padding:6px 10px;color:#fff;font-size:32px;line-height:1;cursor:pointer;opacity:.85;font-family:var(--fb);border-radius:8px}
.pdp-lb .lb-x:hover{opacity:1}
.pdp-lb .lb-x:focus-visible{outline:2px solid #fff;outline-offset:2px;opacity:1}
.pdp-main .pdp-zoomcue span{display:inline}
.pdp-main svg{width:100%;height:auto;max-height:400px;filter:drop-shadow(0 18px 26px rgba(20,40,55,.14))}
.pdp-main .glass{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;max-width:calc(100% - 28px);background:rgba(255,255,255,.92);border:1px solid var(--line);backdrop-filter:blur(4px);border-radius:30px;padding:5px 12px 5px 9px;font-size:11px;font-weight:700;font-family:var(--fh);color:var(--ink);letter-spacing:.2px}
.glass svg{flex:none;width:13px;height:13px}
@media(max-width:560px){.glass{top:10px;left:10px;font-size:10px;padding:4px 10px 4px 8px;gap:5px}}
.pdp-main .glass svg{width:13px;height:13px;stroke:var(--brand);fill:none;stroke-width:2.2;filter:none}
.pdp-thumbs{display:flex;gap:12px;margin-top:14px}
.pdp-thumbs .t{width:84px;height:98px;border:1.5px solid var(--line);border-radius:12px;display:grid;place-items:center;background:#fff;cursor:pointer;transition:.15s;overflow:hidden}
.pdp-thumbs .t svg{height:82px;width:auto}
.pdp-thumbs .t:hover{border-color:#cfd6df}
.pdp-thumbs .t.on{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,#fff)}
.pdp-info>.eyebrow{display:inline-block;margin-bottom:10px}
.pdp-eyerow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.pdp-eyerow>.eyebrow{margin-bottom:0}
.pdp-share{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 12px;border:1px solid var(--line);border-radius:30px;background:var(--card,#fff);color:var(--muted);font-family:var(--fb);font-size:12.5px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,color .15s,background .15s}
.pdp-share:hover{border-color:var(--brand);color:var(--brand)}
.pdp-share:active{background:var(--soft)}
.pdp-share svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pdp-actrow{display:flex;align-items:center;gap:8px;flex:none}
.pdp-cmp .pc-cmp-l{display:inline}
.pdp-cmp svg rect{fill:none}
.pdp-cmp.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.pdp-cmp.on:hover{color:#fff;border-color:var(--brand)}
.pdp-cmp.on svg rect{fill:rgba(255,255,255,.3)}
@media(max-width:380px){.pdp-actrow .ps-t{display:none}}
.pdp-share.copied{color:var(--ok);border-color:var(--ok)}
.pdp-info h1{font-family:var(--fh);font-size:clamp(34px,3.6vw,50px);font-weight:560;letter-spacing:-.028em;margin:2px 0 14px;line-height:1.0;font-optical-sizing:auto}
.pdp-info h1 span{color:var(--muted);font-weight:500;font-size:19px;letter-spacing:-.2px}
.pdp-pur{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--brand);font-weight:700;margin-bottom:14px;flex-wrap:wrap;background:color-mix(in srgb,var(--brand) 7%,#fff);border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));padding:6px 13px;border-radius:30px}
.pdp-pur svg{width:14px;height:14px;stroke:var(--brand);fill:none;stroke-width:2.2}
.pdp-ship-guarantee{display:flex;gap:11px;align-items:flex-start;margin:14px 0 4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ok) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--ok) 6%,#fff)}
.pdp-ship-guarantee svg{flex:none;width:20px;height:20px;stroke:var(--ok);fill:none;stroke-width:2;margin-top:1px}
.pdp-ship-guarantee b{display:block;font-family:var(--fh);font-size:13px;color:var(--ink);margin-bottom:1px}
.pdp-ship-guarantee span{display:block;font-size:12px;color:var(--muted);line-height:1.45}
.pdp-guar-link{display:inline-block;margin-top:6px;font-size:11.5px;font-weight:700;color:var(--ok-dk);text-decoration:underline;text-underline-offset:2px}
.pdp-guar-link:hover{color:var(--brand)}
.pdp-pur .cas{color:var(--muted);font-weight:600;letter-spacing:.2px}
.pdp-stock{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#1b8a4b;margin:0 0 10px}
.pdp-eta{font-size:12.5px;color:var(--muted);margin:0 0 16px}
.pdp-eta b{color:var(--ink);font-weight:600}
.pdp-paysave{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 13px;background:#eef8f1;border:1px solid #cfe9d6;border-radius:10px;font-size:12.5px;color:#1b6e3c;line-height:1.45}@media(max-width:560px){.pdp-paysave .pps-d{display:block}.pdp-paysave .pps-sep{display:none}}
.pdp-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 2px;padding:11px 15px;border:1px solid var(--line);border-radius:11px;background:var(--soft);font-size:13.5px}
.pdp-total .pt-l{color:var(--muted)}
.pdp-incart{display:inline-flex;align-items:center;gap:7px;margin:10px 0 2px;font-size:13px;font-weight:600;color:var(--ok-dk);text-decoration:none}
.pdp-incart svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pdp-incart em{font-style:normal;color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:2px;margin-left:2px}
.pdp-incart:hover em{color:var(--brand-dk)}
.pdp-total .pt-r{font-family:var(--fh);font-variant-numeric:tabular-nums}
.pdp-total .pt-r b{font-size:16px;color:var(--ink)}
.pdp-total .pt-r em{font-style:normal;font-size:12px;font-weight:700;color:var(--ok-dk);margin-left:7px}
.pdp-paysave b{font-weight:700}.pdp-freeship{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-top:11px;line-height:1.3}.pdp-freeship svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7}.pdp-freeship b{color:var(--ink);font-weight:700}.pdp-freeship.isfree{color:#1b8a4b}.pdp-freeship.isfree b{color:#1b8a4b}.pdp-freeship .pfs-bar{flex-basis:100%;height:6px;border-radius:99px;background-color:color-mix(in srgb,var(--brand) 13%,#fff);background-image:linear-gradient(90deg,var(--brand-dk),var(--brand) 55%,color-mix(in srgb,var(--brand) 55%,#fff));background-size:var(--fsp,50%) 100%;background-repeat:no-repeat;transition:background-size .45s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent)}
.pdp-paysave>svg{width:15px;height:15px;flex:none;stroke:#1b8a4b;fill:none;stroke-width:2}
.pdp-paysave .pay-row-marks{margin-left:auto;flex:none;display:flex;gap:7px}
.pdp-paysave .pay-row-marks .pay-mark{width:30px;height:19px;color:#2f7d55;opacity:.9}.pdp-stock .dot{width:8px;height:8px;border-radius:50%;background:#1fbf5f;box-shadow:0 0 0 3px rgba(31,191,95,.18)}
.pdp-price{font-family:var(--fh);font-weight:800;font-size:32px;letter-spacing:-.5px;margin-bottom:18px;display:flex;align-items:center;flex-wrap:wrap}
.pdp-price s{color:var(--ink-3);font-weight:500;font-size:20px;margin-right:9px}
.pdp-price .save{font-size:11px;font-weight:800;color:var(--sale);background:#fdecec;padding:5px 10px;border-radius:30px;margin-left:10px;letter-spacing:.4px;font-family:var(--fb);text-transform:uppercase}
.pdp-price s.pdp-wassub{margin-right:0;margin-left:10px}
.pdp-price .subsave{font-size:11px;font-weight:800;color:var(--brand);background:var(--soft);border:1px solid var(--line);padding:4px 10px;border-radius:30px;margin-left:10px;letter-spacing:.4px;font-family:var(--fb);text-transform:uppercase}
.pdp-price [hidden]{display:none}
.ruo-box{border:0;background:none;border-radius:0;padding:2px 0 4px;font-size:11.5px;color:var(--ink-2);margin-bottom:14px;display:flex;gap:8px;line-height:1.5}
.ruo-box svg{color:var(--ink-3);flex:none;opacity:.8}
.ruo-box svg{width:16px;height:16px;stroke:var(--brand);fill:none;stroke-width:1.9;flex:none;margin-top:1px}
.buybox{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;box-shadow:0 1px 2px rgba(20,40,55,.04),0 14px 34px rgba(20,40,55,.06);margin-bottom:18px}
.pdp-buy{display:flex;gap:12px;align-items:stretch;margin-bottom:12px}
@media(min-width:821px){
.pdp-info{display:flex;flex-direction:column}
.pdp-info>*{order:9}
.pdp-info>.pdp-eyerow{order:1}
.pdp-info>h1{order:2}
.pdp-info>.pdp-rate{order:3}
.pdp-info>.pdp-dose{order:4}
.pdp-info>.pdp-price{order:5}
.pdp-info>.ruo-box{order:6}
.pdp-info>.buybox{order:7}
.pdp-info>.pdp-rate,.pdp-info>.pdp-pur{align-self:flex-start}
}
@media(min-width:821px) and (max-height:760px){
.pdp .crumb{padding:4px 0 2px}
.pdp-grid{padding-top:4px}
.pdp-info h1{font-size:clamp(28px,2.3vw,32px);margin:0 0 6px}
.pdp-info .pdp-eyerow{margin-bottom:6px}
.pdp-info .pdp-rate{margin:2px 0 2px}
.pdp-info .pdp-dose{margin:0 0 8px}
.pdp-info .pdp-price{margin-bottom:8px}
.pdp-info .ruo-box{margin-bottom:8px}
.pdp-info .buybox{padding:12px}
.pdp-info .buymode{margin-bottom:8px}
.pdp-info .buymode .bm{padding:9px 12px}
}
.qbox{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--soft)}
.qbox button{width:44px;height:52px;border:0;background:transparent;font-size:19px;cursor:pointer;color:var(--ink);transition:.12s}
.qbox button:hover{background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand)}
.qbox button:disabled{opacity:.3;cursor:not-allowed}
.qbox button:disabled:hover{background:transparent;color:var(--ink)}
.qbox input{width:46px;height:52px;border:0;text-align:center;font-family:var(--fh);font-weight:700;font-size:16px;background:transparent;color:var(--ink)}
.pdp-buy .btn{flex:1;height:52px;font-size:15px;border-radius:11px;box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 26%,transparent)}
.pdp-buy .btn:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 32%,transparent)}
.subrow{display:flex;align-items:center;gap:11px;font-size:12.5px;color:#39424e;margin-bottom:14px;background:color-mix(in srgb,var(--brand) 5%,#fff);border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line));border-radius:11px;padding:12px 13px;cursor:pointer;transition:.12s}
.subrow:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}
.subrow input{width:16px;height:16px;accent-color:var(--brand);flex:none}
.subrow .sv{color:var(--brand);font-weight:800}
.bulk{font-size:11.5px;color:var(--muted);margin:0}
.bulk .bl-h{display:block;font-weight:650;letter-spacing:.5px;text-transform:uppercase;color:#66707c;margin-bottom:8px;font-size:10.5px;font-family:var(--fb)}
.bulk-tiers{display:flex;gap:8px}
.bulk .tier{flex:1;text-align:center;border:1px solid var(--line);border-radius:9px;padding:9px 4px;background:var(--soft);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s,box-shadow .15s,border-color .15s,transform .12s}
.bulk .tier:hover{border-color:var(--brand);transform:translateY(-1px)}
.bulk .tier:active{transform:translateY(0)}
.bulk .tier:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.tier-best{border-color:var(--brand);border-width:1.5px;background:#fff}
.bulk .tier.tier-on{border-color:var(--brand);border-width:1.5px;background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}
.bulk .tier.tier-dim{opacity:.4}
.bulk-note{margin:9px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.bulk-note b{color:var(--ink);font-family:var(--fh)}
.bulk-note.bn-hit{color:var(--brand)}
.bulk-whl{font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--brand) 42%,transparent)}
.bulk-whl:hover{text-decoration-color:currentColor}
@media(prefers-reduced-motion:reduce){.bulk .tier{transition:none}}
.tier-tag{display:block;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);margin-top:3px;font-style:normal}
.bulk .tier b{display:block;font-family:var(--fh);font-size:13px;color:var(--ink);margin-bottom:1px}
.bulk .tier span{font-size:10.5px;color:var(--brand);font-weight:700}
.pdp-ship{list-style:none;padding:0;margin:0}
.pdp-ship li{font-size:12.5px;color:#39424e;padding:9px 0;display:flex;gap:11px;align-items:flex-start;border-top:1px solid var(--line)}
.pdp-ship li:first-child{border-top:1px solid var(--line)}
.pdp-ship svg{width:17px;height:17px;stroke:var(--brand);fill:none;stroke-width:1.9;flex:none;margin-top:1px}
.pdp-sec{border-top:1px solid var(--line);padding:34px 0}
.pdp-sec>h2{font-size:13px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-family:var(--fh)}
.pdp-detail{display:grid;grid-template-columns:1.08fr .92fr;gap:0 52px;align-items:start}
.pdp-detail .pdp-sec{border-top:1px solid var(--line)}
.pdp-desc{max-width:none;color:#39424e;margin:0;font-size:15px;line-height:1.7}
.pdp-facts{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:2px}
.pdp-facts li{display:flex;gap:13px;align-items:center;padding:12px 0;border-top:1px solid var(--line-2)}
.pdp-facts li svg{width:20px;height:20px;flex:none;stroke:var(--brand);fill:none;stroke-width:1.8}.pdp-recon-link{color:var(--brand);text-decoration:none;font-weight:600}.pdp-recon-link:hover{text-decoration:underline}.pdp-recon{scroll-margin-top:132px}
.pdp-facts b{display:block;font-family:var(--fh);font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#66707c}
.pdp-facts span{display:block;font-size:13.5px;color:var(--ink);font-weight:600;margin-top:1px}
.spec-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;max-width:none;border:1px solid var(--line);border-radius:5px;overflow:hidden}
.spec-tbl td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.spec-tbl tr:last-child td{border-bottom:0}
.spec-tbl td.k{background:var(--soft);font-weight:600;width:180px;color:#39424e;font-family:var(--fh);border-right:1px solid var(--line)}
.spec-tbl td.v{font-variant-numeric:tabular-nums;color:var(--ink)}
.sv-copy{position:relative;display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}
.sv-copy .sv-ci{width:14px;height:14px;flex:none;fill:none;stroke:#8a94a0;stroke-width:1.8;opacity:.65;transition:stroke .15s,opacity .15s}
.sv-copy:hover .sv-ci,.sv-copy:focus-visible .sv-ci{stroke:var(--brand);opacity:1}
.sv-copy.copied .sv-ci{stroke:var(--ok);opacity:1}
.sv-copy.sv-seq{align-items:flex-start;line-height:1.55}
.sv-copy.sv-seq span{white-space:normal;word-break:break-word;min-width:0}
.sv-copy.sv-seq .sv-ci{margin-top:4px}
.sv-copy.copied::after{content:attr(data-copied);position:absolute;left:0;bottom:calc(100% + 6px);background:var(--ink);color:#fff;font-size:11px;font-weight:600;letter-spacing:.2px;padding:3px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:5;box-shadow:0 4px 12px rgba(20,40,55,.22)}
.coa-list{max-width:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.coa-item{display:flex;flex-direction:column;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}
.coa-guide-link,.spec-guide-link{display:inline-flex;align-items:center;gap:4px;margin-top:15px;font-size:13px;font-weight:600;color:var(--brand);text-decoration:none}
.spec-guide-link:hover{text-decoration:underline;text-underline-offset:2px}
.coa-guide-link:hover{color:var(--brand-dk);text-decoration:underline;text-underline-offset:2px}
.coa-guide-link:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 55%,#fff);outline-offset:2px;border-radius:4px}
.coa-item:hover{border-color:#cfd6df;box-shadow:0 8px 22px rgba(20,40,55,.06);transform:translateY(-2px)}
.ci-top{display:flex;gap:12px;align-items:flex-start}
.ci-top .doc{width:38px;height:46px;border:1px solid var(--line);border-radius:7px;background:var(--soft);display:grid;place-items:center;flex:none}
.ci-top .doc svg{width:18px;height:18px;stroke:var(--brand);fill:none;stroke-width:1.6}
.ci-meta{min-width:0}
.ci-meta b{display:block;font-size:13.5px;font-family:var(--fh);letter-spacing:-.01em}
.ci-meta span{display:block;font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.4}
.coa-item .dl{align-self:flex-start;font-size:12px;font-weight:700;color:var(--brand);border:1.5px solid color-mix(in srgb,var(--brand) 24%,var(--line));padding:8px 14px;border-radius:9px;transition:.12s;white-space:nowrap}
.coa-item .dl:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,#fff)}
.guar{display:flex;gap:14px;align-items:center;background:color-mix(in srgb,var(--brand) 5%,#fff);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:12px;padding:16px 18px;margin-top:18px;font-size:13px;color:#39424e;max-width:none;line-height:1.55}
.guar svg{width:30px;height:30px;stroke:var(--brand);fill:none;stroke-width:1.5;flex:none}
.guar b{color:var(--ink)}
@media(max-width:900px){.coa-list{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.pdp-grid{grid-template-columns:1fr;gap:26px}.pdp-gallery{position:static}.pdp-main{min-height:300px;padding:22px}.pdp-main svg{max-height:300px}.pdp-info h1{font-size:clamp(30px,7vw,42px)}.pdp-detail{grid-template-columns:1fr;gap:0}.spec-tbl td.k{width:150px}.coa-list{grid-template-columns:1fr}}
.pdp-recon .prc{margin-top:6px}.prc-inputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.prc-inputs>*{min-width:0}
.prc-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0 2px}
.prc-presets-l{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}
.prc-preset{font-family:var(--fb);font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:10px 13px;cursor:pointer;transition:border-color .14s,color .14s,background .14s}
.prc-preset:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--line));color:var(--brand)}
.prc-preset.on{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 42%,var(--line));color:var(--brand)}.prc-f{display:flex;flex-direction:column;gap:6px}.prc-f label{font-size:12px;font-weight:600;color:var(--muted)}.prc-ig{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden;transition:border-color .15s}.prc-ig:focus-within{border-color:var(--brand)}.prc-ig input{flex:1;min-width:0;border:0;background:transparent;padding:11px 12px;font:inherit;font-size:15px;color:var(--ink);outline:none}.prc-ig>span{padding:0 12px;font-size:12.5px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--line) 40%,transparent);align-self:stretch;display:flex;align-items:center}.prc-out{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.prc-o{flex:1;min-width:120px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--brand) 3%,var(--card))}
.prc-cpd b{color:var(--brand)}.prc-o>span{display:block;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.prc-o b{display:block;font-size:20px;font-weight:700;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums}.prc-o-hi{background:color-mix(in srgb,var(--brand) 8%,var(--card));border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.prc-o-hi b{color:var(--brand)}.prc-note{font-size:11.5px;color:var(--muted);margin-top:14px;line-height:1.5}.prc-note a{color:var(--brand);font-weight:600}@media(max-width:560px){.prc-inputs{grid-template-columns:1fr}}
.pdp-recent-sec,.home-rv{padding:34px 0 10px}.pdp-recent-sec .rv-wrap,.home-rv .rv-wrap{border-top:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.pdp-recent-sec .rv-h,.home-rv .rv-h{width:100%;margin-bottom:6px;font-size:12px}.pdp-recent-sec .rv-item,.home-rv .rv-item{flex:1 1 244px;min-width:244px;max-width:340px;margin-bottom:0;padding:10px 14px}
.pdp-fbt-sec .wrap{max-width:1120px}
.fbt-hd h2{font-family:var(--fh);font-weight:600;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.01em;margin:0 0 18px}
.fbt-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px}
.fbt-item{position:relative;flex:0 1 200px;display:flex;gap:11px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--card);transition:border-color .15s,opacity .15s}
.fbt-item.fbt-cur{border-color:color-mix(in srgb,var(--brand) 32%,var(--line))}
.fbt-item.fbt-off{opacity:.5}
.fbt-check{position:relative;flex:none;display:inline-flex;width:22px;height:22px;cursor:pointer}
.fbt-cb{position:absolute;inset:0;opacity:0;width:22px;height:22px;margin:0;cursor:pointer}
.fbt-box{width:22px;height:22px;border:1.5px solid var(--line);border-radius:6px;background:var(--card);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}
.fbt-box svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .12s}
.fbt-cb:checked+.fbt-box{background:var(--brand);border-color:var(--brand)}
.fbt-cb:checked+.fbt-box svg{opacity:1}
.fbt-cb:focus-visible+.fbt-box{outline:2px solid var(--brand);outline-offset:2px}
.fbt-media{flex:none;width:42px;height:56px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fbt-media img,.fbt-media .prod-photo{height:52px;width:auto;max-width:32px;object-fit:contain}
.fbt-media svg{height:50px;width:auto;max-width:36px}
.fbt-meta{min-width:0;display:flex;flex-direction:column;gap:1px}
.fbt-nm{font-family:var(--fh);font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;line-height:1.2}
.fbt-nm span{color:var(--muted);font-weight:500}
.fbt-nm:hover{color:var(--brand)}
.fbt-role,.fbt-this{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}
.fbt-this{color:var(--brand)}
.fbt-pr{font-family:var(--fh);font-weight:700;font-size:14px;color:var(--ink);margin-top:3px}
.fbt-pr .fbt-was{color:var(--ink-3,#8a94a0);font-weight:500;font-size:12px;text-decoration:line-through;margin-right:2px}
.fbt-plus{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;color:var(--ink-3);flex:none;padding:0 2px}
.fbt-buy{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.fbt-sum{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.fbt-sum-l{font-size:13.5px;color:var(--muted);font-weight:600}
.fbt-total{font-family:var(--fh);font-weight:700;font-size:24px;color:var(--ink);font-variant-numeric:tabular-nums}
.fbt-was-total{font-family:var(--fh);font-weight:500;font-size:15px;color:var(--ink-3,#8a94a0);text-decoration:line-through;font-variant-numeric:tabular-nums}
.fbt-count{font-size:12.5px;color:var(--muted)}
.fbt-subsave{flex:0 0 100%;font-family:var(--fb);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--brand)}
.fbt-add{margin-left:auto;flex:none;min-width:210px}
.fbt-add[disabled]{opacity:.5;cursor:not-allowed}
.fbt-note{font-size:12.5px;color:var(--muted);line-height:1.55;margin:-6px 0 18px;max-width:74ch}
@media(max-width:640px){.fbt-item{flex:1 1 100%}.fbt-plus{width:100%;padding:2px 0}.fbt-buy{gap:12px}.fbt-add{margin-left:0;width:100%;min-width:0}}
.co{padding:34px 0 72px}.co .wrap{max-width:1080px}
.co h1{font-family:var(--fh);font-size:clamp(29px,3.1vw,44px);font-weight:560;letter-spacing:-.026em;line-height:1.02;margin-bottom:14px;font-optical-sizing:auto}
.co-secure{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;color:#39424e;font-weight:600;background:var(--soft);border:1px solid var(--line);border-radius:30px;padding:8px 15px;margin-bottom:13px}
.co-geo{display:flex;gap:11px;align-items:flex-start;background:#eff8ff;border:1px solid #b2ddff;color:#175cd3;border-radius:12px;padding:13px 15px;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5}
.co-geo svg{flex:none;width:19px;height:19px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.co-geo b{display:block;font-family:var(--fh);font-size:14.5px;font-weight:700;margin-bottom:3px}
.co-geo span{display:block;min-width:0}
.co-paybar{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:0 0 22px;font-size:12.5px;font-weight:600;color:var(--muted)}
.co-paybar .cpb-t{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.co-paybar .pay-marks{display:flex;align-items:center;gap:9px;margin:0;padding:0;list-style:none}
.co-paybar .pay-mark{width:34px;height:23px;display:block;color:#39424e}
.co-paybar .cpb-d{color:var(--muted);font-weight:600}
.co-signin{margin-top:12px;padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.co-signin-act{display:flex;align-items:center;gap:16px;margin-top:2px}
.co-guestfill{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 16px;padding:10px 13px;font-size:12.5px;line-height:1.4;color:var(--ink-2,#39424e);background:color-mix(in srgb,var(--brand) 6%,var(--card));border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:10px}
.co-guestfill svg{width:15px;height:15px;stroke:var(--brand);fill:none;stroke-width:2;flex:none}
.co-guestfill .linkbtn{margin-left:auto;white-space:nowrap}
.co-secure svg{width:15px;height:15px;stroke:var(--brand);fill:none;stroke-width:2;flex:none}
.co-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:38px;align-items:start}
.co-main,.co-sumwrap{min-width:0}
.co-empty{grid-column:1/-1;text-align:center;padding:56px 20px 44px;max-width:480px;margin:0 auto}
.co-empty h2{font-family:var(--fh);font-weight:500;font-size:26px;margin-bottom:12px}
.co-empty p{color:var(--muted);line-height:1.7;margin-bottom:24px}
.co-empty-ord{margin:0 auto 22px;padding:16px 18px 18px;border:1px solid var(--line);border-radius:12px;background:#f7f8fa;text-align:center}
.co-empty-ord p{color:var(--ink);font-size:14px;line-height:1.6;margin-bottom:14px}
.co-empty-ord b{font-family:var(--fh);letter-spacing:.01em;white-space:nowrap}
.co-empty-rv{grid-column:1/-1;max-width:440px;margin:8px auto 40px;text-align:left}
.co-empty-rv .rv-wrap{border-top:1px solid var(--line);padding-top:18px}
.co-step{border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px;margin-bottom:16px;background:#fff;box-shadow:0 1px 2px rgba(20,40,55,.03)}
.co-step h2{font-size:15px;margin-bottom:16px;font-family:var(--fh);display:flex;align-items:center;gap:11px;letter-spacing:-.2px}
.co-num{width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand);display:grid;place-items:center;font-size:13px;font-weight:800;flex:none;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}
.field{margin-bottom:14px}.field:last-child{margin-bottom:0}
.field label{display:block;font-size:11.5px;font-weight:700;color:#66707c;margin-bottom:6px;letter-spacing:.3px;text-transform:uppercase}
.field input,.field select{width:100%;padding:12px 13px;border:1.5px solid #c6d0d6;border-radius:10px;font-family:var(--fb);font-size:15px;color:var(--ink);background:#fff;box-shadow:inset 0 1px 2px rgba(20,40,55,.05);transition:.14s}
#f_email,#f_postal,#f_phone,#na_postal,#na_phone,#newsEmail{padding-right:38px}
#f_email.field-ok,#f_postal.field-ok,#f_phone.field-ok,#na_postal.field-ok,#na_phone.field-ok,#newsEmail.field-ok{border-color:color-mix(in srgb,var(--ok,#1a7f5a) 55%,#c6d0d6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a7f5a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:15px}
.field input::placeholder{color:#9aa4b0}
.field input:focus,.field select:focus{outline:0;border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,#fff)}
.field input[aria-invalid="true"]{border-color:#d1272b;background:#fff;box-shadow:0 0 0 3px rgba(209,39,43,.12)}
.ferr{margin:6px 0 0;font-size:12px;font-weight:600;color:#b42318}
.ferr--go{color:#175cd3}
.fhint{margin:6px 0 0;font-size:12.5px;color:var(--muted)}
.fhint button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--brand);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.ref-custom-ok{margin:6px 0 0;font-size:12px;font-weight:600;color:#1b7e3f;word-break:break-all}
.co-formerr{background:#fef3f2;border:1px solid #fecdc9;color:#b42318;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600;margin-bottom:18px}
.co-formerr--go{background:#eff8ff;border-color:#b2ddff;color:#175cd3}
.co-canceled{display:flex;gap:13px;align-items:flex-start;background:color-mix(in srgb,var(--brand) 7%,#fff);border:1px solid color-mix(in srgb,var(--brand) 26%,var(--line));border-radius:12px;padding:15px 17px;margin-bottom:20px}
.co-canceled .cc-ic{flex:none;color:var(--brand);line-height:0;margin-top:1px}
.co-canceled .cc-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.co-canceled .cc-body{display:flex;flex-direction:column;gap:5px;min-width:0}
.co-canceled .cc-h{font-family:var(--fh);font-size:15.5px;color:var(--ink)}
.co-canceled .cc-p{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0}
.co-canceled .cc-actions{display:flex;align-items:center;gap:18px;margin-top:9px;flex-wrap:wrap}
.co-canceled .cc-btn{white-space:nowrap}
.co-canceled .cc-alt{font-size:13px;font-weight:600;color:var(--brand);text-decoration:none}
.co-canceled .cc-alt:hover{text-decoration:underline}
.co-canceled .cc-ref{font-size:12px;color:var(--muted);margin:7px 0 0}
.co-root--canceled .co-grid{display:none}
.pay-set{border:0;padding:0;margin:0;min-width:0}.pay-set legend{padding:0}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pay-opt{display:flex;gap:13px;align-items:center;border:1.5px solid var(--line);border-radius:12px;padding:15px;margin-bottom:11px;cursor:pointer;transition:.14s;background:#fff}
.pay-opt:hover{border-color:#cfd6df}
.pay-opt.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,#fff)}
.pay-opt input{margin:0;width:18px;height:18px;accent-color:var(--brand);flex:none}
.pay-ic{width:38px;height:38px;border-radius:10px;background:var(--soft);display:grid;place-items:center;flex:none}
.pay-opt.on .pay-ic{background:color-mix(in srgb,var(--brand) 12%,#fff)}
.pay-ic svg{width:19px;height:19px;stroke:var(--brand);fill:none;stroke-width:1.8}
.pay-t{flex:1;min-width:0}
.pay-opt b{font-size:14px;font-family:var(--fh);display:block}
.pay-opt .d{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}
.pay-opt .disc{margin-left:auto;font-size:11px;font-weight:800;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,#fff);padding:4px 10px;border-radius:20px;white-space:nowrap;letter-spacing:.3px}
.pay-info{font-size:12.5px;color:#4a5563;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:13px;margin-top:8px;line-height:1.55}
.ack{display:flex;gap:11px;font-size:12.5px;color:#39424e;border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:15px;margin-bottom:4px;align-items:flex-start;line-height:1.55}
.ack input{margin-top:1px;flex:none;width:17px;height:17px;accent-color:var(--brand)}
.co-sum{border:1px solid var(--line);border-radius:14px;padding:22px;position:static;background:#fff;box-shadow:0 1px 2px rgba(20,40,55,.04),0 16px 40px rgba(20,40,55,.06)}
.co-sum-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.co-edit{font-family:var(--fb);font-size:12.5px;font-weight:600;color:var(--brand);background:none;border:0;cursor:pointer;padding:2px 3px;border-radius:6px;text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--brand) 38%,transparent);transition:color .14s,text-decoration-color .14s}
.co-edit:hover{color:var(--brand-dk);text-decoration-color:currentColor}
.co-edit:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 55%,#fff);outline-offset:2px}
.co-sumwrap{display:flex;flex-direction:column;gap:16px;position:sticky;top:22px;align-self:start}
.co-sum-toggle{display:none}
.co-sum-peek{display:none}
.co-sum-plan{display:none}
@media(max-width:820px){
.co-sumwrap{display:block;position:static;top:auto;order:-1;margin-bottom:18px;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden;box-shadow:0 1px 2px rgba(20,40,55,.04)}
.co-sum-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 17px;background:transparent;border:0;cursor:pointer;font-family:var(--fb);font-size:14.5px;font-weight:700;color:var(--ink);text-align:left}
.co-sum-toggle .cst-l{white-space:nowrap}
.co-sum-toggle .cst-r{display:flex;align-items:center;gap:9px;min-width:0}
.co-sum-toggle .cst-r b{font-family:var(--fh);font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.co-sum-toggle .cst-chev{width:18px;height:18px;flex:none;fill:none;stroke:var(--muted);stroke-width:2;transition:transform .22s ease}
.co-sumwrap.open .cst-chev{transform:rotate(180deg)}
.co-sumwrap .co-sum{display:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:10px 17px 18px}
.co-sumwrap:not(.open) .co-sum-peek{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:0 17px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.co-sumwrap:not(.open) .co-sum-plan:not(:empty){display:block;padding:0 17px 14px;margin-top:-4px;font-family:var(--fb);font-size:12.5px;font-weight:600;line-height:1.45;color:var(--muted)}
.co-sumwrap:not(.open) .co-sum-plan.is-sub{color:var(--ok-dk,#12994f)}
.co-sum-peek .cst-thumb{position:relative;flex:none;width:30px;height:38px;border:1px solid var(--line);border-radius:6px;background:radial-gradient(130% 105% at 50% 0,#fff 45%,var(--soft) 130%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.co-sum-peek .cst-thumb img,.co-sum-peek .cst-thumb .prod-photo{height:34px;width:auto;max-width:22px;object-fit:contain}
.co-sum-peek .cst-q{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--brand);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--fb);line-height:1}
.co-sum-peek .cst-more{font-size:12px;font-weight:700;color:var(--muted);font-family:var(--fb);align-self:center}
.co-sum-peek .cst-note{flex:1 1 auto;min-width:0;align-self:center;text-align:right;font-family:var(--fb);font-size:12.5px;font-weight:600;color:var(--muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.co-sumwrap .co-sum>h3,.co-sumwrap .co-sum-head h3{display:none}.co-sumwrap .co-sum-head{justify-content:flex-end;margin-bottom:4px}
.co-sumwrap.open .co-sum{display:block}
}
.co-sum h3{font-size:13px;margin-bottom:16px;font-family:var(--fh);text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}
.co-plan{display:flex;flex-direction:column;gap:8px;margin:0 0 15px}
.co-plan-opt{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:11px 13px;border:1.5px solid var(--line);border-radius:11px;background:var(--card,#fff);cursor:pointer;font-family:var(--fb);transition:border-color .15s,background .15s}
.co-plan-opt:disabled{opacity:.6;cursor:default}
.co-plan-opt .cpo-r{flex:none;width:17px;height:17px;margin-top:1px;border-radius:50%;border:1.5px solid var(--line);position:relative}
.co-plan-opt.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,#fff)}
.co-plan-opt.on .cpo-r{border-color:var(--brand)}
.co-plan-opt.on .cpo-r:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--brand)}
.co-plan-opt .cpo-x{display:flex;flex-direction:column;gap:2px}
.co-plan-opt .cpo-t{font-weight:700;font-size:13.5px;color:var(--ink)}
.co-plan-opt .cpo-d{font-size:11.5px;color:var(--muted)}
.co-plan-nudge{margin:-7px 0 14px;font-size:12px;color:#a8620e;background:#fff7ec;border:1px solid #f0dcb8;border-radius:9px;padding:8px 11px;font-weight:600;line-height:1.4}
.co-plan-jump{display:block;margin:5px 0 -3px;padding:5px 0;background:none;border:0;font:inherit;font-size:12.5px;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.co-plan-jump:hover{color:var(--ink)}
.co-plan--flash{border-radius:11px;animation:coPlanFlash 1.8s ease}
@keyframes coPlanFlash{0%,100%{box-shadow:0 0 0 0 rgba(18,135,172,0)}20%,60%{box-shadow:0 0 0 3px rgba(18,135,172,.30)}}
.addr-summary{border:1.5px solid color-mix(in srgb,var(--brand) 55%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand) 5%,var(--card,#fff));padding:12px 15px}
.addr-summary .as-in{display:flex;align-items:center;gap:12px}
.addr-summary .as-ic{flex:none;width:19px;height:19px;fill:none;stroke:var(--brand);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.addr-summary .as-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.addr-summary .as-txt b{font-size:14px;color:var(--ink);font-family:var(--fb);font-weight:700}
.addr-summary .as-txt span{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.addr-summary .as-edit{flex:none;background:none;border:0;color:var(--brand);font-weight:700;font-family:var(--fb);font-size:13px;cursor:pointer;padding:5px 7px;border-radius:7px;text-decoration:underline;text-underline-offset:2px}
.addr-summary .as-edit:hover{color:var(--brand-dk,var(--brand));background:color-mix(in srgb,var(--brand) 10%,transparent)}
.co-li{display:flex;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.co-thumb{flex:none;width:42px;height:52px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(130% 105% at 50% 0,#fff 45%,var(--soft) 130%);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--sh-sm)}
.co-thumb img,.co-thumb .prod-photo{height:46px;width:auto;max-width:30px;object-fit:contain;display:block}
.co-thumb svg{height:44px;width:auto}
.co-li-b{display:flex;flex-direction:column;gap:3px;min-width:0}
.co-li-n{line-height:1.35}
.co-li .lp{margin-left:auto;align-self:center;font-weight:700;font-family:var(--fh);white-space:nowrap}
.co-li .lp .co-was{color:var(--ink-3,#8a94a0);font-weight:500;text-decoration:line-through;margin-right:2px}
.co-save{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 2px;padding:9px 13px;border-radius:9px;background:color-mix(in srgb,var(--ok,#1a7f5a) 10%,#fff);border:1px solid color-mix(in srgb,var(--ok,#1a7f5a) 26%,transparent);font-size:13px;font-weight:700;color:var(--ok-dk,#14603f)}
.co-save b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14.5px}
.co-li .q{color:var(--muted);font-size:12.5px}
.co-li .lp{margin-left:auto;font-weight:700;font-family:var(--fh);font-variant-numeric:tabular-nums}
.co-tot{padding-top:6px}.co-fsn{font-size:11.5px;color:var(--brand);text-align:right;margin:-4px 0 6px;font-weight:600;font-variant-numeric:tabular-nums}
.co-freebar{position:relative;font-size:12px;font-weight:600;color:var(--ink-2);margin:2px 0 10px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,var(--brand-tint),color-mix(in srgb,var(--brand) 3%,#fff))}
.co-freebar b{color:var(--brand);font-weight:800;font-variant-numeric:tabular-nums}
.co-freebar::before{content:"";display:inline-block;width:15px;height:15px;margin-right:8px;vertical-align:-3px;background:var(--brand);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='1.6'/%3E%3Ccircle cx='18' cy='18' r='1.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='1.6'/%3E%3Ccircle cx='18' cy='18' r='1.6'/%3E%3C/svg%3E") center/contain no-repeat}
.co-freebar::after{content:"";display:block;height:7px;margin-top:9px;border-radius:99px;background-color:color-mix(in srgb,var(--brand) 13%,#fff);background-image:radial-gradient(circle at calc(100% - 5px) 50%,color-mix(in srgb,var(--brand) 55%,#fff) 2.2px,transparent 3px),linear-gradient(90deg,var(--brand-dk),var(--brand) 55%,color-mix(in srgb,var(--brand) 55%,#fff));background-size:100% 100%,var(--fsp,50%) 100%;background-repeat:no-repeat;transition:background-size .45s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent)}
.ship-pend{font-style:normal;font-size:12.5px;color:var(--muted)}
.d-shipnote{font-size:11.5px;line-height:1.45;color:var(--muted);margin:6px 0 0;text-align:right}
.d-save{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 2px;padding:8px 12px;border-radius:9px;background:color-mix(in srgb,var(--ok,#1a7f5a) 10%,#fff);border:1px solid color-mix(in srgb,var(--ok,#1a7f5a) 26%,transparent);font-size:12.5px;font-weight:700;color:var(--ok-dk,#14603f)}
.d-save b{font-variant-numeric:tabular-nums;font-size:14px}
.d-taxpend{font-style:normal;font-weight:600;font-size:11.5px;color:var(--muted)}
.co-tot .r{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin:9px 0}
.co-tot .r span:last-child{font-variant-numeric:tabular-nums;color:#39424e}
.co-tot .r.t{color:var(--ink);font-family:var(--fh);font-weight:600;font-size:19px;margin-top:13px;padding-top:14px;border-top:1px solid var(--line)}
.co-tot .r.t span:last-child{color:var(--ink);font-family:var(--fb);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.co-sum .btn{width:100%;margin-top:16px;height:52px;font-size:15px;border-radius:12px;box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 26%,transparent)}
.co-trust{font-size:11.5px;color:var(--muted);text-align:center;margin-top:14px;display:flex;gap:7px;justify-content:center;align-items:center;line-height:1.4}
.co-privacy{display:flex;align-items:flex-start;gap:7px;margin:0 0 15px;font-size:12px;color:var(--muted);line-height:1.45}
.co-privacy svg{width:14px;height:14px;flex:none;stroke:var(--brand);fill:none;stroke-width:1.8;margin-top:1px}
.co-trust svg{width:14px;height:14px;stroke:var(--brand);fill:none;stroke-width:2;flex:none}
.co-done{text-align:center;padding:48px 20px;max-width:580px;margin:0 auto}
.co-done .ic{width:60px;height:60px;border-radius:50%;background:color-mix(in srgb,var(--brand) 14%,#fff);color:var(--brand);display:grid;place-items:center;margin:0 auto 18px;font-size:27px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}
.co-done h1{font-size:26px}.co-done .ono{font-family:var(--fh);font-weight:800;color:var(--brand);font-size:21px;margin:8px 0;letter-spacing:.4px}
.co-done .ono-row{display:inline-flex;align-items:center;gap:10px;margin:8px 0;flex-wrap:wrap;justify-content:center}.co-done .ono-row .ono{margin:0}
.co-done .pi{text-align:left;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:20px;margin:20px 0;font-size:13.5px;line-height:1.7}
.co-done .pi-intro{margin:6px 0 13px;font-size:13px;color:var(--ink-2);line-height:1.55}
.co-done .pi-rows{display:flex;flex-direction:column;gap:8px}
.co-done .pi-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 9px 8px 13px}
.co-done .pi-k{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex:none;width:66px}
.co-done .pi-v{flex:1;min-width:0;font-family:var(--mono);font-size:13px;color:var(--ink);overflow-wrap:anywhere;background:none}
.co-done .pi-copy{flex:none;border:1px solid var(--line);background:var(--soft);border-radius:7px;padding:5px 13px;font-size:12px;font-weight:600;color:var(--brand-dk);cursor:pointer;transition:.14s}
.co-done .pi-copy:hover{border-color:var(--brand);color:var(--brand)}
.co-done .pi-copy.ok{color:var(--ok-dk);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}
.co-done .co-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:4px}
.co-signed{margin-bottom:8px}
.co-signed .sr-in{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--brand-tint);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:10px;padding:11px 14px;font-size:13.5px}
.co-signed .sr-in b{color:var(--ink)}
.co-signed .sr-guest{font-size:13px;color:var(--muted);padding:2px 2px 4px}
.co-signed .sr-guest a{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.addr-pick{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}
.addr-opt{display:flex;align-items:center;gap:11px;border:1.5px solid var(--line);border-radius:11px;padding:13px 15px;cursor:pointer;background:var(--card);transition:.14s}
.addr-opt:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}
.addr-opt.on{border-color:var(--brand);background:var(--brand-tint)}
.addr-opt input{accent-color:var(--brand);flex:none;width:17px;height:17px}
.addr-opt .ab{display:flex;flex-direction:column;gap:2px;min-width:0}
.addr-opt .ab b{font-size:13.5px;color:var(--ink)}
.addr-opt .ab span{font-size:12.5px;color:var(--muted);line-height:1.4}
.addr-opt .adf{margin-left:auto;flex:none;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ok-dk);background:color-mix(in srgb,var(--ok) 12%,#fff);border:1px solid color-mix(in srgb,var(--ok) 30%,var(--line));border-radius:99px;padding:3px 9px}
.addr-opt.addr-new .ab b{color:var(--brand)}
.co-mobar{display:none}.co-mobar[hidden]{display:none}@media(max-width:820px){.co{padding-bottom:80px}.co-mobar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -5px 18px -8px rgba(20,40,55,.28);padding:10px 14px}.co-mobar-in{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;max-width:640px;margin:0 auto}.co-mobar-total{font-family:var(--fh);font-weight:800;font-size:18px;color:var(--ink);white-space:nowrap}
.co-mobar .btn{flex:1 1 auto;min-width:200px}
.co-mobar-total .cmb-n{display:block;font-family:var(--fb);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);line-height:1.25}.co-mobar .btn{flex:1;height:46px;margin:0}}@media(max-width:820px){.co-grid{grid-template-columns:minmax(0,1fr)}.co-sum{position:static}.frow{grid-template-columns:1fr}}
.field{position:relative}
.city-ac{position:absolute;top:100%;left:0;right:0;z-index:40;background:var(--card,#fff);border:1px solid var(--line);border-top:none;border-radius:0 0 10px 10px;box-shadow:0 10px 26px rgba(15,30,40,.13);max-height:238px;overflow-y:auto;margin-top:-1px}
.city-ac-i{padding:9px 13px;cursor:pointer;font-size:14px;border-top:1px solid var(--line);line-height:1.2}
.city-ac-i:first-child{border-top:none}
.city-ac-i span{color:var(--muted);font-size:12px;font-weight:600;margin-left:2px}
.city-ac-i.on,.city-ac-i:hover{background:var(--soft,#f2f5f6)}
.pg{padding:22px 0 64px}.pg .wrap{max-width:1120px}
.pg .eyebrow{display:inline-block;margin-bottom:10px}
.pg h1{font-family:var(--fh);font-size:clamp(34px,4.1vw,56px);font-weight:560;letter-spacing:-.026em;line-height:1.0;font-optical-sizing:auto;margin-bottom:10px}
.pg .lead{color:var(--muted);margin-bottom:16px;max-width:680px;font-size:14.5px;line-height:1.6}
.pg .narrow{max-width:540px;margin:0 auto}.pg p{line-height:1.7}
.pg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.cat-pg .crumb{margin-bottom:14px}
.cat-hero{padding:2px 0 22px;border-bottom:1px solid var(--line);margin-bottom:26px}
.cat-tools{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:-8px 0 18px}
.cat-tools .cat-sort-l{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.cat-hero h1{position:relative;padding-left:16px}
.cat-hero h1::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:3px;background:var(--ca,var(--brand))}
.cat-hero .lead{max-width:700px;margin-top:12px}
.lead-more{display:none}
.cat-facts{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:16px}
.cat-facts span{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:7px}
.cat-facts span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ca,var(--brand))}
.cat-more{margin-top:46px;padding-top:26px;border-top:1px solid var(--line)}
.cat-more h2{font-family:var(--fh);font-weight:500;font-size:18px;color:var(--ink);margin:0 0 14px}
.cat-pills{display:flex;flex-wrap:wrap;gap:10px}
.cat-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;background:#fff;transition:border-color .15s,color .15s}
.cat-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ca,var(--brand));flex:none}
.cat-pill:hover{border-color:var(--ca,var(--brand));color:var(--ca,var(--brand))}
.cat-pill-all::before{display:none}
.nf-pg{padding:60px 0 80px}
.nf{max-width:620px;margin:0 auto;text-align:center}
.nf-code{font-family:var(--fh);font-size:72px;font-weight:600;color:var(--brand);line-height:1;letter-spacing:-.02em}
.nf h1{margin:14px 0 10px}
.nf .lead{margin:0 auto 26px;max-width:470px}
.nf-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
.nf-dym{margin:0 auto 26px;max-width:560px}
.nf-dym-link{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid color-mix(in srgb,var(--brand) 32%,var(--line));border-radius:30px;background:color-mix(in srgb,var(--brand) 6%,var(--card));color:var(--ink);font-size:14.5px;font-weight:500;text-decoration:none;transition:border-color .14s,background .14s}
.nf-dym-link b{color:var(--brand);font-weight:700}
.nf-dym-link:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--card))}
.nf-dym[hidden]{display:none}
.nf-cats{border-top:1px solid var(--line);padding-top:24px}
.nf-cats>span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:13px}
.nf-cats .cat-pills{justify-content:center}
.nf-pop{border-top:1px solid var(--line);padding-top:24px;margin-bottom:26px}
.nf-pop>span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:13px}
.nf-pop .cat-pills{justify-content:center}
.nf-pop .cat-pill:hover{border-color:var(--brand);color:var(--brand)}
.rc-hero{max-width:720px;margin-bottom:28px}
.rc-hero h1{margin-bottom:12px}
.rc-grid{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:40px;align-items:start}
.rc-tool{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:22px;position:sticky;top:90px}
.rc-field{margin-bottom:14px}
.rc-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-6px 0 16px}
.rc-presets-l{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}
.rc-preset{font-family:var(--fb);font-size:12.5px;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 13px;cursor:pointer;transition:border-color .14s,color .14s,background .14s}
.rc-preset:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--line));color:var(--brand)}
.rc-preset.on{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 42%,var(--line));color:var(--brand)}
.rc-field label{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:6px}
.rc-field input{width:100%;font-size:16px;font-family:var(--mono);padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);box-sizing:border-box}
.rc-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}
.rc-field-sep{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.rc-pick{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.rc-optl{font-family:var(--fb);font-weight:600;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:2px 7px;margin-left:7px;vertical-align:middle}
.rc-pick select{width:100%;font-size:15px;font-family:var(--fb);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 34px 11px 13px;cursor:pointer;appearance:none;-webkit-appearance:none;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2367757e' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.rc-pick select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}
.rc-pick-hint{font-size:12.5px;color:var(--muted);margin:9px 0 0;line-height:1.5}
.rc-pick-hint b{color:var(--ink);font-family:var(--mono);font-weight:600}
.rc-pick-hint a{color:var(--brand);font-weight:600;white-space:nowrap}
.rc-out{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:4px 0 6px}
.rc-out-draw{background:color-mix(in srgb,var(--brand) 7%,#fff);border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}
.rc-out-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rc-out-row[hidden]{display:none}
.rc-cpd-row b{color:var(--brand)}
.rc-out-row+.rc-out-row{margin-top:3px}
.rc-out-row span{font-size:12.5px;color:var(--muted)}
.rc-out-row b{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--ink)}
.rc-out-draw .rc-out-row b{color:var(--brand)}
.rc-syringe{margin:11px 0 2px;padding:11px 13px 7px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.rc-syr-cap{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3,#8a94a0);margin-bottom:7px}
.rc-syringe svg{display:block;width:100%;height:auto;max-width:430px}
.rc-syr-plc{fill:#c7ced8}.rc-syr-rod{fill:#dfe4ea}
.rc-syr-barrel{fill:#fff;stroke:#c2cad4;stroke-width:1.4}
.rc-syr-fill{fill:color-mix(in srgb,var(--brand) 22%,#fff);transition:width .35s cubic-bezier(.4,0,.2,1)}
.rc-syringe.over .rc-syr-fill{fill:color-mix(in srgb,var(--sale,#d1272b) 22%,#fff)}
.rc-syr-ticks line{stroke:#9aa4b0;stroke-width:1}
.rc-syr-lbls text{fill:var(--muted);font-size:10px;font-family:var(--fb);text-anchor:middle}
.rc-syr-hub{fill:#c7ced8}.rc-syr-needle{stroke:#b0b8c2;stroke-width:2;stroke-linecap:round}
.rc-syr-mkline{stroke:var(--brand);stroke-width:1.5}
.rc-syringe.over .rc-syr-mkline{stroke:var(--sale,#d1272b)}
.rc-syr-mklb{fill:var(--brand);font-size:10.5px;font-weight:800;font-family:var(--fb);text-anchor:middle}
.rc-syringe.over .rc-syr-mklb{fill:var(--sale,#d1272b)}
#rc-syr-mark{transition:transform .35s cubic-bezier(.4,0,.2,1)}
.rc-sub{font-family:var(--mono);font-size:13px;color:var(--muted)}
.rc-sub-l{font-size:11px}
.rc-disclaimer{font-size:11px;color:var(--muted);line-height:1.5;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.rc-warn{margin:9px 0 0;font-size:12.5px;line-height:1.45;color:#7a4a00;background:color-mix(in srgb,#e39a2a 13%,var(--card));border:1px solid color-mix(in srgb,#e39a2a 34%,var(--line));border-radius:9px;padding:8px 11px}
.rc-share{margin:12px 0 0}
.rc-share-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--fb);font-size:12.5px;font-weight:600;color:var(--brand);background:none;border:1px solid var(--line);border-radius:9px;padding:8px 13px;cursor:pointer;transition:border-color .14s,color .14s,background .14s}
.rc-share-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rc-share-btn:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:var(--brand-tint)}
.rc-share-btn.copied{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}
.rc-share-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 55%,#fff);outline-offset:2px}
.rc-buy{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand) 6%,var(--card));text-decoration:none;transition:border-color .14s}
.rc-buy:hover{border-color:var(--brand)}
.rc-buy-t{font-size:13px;color:var(--ink-2);line-height:1.45}
.rc-buy-t b{color:var(--ink);font-weight:600}
.rc-buy-cta{flex:none;font-size:13px;font-weight:700;color:var(--brand);white-space:nowrap}
.rc-buy-add{border:1px solid var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--card));font-family:var(--fb);font-size:12.5px;padding:8px 13px;border-radius:9px;cursor:pointer;transition:background .14s,color .14s,border-color .14s}
.rc-buy-add:hover{background:var(--brand);color:#fff}
.rc-buy-add.added{background:var(--ok);border-color:var(--ok);color:#fff}
.rc-buy-was{color:var(--muted);font-weight:500;text-decoration:line-through}
.rc-buy-add:hover .rc-buy-was{color:inherit;opacity:.7}
@media(max-width:480px){.rc-buy{flex-direction:column;align-items:stretch;gap:11px}.rc-buy-cta{white-space:normal;text-align:center}}
.rc-explain h2{font-family:var(--fh);font-weight:500;font-size:22px;margin:0 0 12px}
.rc-explain h3{font-family:var(--fh);font-weight:500;font-size:17px;margin:24px 0 8px;color:var(--ink)}
.rc-explain p{color:var(--muted);line-height:1.7;margin:0 0 4px;max-width:60ch}
.rc-explain a{color:var(--brand)}
.rc-faqs{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);max-width:760px}
.rc-faqs h2{font-family:var(--fh);font-weight:500;font-size:22px;margin:0 0 16px}
.rc-faq{border-bottom:1px solid var(--line)}
.pdp-faq{max-width:820px}.pdp-faq-sec .rc-faq:first-child{border-top:1px solid var(--line)}
.faq-contact{max-width:820px;margin:20px 0 0;font-size:13.5px;color:var(--muted);line-height:1.6}
.faq-contact a{color:var(--brand);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--brand) 32%,transparent)}
.faq-contact a:hover{border-bottom-color:var(--brand)}
.rc-faq summary{cursor:pointer;font-weight:600;font-size:15px;color:var(--ink);padding:14px 28px 14px 0;position:relative;list-style:none}
.rc-faq summary::-webkit-details-marker{display:none}
.rc-faq summary::after{content:"+";position:absolute;right:4px;top:11px;font-size:20px;color:var(--muted);font-weight:400}
.rc-faq[open] summary::after{content:"\2212"}
.rc-faq p{color:var(--muted);line-height:1.7;margin:0 0 16px;max-width:64ch}
.cat-faq{margin-top:44px;padding-top:30px;border-top:1px solid var(--line);max-width:820px}
.cat-faq h2{font-family:var(--fh);font-weight:500;font-size:clamp(21px,2.6vw,26px);letter-spacing:-.01em;margin:0 0 14px;color:var(--ink)}
.cat-faq .rc-faq p a{color:var(--brand);font-weight:600}
@media(max-width:820px){.rc-grid{grid-template-columns:minmax(0,1fr);gap:28px}.rc-tool{position:static;min-width:0}}
.shop-count{font-size:12.5px;color:var(--muted);font-weight:600}
.shop-count-grp{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.shop-clear-x{background:none;border:0;padding:0;margin:0;font-family:var(--fb);font-size:12px;font-weight:600;color:var(--brand);cursor:pointer;white-space:nowrap;line-height:1.4;border-bottom:1px solid color-mix(in srgb,var(--brand) 45%,transparent);-webkit-tap-highlight-color:transparent}
.shop-clear-x:hover,.shop-clear-x:focus-visible{color:var(--brand-dk,var(--brand));border-bottom-color:currentColor}
.chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}
.chip{border:1px solid var(--line);background:#fff;border-radius:30px;padding:8px 17px;font-size:13px;font-weight:600;color:#39424e;cursor:pointer;font-family:var(--fb);transition:.14s}
.chip:hover{border-color:#cfd6df}
.chip.on{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 6px 14px color-mix(in srgb,var(--brand) 26%,transparent)}
.chip-n{margin-left:6px;font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.chip.on .chip-n{color:rgba(255,255,255,.72)}
.chips.q-active .chip-n{display:none}
.shop-item{display:flex;flex-direction:column}
.shop-item>.pc{flex:1}
.shop-item.hide{display:none}
.card-box{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff;box-shadow:0 1px 2px rgba(20,40,55,.04),0 16px 40px rgba(20,40,55,.05)}
.auth-tabs{display:flex;gap:0;margin-bottom:22px;border-bottom:1px solid var(--line)}
.auth-tabs button{border:0;background:none;padding:12px 0;font-family:var(--fh);font-weight:700;font-size:14.5px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-right:24px;transition:.12s}
.auth-tabs button:hover{color:var(--ink)}
.auth-tabs button.on{color:var(--brand);border-bottom-color:var(--brand)}
.acct-order{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:11px;padding:14px 16px;margin-bottom:10px;transition:.14s}
.acct-welcome{display:flex;gap:12px;align-items:flex-start;background:color-mix(in srgb,var(--ok) 8%,#fff);border:1px solid color-mix(in srgb,var(--ok) 30%,var(--line));border-radius:12px;padding:14px 16px;margin:0 0 20px;font-size:13.5px;color:var(--ink-2);line-height:1.5}
.acct-welcome .aw-ic{flex:none;width:24px;height:24px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;margin-top:1px}
.acct-welcome b{color:var(--ink)}
.acct-order:hover{border-color:#cfd6df;box-shadow:0 8px 20px rgba(20,40,55,.05)}
.ao-items{font-size:12.5px;color:var(--ink-2);line-height:1.45;margin:7px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.ao-eta{font-size:12px;margin-top:4px;color:var(--muted)}
.ao-eta b{color:var(--ink);font-weight:600}
.ao-eta-arr,.ao-eta-arr b{color:var(--ok-dk,#15803d)}
.ao-item{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:3px 10px 3px 4px;transition:border-color .12s}.ao-item:hover{border-color:var(--brand)}.ao-item .ao-thumb{width:24px;height:24px;border-radius:5px;overflow:hidden;flex:none;background:#fff;display:grid;place-items:center}.ao-item .ao-thumb img{width:100%;height:100%;object-fit:contain}
.ao-item:hover,.ao-item:focus-visible{color:var(--brand);border-color:var(--brand)}
.acct-order .ao-reorder{flex:none;align-self:center;white-space:nowrap}
.ao-actions{display:flex;flex-direction:column;gap:6px;flex:none;align-self:center}
.ao-actions .btn{white-space:nowrap;justify-content:center}
.acct-order .on{color:var(--brand);font-weight:700;font-family:var(--fh);font-size:13.5px}
.acct-order a.on{text-decoration:none;cursor:pointer}.acct-order a.on:hover{text-decoration:underline;text-underline-offset:2px}
.badge{font-size:11px;font-weight:700;padding:5px 11px;border-radius:20px;background:color-mix(in srgb,var(--brand) 9%,var(--soft));color:var(--brand);text-transform:capitalize;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line))}
.badge.ok{background:color-mix(in srgb,var(--ok) 13%,#fff);color:var(--ok-dk);border-color:color-mix(in srgb,var(--ok) 28%,var(--line))}
.badge.paid{background:color-mix(in srgb,var(--brand) 11%,#fff);color:var(--brand-dk);border-color:color-mix(in srgb,var(--brand) 26%,var(--line))}
.badge.wait{background:#fff3e0;color:#a35a00;border-color:#f2d3a0}
.acct-paynudge{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0 4px;padding:13px 16px;border:1px solid #f2d3a0;border-radius:12px;background:#fff8ef}
.acct-paynudge .apn-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.acct-paynudge .apn-t b{font-family:var(--fh);font-size:14px;color:#8a4c00}
.acct-paynudge .apn-t span{color:var(--muted);font-size:12.5px;line-height:1.4}
.acct-paynudge .btn{flex:none}
.badge.no{background:var(--soft);color:var(--muted);border-color:var(--line)}
.howpay{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}
.howpay .h{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;transition:.15s;box-shadow:0 1px 2px rgba(20,40,55,.03)}
.howpay .h:hover{border-color:#cfd6df;box-shadow:0 14px 36px rgba(20,40,55,.07);transform:translateY(-2px)}
.howpay .h .ic{width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--brand) 8%,var(--soft));display:grid;place-items:center;margin-bottom:14px}
.howpay .h .ic svg{width:23px;height:23px;stroke:var(--brand);fill:none;stroke-width:1.8}
.howpay .h h3{font-size:16.5px;margin-bottom:12px;font-family:var(--fh)}
.howpay .h ol{margin:0;padding-left:18px;font-size:13px;color:#4a5563;line-height:1.85}
.howpay .h .tag{display:inline-block;margin-top:14px;font-size:11px;font-weight:800;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,#fff);padding:4px 11px;border-radius:20px;letter-spacing:.3px}
.vlist-h{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);font-family:var(--fb);margin:6px 0 12px}
.vbatch{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin-bottom:9px;font-size:13px;transition:.14s;background:#fff}
.vbatch:hover{border-color:#cfd6df;box-shadow:0 8px 20px rgba(20,40,55,.05)}
.vbatch .doc{width:34px;height:42px;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;flex:none;background:var(--soft)}
.vbatch .doc svg{width:16px;height:16px;stroke:var(--brand);fill:none;stroke-width:1.6}
.vbatch .dl{margin-left:auto;font-size:12px;font-weight:700;color:var(--brand);border:1.5px solid color-mix(in srgb,var(--brand) 24%,var(--line));padding:7px 14px;border-radius:9px;transition:.12s;white-space:nowrap}
.vbatch .dl:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,#fff)}
.lookup{display:flex;gap:11px;margin-bottom:22px;max-width:480px}
.trk-recent{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px}
.trk-recent-h{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);width:100%}
.trk-chip{font-family:var(--mono);font-size:12.5px;padding:6px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;text-align:left}.trk-chip-d{font-size:10px;color:var(--muted);font-family:var(--fb);font-weight:500;letter-spacing:0}
.trk-chip:hover{border-color:var(--brand);color:var(--brand)}
@media print{
body:has(#tres) *{visibility:hidden}
#tres,#tres *{visibility:visible!important}
body:has(#tres) .wrap>h1,body:has(#tres) .wrap>.lead,.lookup,.trk-recent,.trk-help{display:none!important}
#tres{padding:0}
.trk-cta,.trk-print,.trk-reorder,.tk-track-btn,.tk-copy,.trk-next{display:none!important}
a[href]:after{content:''}
}
.trk-print{margin-right:8px}
.trk-msg{color:var(--muted);font-size:14px;padding:18px 2px;line-height:1.6}.trk-help{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;padding-top:32px;border-top:1px solid var(--line);max-width:840px}.trk-hc{display:flex;gap:12px;align-items:flex-start}.trk-hc svg{width:22px;height:22px;flex:none;stroke:var(--brand);fill:none;stroke-width:1.7;margin-top:1px}.trk-hc b{display:block;font-family:var(--fh);font-size:14.5px;letter-spacing:-.01em;margin-bottom:4px}.trk-hc p{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0}.trk-hc a{color:var(--brand);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--brand) 30%,transparent)}@media(max-width:720px){.trk-help{grid-template-columns:1fr;gap:18px;margin-top:32px}}
.trk-res{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:22px 24px;margin-top:10px;box-shadow:var(--sh-sm)}.trk-prbrand{display:none}@media print{.trk-prbrand{display:block;text-align:center;font-family:var(--fh);font-size:13px;color:var(--ink);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #ccc}.trk-prbrand b{font-size:15.5px;display:block;margin-bottom:2px}}
.trk-cta{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.trk-next{margin-top:16px;padding:15px 17px;background:var(--soft);border:1px solid var(--line);border-radius:12px}
.trk-next h2{font-family:var(--fh);font-size:15px;font-weight:700;letter-spacing:normal;margin:0 0 6px}
.trk-next p{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.55}
.trk-next-links{display:flex;flex-wrap:wrap;gap:10px}
.trk-next-links a{font-size:13px;font-weight:600;color:var(--brand);border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 14px;transition:border-color .15s}
.trk-next-links a:hover{border-color:var(--brand)}.trk-cta .btn{flex:1;min-width:160px;text-align:center}
.trk-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line-2)}
.trk-hl{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.trk-on{font-family:var(--fh);font-weight:700;font-size:18px;color:var(--ink);letter-spacing:.3px;white-space:nowrap}
.trk-hl .on-copy{flex:none;border:1px solid var(--line);background:var(--card);border-radius:7px;padding:4px 11px;font-size:11.5px;font-weight:600;color:var(--brand-dk);cursor:pointer;transition:.14s;-webkit-tap-highlight-color:transparent}
.trk-hl .on-copy:hover{border-color:var(--brand);color:var(--brand)}
.trk-date{color:var(--muted);font-size:12.5px}
.trk-tl{list-style:none;padding:0;margin:22px 0 4px;display:flex;justify-content:space-between;position:relative}
.trk-tl::before{content:"";position:absolute;top:9px;left:6%;right:6%;height:2px;background:var(--line)}.trk-tl::after{content:"";position:absolute;top:9px;left:6%;height:2px;width:var(--tl-fill,0);background:var(--ok);transition:width .45s cubic-bezier(.4,0,.2,1)}
.trk-tl li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;z-index:1}
.trk-tl .tl-dot{width:20px;height:20px;border-radius:50%;background:var(--card);border:2px solid var(--line);transition:.2s}
.trk-tl .tl-lb{font-size:11.5px;color:var(--muted);line-height:1.3;max-width:84px}
.trk-tl li.done .tl-dot{background:var(--ok);border-color:var(--ok)}
.trk-tl li.done .tl-lb{color:var(--ink-2)}
.trk-tl li.cur .tl-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 22%,transparent)}
.trk-tl li.cur .tl-lb{color:var(--ink);font-weight:600}
.trk-tl .tl-txt{display:flex;flex-direction:column;align-items:center;gap:3px}
.trk-tl .tl-dt{font-size:10.5px;line-height:1.2;color:var(--ink-3,#8a94a0);font-variant-numeric:tabular-nums;max-width:90px}
.trk-tl li.done .tl-dt{color:var(--ink-2)}
.trk-tl li.cur .tl-dt{color:var(--ink);font-weight:600}
.trk-tl .tl-dt.tl-est{color:var(--muted);font-weight:400}
.trk-track{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px;padding:12px 14px;background:var(--soft);border:1px solid var(--line);border-radius:10px}
.tk-track-btn{flex:none;border:1px solid var(--brand);background:var(--brand);border-radius:7px;padding:6px 14px;font-size:12px;font-weight:700;color:#fff;text-decoration:none;cursor:pointer;transition:.14s}
.tk-track-btn:hover{filter:brightness(1.06)}
.trk-track .tk-k{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);flex:none}
.trk-track .tk-v{flex:1;min-width:0;font-family:var(--mono);font-size:14px;color:var(--ink);overflow-wrap:anywhere}
.trk-track .tk-copy{flex:none;border:1px solid var(--line);background:var(--card);border-radius:7px;padding:5px 13px;font-size:12px;font-weight:600;color:var(--brand-dk);cursor:pointer;transition:.14s}
.trk-track .tk-copy:hover{border-color:var(--brand);color:var(--brand)}
@media(max-width:560px){.trk-track .tk-k,.trk-track .tk-v{flex-basis:100%}.trk-track .tk-v{font-size:15px}}
.trk-pay{margin-top:16px;padding:13px 15px;background:color-mix(in srgb,var(--brand) 5%,#fff);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:10px;font-size:13px;color:var(--ink-2);line-height:1.6}
.trk-pay-card p{margin:0 0 12px}.trk-paybtn{width:100%;height:46px;margin:0}
.trk-pay b{color:var(--ink);font-family:var(--mono);font-size:12.5px}
.trk-cancel{margin-top:16px;font-size:13.5px;color:var(--ink-2);line-height:1.6}
.trk-items{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-2)}
.trk-sub{margin-top:22px;padding:16px 18px;border:1px solid var(--line-2);border-radius:12px;background:color-mix(in srgb,var(--brand) 4%,var(--card))}
.trk-sub-p{margin:8px 0 12px;font-size:13px;line-height:1.5;color:var(--ink-2)}
.trk-sub-row{display:flex;gap:8px;flex-wrap:wrap}
.trk-sub-row input{flex:1 1 220px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font:inherit;font-size:14px}
.trk-sub-row .btn{flex:0 0 auto;white-space:nowrap}
.trk-sub-row input:disabled{opacity:.6}
.trk-sub-msg{margin:10px 0 0;font-size:12.5px;line-height:1.45}
.trk-sub-msg.ok{color:#14603f}
.trk-sub-msg.bad{color:#a3282d}
@media(max-width:430px){.trk-sub-row .btn{width:100%}}
.trk-items .ti-h{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:10px}
.trk-items ul{list-style:none;padding:0;margin:0}
.trk-items li{display:flex;align-items:center;gap:11px;padding:7px 0;font-size:13.5px;color:var(--ink-2)}
.trk-items li .ti-n{flex:1;min-width:0}.ti-lnk{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:inherit;text-decoration:none}a.ti-lnk:hover .ti-n{text-decoration:underline}
.trk-items li em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}
.trk-items li .ti-lp{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:62px;text-align:right}
.trk-items .ti-sum{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:5px}
.trk-items .ti-r{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--muted)}
.trk-items .ti-r span:last-child{font-variant-numeric:tabular-nums;color:var(--ink-2)}
.ti-thumb{flex:none;width:40px;height:50px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(130% 105% at 50% 0,#fff 45%,var(--soft) 130%);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--sh-sm)}
.ti-thumb img,.ti-thumb .prod-photo{height:44px;width:auto;max-width:28px;object-fit:contain;display:block}
.ti-thumb svg{height:42px;width:auto}
.trk-items .ti-total{display:flex;justify-content:space-between;margin-top:8px;padding-top:10px;border-top:1px solid var(--line-2);font-size:14px}
.trk-items .ti-total b{color:var(--ink)}
@media(max-width:560px){.trk-tl .tl-lb{font-size:10px;max-width:64px}.trk-tl .tl-dt{font-size:9.5px;max-width:66px}}
.lookup input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-family:var(--fb);font-size:14.5px;background:var(--soft);transition:.14s}
.lookup input:focus{outline:0;border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,#fff)}
.lookup .btn{border-radius:10px;padding:12px 20px}
.coa-verify .wrap{max-width:900px}
.coa-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:2px 0 18px;flex-wrap:wrap}
.coa-top .eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0}
.coa-top .eyebrow svg{width:14px;height:14px;stroke:var(--brand);fill:none;stroke-width:2.2}
.coa-print{border-radius:10px}
.coa-note{max-width:820px;margin:16px auto 0;text-align:center;color:var(--muted);font-size:12px;line-height:1.6}
.coa-help{display:flex;align-items:center;gap:9px;max-width:880px;margin:16px auto 0;padding:11px 15px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:12.5px;color:var(--muted)}
.coa-help>svg{width:17px;height:17px;flex:none;color:var(--brand);stroke:var(--brand);fill:none;stroke-width:1.7}
.coa-help a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}
@media print{.coa-help{display:none!important}}
.coa-buy{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:880px;margin:28px auto 0;padding:16px 20px;border:1px solid color-mix(in srgb,var(--brand) 32%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand) 6%,var(--card));text-decoration:none;transition:border-color .14s,box-shadow .14s}
.coa-buy:hover{border-color:var(--brand);box-shadow:0 10px 26px -14px color-mix(in srgb,var(--brand) 50%,transparent)}
.coa-buy-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.coa-buy-lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}
.coa-buy-t b{font-family:var(--fh);font-size:17px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.coa-buy-go{display:flex;align-items:center;gap:14px;flex:none}
.coa-buy-price{font-family:var(--mono);font-weight:700;font-size:16px;color:var(--ink)}
.coa-buy-pw{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:none;min-width:0}
.coa-buy-was{font-weight:500;font-size:.86em;color:var(--muted);text-decoration:line-through;margin-right:4px}
.coa-buy-save{font-family:var(--fb);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--brand);white-space:nowrap}
.coa-buy-cta{font-family:var(--fb);font-weight:700;font-size:13px;color:#fff;background:var(--brand);border-radius:9px;padding:9px 16px;white-space:nowrap}
.coa-buy-t{text-decoration:none;color:inherit;transition:color .14s}
.coa-buy-t:hover b{color:var(--brand)}
.coa-buy-add{font-family:var(--fb);font-weight:700;font-size:13px;color:#fff;background:var(--brand);border:0;border-radius:9px;padding:9px 18px;white-space:nowrap;cursor:pointer;transition:background .14s}
.coa-buy-add:hover{background:var(--brand-dk)}
.coa-buy-add.added{background:var(--ok)}
.coa-buy-view{font-family:var(--fb);font-weight:700;font-size:13px;color:var(--brand);text-decoration:none;white-space:nowrap}
.coa-buy-view:hover{text-decoration:underline}
@media(max-width:480px){.coa-buy{flex-direction:column;align-items:stretch;gap:12px}.coa-buy-go{justify-content:space-between;flex-wrap:wrap;gap:10px}.coa-buy-pw{flex:1 1 100%}}
@media print{.coa-buy{display:none!important}}
.coa-prbrand{display:none}
@media print{.coa-prbrand{display:block;text-align:center;margin:0 0 18px;padding-bottom:13px;border-bottom:1px solid #ccc}.coa-prbrand b{font-family:var(--fh);font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--ink);display:block;margin-bottom:3px}.coa-prbrand span{font-family:var(--fb);font-size:11px;letter-spacing:.02em;color:#555}}
.coa-detail-h{max-width:880px;margin:34px auto 14px;font-family:var(--fh);font-weight:500;font-size:20px;color:var(--ink);padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}
.coa-detail-h::before{content:"";flex:none;width:22px;height:2px;background:var(--brand)}
@media(max-width:820px){.howpay{grid-template-columns:1fr}}
.drawer-ov{position:fixed;inset:0;background:rgba(10,14,20,.46);-webkit-backdrop-filter:blur(4px) saturate(.92);backdrop-filter:blur(4px) saturate(.92);opacity:0;pointer-events:none;z-index:60}
.drawer-ov.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;width:440px;max-width:92vw;height:100%;height:100dvh;background:#fff;z-index:61;display:flex;flex-direction:column;transform:translateX(calc(100% + 70px));visibility:hidden;border-left:1px solid var(--line);border-radius:20px 0 0 20px;box-shadow:-28px 0 80px -22px rgba(20,40,55,.35);overscroll-behavior:contain}
.drawer.on{transform:none;visibility:visible}
.drawer-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 24px 17px;border-bottom:1px solid var(--line);background:#fff;border-radius:20px 0 0 0}
.drawer-h .drawer-title{display:flex;align-items:center;gap:11px;font-family:var(--fh);font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0}
.drawer-h .drawer-title::before{content:"";width:4px;height:19px;border-radius:3px;background:linear-gradient(180deg,var(--brand),var(--brand-dk));box-shadow:0 2px 6px -1px color-mix(in srgb,var(--brand) 55%,transparent)}
.drawer-x{-webkit-appearance:none;appearance:none;font-family:inherit;padding:0;width:40px;height:40px;display:grid;place-items:center;flex:none;cursor:pointer;font-size:20px;line-height:1;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:50%;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),transform .3s var(--ease)}
.drawer-x:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:var(--brand-tint);transform:rotate(90deg)}
.drawer-x:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 55%,#fff);outline-offset:2px}
@media(max-width:560px){.dsum .d-eta{display:none}}
@media(max-width:560px){.dsum .dtrust,.dsum .d-guar{display:none}}
@media(max-width:560px){.dfree.dfree-done{display:none}}
.dcrypto{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--ok-dk);background:color-mix(in srgb,var(--ok) 9%,#fff);border:1px solid color-mix(in srgb,var(--ok) 26%,var(--line));border-radius:10px;padding:9px 12px;margin-bottom:12px}
.dtrust{display:flex;align-items:center;gap:8px;padding:11px 14px;margin:2px 0 12px;background:var(--soft);border-radius:10px;font-size:11.5px;color:var(--muted);line-height:1.4}
.dtrust svg{flex:none;width:15px;height:15px;fill:none;stroke:var(--brand);stroke-width:1.8}
.d-guar{display:flex;gap:9px;align-items:flex-start;margin:0 0 11px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--ok) 26%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--ok) 6%,#fff);font-size:11.5px;color:var(--muted);line-height:1.45}
.d-guar svg{flex:none;width:15px;height:15px;fill:none;stroke:var(--ok-dk);stroke-width:1.9;margin-top:1px}
.d-guar b{color:var(--ink);font-family:var(--fh);font-weight:700}
.d-subn{margin:0 0 10px;font-size:11.5px;line-height:1.45;color:var(--muted);text-align:center}
.d-paytrust{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:11px;font-size:11.5px;color:var(--muted)}
.d-paytrust .pay-row-marks{display:inline-flex;gap:6px;margin:0;padding:0}
.d-paytrust .pay-mark{width:26px;height:17px;color:var(--ink-3)}
.dpair{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 4px;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--brand) 34%,var(--line));border-radius:11px;background:var(--brand-tint)}
.dpair-need{border-style:solid;border-color:color-mix(in srgb,var(--brand) 55%,var(--line))}
.dpair-note{display:block;font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.4}
.dpair-l{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}
.dpair-i b{font-family:var(--fh);font-size:14px;color:var(--ink);font-weight:600}.dpair-i b em{font-style:normal;color:var(--muted);font-weight:500;font-size:12px}
.dpair-r{display:flex;align-items:center;gap:10px;flex:none}.dpair-i{flex:1;min-width:0}.dpair-thumb{flex:none;width:38px;height:48px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(130% 105% at 50% 0,#fff 45%,var(--soft) 130%);display:flex;align-items:center;justify-content:center;overflow:hidden}.dpair-thumb img{height:44px;width:auto;max-width:28px;object-fit:contain}.dpair-thumb svg{height:40px;width:auto;max-width:30px}
.dpair-p{font-family:var(--fh);font-weight:700;font-size:14px;color:var(--ink)}
.dpair-add{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.dpair-add:hover{background:var(--brand-dk)}
.dcrypto b{font-family:var(--mono);font-weight:700;color:var(--ok-dk);font-variant-numeric:tabular-nums}
.btn.added{background:var(--ok)}.btn.added:hover{background:var(--ok)}
.scr-err{position:relative;z-index:1;color:#b42318;background:#fef3f2;border:1px solid #fecdc9;border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:600;margin:0 0 10px}
.scr-noscript{display:grid}
.dfree{position:relative;padding:14px 24px 16px;font-size:12.5px;font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--brand-tint),color-mix(in srgb,var(--brand) 3%,#fff))}
.dfree:empty{display:none}.rv-wrap{padding:16px 20px 6px;border-top:1px solid var(--line)}.rv-h{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3,#8a94a0);margin-bottom:10px}.rv-item{display:flex;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:7px;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.rv-thumb{flex:none;width:30px;height:38px;border:1px solid var(--line);border-radius:7px;background:radial-gradient(130% 105% at 50% 0,#fff 45%,var(--soft) 130%);display:flex;align-items:center;justify-content:center;overflow:hidden}.rv-thumb img{height:34px;width:auto;max-width:22px;object-fit:contain}.rv-thumb svg{height:32px;width:auto;max-width:24px}.rv-item:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--soft)}.rv-n{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rv-n em{color:var(--muted);font-weight:500;font-style:normal}.rv-p{font-size:13px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding-left:8px}
.rv-p .rv-was{color:var(--ink-3,#8a94a0);font-weight:500;text-decoration:line-through;margin-right:1px}
.dpair-p .dpair-was{color:var(--ink-3,#8a94a0);font-weight:500;font-size:.82em;text-decoration:line-through;margin-right:2px}
.rv-from,.dpair-from{font-family:var(--fb);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:1px}
.dfree b{color:var(--brand);font-weight:800;font-variant-numeric:tabular-nums}
.dfree::before{content:"";display:inline-block;width:16px;height:16px;margin-right:9px;vertical-align:-3.5px;background:var(--brand);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='1.6'/%3E%3Ccircle cx='18' cy='18' r='1.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='1.6'/%3E%3Ccircle cx='18' cy='18' r='1.6'/%3E%3C/svg%3E") center/contain no-repeat}
.dfree::after{content:"";display:block;height:7px;margin-top:10px;border-radius:99px;background-color:color-mix(in srgb,var(--brand) 13%,#fff);background-image:radial-gradient(circle at calc(100% - 5px) 50%,color-mix(in srgb,var(--brand) 55%,#fff) 2.2px,transparent 3px),linear-gradient(90deg,var(--brand-dk),var(--brand) 55%,color-mix(in srgb,var(--brand) 55%,#fff));background-size:100% 100%,var(--ship-pct,58%) 100%;background-repeat:no-repeat;transition:background-size .45s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent)}
.dfree:not(:has(b)){color:#178a4f}
.dfree:not(:has(b))::before{display:none}
.dfree:not(:has(b))::after{background-color:#def3e6;background-image:linear-gradient(90deg,#149257,#22c268);background-size:100% 100%;box-shadow:inset 0 0 0 1px rgba(20,146,87,.18)}
.dundo{display:none;align-items:center;gap:12px;padding:11px 24px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;border-bottom:1px solid var(--line)}
.dundo.on{display:flex}
.dundo-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dundo-t b{font-weight:800}
.dundo-btn{flex:none;background:none;border:1px solid rgba(255,255,255,.38);color:#fff;font:inherit;font-weight:700;padding:5px 15px;border-radius:99px;cursor:pointer;transition:background .15s,border-color .15s}
.dundo-btn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.62)}
.dundo-btn:disabled{opacity:.5;cursor:default}
.dundo-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ditems{flex:1;overflow-y:auto;padding:8px 24px 14px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 22%,transparent) transparent}
.dscroll{display:contents}
@media(max-width:560px){.dscroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.dscroll .ditems{flex:0 0 auto;min-height:0;overflow:visible}.dscroll .dpair-slot:not(:empty){flex:0 0 auto}}
.ditems::-webkit-scrollbar{width:9px}
.ditems::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 16%,transparent);border-radius:9px;border:3px solid #fff}
.ditems::-webkit-scrollbar-track{background:transparent}
.di{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line-2)}
.di:last-child{border-bottom:0}
.di .dimg{position:relative;width:64px;height:80px;flex:none;border:1px solid var(--line);border-radius:12px;background:radial-gradient(130% 105% at 50% 0,#fff 40%,var(--soft) 120%);box-shadow:var(--sh-sm);overflow:hidden}
.di .dimg::before{content:"";position:absolute;left:50%;top:13px;width:20px;height:11px;transform:translateX(-50%);z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--cap,var(--brand)) 86%,#fff),color-mix(in srgb,var(--cap,var(--brand)) 78%,#000));border-radius:4px 4px 2px 2px;box-shadow:0 1.5px 0 #c8d1db}
.di .dimg::after{content:"";position:absolute;left:50%;top:22px;width:32px;height:46px;transform:translateX(-50%);background:linear-gradient(100deg,#fff 8%,#eef2f7 46%,#fbfdff 82%);border:1px solid #dde4ec;border-radius:7px 7px 9px 9px;box-shadow:0 6px 10px -5px rgba(20,40,55,.25)}
.di .dimg svg{height:56px;width:auto;position:relative;z-index:2}
.di .dimg b{position:absolute;left:50%;top:37px;transform:translateX(-50%);z-index:2;max-width:46px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid var(--line-2);border-radius:3px;padding:2px 4px;font-family:var(--fb);font-size:8px!important;font-weight:800;letter-spacing:.3px!important;color:var(--ink-2)!important;text-align:center;box-shadow:0 1px 2px rgba(20,40,55,.08)}
.di .dimg.has-img::before,.di .dimg.has-img::after{display:none}
.di .dimg.has-img{background:radial-gradient(130% 105% at 50% 0,#fff 42%,var(--soft) 130%)}
.di .dimg.has-img img,.di .dimg.has-img .prod-photo{height:72px;width:auto;max-width:44px;object-fit:contain;display:block;position:relative;z-index:2}
.di .dimg.has-img svg{height:64px;width:auto;position:relative;z-index:2}
.di h3{font-family:var(--fh);font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:1px 0 0;color:var(--ink)}
.di .sub{font-size:12px;color:var(--muted);margin:3px 0 9px;line-height:1.5}
.di .sub .di-was{color:var(--ink-3,#8a94a0);text-decoration:line-through;font-weight:500;margin-right:1px}
.di .qty{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:9px;width:fit-content;overflow:hidden;background:var(--soft);box-shadow:var(--sh-sm)}
.di .qty button{width:29px;height:29px;border:0;background:transparent;cursor:pointer;font-size:15px;font-weight:600;color:var(--ink-2);display:grid;place-items:center;padding:0;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}
.di .qty button:hover{background:var(--brand-tint-2);color:var(--brand)}
.di .qty button:active{transform:scale(.88)}
.di .qty button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 55%,#fff);outline-offset:-2px}
.di .qty button:disabled{opacity:.3;cursor:not-allowed}
.di .qty button:disabled:hover{background:transparent;color:var(--ink-2)}
.di .qty button:disabled:active{transform:none}
.di .qty span{min-width:30px;text-align:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}
.di .qty .qi{width:32px;min-width:30px;height:29px;text-align:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);border:0;background:transparent;padding:0;font-family:inherit;appearance:textfield;-moz-appearance:textfield}
.di .qty .qi:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 55%,#fff);outline-offset:-2px}
.di-tier{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:1px 0;font-size:11px;font-weight:700;color:var(--save);letter-spacing:.1px;line-height:1.3;background:none;border:0;cursor:pointer;font-family:inherit;text-align:left}
.di-tier:hover,.di-tier:focus-visible{text-decoration:underline;text-underline-offset:2px}
.di-tier span{transition:transform .15s}
.di-tier:hover span{transform:translateX(2px)}
.di>div:last-child{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px}
.di .rm{-webkit-appearance:none;appearance:none;font-family:inherit;background:transparent;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;text-decoration:none;padding:5px 10px;border-radius:99px;border:1px solid transparent;transition:color .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}
.di .rm:hover{color:var(--sale);background:color-mix(in srgb,var(--sale) 7%,#fff);border-color:color-mix(in srgb,var(--sale) 24%,var(--line))}
.di .lp{font-family:var(--fh);font-weight:800;font-size:14.5px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink)}
.subtag{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.55px;color:var(--brand);background:var(--brand-tint);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));padding:2.5px 7px;border-radius:99px;margin-top:3px;vertical-align:1px}
.shiptag{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.3px;padding:2.5px 7px;border-radius:99px;margin-top:3px;vertical-align:1px;border:1px solid}
.shiptag.ship-2d{color:#1a7a4a;background:#e9f7ef;border-color:#bfe6cf}
.shiptag.ship-ext{color:#a86513;background:#fff5e6;border-color:#f0dcb8}
.co-fsn-pre{color:#a86513!important}
.co-trust-rev{margin:14px 0 4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.ctr-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;color:var(--muted);flex-wrap:wrap}
.ctr-head .stars{display:inline-flex}
.ctr-head .stars svg{width:15px;height:15px;fill:#f5a623}
.ctr-head b{font-size:15px;color:var(--ink)}
.ctr-quotes{display:grid;gap:10px}
.co-trust-rev blockquote{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink)}
.co-trust-rev blockquote cite{display:flex;align-items:center;gap:5px;margin-top:3px;font-style:normal;font-size:11px;color:var(--muted);font-weight:600}
.ctr-vf{width:13px;height:13px;fill:none;stroke:#1a7a4a;stroke-width:2.4;flex:none}
.co-fineprint{font-size:11px;color:var(--muted);line-height:1.4;margin:10px 2px 0}
.pay-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.pay-head-t{display:flex;flex-direction:column;gap:1px;font-size:14px}
.pay-head-t .d{font-size:12px;color:var(--muted);font-weight:400}
.pay-element{min-height:20px;margin:2px 0 4px}
.pay-element .pay-ph{font-size:13px;color:var(--muted);line-height:1.5;margin:0;padding:14px 16px;border:1px dashed var(--line);border-radius:10px;background:var(--soft)}
.pay-element .pay-ph--blocked{color:#b42318;font-weight:600;border-style:solid;border-color:#b42318;background:#fff6f5}
.pay-billing{display:flex;align-items:center;gap:8px;margin:12px 0 4px;font-size:13px;color:var(--ink);cursor:pointer}
.pay-billing input{width:16px;height:16px;flex:none;accent-color:var(--brand)}
.pay-btn{width:100%;height:50px;margin-top:12px;font-size:16px}
.pay-renew{margin:12px 0;padding:10px 12px;border:1px solid var(--line,#dfe3e8);border-left:3px solid var(--brand,#1b7f5a);border-radius:6px;background:#f7fbf9;color:#2b3440;font-size:13px;line-height:1.45}
.pay-renew a{color:inherit;text-decoration:underline}
.pay-tabs{display:flex;gap:8px;margin:0 0 12px}
.pay-tab{flex:1;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.pay-tab:hover{color:var(--ink)}
.pay-tab.is-on{border-color:var(--brand);color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 1px var(--brand)}
.pp-element{min-height:20px;margin:2px 0 4px}
.pp-note{font-size:12px;color:var(--muted);line-height:1.5;margin:10px 0 0;text-align:center}
.dsum{border-top:1px solid var(--line);padding:18px 24px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff,var(--soft));box-shadow:0 -14px 34px -22px rgba(20,40,55,.25)}
.dpair-slot:not(:empty){flex:none;padding:8px 24px 12px}
.dpair-slot .dpair{margin:0}
.dsum:empty{display:none;border:0;padding:0;box-shadow:none}
.dsum .r{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin-bottom:8px;color:var(--muted)}
.dsum .r span:last-child{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-2)}
.dsum .r.tot{color:var(--ink);font-family:var(--fh);font-weight:600;font-size:18.5px;letter-spacing:-.02em;margin:12px 0 16px 0;padding-top:14px;border-top:1px solid var(--line)}
.dsum .r.tot span:last-child{color:var(--ink);font-weight:800;font-size:19px}
.dsum .btn{width:100%;height:52px;font-size:15px;border-radius:12px;box-shadow:0 10px 22px -8px color-mix(in srgb,var(--brand) 45%,transparent)}
.cart-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px 24px 40px;text-align:center}
.cart-empty-trace{width:min(280px,80%);height:56px;color:color-mix(in srgb,var(--brand) 55%,#fff);margin-bottom:6px}
.cart-empty-title{font-family:var(--fh);font-weight:800;font-size:16px;letter-spacing:-.01em;color:var(--ink);margin:0}
.cart-empty-sub{color:var(--muted);font-size:13px;line-height:1.5;max-width:34ch;margin:0}
.cart-empty-cta{margin-top:12px}
@media(prefers-reduced-motion:no-preference){.drawer.on .cart-empty-trace path{stroke-dasharray:1900;stroke-dashoffset:1900;animation:tp-draw .7s var(--ease) .18s forwards}}
@keyframes tp-draw{to{stroke-dashoffset:0}}
.dempty{position:relative;padding:74px 24px 60px;text-align:center;color:var(--muted);font-size:13.5px;font-weight:500}
.dempty::before{content:"";display:block;width:78px;height:78px;margin:0 auto 18px;border-radius:50%;background:var(--brand-tint);border:1px solid color-mix(in srgb,var(--brand) 15%,var(--line))}
.dempty::after{content:"";position:absolute;top:97px;left:50%;transform:translateX(-50%);width:32px;height:32px;background:var(--brand);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 12.5a2 2 0 0 0 2 1.5h7.6a2 2 0 0 0 2-1.6L22 8H6'/%3E%3Ccircle cx='10' cy='21' r='1.3'/%3E%3Ccircle cx='18' cy='21' r='1.3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 12.5a2 2 0 0 0 2 1.5h7.6a2 2 0 0 0 2-1.6L22 8H6'/%3E%3Ccircle cx='10' cy='21' r='1.3'/%3E%3Ccircle cx='18' cy='21' r='1.3'/%3E%3C/svg%3E") center/contain no-repeat}
@media (prefers-reduced-motion: no-preference){
.drawer-ov{transition:opacity .38s var(--ease)}
.drawer{transition:transform .5s var(--ease),visibility 0s .5s}
.drawer.on{transition:transform .5s var(--ease),visibility 0s 0s}
.drawer .drawer-h,.drawer .dfree,.drawer .ditems,.drawer .dpair-slot,.drawer .dsum{opacity:0;transform:translateX(18px);transition:opacity .28s var(--ease),transform .28s var(--ease)}
.drawer.on .drawer-h,.drawer.on .dfree,.drawer.on .ditems,.drawer.on .dpair-slot,.drawer.on .dsum{opacity:1;transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}
.drawer.on .drawer-h{transition-delay:.08s}
.drawer.on .dfree{transition-delay:.14s}
.drawer.on .ditems{transition-delay:.2s}
.drawer.on .dpair-slot{transition-delay:.24s}
.drawer.on .dsum{transition-delay:.28s}
.drawer.on .dfree::after{animation:dmeter .9s var(--ease) .3s backwards}
.di{animation:din .4s var(--ease) backwards}
.di:nth-child(2){animation-delay:.05s}.di:nth-child(3){animation-delay:.1s}.di:nth-child(4){animation-delay:.15s}.di:nth-child(5){animation-delay:.2s}.di:nth-child(6){animation-delay:.25s}
@keyframes dmeter{from{background-size:100% 100%,0% 100%}}
@keyframes din{from{opacity:0;transform:translateY(8px)}}
}
@media(max-width:480px){
.drawer{width:100%;max-width:100vw;border-radius:0;border-left:0}
.drawer-h{padding:16px 18px 15px;border-radius:0}
.dfree{padding:13px 18px 15px}
.ditems{padding:6px 18px 12px}
.dpair-slot:not(:empty){padding:6px 18px 10px}
.dsum{padding:16px 18px calc(18px + env(safe-area-inset-bottom))}
}
.scr-ov{position:fixed;inset:0;z-index:80;display:none;place-items:center;padding:18px;background:radial-gradient(1000px 640px at 50% 12%,color-mix(in srgb,var(--brand) 26%,rgba(9,12,17,.55)),rgba(9,12,17,.78));-webkit-backdrop-filter:blur(12px) saturate(.85);backdrop-filter:blur(12px) saturate(.85)}
.scr-ov.on{display:grid}
.scr{position:relative;max-width:470px;width:100%;max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(180deg,var(--brand-tint),#fff 130px);border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line));border-radius:20px;padding:36px 32px 26px;text-align:center;box-shadow:0 44px 110px -28px rgba(20,40,55,.55),0 18px 40px -20px rgba(20,40,55,.4)}
.scr::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-dk),var(--brand) 45%,color-mix(in srgb,var(--brand) 30%,#fff))}
.scr::after{content:"";position:absolute;top:0;left:0;right:0;height:150px;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--brand) 22%,transparent) 1px,transparent 1.5px);background-size:17px 17px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent);mask-image:linear-gradient(180deg,#000 20%,transparent);opacity:.5}
.scr .m{position:relative;z-index:1;width:58px;height:58px;border-radius:16px;background:linear-gradient(160deg,var(--brand),var(--brand-dk));color:#fff;display:grid;place-items:center;margin:2px auto 18px;font-family:var(--fh);font-weight:800;font-size:24px;box-shadow:0 12px 26px -10px color-mix(in srgb,var(--brand) 65%,transparent),inset 0 1px 0 rgba(255,255,255,.3),0 0 0 8px color-mix(in srgb,var(--brand) 8%,transparent)}
.scr h3{position:relative;z-index:1;font-size:22.5px;font-weight:800;letter-spacing:-.02em;margin-bottom:9px;color:var(--ink);text-wrap:balance}
.scr p{position:relative;z-index:1;color:var(--muted);font-size:13.5px;line-height:1.65;margin:0 auto 20px;max-width:38ch}
.scr label{position:relative;z-index:1;display:flex;gap:12px;align-items:flex-start;text-align:left;font-size:12.5px;line-height:1.55;color:var(--ink-2);background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-bottom:10px;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease)}
.scr label:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:#fff;box-shadow:var(--sh-sm)}
.scr label:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}
.scr label:has(input:checked){border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:var(--brand-tint);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent);color:var(--ink)}
.scr label input{width:17px;height:17px;margin:1px 0 0;flex:none;accent-color:var(--brand);cursor:pointer}
.scr .btn{position:relative;z-index:1;width:100%;height:52px;margin-top:8px;font-size:15px;border-radius:12px;filter:saturate(.3);opacity:.65;transition:filter .3s var(--ease),opacity .3s var(--ease),transform .18s var(--ease),box-shadow .3s var(--ease),background .18s var(--ease)}
.scr .btn.ready{filter:none;opacity:1}
.scr:has(#s_age:checked):has(#s_res:checked) .btn{filter:none;opacity:1;box-shadow:0 12px 26px -8px color-mix(in srgb,var(--brand) 55%,transparent)}
.scr .decline{position:relative;z-index:1;display:inline-block;margin-top:14px;font-size:12px;font-weight:600;color:var(--muted);padding:2px 1px;border-bottom:1px solid transparent;transition:color .18s var(--ease),border-color .18s var(--ease)}
.scr .decline:hover{color:var(--ink);border-color:var(--line)}
@media (prefers-reduced-motion: no-preference){
.scr-ov.on{animation:scrov .45s ease-out}
.scr-ov.on .scr{animation:scrin .55s var(--ease)}
.scr-ov.on .scr .m{animation:scrpop .55s var(--ease) .1s backwards}
.scr-ov.on .scr h3{animation:scritem .5s var(--ease) .16s backwards}
.scr-ov.on .scr p{animation:scritem .5s var(--ease) .2s backwards}
.scr-ov.on .scr label{animation:scritem .5s var(--ease) .25s backwards}
.scr-ov.on .scr label+label{animation-delay:.31s}
.scr-ov.on .scr .btn{animation:scritem .5s var(--ease) .38s backwards}
.scr-ov.on .scr .decline{animation:scritem .5s var(--ease) .44s backwards}
@keyframes scrov{from{opacity:0}}
@keyframes scrin{from{opacity:0;transform:translateY(24px) scale(.96)}}
@keyframes scrpop{from{opacity:0;transform:scale(.65)}}
@keyframes scritem{from{opacity:0;transform:translateY(9px)}}
}
@media(max-width:480px){.scr{padding:30px 22px 22px}}
.sec.hiw{border-top:0}
.hiw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hiw-step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--rad-lg);padding:26px 22px 24px;box-shadow:var(--sh-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
.hiw-step:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}
.hiw-step::after{content:"";position:absolute;top:calc(50% - 5px);right:-14px;width:9px;height:9px;border-top:2px solid color-mix(in srgb,var(--brand) 42%,var(--line));border-right:2px solid color-mix(in srgb,var(--brand) 42%,var(--line));transform:rotate(45deg);z-index:1}
.hiw-grid .hiw-step:last-child::after{display:none}
.hiw-step .n{position:absolute;top:16px;right:18px;font-family:var(--fh);font-weight:800;font-size:28px;line-height:1;letter-spacing:-.02em;color:var(--brand-tint-2);transition:color .25s var(--ease)}
.hiw-step:hover .n{color:color-mix(in srgb,var(--brand) 30%,#fff)}
.hiw-step .ic{width:48px;height:48px;border-radius:13px;background:var(--brand-tint);display:grid;place-items:center;margin-bottom:14px}
.hiw-step .ic svg{width:23px;height:23px;stroke:var(--brand);fill:none;stroke-width:1.8}
.hiw-step b{display:block;font-family:var(--fh);font-size:15px;letter-spacing:-.01em;margin-bottom:6px}
.hiw-step p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.55}
.hiw-cta{display:flex;justify-content:center;margin-top:28px}
.revs{border-bottom:1px solid var(--line)}
.stars{display:inline-flex;gap:2px}
.stars svg{width:14px;height:14px;fill:#e0a92e;stroke:none}
.rev-agg{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--rad-lg);padding:14px 20px;box-shadow:var(--sh-sm)}
.rev-agg .score{font-family:var(--fh);font-weight:800;font-size:34px;letter-spacing:-.03em;line-height:1}
.rev-agg .sub{display:flex;flex-direction:column;gap:4px}
.rev-agg .sub span{font-size:12px;color:var(--muted);font-weight:600}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rev{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--rad-lg);padding:20px 20px 18px;box-shadow:var(--sh-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
.rev:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:color-mix(in srgb,var(--brand) 25%,var(--line))}
.rev .stars{margin-bottom:11px}
.rev>p{margin:0 0 16px;font-size:13px;color:var(--ink-2);line-height:1.6;flex:1}
.rev .who{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line-2);padding-top:14px}
.rev .av{width:34px;height:34px;border-radius:50%;background:var(--brand-tint-2);color:var(--brand);font-family:var(--fh);font-weight:800;font-size:11.5px;display:grid;place-items:center;flex:none;letter-spacing:.3px}
.rev .who b{display:block;font-size:12.5px;font-family:var(--fh);letter-spacing:-.01em;line-height:1.25}
.rev .who>div>span{display:block;font-size:11px;color:var(--muted)}
.rev .vtag{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--brand);background:var(--brand-tint);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:var(--rad-pill);padding:4px 9px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}
.rev .vtag svg{width:11px;height:11px;stroke:var(--brand);stroke-width:2.4;fill:none;flex:none}
.rev .who>div{min-width:0}
.rev .who b,.rev .who>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rev-note{margin:20px 0 0;font-size:11.5px;color:var(--muted);text-align:center;line-height:1.6}
.gtee{position:relative;overflow:hidden;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--brand-tint),var(--bg) 90%)}
.gtee::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(20,40,55,.05) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 55%);mask-image:linear-gradient(180deg,#000,transparent 55%)}
.gtee .wrap{position:relative;z-index:1}
.gt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gt{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--rad-lg);padding:24px 22px 20px;box-shadow:var(--sh-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
.gt:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}
.gt .ic{width:46px;height:46px;border-radius:13px;background:var(--brand-tint);display:grid;place-items:center;margin-bottom:14px}
.gt .ic svg{width:23px;height:23px;stroke:var(--brand);fill:none;stroke-width:1.8}
.gt b{display:block;font-family:var(--fh);font-size:14.5px;letter-spacing:-.01em;margin-bottom:6px}
.gt p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.55;flex:1}
.gt .foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2);font-family:var(--fb);font-size:10.5px;font-weight:650;color:var(--brand);letter-spacing:.6px;text-transform:uppercase}
.faq details.qa{padding:0;overflow:hidden}
.faq .qa summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;cursor:pointer;font-family:var(--fh);font-weight:700;font-size:14.5px;letter-spacing:-.01em;list-style:none;transition:color .15s}
.faq .qa summary::-webkit-details-marker{display:none}
.faq .qa summary::marker{content:""}
.faq .qa p a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.faq .qa summary:hover{color:var(--brand)}
.faq .qa summary:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 55%,#fff);outline-offset:-2px;border-radius:var(--rad)}
.faq .qa summary svg{width:16px;height:16px;stroke:var(--muted);stroke-width:2;fill:none;flex:none;transition:transform .25s var(--ease),stroke .15s}
.faq details[open].qa summary{color:var(--brand)}
.faq details[open].qa summary svg{transform:rotate(180deg);stroke:var(--brand)}
.faq details.qa>p{padding:0 44px 18px 20px;max-width:760px}
.faq details[open].qa>p{animation:qaFade .28s var(--ease)}
@keyframes qaFade{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(max-width:900px){.hiw-grid{grid-template-columns:1fr 1fr}.hiw-step::after{display:none}.rev-grid{grid-template-columns:1fr 1fr}.gt-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hiw-grid,.rev-grid,.gt-grid{grid-template-columns:1fr}.rev-agg{width:100%;justify-content:flex-start}}
@media(max-width:900px){
.sec.goalsec,.strip,.sec.alt.bundles,.sec.alt.hiw,.sec.verify,.sec.revs,.sec.gtee,.news{content-visibility:auto}
.sec.goalsec{contain-intrinsic-size:auto 691px}.strip{contain-intrinsic-size:auto 334px}
.sec.alt.bundles{contain-intrinsic-size:auto 1354px}.sec.alt.hiw{contain-intrinsic-size:auto 969px}
.sec.verify{contain-intrinsic-size:auto 856px}.sec.revs{contain-intrinsic-size:auto 1569px}
.sec.gtee{contain-intrinsic-size:auto 872px}.news{contain-intrinsic-size:auto 379px}}
@media(min-width:601px){
.shop-pg{padding-top:14px}
.shop-pg .crumb{padding:4px 0 2px}
.shop-pg .pg-head h1{font-size:clamp(30px,2.9vw,40px);margin-bottom:6px}
.shop-pg .lead{margin-bottom:11px}
.shop-pg .chips{margin-bottom:11px}}
@media (prefers-reduced-motion: no-preference){
.mo .sec:not(.in),.mo .cat:not(.in),.mo .pc:not(.in),.mo .qa:not(.in),.mo .strip .c:not(.in),.mo .pdp-sec:not(.in),.mo .hero-art:not(.in),.mo .howpay .h:not(.in),.mo .vbatch:not(.in){opacity:0}
.mo .sec.in{animation:mo-fade .8s var(--ease) backwards}
.mo .pdp-sec.in{animation:mo-rise .6s var(--ease) backwards}
.mo .cat.in,.mo .pc.in,.mo .strip .c.in,.mo .qa.in,.mo .vbatch.in,.mo .howpay .h.in{animation:mo-rise .6s var(--ease) backwards}
.mo .hero-art.in{animation:mo-hero .9s var(--ease) .12s backwards}
.mo .cats .cat.in:nth-child(2),.mo .strip .c.in:nth-child(2),.mo .howpay .h.in:nth-child(2),.mo .qa.in:nth-child(2),.mo .vbatch.in:nth-child(2){animation-delay:.06s}
.mo .cats .cat.in:nth-child(3),.mo .strip .c.in:nth-child(3),.mo .howpay .h.in:nth-child(3),.mo .qa.in:nth-child(3),.mo .vbatch.in:nth-child(3){animation-delay:.12s}
.mo .cats .cat.in:nth-child(4),.mo .strip .c.in:nth-child(4),.mo .qa.in:nth-child(4),.mo .vbatch.in:nth-child(4){animation-delay:.18s}
.mo .cats .cat.in:nth-child(5),.mo .qa.in:nth-child(5),.mo .vbatch.in:nth-child(5){animation-delay:.24s}
.mo .cats .cat.in:nth-child(6),.mo .qa.in:nth-child(6){animation-delay:.3s}
.mo .grid>.pc.in:nth-child(2),.mo .grid>:nth-child(2)>.pc.in{animation-delay:.05s}
.mo .grid>.pc.in:nth-child(3),.mo .grid>:nth-child(3)>.pc.in{animation-delay:.1s}
.mo .grid>.pc.in:nth-child(4),.mo .grid>:nth-child(4)>.pc.in{animation-delay:.15s}
.mo .grid>.pc.in:nth-child(5),.mo .grid>:nth-child(5)>.pc.in{animation-delay:.2s}
.mo .grid>.pc.in:nth-child(6),.mo .grid>:nth-child(6)>.pc.in{animation-delay:.25s}
.mo .grid>.pc.in:nth-child(7),.mo .grid>:nth-child(7)>.pc.in{animation-delay:.3s}
.mo .grid>.pc.in:nth-child(8),.mo .grid>:nth-child(8)>.pc.in{animation-delay:.35s}
@keyframes mo-fade{from{opacity:0;transform:translateY(8px)}}
@keyframes mo-rise{from{opacity:0;transform:translateY(16px)}}
@keyframes mo-hero{from{opacity:0;transform:translateY(22px) scale(.975)}}
}
@media (forced-colors: active){
.dose.on{outline:2px solid Highlight;outline-offset:1px}
.trk-tl li.done .tl-dot{background:CanvasText;border-color:CanvasText}
.trk-tl li.cur .tl-dot{outline:2px solid Highlight;outline-offset:2px}
.trk-tl::after{background:Highlight}
.btn{border:1px solid currentColor}
}