/* ZEELCHEM – site styles. Palette taken from the ZEEL PRODUCT logo. */
:root{
  --ink:#001769;          /* logo navy */
  --deep:#030f36;         /* hero / dark sections */
  --deep-2:#0a1f5c;
  --cyan:#02a6ed;         /* logo water blue */
  --magenta:#d1006f;      /* logo Z (darkened for AA contrast) */
  --magenta-l:#f0037e;
  --paper:#f4f7fc;
  --line:#dce3f0;
  --muted:#4a5878;
  --text:#14204a;
  --ok:#0f9d58;
  --spectrum:linear-gradient(90deg,#f0037e 0%,#ff3b30 14%,#ff9500 28%,#ffd60a 42%,#34c759 56%,#00b4d8 70%,#0057ff 84%,#6a00f4 100%);
  --r-s:10px; --r-m:16px; --r-l:24px;
  --sh:0 1px 2px rgba(0,23,105,.06),0 8px 24px -12px rgba(0,23,105,.18);
  --font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --display:"Bricolage Grotesque","IBM Plex Sans",system-ui,sans-serif;
  --max:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font:400 1rem/1.65 var(--font);color:var(--text);background:#fff;text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto}
img{display:block}
a{color:var(--ink);text-decoration-color:rgba(0,23,105,.35);text-underline-offset:3px}
a:hover{color:var(--magenta)}
h1,h2,h3{font-family:var(--display);color:var(--ink);line-height:1.12;margin:0 0 .55em;letter-spacing:-.015em;font-weight:800}
h1{font-size:clamp(2rem,1.3rem + 3vw,3.6rem)}
h2{font-size:clamp(1.5rem,1.15rem + 1.4vw,2.25rem)}
h3{font-size:1.15rem;font-weight:600;letter-spacing:0}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
@media(min-width:768px){.wrap{padding:0 28px}}
.narrow{max-width:820px}
.sr,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 14px;z-index:100}
.skip:focus{left:8px;top:8px}
.small{font-size:.875rem;color:var(--muted)}
.center{text-align:center}
.mt{margin-top:28px}.mt-l{margin-top:48px}
.muted{color:var(--muted)}

/* ---------- spectrum strip + topbar ---------- */
.ph-strip{height:4px;background:var(--spectrum);position:sticky;top:0;z-index:60}
.ph-strip span{position:absolute;inset:0 auto 0 0;width:0;background:rgba(255,255,255,.65);mix-blend-mode:overlay}
.topbar{background:var(--deep);color:#c9d6f5;font-size:.82rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:7px;padding-bottom:7px}
.topbar a{color:#fff;text-decoration:none;margin-left:16px}
.tb-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.tb-msg{display:none}.topbar .wrap{justify-content:center}}

/* ---------- header ---------- */
.hdr{position:sticky;top:4px;z-index:55;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:14px;min-height:68px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
.logo img{height:44px;width:auto}
.logo .mark{width:34px;height:34px}
.logo .word{font:800 1.2rem var(--display);color:var(--ink);line-height:1}
.logo .word small{display:block;font:500 .7rem var(--font);color:var(--muted);margin-top:3px}
.nav{display:none}
.hdr-act{margin-left:auto;display:flex;align-items:center;gap:4px}
.ib{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:0;background:none;color:var(--ink);cursor:pointer}
.ib:hover{background:var(--paper)}
.ib svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ib b{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--magenta);color:#fff;font-size:.68rem;line-height:18px;text-align:center;display:none}
.ib b.on{display:block}
.hide-sm{display:none}
@media(max-width:1023px){
  .nav{position:fixed;inset:72px 0 0 0;background:#fff;flex-direction:column;padding:12px 16px 40px;overflow:auto;z-index:54}
  .nav.open{display:flex}
  .nav>a,.nav .dd>button{display:block;width:100%;text-align:left;font:600 1.1rem var(--font);padding:14px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);text-decoration:none}
  .dd .menu{display:none;padding:4px 0 10px 8px}
  .dd.open .menu{display:block}
  .dd .menu a{display:flex;align-items:center;gap:10px;padding:10px 4px;text-decoration:none;font-weight:500}
}
@media(min-width:1024px){
  .nav{display:flex;align-items:center;gap:2px;margin-left:24px}
  .nav>a,.nav .dd>button{font:500 .97rem var(--font);color:var(--ink);text-decoration:none;padding:10px 13px;border-radius:999px;border:0;background:none;cursor:pointer}
  .nav>a:hover,.nav .dd>button:hover,.dd.open>button{background:var(--paper)}
  .dd{position:relative}
  .dd>button::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.8px solid;border-bottom:1.8px solid;transform:translateY(-3px) rotate(45deg);margin-left:8px}
  .dd .menu{position:absolute;top:calc(100% + 8px);left:0;min-width:270px;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--sh);padding:8px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.18s}
  .dd.open .menu,.dd:hover .menu{opacity:1;visibility:visible;transform:none}
  .dd .menu a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--ink)}
  .dd .menu a:hover{background:var(--paper)}
  .burger{display:none}
  .hide-sm{display:inline-flex}
}
.dd .menu i{width:10px;height:10px;border-radius:50%;flex:0 0 10px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:999px;font:600 1rem var(--font);text-decoration:none;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s,background .15s;-webkit-tap-highlight-color:transparent}
.btn:active{transform:scale(.98)}
.btn-sm{min-height:40px;padding:8px 18px;font-size:.92rem}
.btn-lg{min-height:56px;padding:14px 30px;font-size:1.06rem}
.btn-block{width:100%}
.btn-acid{background:var(--magenta);color:#fff;box-shadow:0 8px 20px -10px rgba(209,0,111,.7)}
.btn-acid:hover{background:#b8005f;color:#fff}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#0a2a9a;color:#fff}
.btn-line{border-color:var(--line);color:var(--ink);background:#fff}
.btn-line:hover{border-color:var(--ink);color:var(--ink)}
.btn-ghost-l{border-color:rgba(255,255,255,.45);color:#fff}
.btn-ghost-l:hover{background:rgba(255,255,255,.1);color:#fff}
.btn-wa{background:#128c4a;color:#fff}
.btn-wa:hover{background:#0e7a40;color:#fff}
.btn .rip{position:absolute;border-radius:50%;background:rgba(255,255,255,.45);transform:scale(0);animation:rip .6s ease-out;pointer-events:none}
@keyframes rip{to{transform:scale(4);opacity:0}}
.lnk{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;cursor:pointer;font:inherit}
.lnk-l{color:#9fd8ff}

/* ---------- hero ---------- */
.hero{position:relative;background:radial-gradient(900px 500px at 85% 20%,rgba(2,166,237,.28),transparent 60%),radial-gradient(700px 420px at 0% 100%,rgba(240,3,126,.18),transparent 60%),var(--deep);color:#d7e2ff;overflow:hidden;isolation:isolate}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--spectrum)}
#h2o{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.9}
.hero-in{display:grid;gap:36px;padding-top:48px;padding-bottom:56px;align-items:center}
@media(min-width:960px){.hero-in{grid-template-columns:1.1fr .9fr;padding-top:76px;padding-bottom:88px}}
.hero h1{color:#fff;font-size:clamp(2.3rem,1.4rem + 3.6vw,4.2rem);max-width:13ch}
.kicker{font-size:.9rem;color:#9fd8ff;margin-bottom:18px}
.hero .lede{font-size:clamp(1.02rem,.95rem + .35vw,1.2rem);color:#c9d6f5;max-width:56ch}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}
.hero-cats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hero-cats a{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;font-size:.9rem}
.hero-cats a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cat)}
.hero-cats a:hover{border-color:var(--cat);color:#fff}
/* product stage: the logo's spectrum pill used as a frame */
.stage{position:relative;border-radius:var(--r-l);padding:3px;background:var(--spectrum);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.stage .mol{margin:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M22 0H0v22' fill='none' stroke='%23e8eef8'/%3E%3C/svg%3E");border-radius:calc(var(--r-l) - 3px);display:none;padding:22px 22px 18px}
.stage .mol.on{display:block;animation:fadein .6s ease}
.stage .mol img{width:100%;height:260px;object-fit:contain}
.stage figcaption{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px;border-top:1px solid var(--line);padding-top:12px}
.stage figcaption a{text-decoration:none}
.stage figcaption b{display:block;font:800 1.25rem var(--display);color:var(--ink)}
.stage figcaption span{font-size:.85rem;color:var(--muted)}
.stage figcaption em{font:800 1.35rem var(--display);font-style:normal;color:var(--magenta);white-space:nowrap}
.stage-dots{position:absolute;left:0;right:0;bottom:-28px;display:flex;justify-content:center;gap:8px}
.stage-dots button{width:26px;height:6px;border-radius:3px;border:0;background:rgba(255,255,255,.3);cursor:pointer;padding:0}
.stage-dots button[aria-selected=true]{background:#fff}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:600px){.stage .mol img{height:200px}}

/* ---------- sections ---------- */
.sec{padding:56px 0}
@media(min-width:768px){.sec{padding:84px 0}}
.sec.pt0{padding-top:0}
.sec-s{margin:56px 0}
.tint{background:var(--paper)}
.ink{background:var(--deep);color:#c9d6f5}
.ink h2,.ink h3{color:#fff}
.ink a{color:#fff}
.sec-h{max-width:720px;margin-bottom:28px}
.sec-h p{color:var(--muted);font-size:1.05rem}
.grid{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:560px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.g3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.g4{grid-template-columns:repeat(4,1fr)}}
.two-col{display:grid;gap:36px}
@media(min-width:960px){.two-col{grid-template-columns:1fr 1fr;gap:56px;align-items:start}}
.h-sm{font-size:1.25rem}

/* ---------- page head ---------- */
.phead{background:var(--deep);color:#c9d6f5;padding:34px 0 38px;position:relative}
.phead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--spectrum)}
.phead h1{color:#fff;max-width:24ch;font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem)}
.phead .lede,.lede-l{max-width:70ch;font-size:1.07rem;margin:0}
.byline{font-size:.92rem;color:#9fb3e6;margin:0}
.crumbs{font-size:.85rem;margin-bottom:14px;color:#9fb3e6}
.crumbs a{color:#d7e2ff;text-decoration:none}
.crumbs i{font-style:normal;margin:0 8px;opacity:.5}
.crumbs.dark{color:var(--muted)}
.crumbs.dark a{color:var(--ink)}

/* ---------- product cards ---------- */
.pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;transition:box-shadow .2s,border-color .2s}
.pcard:hover{box-shadow:var(--sh);border-color:color-mix(in srgb,var(--cat) 45%,var(--line))}
.plate{display:block;aspect-ratio:16/11;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M18 0H0v18' fill='none' stroke='%23edf2fa'/%3E%3C/svg%3E");border-bottom:3px solid var(--cat);padding:14px}
.plate img{width:100%;height:100%;object-fit:contain;transition:transform .35s}
.pcard:hover .plate img{transform:scale(1.04)}
.pc-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.pc-cat{font-size:.78rem;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:6px}
.pc-cat::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cat)}
.pcard h3{font-size:1.02rem;line-height:1.3;margin:0}
.pcard h3 a{text-decoration:none;color:var(--ink)}
.pcard h3 a::after{content:"";position:absolute;inset:0}
.pcard{position:relative}
.pc-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:2px 0 0;font-size:.82rem;color:var(--muted)}
.pc-facts div{display:flex;gap:5px}.pc-facts dt{font-weight:600}.pc-facts dd{margin:0}
.pc-price{margin-top:auto;padding-top:10px;display:flex;flex-direction:column}
.pc-price b{font:800 1.3rem var(--display);color:var(--ink)}
.pc-price small{font:500 .85rem var(--font);color:var(--muted)}
.pc-price span{font-size:.82rem;color:var(--muted)}

/* ---------- home: applications, steps, categories ---------- */
.apps{display:grid;gap:14px}
@media(min-width:700px){.apps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1050px){.apps{grid-template-columns:repeat(3,1fr)}}
.app{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:22px}
.app p{color:var(--muted);margin-bottom:12px}
.app-links{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.app-links a{font-size:.88rem;padding:5px 12px;border-radius:999px;background:var(--paper);text-decoration:none;color:var(--ink)}
.app-links a:hover{background:var(--ink);color:#fff}
.steps{list-style:none;counter-reset:s;padding:0;margin:20px 0 0}
.steps li{counter-increment:s;position:relative;padding:0 0 22px 58px;color:var(--muted)}
.steps li b{display:block;color:var(--ink);font-size:1.05rem}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;border:2px solid var(--ink);color:var(--ink);font:800 1.1rem/36px var(--display);text-align:center}
.steps li::after{content:"";position:absolute;left:19px;top:44px;bottom:4px;width:2px;background:var(--line)}
.steps li:last-child::after{display:none}
.cat-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.cat{position:relative;display:block;padding:18px 18px 16px;border-radius:var(--r-m);background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--text);overflow:hidden}
.cat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cat)}
.cat h3{margin:0 0 4px}
.cat p{font-size:.86rem;color:var(--muted);margin:0}
.cat-n{position:absolute;right:14px;top:14px;font:800 1.6rem var(--display);color:var(--cat);opacity:.8}
.cat:hover{box-shadow:var(--sh)}
@media(max-width:480px){.cat-grid{grid-template-columns:1fr}}
.prose-l p{color:#c9d6f5}
.cert-list{list-style:none;padding:0;margin:18px 0 26px;display:flex;flex-wrap:wrap;gap:8px}
.cert-list li{padding:6px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.86rem;color:#fff}
.city-list{list-style:none;padding:0;margin:0 0 16px;columns:2;column-gap:24px}
.city-list li{break-inside:avoid;display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.93rem}
.city-list span{color:#9fb3e6;font-size:.82rem;text-align:right}
@media(max-width:560px){.city-list{columns:1}}

/* ---------- product page ---------- */
.pd-top{background:linear-gradient(180deg,var(--paper),#fff);padding:18px 0 40px}
.pd{display:grid;gap:28px;margin-top:8px}
@media(min-width:960px){.pd{grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}}
.pd-vis{position:relative}
@media(min-width:960px){.pd-vis{position:sticky;top:100px}}
.struct{border-radius:var(--r-l);padding:3px;background:var(--spectrum)}
.struct svg,.struct img{display:block;width:100%;height:auto;max-height:420px;border-radius:calc(var(--r-l) - 3px);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M22 0H0v22' fill='none' stroke='%23e8eef8'/%3E%3C/svg%3E");padding:18px}
.struct.draw .b,.struct.draw .br{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.4s cubic-bezier(.6,.1,.2,1) forwards}
.struct.draw text{opacity:0;animation:fadein .5s ease .9s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.struct-cap{text-align:center;font-size:.86rem;color:var(--muted);margin:10px 0 12px}
.mol-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}
.mol-facts div{background:#fff;border:1px solid var(--line);border-radius:var(--r-s);padding:10px 12px}
.mol-facts dt{font-size:.75rem;color:var(--muted)}
.mol-facts dd{margin:0;font-weight:600;color:var(--ink);font-size:.92rem;word-break:break-word}
.pd-cat{font-size:.9rem;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.pd-cat::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--cat)}
.buy h1{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.5rem);max-width:22ch}
.pd-sum{font-size:1.05rem;color:var(--muted)}
.price-l{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:18px 0}
.price-l b{font:800 2.3rem var(--display);color:var(--ink);font-variant-numeric:tabular-nums}
.price-l span{color:var(--muted);font-size:.92rem}
.packs{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px}
.packs legend{font-weight:600;margin-bottom:8px;color:var(--ink)}
.pk input{position:absolute;opacity:0}
.pk span{display:flex;flex-direction:column;padding:10px 16px;border:2px solid var(--line);border-radius:var(--r-s);cursor:pointer;background:#fff;min-width:130px}
.pk b{font-weight:600;color:var(--ink)}.pk em{font-style:normal;color:var(--muted);font-size:.88rem}
.pk input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.pk input:focus-visible+span{outline:3px solid var(--cyan)}
.qty{display:flex;align-items:center;gap:6px;margin-bottom:16px}
.qty label{font-weight:600;color:var(--ink);margin-right:8px}
.qty input{width:70px;height:46px;text-align:center;border:1px solid var(--line);border-radius:var(--r-s);font:600 1.05rem var(--font)}
.qb{width:46px;height:46px;border-radius:var(--r-s);border:1px solid var(--line);background:#fff;font-size:1.3rem;cursor:pointer;color:var(--ink)}
.buy-act{display:grid;gap:10px;grid-template-columns:1fr 1fr}
.buy-act .btn-acid{grid-column:1/-1}
.assure{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:.88rem;color:var(--muted)}
.assure li{padding-left:22px;position:relative}
.assure li::before{content:"";position:absolute;left:0;top:.35em;width:12px;height:7px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}
@media(max-width:480px){.assure{grid-template-columns:1fr}}
.pd-body{padding-bottom:30px}
.answer{border-radius:var(--r-l);background:var(--paper);padding:24px;margin:8px 0 28px;border-left:5px solid var(--magenta)}
.answer h2{font-size:1.4rem}
.answer>p{font-size:1.07rem;max-width:80ch}
.tabsnav{position:sticky;top:76px;z-index:20;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin:0 -16px 28px;padding:6px 16px}
.tabsnav::-webkit-scrollbar{display:none}
.tabsnav a{flex:0 0 auto;padding:9px 14px;border-radius:999px;text-decoration:none;color:var(--muted);font-weight:500;font-size:.93rem}
.tabsnav a.on,.tabsnav a:hover{background:var(--ink);color:#fff}
.pds{margin-bottom:44px;max-width:900px}
.prose ul{padding-left:1.2em}
.prose li{margin:.35em 0}
.ticks{list-style:none;padding:0!important;display:grid;gap:8px}
@media(min-width:700px){.ticks{grid-template-columns:1fr 1fr;gap:8px 24px}}
.ticks li{position:relative;padding-left:26px;margin:0}
.ticks li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2px solid var(--magenta);border-bottom:2px solid var(--magenta);transform:rotate(-45deg)}
.syn{font-size:.95rem;color:var(--muted);background:var(--paper);padding:12px 16px;border-radius:var(--r-s)}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-m);-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--paper);color:var(--ink);font-weight:600;white-space:nowrap}
tr:last-child th,tr:last-child td{border-bottom:0}
.kv th{width:40%;font-weight:600;color:var(--ink);background:#fbfcfe}
td{font-variant-numeric:tabular-nums}
.docs{display:flex;flex-wrap:wrap;gap:10px}
.doc{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border:1px solid var(--line);border-radius:var(--r-s);text-decoration:none;color:var(--ink);font-weight:500;background:#fff}
.doc span{font:700 .7rem var(--font);color:#fff;background:var(--magenta);border-radius:6px;padding:4px 6px}
.doc.req span{background:var(--muted)}
.doc:hover{border-color:var(--ink)}
.reviewed{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
.calc{margin-top:22px;border:1px solid var(--line);border-radius:var(--r-m);padding:20px;background:linear-gradient(160deg,#fff,var(--paper))}
.calc h3{margin-bottom:12px}
.calc-in{display:grid;gap:12px}
@media(min-width:640px){.calc-in{grid-template-columns:repeat(3,1fr)}}
.calc label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--ink)}
.calc input,.calc select{height:46px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-s);font:inherit;background:#fff}
.calc-out{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 6px}
.calc-out div{background:#fff;border-radius:var(--r-s);border:1px solid var(--line);padding:12px}
.calc-out b{display:block;font:800 1.2rem var(--display);color:var(--ink)}
.calc-out span{font-size:.78rem;color:var(--muted)}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px -12px rgba(0,23,105,.25);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;transform:translateY(110%);transition:transform .25s}
.mbar.on{transform:none}
.mbar b{display:block;font:800 1.25rem var(--display);color:var(--ink)}
.mbar span{font-size:.8rem;color:var(--muted)}
@media(min-width:960px){.mbar{display:none}}
body.pdp .wa-float{bottom:86px}
@media(min-width:960px){body.pdp .wa-float{bottom:20px}}

/* ---------- FAQ ---------- */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:16px 0}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{margin:0;font:600 1.03rem var(--font);color:var(--ink)}
.faq summary::after{content:"";flex:0 0 12px;height:12px;margin-top:6px;border-right:2px solid var(--magenta);border-bottom:2px solid var(--magenta);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq .ans p{color:var(--muted);margin:0 0 16px}

/* ---------- blog ---------- */
.post{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;background:#fff;position:relative}
.post-img{display:block;aspect-ratio:16/9;background:var(--paper);overflow:hidden}
.post-img img{width:100%;height:100%;object-fit:cover}
.cover-gen{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M18 0H0v18' fill='none' stroke='%23edf2fa'/%3E%3C/svg%3E");border-bottom:3px solid transparent;border-image:var(--spectrum) 1}
.cover-gen img{width:70%!important;height:80%!important;object-fit:contain!important}
.post-b{padding:16px 18px 20px}
.post-meta{font-size:.82rem;color:var(--muted);margin-bottom:6px}
.post h3{font-size:1.08rem;line-height:1.35}
.post h3 a{text-decoration:none}
.post h3 a::after{content:"";position:absolute;inset:0}
.post p:last-child{font-size:.92rem;color:var(--muted);margin:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.92rem;background:#fff}
.chip[style]::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cat)}
.chip.on,.chip:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.art-wrap{display:grid;gap:40px}
@media(min-width:1024px){.art-wrap{grid-template-columns:minmax(0,1fr) 320px}}
.article{max-width:760px;font-size:1.06rem}
.article h2{margin-top:1.8em}
.article h3{margin-top:1.4em}
.article img{border-radius:var(--r-m);margin:22px 0;height:auto}
.art-cover{width:100%}
.toc{background:var(--paper);border-radius:var(--r-m);padding:18px 22px;margin:0 0 26px}
.toc h2{font-size:1rem;margin:0 0 8px;font-family:var(--font);font-weight:600}
.toc ol{margin:0;padding-left:1.2em}
.toc a{text-decoration:none}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags span{font-size:.82rem;background:var(--paper);padding:4px 10px;border-radius:999px;color:var(--muted)}
.art-side{display:grid;gap:18px;align-content:start}
@media(min-width:1024px){.art-side{position:sticky;top:96px}}
.side-card{border-radius:var(--r-m)}
.side-card .pcard{margin-bottom:10px}
.side-card.ink{background:var(--deep);color:#c9d6f5;padding:22px}
.side-card.ink h2{color:#fff}

/* ---------- forms ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:22px;box-shadow:var(--sh)}
@media(min-width:768px){.card{padding:30px}}
.fgrid{display:grid;gap:14px}
@media(min-width:640px){.fgrid{grid-template-columns:1fr 1fr}.fld.full{grid-column:1/-1}}
.fld label{display:block;font-weight:600;font-size:.9rem;color:var(--ink);margin-bottom:6px}
.fld label i{color:var(--magenta);font-style:normal}
.fld input,.fld textarea,.fld select{width:100%;min-height:48px;padding:12px 14px;border:1px solid #c9d3e6;border-radius:var(--r-s);font:inherit;font-size:16px;background:#fff;color:var(--text)}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(2,166,237,.25)}
.row-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.agree{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:.92rem}
.agree input{width:20px;height:20px;margin-top:2px;flex:0 0 20px}
.msg{padding:12px 14px;border-radius:var(--r-s);background:#fff1f5;border:1px solid #ffc2d6;color:#7a0040;font-size:.95rem}
.msg.ok{background:#ecfbf3;border-color:#b7ebcf;color:#0a5c33}
.nap p{margin-bottom:14px}
.mapfacade{display:flex;align-items:center;justify-content:center;width:100%;height:240px;margin-top:16px;border:1px dashed var(--line);border-radius:var(--r-m);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 20h40M20 0v40' stroke='%23dce3f0'/%3E%3C/svg%3E");font:600 1rem var(--font);color:var(--ink);cursor:pointer}
.mapframe{width:100%;height:280px;border:0;border-radius:var(--r-m);margin-top:16px}
.cert{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:16px}
.cert img{width:100%;aspect-ratio:3/4;object-fit:contain;background:var(--paper);border-radius:var(--r-s);margin-bottom:12px}
.cert-ph{aspect-ratio:3/4;border-radius:var(--r-s);padding:3px;background:var(--spectrum);margin-bottom:12px}
.cert-ph span{display:flex;align-items:center;justify-content:center;height:100%;background:#fff;border-radius:8px;font:800 1.3rem var(--display);color:var(--ink);text-align:center;padding:18px}
.cert p{color:var(--muted);font-size:.92rem}

/* ---------- cart ---------- */
.co{display:grid;gap:30px}
@media(min-width:1000px){.co{grid-template-columns:1fr 1fr;align-items:start}}
.cart-row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.cart-row img{width:64px;height:64px;object-fit:contain;border:1px solid var(--line);border-radius:var(--r-s);background:#fff;padding:4px}
.cart-row .meta{font-size:.85rem;color:var(--muted)}
.cart-row .ctl{display:flex;align-items:center;gap:6px}
.cart-row input{width:58px;height:40px;text-align:center;border:1px solid var(--line);border-radius:8px;font:inherit}
.cart-row .del{width:40px;height:40px;border:0;background:none;color:var(--magenta);font-size:1.4rem;cursor:pointer}
.subtot{text-align:right;margin-top:12px;color:var(--muted)}
.empty{padding:36px;text-align:center;color:var(--muted);border:2px dashed var(--line);border-radius:var(--r-m)}
.totals{margin:14px 0}
.totals td:last-child{text-align:right;white-space:nowrap}
.totals tr.grand td{background:var(--paper);font-size:1.1rem;font-weight:600;color:var(--ink)}
#paynow{margin:10px 0}
#paynow[disabled]{opacity:.6;cursor:wait}
.ok-card h2{color:var(--ok)}

/* ---------- search / shop bar ---------- */
.shopbar{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin-bottom:24px}
.search input{width:min(340px,100%);min-height:46px;border:1px solid var(--line);border-radius:999px;padding:0 18px;font:inherit;font-size:16px}
@media(max-width:600px){.search,.search input{width:100%}}

/* ---------- band + footer ---------- */
.band{padding:0 0 64px}
.band-in{border-radius:var(--r-l);padding:30px 24px;background:radial-gradient(500px 240px at 100% 0,rgba(240,3,126,.35),transparent 70%),var(--ink);color:#d7e2ff;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.band-in::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--spectrum)}
.band h2{color:#fff;margin:0 0 6px}
.band p{margin:0}
.band-act{display:flex;flex-wrap:wrap;gap:10px}
@media(min-width:768px){.band-in{padding:40px 44px}}
.ftr{background:var(--deep);color:#a9b8e3;font-size:.93rem;padding:56px 0 0;position:relative}
.ftr::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--spectrum)}
.ftr a{color:#e2e9ff;text-decoration:none}
.ftr a:hover{text-decoration:underline;color:#fff}
.ftr h2{font:600 1rem var(--font);color:#fff;margin-bottom:12px}
.ftr ul{list-style:none;padding:0;margin:0}
.ftr li{margin:7px 0}
.f-top{display:grid;gap:32px}
@media(min-width:700px){.f-top{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.f-top{grid-template-columns:1.5fr 1fr 1fr 1fr 1.4fr}}
.f-brand .logo img{height:46px}
.f-certs{font-size:.82rem;color:#7f90c4}
.f-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding:18px 0 calc(18px + env(safe-area-inset-bottom));font-size:.84rem}
.wa-float{position:fixed;right:16px;bottom:16px;z-index:49;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.4);transition:bottom .25s}
.wa-float svg{width:30px;height:30px;fill:#fff}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);background:var(--ink);color:#fff;padding:12px 20px;border-radius:999px;font-weight:600;z-index:70;transition:transform .3s;visibility:hidden}
.toast.on{transform:translate(-50%,0);visibility:visible}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.struct.draw .b,.struct.draw .br{stroke-dashoffset:0}.struct.draw text{opacity:1}}
@media print{.hdr,.topbar,.ph-strip,.ftr,.wa-float,.mbar,.band,.tabsnav{display:none}}

/* fixes: header CTA only on desktop; keep hero text readable */
.hdr-act .btn.hide-sm{display:none}
@media(min-width:1024px){.hdr-act .btn.hide-sm{display:inline-flex}}
#h2o{-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.35) 30%,#000 75%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.35) 30%,#000 75%)}
@media(min-width:960px){#h2o{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.18) 0,rgba(0,0,0,.25) 40%,#000 70%);mask-image:linear-gradient(90deg,rgba(0,0,0,.18) 0,rgba(0,0,0,.25) 40%,#000 70%)}}
.logo img{max-width:46vw}

/* stock status */
.stock-tag{position:absolute;top:10px;left:10px;z-index:2;font-size:.74rem;font-weight:600;padding:3px 10px;border-radius:999px}
.stock-tag.in{background:#e3f8ec;color:#0a5c33}
.stock-tag.out{background:#fde7ee;color:#a1003f}
.pcard.oos .plate img{opacity:.45;filter:grayscale(.6)}
.stock{display:inline-flex;align-items:center;gap:8px;font-weight:600;margin:0 0 14px;padding:6px 14px;border-radius:999px;font-size:.92rem}
.stock::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}
.stock.in{background:#e3f8ec;color:#0a5c33}
.stock.out{background:#fde7ee;color:#a1003f;border-radius:var(--r-s)}

/* =====================================================================
   v3 – header, logo, page header, footer, shop (2026-10-26)
   ===================================================================== */
.ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.kick{display:inline-block;font:600 .74rem var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--magenta)}

/* ---- logo: light sweep across the logo + lift on hover ---- */
.lg{position:relative;display:block;line-height:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s}
.lg::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.95) 48%,rgba(255,255,255,0) 60%) no-repeat;background-size:250% 100%;background-position:130% 0;-webkit-mask:var(--lgm) center/contain no-repeat;mask:var(--lgm) center/contain no-repeat;animation:lgshine 7s ease-in-out 1.2s infinite}
.logo:hover .lg{transform:translateY(-1px) scale(1.03);filter:drop-shadow(0 6px 14px rgba(2,166,237,.35)) saturate(1.15)}
.logo:hover .lg::after{animation-duration:1.4s}
@keyframes lgshine{0%,70%{background-position:130% 0}100%{background-position:-30% 0}}

/* ---- header ---- */
.hdr{transition:box-shadow .3s,background .3s}
.hdr::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--spectrum);background-size:200% 100%;opacity:0;transition:opacity .3s;animation:flow 8s linear infinite}
.hdr.sc{background:rgba(255,255,255,.97);box-shadow:0 10px 30px -18px rgba(0,23,105,.45)}
.hdr.sc::after{opacity:1}
.hdr .wrap{transition:min-height .3s}
.hdr.sc .wrap{min-height:60px}
.hdr.sc .logo img{height:38px}
.logo img{transition:height .3s}
@keyframes flow{to{background-position:-200% 0}}
.burger{flex-direction:column;gap:5px}
.bg-l{display:block;width:22px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s,opacity .3s}
.burger[aria-expanded="true"] .bg-l:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] .bg-l:nth-child(2){opacity:0}
.burger[aria-expanded="true"] .bg-l:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.btn-glow{color:#fff;background:linear-gradient(var(--magenta),var(--magenta)) padding-box,var(--spectrum) border-box;background-size:100% 100%,200% 100%;border:2px solid transparent;animation:flow 4s linear infinite;box-shadow:0 8px 22px -10px rgba(209,0,111,.75)}
.btn-glow::before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:sweep 3.6s ease-in-out infinite}
.btn-glow:hover{color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px -10px rgba(209,0,111,.85)}
.btn-glow span{position:relative}
@keyframes sweep{0%,60%{left:-60%}100%{left:130%}}
.nav-m{display:none}
.mc,.mi{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);border-radius:12px;transition:background .2s,transform .2s}
.mc-ic,.mi-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;flex:0 0 40px}
.mc-ic{background:color-mix(in srgb,var(--cat) 16%,#fff);color:color-mix(in srgb,var(--cat) 70%,#001769)}
.mi-ic{background:linear-gradient(135deg,#e8f6fe,#fde8f3);color:var(--ink)}
.mc-t,.mi>span:last-child{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.mc b,.mi b{font-weight:600;font-size:.95rem}
.mc small,.mi small{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc em{margin-left:auto;font-style:normal;font-size:.75rem;font-weight:600;min-width:26px;height:22px;padding:0 7px;border-radius:11px;display:grid;place-items:center;background:var(--paper);color:var(--muted)}
.mc:hover em{background:var(--cat);color:#fff}
.mega-h{display:block;font:600 .72rem var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 12px 8px}
.mega-side{border-radius:14px;padding:18px;background:radial-gradient(260px 160px at 100% 0,rgba(240,3,126,.35),transparent 70%),radial-gradient(240px 200px at 0 100%,rgba(2,166,237,.35),transparent 70%),var(--deep);color:#c9d6f5;display:flex;flex-direction:column;gap:8px}
.mega-side .kick{color:#7fd8ff}
.mega-side b{color:#fff;font:800 1.15rem/1.25 var(--display)}
.mega-side p{font-size:.88rem;margin:0 0 4px}
.mega-side .btn{align-self:flex-start}
.mega-link{color:#e2e9ff!important;font-size:.88rem;text-decoration:none}
.mega-link:hover{color:#fff!important;text-decoration:underline}
@media(min-width:1024px){
  .nav>a,.nav .dd>button{position:relative}
  .nav>a::after,.nav .dd>button::before{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--cyan),var(--magenta-l));transform:scaleX(0);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
  .nav>a:hover::after,.nav .dd:hover>button::before,.nav>a.on::after,.nav .dd>button.on::before{transform:scaleX(1)}
  .nav>a:hover,.nav .dd>button:hover,.dd.open>button,.dd:hover>button{background:none;color:var(--magenta)}
  .nav>a.on,.nav .dd>button.on{font-weight:600}
  .dd>button::after{transition:transform .25s}
  .dd:hover>button::after,.dd.open>button::after{transform:translateY(0) rotate(225deg)}
  .dd .menu{border:0;box-shadow:0 30px 60px -20px rgba(0,23,105,.35),0 0 0 1px rgba(0,23,105,.06);transform:translateY(8px) scale(.98);transform-origin:top left;transition:opacity .22s,transform .22s cubic-bezier(.2,.8,.2,1),visibility .22s}
  .dd .menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
  .dd .menu::after{content:"";position:absolute;left:16px;right:16px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--spectrum)}
  .dd.open .menu,.dd:hover .menu{transform:none}
  .mega{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:10px;width:min(720px,80vw);left:-120px!important;padding:12px!important}
  .mc,.mi{padding:9px 12px}
  .mc:hover{background:color-mix(in srgb,var(--cat) 9%,#fff);transform:translateX(3px)}
  .menu-buy{min-width:330px!important;padding:10px!important}
  .mi:hover{background:var(--paper);transform:translateX(3px)}
  .dd .menu a.mc,.dd .menu a.mi{display:flex}
}
@media(max-width:1023px){
  .nav{inset:auto 0 0 0;top:var(--navtop,72px);animation:navin .3s ease both}
  @keyframes navin{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
  .nav>a.on{color:var(--magenta)}
  .dd .menu.mega{display:none}
  .dd.open .menu.mega{display:grid;gap:12px}
  .mc,.mi{padding:8px 4px!important}
  .mega-side{margin-top:6px}
  .nav-m{display:grid;gap:10px;margin-top:22px}
}

/* ---- page header with moving light ---- */
.phead{overflow:hidden;isolation:isolate;padding:44px 0 50px;background:radial-gradient(900px 400px at 85% -20%,rgba(2,166,237,.28),transparent 60%),radial-gradient(700px 380px at -10% 120%,rgba(209,0,111,.28),transparent 60%),linear-gradient(160deg,#04154a 0%,#030f36 55%,#020a26 100%)}
@media(min-width:768px){.phead{padding:60px 0 66px}}
.phead::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0 56 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%23ffffff' stroke-opacity='.07'/%3E%3C/svg%3E");-webkit-mask:linear-gradient(90deg,transparent,#000 55%);mask:linear-gradient(90deg,transparent,#000 55%)}
.phead::after{height:4px;background-size:200% 100%;animation:flow 6s linear infinite}
.ph-fx{position:absolute;inset:0;z-index:-1;pointer-events:none}
.ph-fx i{position:absolute;border-radius:50%;will-change:transform}
.ph-fx .o1{width:340px;height:340px;right:8%;top:-120px;background:radial-gradient(circle,rgba(2,166,237,.45),transparent 65%);animation:drift 14s ease-in-out infinite alternate}
.ph-fx .o2{width:280px;height:280px;right:30%;bottom:-160px;background:radial-gradient(circle,rgba(240,3,126,.4),transparent 65%);animation:drift 17s ease-in-out infinite alternate-reverse}
.ph-fx .o3{width:200px;height:200px;left:-60px;top:-60px;background:radial-gradient(circle,rgba(255,214,10,.22),transparent 65%);animation:drift 20s ease-in-out infinite alternate}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(-60px,40px) scale(1.15)}}
.ph-mol{position:absolute;right:4%;top:50%;width:250px;color:rgba(127,216,255,.35);transform:translateY(-50%);display:none}
.ph-mol path{stroke-dasharray:420;stroke-dashoffset:420;animation:bond 2.4s .3s ease forwards}
.ph-mol circle{animation:pulse 3s ease-in-out infinite}
.ph-mol circle:nth-child(2){animation-delay:.6s}.ph-mol circle:nth-child(3){animation-delay:1.2s}.ph-mol circle:nth-child(4){animation-delay:1.8s}
@keyframes bond{to{stroke-dashoffset:0}}
@keyframes pulse{50%{opacity:.35}}
@media(min-width:1000px){.ph-mol{display:block}.ph-in{padding-right:280px}}
.ph-in{position:relative}
.ph-in>*{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}
.ph-in>*:nth-child(2){animation-delay:.08s}.ph-in>*:nth-child(3){animation-delay:.16s}.ph-in>*:nth-child(4){animation-delay:.24s}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.phead h1{max-width:28ch;background:linear-gradient(92deg,#fff 0%,#fff 45%,#8fe0ff 70%,#ff8ccb 90%,#fff 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rise .7s cubic-bezier(.2,.8,.2,1) .08s both,shimmer 9s ease-in-out 1s infinite}
@keyframes shimmer{0%,100%{background-position:0 0}50%{background-position:100% 0}}
.phead .crumbs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-bottom:18px}
.phead .crumbs a:hover{color:#fff;text-decoration:underline}
.phead .crumbs i{margin:0 6px}
.phead .lede{color:#c9d6f5}
.ph-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px;max-width:720px}
@media(min-width:640px){.ph-stats{grid-template-columns:repeat(4,1fr)}}
.ph-stats div{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column}
.ph-stats b{font:800 1.5rem/1.1 var(--display);background:linear-gradient(90deg,#7fd8ff,#ff8ccb);-webkit-background-clip:text;background-clip:text;color:transparent}
.ph-stats span{font-size:.8rem;color:#b9c7ef}

/* ---- shop ---- */
.shop{position:relative;overflow:hidden;background:linear-gradient(180deg,#f6f9ff,#fff 420px)}
.shop-fx{position:absolute;inset:0 0 auto 0;height:520px;pointer-events:none;background:radial-gradient(420px 220px at 8% 0,rgba(18,194,233,.16),transparent 70%),radial-gradient(420px 240px at 92% 10%,rgba(240,3,126,.12),transparent 70%),radial-gradient(380px 200px at 50% 30%,rgba(247,179,43,.12),transparent 70%)}
.shop .wrap{position:relative}
.ctiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px}
@media(min-width:700px){.ctiles{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.ctiles{grid-template-columns:repeat(6,1fr)}}
.ctile{--cat:#6a00f4;position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 14px 12px;border-radius:16px;background:#fff;border:1.5px solid color-mix(in srgb,var(--cat) 22%,#fff);text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s,background .25s}
.ctile::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--cat)}
.ctile.all{--cat:#0057ff}.ctile.all::before{background:var(--spectrum)}
.ct-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;margin:4px 0 8px;background:color-mix(in srgb,var(--cat) 15%,#fff);color:color-mix(in srgb,var(--cat) 70%,#001769);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.ctile b{font-weight:600;font-size:.95rem;line-height:1.25}
.ctile small{font-size:.78rem;color:var(--muted)}
.ctile:hover{transform:translateY(-3px);box-shadow:0 14px 28px -16px color-mix(in srgb,var(--cat) 80%,transparent);border-color:var(--cat)}
.ctile:hover .ct-ic{transform:rotate(-8deg) scale(1.08)}
.ctile.on{background:linear-gradient(140deg,color-mix(in srgb,var(--cat) 14%,#fff),#fff 80%);border-color:var(--cat);box-shadow:0 0 0 3px color-mix(in srgb,var(--cat) 18%,transparent)}
.ctile.on .ct-ic{background:var(--cat);color:#fff}
.ctile.all.on .ct-ic{background:linear-gradient(135deg,var(--cyan),var(--magenta-l))}
.shopbar{position:sticky;top:72px;z-index:20;padding:10px;border-radius:18px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px -22px rgba(0,23,105,.5),0 0 0 1px var(--line);gap:10px}
.shopbar .search{position:relative;flex:1 1 260px}
.shopbar .search svg{position:absolute;left:15px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}
.shopbar .search input{width:100%;padding-left:42px;background:#fff;transition:border-color .2s,box-shadow .2s}
.shopbar .search input:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 4px rgba(2,166,237,.15)}
.sb-r{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.sort select{min-height:46px;border:1px solid var(--line);border-radius:999px;padding:0 36px 0 16px;font:inherit;font-size:.93rem;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23001769' stroke-width='1.8'/%3E%3C/svg%3E") right 15px center no-repeat;-webkit-appearance:none;appearance:none;cursor:pointer}
.tgl{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;cursor:pointer;user-select:none}
.tgl input{position:absolute;opacity:0;width:1px;height:1px}
.tgl span{width:40px;height:22px;border-radius:11px;background:#cfd8ea;position:relative;transition:background .2s}
.tgl span::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.tgl input:checked+span{background:var(--ok)}
.tgl input:checked+span::after{transform:translateX(18px)}
.tgl input:focus-visible+span{outline:3px solid var(--cyan);outline-offset:2px}
.pcount{font-size:.88rem;font-weight:600;color:var(--muted);padding:6px 12px;border-radius:999px;background:var(--paper)}
@media(max-width:600px){.shopbar{top:64px}.sb-r{width:100%;justify-content:space-between}.pcount{display:none}}
.trust{display:grid;gap:12px;margin-top:40px;grid-template-columns:1fr}
@media(min-width:640px){.trust{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.trust{grid-template-columns:repeat(4,1fr)}}
.trust div{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.trust span{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--cyan),#0057ff)}
.trust div:nth-child(2) span{background:linear-gradient(135deg,#f7b32b,#ff6a3d)}
.trust div:nth-child(3) span{background:linear-gradient(135deg,#1fc8a0,#0f9d58)}
.trust div:nth-child(4) span{background:linear-gradient(135deg,var(--magenta-l),#7b4ae2)}
.trust b{font-size:.95rem;color:var(--ink)}
.trust small{font-size:.8rem;color:var(--muted);line-height:1.4}

/* ---- product card v3 ---- */
.pcard{border-radius:20px;border-color:color-mix(in srgb,var(--cat) 18%,var(--line));transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}
.pcard:hover{transform:translateY(-6px);border-color:var(--cat);box-shadow:0 22px 40px -22px color-mix(in srgb,var(--cat) 85%,#001769)}
.pcard .plate{position:relative;border-bottom:0;background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--cat) 14%,#fff),#fff 70%);padding:36px 16px 12px}
.pcard .plate::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--cat),color-mix(in srgb,var(--cat) 30%,#fff))}
.pc-badges{position:absolute;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;gap:6px;z-index:1}
.pc-badges .pc-cat{padding:3px 10px 3px 8px;border-radius:999px;background:#fff;box-shadow:0 2px 8px -4px rgba(0,23,105,.35);color:var(--ink);font-size:.72rem}
.pcard .stock-tag{position:static}
.pc-body{gap:8px}
.pc-foot{margin-top:auto;padding-top:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.pc-foot .pc-price{margin:0;padding:0}
.pc-go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:0 0 40px;background:color-mix(in srgb,var(--cat) 14%,#fff);color:color-mix(in srgb,var(--cat) 70%,#001769);transition:background .25s,color .25s,transform .3s}
.pc-go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pcard:hover .pc-go{background:var(--ink);color:#fff;transform:translateX(3px)}
.pcard[hidden]{display:none}
@supports (animation-timeline:view()){
  .grid .pcard{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
}

/* ---- footer v3 ---- */
.ftr{padding-top:0;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#041449 0%,#030f36 40%,#020a26 100%)}
.ftr::before{height:4px;background-size:200% 100%;animation:flow 8s linear infinite;z-index:1}
.f-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(600px 300px at 0 0,rgba(2,166,237,.18),transparent 70%),radial-gradient(600px 320px at 100% 30%,rgba(209,0,111,.16),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0 56 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%23ffffff' stroke-opacity='.04'/%3E%3C/svg%3E")}
.f-cta{display:grid;gap:20px;padding:42px 0 34px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:40px}
@media(min-width:1024px){.f-cta{grid-template-columns:1fr 1.35fr;align-items:center;gap:40px}}
.f-cta .kick{color:#7fd8ff}
.f-cta h2{color:#fff;font:800 clamp(1.35rem,1.1rem + 1vw,1.9rem)/1.2 var(--display);margin:6px 0 0;max-width:22ch}
.f-contact{display:grid;gap:10px}
@media(min-width:640px){.f-contact{grid-template-columns:repeat(3,1fr)}}
.ftr a.fc{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);text-decoration:none;transition:transform .25s,background .25s,border-color .25s;min-width:0}
.ftr a.fc:hover{text-decoration:none;transform:translateY(-3px);background:rgba(255,255,255,.1);border-color:rgba(127,216,255,.5)}
.fc-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex:0 0 42px;color:#fff;background:linear-gradient(135deg,var(--cyan),#0057ff)}
.fc-wa .fc-ic{background:linear-gradient(135deg,#25d366,#128c7e)}
.fc:last-child .fc-ic{background:linear-gradient(135deg,var(--magenta-l),#7b4ae2)}
.fc>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.fc small{font-size:.75rem;color:#9fb3e6}
.fc b{color:#fff;font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.f-top{grid-template-columns:repeat(2,1fr);gap:30px 24px}
.f-brand{grid-column:1/-1}
@media(min-width:1100px){.f-top{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr}.f-brand{grid-column:auto}}
.f-logo{display:inline-flex;padding:10px 14px;border-radius:16px;background:#fff;margin-bottom:14px;box-shadow:0 10px 30px -14px rgba(2,166,237,.6)}
.f-brand .logo img{height:40px}
.f-brand p{max-width:44ch}
.f-certs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}
.f-certs span{font-size:.74rem;font-weight:600;color:#dbe6ff;padding:4px 10px;border-radius:999px;border:1px solid rgba(127,216,255,.35);background:rgba(2,166,237,.1)}
.f-soc{display:flex;gap:8px}
.f-soc a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);transition:background .25s,transform .25s}
.f-soc a:hover{background:linear-gradient(135deg,#f0037e,#ff9500);transform:translateY(-3px)}
.f-soc svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.f-col h2{position:relative;font:600 .8rem var(--font);letter-spacing:.12em;text-transform:uppercase;color:#fff;padding-bottom:10px;margin-bottom:14px}
.f-col h2::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--cyan),var(--magenta-l))}
.f-col li{margin:9px 0}
.f-col a{display:inline-flex;align-items:center;gap:8px;color:#c9d6f5;transition:color .2s,transform .2s}
.f-col a::before{content:"";width:0;height:2px;background:var(--cyan);transition:width .2s}
.f-col a:hover{color:#fff;text-decoration:none;transform:translateX(2px)}
.f-col a:hover::before{width:10px}
.f-col a i{width:8px;height:8px;border-radius:50%;flex:0 0 8px}
.f-info{display:grid;gap:14px;margin-top:40px;padding:20px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
@media(min-width:700px){.f-info{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.f-info{grid-template-columns:1.3fr 1.1fr 1fr .8fr}}
.fi{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:#c9d6f5;line-height:1.5}
.fi .ico{width:20px;height:20px;color:#7fd8ff;margin-top:2px}
.fi small{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8ea2d8}
.f-bot{margin-top:28px;align-items:center}
.f-pay{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
.f-pay .ico{width:18px;height:18px;color:#1fc8a0}
.f-pay i{font-style:normal;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.1);color:#e2e9ff}
@media(prefers-reduced-motion:reduce){.lg::after,.ph-fx i,.btn-glow::before{display:none}.phead h1{color:#fff;background:none}}

.hdr.mo{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}
@media(min-width:640px){.f-contact{grid-template-columns:1fr .85fr 1.3fr}}

/* ---- product page v3 ---- */
.pd-top{position:relative;overflow:hidden;isolation:isolate;padding:18px 0 48px;background:linear-gradient(180deg,color-mix(in srgb,var(--cat) 9%,#f6f9ff) 0%,#fff 100%)}
.pd-top::before{content:"";position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0 56 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%23001769' stroke-opacity='.05'/%3E%3C/svg%3E");-webkit-mask:linear-gradient(180deg,#000,transparent 85%);mask:linear-gradient(180deg,#000,transparent 85%)}
.pd-fx{position:absolute;inset:0;z-index:-1;pointer-events:none}
.pd-fx i{position:absolute;border-radius:50%;will-change:transform}
.pd-fx .o1{width:520px;height:520px;left:-160px;top:-180px;background:radial-gradient(circle,color-mix(in srgb,var(--cat) 30%,transparent),transparent 65%);animation:drift 16s ease-in-out infinite alternate}
.pd-fx .o2{width:420px;height:420px;right:-120px;top:40px;background:radial-gradient(circle,rgba(240,3,126,.13),transparent 65%);animation:drift 19s ease-in-out infinite alternate-reverse}
.pd-fx .o3{width:360px;height:360px;right:30%;bottom:-200px;background:radial-gradient(circle,rgba(2,166,237,.14),transparent 65%);animation:drift 22s ease-in-out infinite alternate}
.pd-crumbs{display:inline-flex;flex-wrap:wrap;align-items:center;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid var(--line);margin:4px 0 14px}
.pd-crumbs i{margin:0 6px;opacity:.5}
.stage-x{position:relative;border-radius:var(--r-l);padding:3px;overflow:hidden;isolation:isolate;box-shadow:0 30px 60px -36px color-mix(in srgb,var(--cat) 90%,#001769)}
.stage-x::before{content:"";position:absolute;inset:-60%;z-index:-1;background:conic-gradient(from 0deg,#f0037e,#ff9500,#ffd60a,#34c759,#00b4d8,#0057ff,#6a00f4,#f0037e);animation:spin 9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.stage-x .struct{padding:0;background:none}
.stage-x .struct svg,.stage-x .struct img{border-radius:calc(var(--r-l) - 3px)}
.st-lbl{position:absolute;left:16px;top:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;color:var(--ink);padding:4px 10px 4px 8px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 2px 10px -4px rgba(0,23,105,.35)}
.st-lbl .ico{width:15px;height:15px;color:var(--magenta)}
.orb{position:absolute;z-index:2;border-radius:50%;pointer-events:none;opacity:.9}
.orb.a{width:12px;height:12px;right:12%;top:18%;background:var(--cat);box-shadow:0 0 18px var(--cat);animation:bob 4s ease-in-out infinite}
.orb.b{width:8px;height:8px;left:14%;bottom:20%;background:var(--magenta-l);box-shadow:0 0 14px var(--magenta-l);animation:bob 5s ease-in-out .8s infinite}
.orb.c{width:10px;height:10px;right:20%;bottom:14%;background:var(--cyan);box-shadow:0 0 16px var(--cyan);animation:bob 6s ease-in-out 1.6s infinite}
@keyframes bob{50%{transform:translateY(-10px) scale(1.2)}}
.mol-facts{margin-top:4px}
.mol-facts div{position:relative;overflow:hidden;border:0;border-radius:14px;padding:12px 14px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.mol-facts div::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cat)}
.mol-facts div:nth-child(2)::before{background:var(--magenta-l)}
.mol-facts div:nth-child(3)::before{background:var(--cyan)}
.buy-card{position:relative;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;padding:22px;box-shadow:0 30px 60px -40px rgba(0,23,105,.55),0 0 0 1px rgba(0,23,105,.07)}
@media(min-width:768px){.buy-card{padding:30px}}
.buy-card::before{content:"";position:absolute;left:24px;right:24px;top:0;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--cat),var(--magenta-l))}
.pd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.pc-chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:4px 11px;border-radius:999px;text-decoration:none;line-height:1.4}
.pc-chip .ico{width:15px;height:15px}
.pc-chip.cat{background:color-mix(in srgb,var(--cat) 15%,#fff);color:color-mix(in srgb,var(--cat) 60%,#001769)}
.pc-chip.cat:hover{background:var(--cat);color:#fff}
.pc-chip.code{background:var(--paper);color:var(--ink)}
.pc-chip.st.in{background:#e3f8ec;color:#0a5c33}
.pc-chip.st.out{background:#fde7ee;color:#a1003f}
.pc-chip.st.in::before{content:"";width:7px;height:7px;border-radius:50%;background:#0f9d58;box-shadow:0 0 0 0 rgba(15,157,88,.6);animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 7px rgba(15,157,88,0)}100%{box-shadow:0 0 0 0 rgba(15,157,88,0)}}
.buy h1{background:linear-gradient(92deg,var(--ink) 0%,var(--ink) 55%,color-mix(in srgb,var(--cat) 60%,#001769) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.price-l{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 18px;border-radius:18px;margin:18px 0;background:linear-gradient(120deg,color-mix(in srgb,var(--cat) 12%,#fff),#fdf0f7)}
.price-l small{display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.price-l b{font-size:2.2rem;line-height:1.1;background:linear-gradient(90deg,var(--ink),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}
.pl-r{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.per-kg{font:800 1rem var(--display);color:#fff!important;padding:4px 12px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),#0057ff)}
.pl-r span:last-child{font-size:.82rem}
.pk span{border-radius:14px;transition:border-color .2s,box-shadow .2s,transform .2s}
.pk span:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cat) 60%,var(--line))}
.pk input:checked+span{border-color:var(--cat);box-shadow:0 0 0 3px color-mix(in srgb,var(--cat) 22%,transparent);background:color-mix(in srgb,var(--cat) 7%,#fff)}
.qb{transition:background .2s,border-color .2s}
.qb:hover{border-color:var(--cat)}
.buy-act .btn-acid{background:linear-gradient(90deg,var(--magenta),#ff3b6b);box-shadow:0 14px 28px -14px rgba(209,0,111,.9)}
.buy-act .btn{transition:transform .2s,box-shadow .2s}
.buy-act .btn:hover{transform:translateY(-2px)}
.assure{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.assure li{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--line);line-height:1.3;font-size:.78rem}
.assure li::before{display:none}
.assure li .ico{width:34px;height:34px;padding:7px;border-radius:10px;flex:0 0 34px;color:#fff;background:linear-gradient(135deg,var(--cyan),#0057ff)}
.assure li:nth-child(2) .ico{background:linear-gradient(135deg,#f7b32b,#ff6a3d)}
.assure li:nth-child(3) .ico{background:linear-gradient(135deg,#1fc8a0,#0f9d58)}
.assure li:nth-child(4) .ico{background:linear-gradient(135deg,var(--magenta-l),#7b4ae2)}
.assure b{display:block;font-size:.86rem;color:var(--ink)}
@media(max-width:420px){.assure{grid-template-columns:1fr}}
.wish-l{margin:12px 0 0;font-size:.9rem}
.answer{position:relative;overflow:hidden;border-left:0;padding:26px 24px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--cat) 10%,#fff),#fff 55%,#fdf2f8);box-shadow:0 0 0 1px var(--line)}
.answer::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--cat),var(--magenta-l))}
.ans-k{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--magenta);margin-bottom:6px}
.ans-k .ico{width:16px;height:16px}
.tabsnav{top:64px;padding:8px;border:0;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 10px 30px -22px rgba(0,23,105,.55),0 0 0 1px var(--line);margin-bottom:34px}
.tabsnav a{transition:background .2s,color .2s}
.tabsnav a:hover{background:var(--paper);color:var(--ink)}
.tabsnav a.on{background:linear-gradient(90deg,var(--ink),#0057ff);color:#fff}
.pdx .pds{max-width:none;padding:26px 22px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line),0 20px 40px -36px rgba(0,23,105,.5);margin-bottom:22px}
@media(min-width:768px){.pdx .pds{padding:32px 34px}}
.pdx .pds>h2{display:flex;align-items:center;gap:12px;font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem)}
.h-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;flex:0 0 42px;color:#fff;background:linear-gradient(135deg,var(--cat),color-mix(in srgb,var(--cat) 50%,#001769))}
#specs .h-ic{background:linear-gradient(135deg,var(--cyan),#0057ff)}
#uses .h-ic{background:linear-gradient(135deg,#1fc8a0,#0f9d58)}
#dosage .h-ic{background:linear-gradient(135deg,#00b4d8,#6a00f4)}
.pds-safe .h-ic{background:linear-gradient(135deg,#ff9500,#f2545b)}
#docs .h-ic{background:linear-gradient(135deg,var(--magenta-l),#7b4ae2)}
#faq .h-ic{background:linear-gradient(135deg,#f7b32b,#ff6a3d)}
.ticks.ben{grid-template-columns:1fr;gap:10px}
@media(min-width:700px){.ticks.ben{grid-template-columns:1fr 1fr}}
.ticks.ben li{padding:12px 14px 12px 44px;border-radius:14px;background:color-mix(in srgb,var(--cat) 7%,#fff);border:1px solid color-mix(in srgb,var(--cat) 20%,#fff)}
.ticks.ben li::before{left:14px;top:50%;width:18px;height:18px;border:0;border-radius:50%;transform:translateY(-50%);background:var(--cat) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.apps-l{list-style:none;padding:0!important;display:grid;gap:10px;counter-reset:ap}
@media(min-width:700px){.apps-l{grid-template-columns:1fr 1fr}}
.apps-l li{counter-increment:ap;position:relative;margin:0!important;padding:14px 14px 14px 58px;border-radius:16px;background:linear-gradient(135deg,#f3fbff,#fff);border:1px solid var(--line);transition:transform .25s,box-shadow .25s,border-color .25s}
.apps-l li:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 14px 26px -18px rgba(2,166,237,.8)}
.apps-l li::before{content:counter(ap,decimal-leading-zero);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font:800 .8rem var(--display);color:#fff;background:linear-gradient(135deg,#1fc8a0,#00b4d8)}
.apps-l li:nth-child(3n+2)::before{background:linear-gradient(135deg,var(--magenta-l),#7b4ae2)}
.apps-l li:nth-child(3n)::before{background:linear-gradient(135deg,#f7b32b,#ff6a3d)}
.pds-safe{background:linear-gradient(135deg,#fff8f0,#fff)!important}
.pdx .kv tr:nth-child(even) td,.pdx .kv tr:nth-child(even) th{background:color-mix(in srgb,var(--cat) 5%,#fff)}
.doc{border-radius:14px;padding:12px 18px 12px 12px;transition:transform .2s,box-shadow .2s,border-color .2s}
.doc:hover{transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(209,0,111,.7);border-color:var(--magenta)}
.doc span{background:linear-gradient(135deg,var(--magenta-l),#7b4ae2)}
.calc{border-radius:20px;background:linear-gradient(135deg,#eef9ff,#fff 50%,#fdf2f8)}
.calc-out div{border-radius:14px;border:0;box-shadow:0 0 0 1px var(--line)}
.calc-out b{background:linear-gradient(90deg,#0057ff,var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}
.pdx .faq details{border-radius:14px}
@media(prefers-reduced-motion:reduce){.stage-x::before{animation:none}.orb{display:none}}
@media(max-width:1023px){.dd.open .menu.mega{grid-template-columns:minmax(0,1fr)}.mega-cats,.mega-side{min-width:0}.mc,.mi{min-width:0}}
.tabsnav{margin-left:0;margin-right:0}
/* copy protection (website only; switch off in Admin → Settings) */
body.nocopy{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}
body.nocopy input,body.nocopy textarea,body.nocopy select,body.nocopy [contenteditable]{-webkit-user-select:text;-moz-user-select:text;user-select:text}
body.nocopy img,body.nocopy svg{-webkit-user-drag:none;user-drag:none}
