/* ==========================================================================
   Apex Performance USA — design system (v2 · Violet Signature)
   Color : black base, deep-purple panels, electric violet accent + gradient
   Type  : Archivo (display) · IBM Plex Sans (body) · IBM Plex Mono (labels)
   ========================================================================== */

:root{
  /* base */
  --ink:#000000; --ink-2:#0A0416; --panel:#4B0C81; --panel-2:#9333ea;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.16);
  --white:#F6F4FA; --soft:#CDC7DA; --muted:#fff; --dim:#fff;
  --radius:16px; --maxw:1280px;
  --f-disp:'Archivo',system-ui,sans-serif;
  --f-body:'IBM Plex Sans',system-ui,sans-serif;
  --f-mono:'IBM Plex Mono',ui-monospace,monospace;
  /* violet accent set */
/* --acc3:#6B21A8;   --acc2:#9333EA;  */
	 --acc:#C77DFF;
  --grad:linear-gradient(120deg,#E9D5FF 0%,#C77DFF 38%,#9333EA 74%,#7C3AED 100%);
  --glow:rgba(168,60,240,.55); --aura:.42;
  /* aliases so WooCommerce block below keeps working */
  --accent:var(--acc); --spectral:var(--grad);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--soft);font-family:var(--f-body);font-weight:300;
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font-family:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
h1,h2,h3{font-family:var(--f-disp);color:var(--white);font-weight:800;line-height:1.03;letter-spacing:-.02em}
.eyebrow{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--acc)}
.section{padding:100px 0;position:relative}
.section.pt-0{padding-top:0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:46px;flex-wrap:wrap}
.section-head h2{font-size:clamp(28px,4vw,48px)}
.section-head .idx{font-family:var(--f-mono);font-size:12px;color:var(--dim);letter-spacing:.1em}
.g-txt,.g{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  background-size:200% 100%;animation:gshift 8s ease-in-out infinite}
@keyframes gshift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hair{height:1px;background:var(--grad);opacity:.55;border:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:16px;top:16px;z-index:999;background:var(--white);color:var(--ink);padding:10px 16px;border-radius:8px}

/* ================= AURORA BACKDROP ================= */
.aurora{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.aurora b{position:absolute;display:block;border-radius:50%;filter:blur(96px);opacity:var(--aura,.4)}
.aurora b:nth-child(1){width:620px;height:620px;background:var(--acc2);top:-160px;right:-120px;animation:drift1 26s ease-in-out infinite}
.aurora b:nth-child(2){width:520px;height:520px;background:var(--acc3);bottom:-180px;left:-140px;animation:drift2 32s ease-in-out infinite}
.aurora b:nth-child(3){width:420px;height:420px;background:var(--acc);top:44%;left:52%;opacity:calc(var(--aura,.4)*.45);animation:drift3 24s ease-in-out infinite}
@keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-90px,70px) scale(1.15)}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(80px,-60px) scale(1.1)}}
@keyframes drift3{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-40%,-60%) scale(1.25)}}
.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.16;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}

/* ================= BARS / NAV ================= */
.topbar{background:var(--acc3);border-bottom:1px solid var(--line);font-family:var(--f-mono);
  font-size:10px;letter-spacing:.15em;color:rgba(255,255,255,.85);text-transform:uppercase;text-align:center;padding:7px 16px}
.topbar b,.topbar strong{color:#fff;font-weight:600}
.promo{border-bottom:1px solid var(--line);overflow:hidden;background:rgba(255,255,255,.03)}
.promo-track{display:flex;gap:40px;white-space:nowrap;font-family:var(--f-mono);font-size:9.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:7px 0;animation:march 30s linear infinite;width:max-content}
.promo-track s{text-decoration:none;color:var(--acc)}
@keyframes march{from{transform:translateX(0)}to{transform:translateX(-50%)}}
header.nav{position:sticky;top:0;z-index:60;background:rgba(0,0,0,.72);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);transition:.3s}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:28px;height:70px;transition:height .3s}
header.nav.small .nav-in{height:60px}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.brand img{height:34px;width:auto;filter:drop-shadow(0 0 12px var(--glow));transition:.4s}
.brand:hover img{transform:rotate(-6deg) scale(1.06)}
.brand .bt{font-family:var(--f-disp);font-weight:800;color:#fff;font-size:14px;line-height:1.1;letter-spacing:-.01em}
.brand .bs{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.34em;color:var(--acc);text-transform:uppercase}
nav.links{display:flex;gap:30px;align-items:center;margin-left:auto}
nav.links li{list-style:none;display:flex;align-items:center;margin:0;padding:0}
nav.links>a,nav.links>li>a,.dd>button{font-size:14px;color:var(--soft);position:relative;padding:6px 0;background:none;
  border:0;cursor:pointer;font-family:var(--f-body);font-weight:400;display:flex;align-items:center;gap:5px}
nav.links>a::after,nav.links>li>a::after,.dd>button::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--grad);transition:width .3s}
nav.links>a:hover,nav.links>a.on,nav.links>li>a:hover,.dd:hover>button,nav.links li.current-menu-item>a{color:#fff}
nav.links>a:hover::after,nav.links>a.on::after,nav.links>li>a:hover::after,.dd:hover>button::after,nav.links li.current-menu-item>a::after{width:100%}
nav.links ul{list-style:none;display:flex;gap:30px;align-items:center;margin:0;padding:0}
.dd{position:relative}
.dd>button svg{transition:transform .3s}
.dd:hover>button svg{transform:rotate(180deg)}
.dd-menu{position:absolute;top:100%;left:-16px;padding-top:14px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.28s}
.dd:hover .dd-menu{opacity:1;visibility:visible;transform:none}
.dd-inner{background:var(--panel);border:1px solid var(--line-2);border-radius:14px;padding:8px;min-width:212px;box-shadow:0 24px 60px rgba(0,0,0,.6)}
.dd-inner a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;border-radius:9px;font-size:13.5px;color:var(--soft);transition:.2s}
.dd-inner a:hover{background:rgba(255,255,255,.06);color:#fff}
.dd-inner a i{font-family:var(--f-mono);font-size:10px;color:var(--dim);font-style:normal}
.dd-inner a:hover i{color:var(--acc)}
.nav-cta{display:flex;align-items:center;gap:9px;flex-shrink:0}
.isq{width:42px;height:42px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);
  display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--soft);transition:.25s;position:relative;flex-shrink:0}
.isq:hover{border-color:var(--acc);color:#fff;background:rgba(255,255,255,.07);box-shadow:0 0 20px var(--glow)}
.isq svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cart-n{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;border-radius:20px;background:var(--grad);
  color:#0B0710;font-family:var(--f-mono);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--ink)}
/* search overlay */
.srch{position:fixed;inset:0;z-index:140;background:rgba(5,4,8,.9);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:.3s;padding:14vh 24px 0}
.srch.open{opacity:1;visibility:visible}
.srch-box{max-width:660px;margin:0 auto}
.srch-in{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--acc);padding-bottom:14px}
.srch-in input{flex:1;min-width:0;background:none;border:0;outline:none;color:#fff;font-family:var(--f-disp);font-size:clamp(20px,3.4vw,34px);font-weight:700}
.srch-in input::placeholder{color:#fff;}
.srch-in .x{background:none;border:0;color:var(--muted);font-size:26px;cursor:pointer;transition:.25s}
.srch-in .x:hover{color:var(--acc);transform:rotate(90deg)}
.srch-res{margin-top:22px;max-height:52vh;overflow-y:auto}
.srch-res a{display:flex;align-items:center;gap:14px;padding:12px;border-radius:12px;transition:.2s}
.srch-res a:hover{background:rgba(255,255,255,.06)}
.srch-res img{width:46px;height:46px;object-fit:contain;background:radial-gradient(circle at 50% 42%,#EFEFF1 0%,#DCDCDE 78%);border-radius:8px;flex-shrink:0}
.srch-res .sn{font-family:var(--f-disp);font-weight:600;color:#fff;font-size:14.5px}
.srch-res .sc{font-family:var(--f-mono);font-size:10px;color:var(--acc);letter-spacing:.12em;text-transform:uppercase}
.srch-res .sp{margin-left:auto;font-family:var(--f-disp);font-weight:700;color:#fff}
.srch-hint{font-family:var(--f-mono);font-size:11px;color:var(--dim);margin-top:16px;letter-spacing:.08em}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:0}
.burger span{width:22px;height:2px;background:var(--soft);border-radius:2px;transition:.3s}
#mobnav{display:none}
#mobnav ul{list-style:none;margin:0;padding:0}

/* ================= BUTTONS ================= */
.btn{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:15px 28px;border-radius:12px;
  cursor:pointer;transition:.25s;border:1px solid transparent;font-weight:500;display:inline-block;position:relative;overflow:hidden;text-align:center}
.btn-primary{background:var(--grad);color:#0A0610;font-weight:700;background-size:180% 100%}
.btn-primary:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 14px 40px var(--glow);color:#0A0610}
.btn-ghost{border-color:var(--line-2);color:var(--soft)}
.btn-ghost:hover{border-color:var(--acc);color:#fff;transform:translateY(-2px);box-shadow:0 0 26px var(--glow)}

/* ================= HERO ================= */
.hero{position:relative;padding:44px 0 34px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:44px;align-items:center}
.hero h1{font-size:clamp(31px,3.9vw,54px);font-weight:900;letter-spacing:-.03em;margin:14px 0 18px;line-height:1.04}
.hero p.lede{font-size:15.5px;max-width:452px;line-height:1.62;color:var(--soft)}
.hero .btns{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.hero .btn{padding:13px 24px}
.pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line-2);border-radius:30px;padding:6px 14px;
  font-family:var(--f-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);background:rgba(255,255,255,.03)}
.pill b{width:5px;height:5px;border-radius:50%;background:var(--acc);box-shadow:0 0 8px var(--acc)}
.spec-strip{margin-top:30px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:38px;padding:18px 0 0}
.spec-strip div{display:flex;flex-direction:column;gap:3px}
.spec-strip .sv{font-family:var(--f-disp);font-size:21px;font-weight:800;color:#fff;line-height:1}
.spec-strip .sl{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
/* animated logo stage */
.stage{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center}
.orb{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,var(--glow) 0%,transparent 68%);filter:blur(26px);animation:breathe 6s ease-in-out infinite}
@keyframes breathe{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.16);opacity:1}}
.ring{position:absolute;border-radius:50%;border:1px solid transparent;
  background:conic-gradient(from 0deg,transparent 0deg,var(--acc) 70deg,transparent 150deg,transparent 360deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));
          mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px))}
.ring.r1{width:388px;height:388px;animation:spin 14s linear infinite}
.ring.r2{width:314px;height:314px;animation:spin 10s linear infinite reverse;opacity:.75}
.ring.r3{width:248px;height:248px;animation:spin 20s linear infinite;opacity:.5}
@keyframes spin{to{transform:rotate(360deg)}}
.dashring{position:absolute;width:438px;height:438px;border-radius:50%;border:1px dashed rgba(255,255,255,.14);animation:spin 60s linear infinite}
.logo-wrap{position:relative;width:196px;height:228px;z-index:3}
.logo-base{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 34px var(--glow))}
.logo-fx{position:absolute;inset:0;background:var(--grad);background-size:220% 220%;
  -webkit-mask-image:var(--logo-mask);mask-image:var(--logo-mask);-webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;animation:gshift 7s ease-in-out infinite;mix-blend-mode:screen}
.logo-sheen{position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.85) 50%,transparent 62%);background-size:260% 100%;
  -webkit-mask-image:var(--logo-mask);mask-image:var(--logo-mask);-webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;animation:sheen 4.5s ease-in-out infinite}
@keyframes sheen{0%{background-position:180% 0}55%,100%{background-position:-80% 0}}
.orbit{position:absolute;width:388px;height:388px;animation:spin 18s linear infinite}
.orbit.o2{width:462px;height:462px;animation:spin 26s linear infinite reverse}
.orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 16px 3px var(--glow);top:-4px;left:50%;margin-left:-4px}
.orbit.o2 i{width:5px;height:5px}
.scan{position:absolute;width:248px;height:2px;background:linear-gradient(90deg,transparent,var(--acc),transparent);animation:scanmove 5s ease-in-out infinite;opacity:.85;z-index:4}
@keyframes scanmove{0%,100%{transform:translateY(-124px);opacity:0}10%,90%{opacity:.9}50%{transform:translateY(124px);opacity:.9}}

/* ================= TRUST ================= */
.trust{background:rgba(255,255,255,.022);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-cell{padding:36px 26px;border-right:1px solid var(--line);transition:.35s;position:relative;overflow:hidden}
.trust-cell::before{content:"";position:absolute;inset:0;background:var(--grad);opacity:0;transition:.35s}
.trust-cell:hover::before{opacity:.07}
.trust-cell:last-child{border-right:0}
.trust-cell .n{font-family:var(--f-mono);font-size:11px;color:var(--acc);letter-spacing:.2em}
.trust-cell h4{font-family:var(--f-disp);color:#fff;font-size:19px;font-weight:700;margin:12px 0 8px}
.trust-cell p{font-size:13px;color:var(--muted);line-height:1.55;position:relative}

/* ================= CARDS ================= */
.grid{display:grid;gap:20px}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);
  padding:20px;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.3,1),border-color .35s,box-shadow .35s;display:flex;flex-direction:column}
.card::after{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .45s}
.card:hover{transform:translateY(-7px);border-color:var(--acc);box-shadow:0 22px 60px -18px var(--glow)}
.card:hover::after{transform:scaleX(1)}
.vialbox{height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;border-radius:12px;overflow:hidden;
  background:radial-gradient(120px 120px at 50% 40%,var(--glow),transparent 72%)}
.vialbox.hasimg{background:radial-gradient(circle at 50% 42%,#EFEFF1 0%,#DCDCDE 78%)}
.thumb{width:100%;height:100%;object-fit:contain;transition:transform .5s}
.card:hover .thumb{transform:scale(1.07)}
.cat{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--acc);text-transform:uppercase}
.card h3{font-family:var(--f-disp);font-size:18px;font-weight:700;color:#fff;margin:6px 0 12px}
.card h3 a{color:inherit}
.card h3 a:hover{color:var(--acc)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.chip{font-family:var(--f-mono);font-size:9.5px;color:var(--soft);border:1px solid var(--line-2);border-radius:6px;padding:3px 7px;text-transform:uppercase}
.foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:10px}
.price{font-family:var(--f-disp);font-size:22px;font-weight:800;color:#fff;line-height:1.1}
.price small{font-family:var(--f-mono);font-size:11px;color:var(--muted);font-weight:400;margin-left:2px}
.price del{color:var(--dim);font-size:15px;font-weight:600;margin-right:6px}
.price ins{text-decoration:none}
.add{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);
  border-radius:9px;padding:9px 14px;cursor:pointer;color:var(--soft);background:transparent;transition:.25s;white-space:nowrap}
.add:hover{background:var(--grad);color:#0A0610;border-color:transparent;font-weight:700}
.add.done{background:var(--acc);color:#0A0610;border-color:var(--acc)}
.add.loading{opacity:.6;pointer-events:none}
.learn{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-top:12px;display:inline-block;transition:.25s}
.learn:hover{color:var(--acc);letter-spacing:.14em}
.feature .vialbox{height:210px}
.badge-best{position:absolute;top:14px;right:14px;font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;
  color:#0A0610;background:var(--grad);padding:4px 9px;border-radius:20px;font-weight:700;z-index:2}
.badge-new,.badge-sale{position:absolute;top:14px;left:14px;font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;
  color:#fff;background:rgba(0,0,0,.6);border:1px solid var(--acc);padding:4px 9px;border-radius:20px;z-index:2}

/* ================= BUNDLES ================= */
.bundle-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.bundle-imgs{position:relative;display:flex;gap:12px;justify-content:center;align-items:center;padding:16px;margin:4px 0 22px;border-radius:14px;overflow:hidden;min-height:132px;border:1px solid var(--line)}
.bundle-imgs .bimg-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;z-index:0}
.bundle-imgs::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,4,22,.35),rgba(10,4,22,.72))}
.bundle-imgs .bi{position:relative;z-index:2;width:104px;height:104px;flex:0 0 auto;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle at 50% 42%,#EFEFF1 0%,#DCDCDE 78%);box-shadow:0 8px 22px rgba(0,0,0,.4)}
.bundle-imgs .bi img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:520px){.bundle-imgs .bi{width:86px;height:86px}}
.bundle{position:relative;border:1px solid var(--line-2);border-radius:var(--radius);padding:32px;
  background:radial-gradient(460px 240px at 88% 0%,var(--glow),transparent 62%),linear-gradient(180deg,var(--panel-2),var(--panel));overflow:hidden;transition:.35s}
.bundle:hover{border-color:var(--acc);transform:translateY(-5px);box-shadow:0 26px 70px -22px var(--glow)}
.bundle .save{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#0A0610;background:var(--grad);padding:5px 12px;border-radius:20px;display:inline-block;font-weight:700}
.bundle h3{font-size:28px;margin:16px 0 8px}
.bundle h3 a{color:inherit}
.bundle .sub{font-size:13px;color:var(--muted);margin-bottom:18px}
.incl{list-style:none;margin:0 0 22px;padding:16px 0 0;border-top:1px solid var(--line)}
.incl li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--soft);padding:7px 0}
.incl li b{color:#fff;font-weight:600}
.incl li .fmt{color:var(--muted);font-size:12.5px}
.incl .tick{color:var(--acc);font-family:var(--f-mono);flex-shrink:0}
.incl-h{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin-bottom:6px}
.bundle-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}
.bprice{font-family:var(--f-disp);font-size:40px;font-weight:900;color:#fff;line-height:1}
.bprice s{font-family:var(--f-mono);font-size:14px;color:var(--dim);font-weight:400;margin-left:8px;text-decoration:line-through}
/* WooCommerce injects a "View cart" link after AJAX add — drawer replaces it */
a.added_to_cart{display:none!important}

/* ================= FILTER ================= */
.filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.fbtn{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);
  background:transparent;border-radius:30px;padding:9px 17px;cursor:pointer;transition:.25s}
.fbtn:hover{color:#fff;border-color:var(--acc)}
.fbtn.active{background:var(--grad);color:#0A0610;border-color:transparent;font-weight:700}
.card.hide{display:none}

/* ================= ABOUT ================= */
.about{background:rgba(255,255,255,.022);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.about h2{font-size:clamp(28px,3.6vw,44px);margin:18px 0 20px}
.about p{color:var(--soft);font-size:15.5px;margin-bottom:16px;max-width:530px}
.about p.small{color:var(--muted);font-size:14px}
.metrics{display:flex;gap:38px;margin-top:32px;flex-wrap:wrap}
.metrics .num{font-family:var(--f-disp);font-size:36px;font-weight:900;color:#fff}
.metrics .lab{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;color:var(--acc);text-transform:uppercase}
.about-vis{position:relative;min-height:380px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.about-vis img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}
.about-vis::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,var(--ink));opacity:.55}

/* ================= FAQ ================= */
.faq-list{max-width:840px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;
  font-family:var(--f-disp);font-size:18px;font-weight:600;color:#fff;transition:.25s}
.faq-q:hover{color:var(--acc)}
.faq-q .pm{font-family:var(--f-mono);color:var(--acc);font-size:20px;transition:.35s;flex-shrink:0}
.faq-item.open .pm{transform:rotate(135deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;color:var(--muted);font-size:14.5px;line-height:1.7}
.faq-item.open .faq-a{max-height:600px}
.faq-a p{padding:0 0 24px}

/* ================= FORMS ================= */
.form{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);padding:30px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.field label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;background:rgba(0,0,0,.35);border:1px solid var(--line-2);border-radius:10px;padding:13px;color:#fff;font-family:var(--f-body);font-size:14px;outline:none;transition:.25s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--glow)}
.bday{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.consent{font-family:var(--f-mono);font-size:11px;color:var(--muted);margin:8px 0 18px;display:flex;gap:9px;align-items:flex-start}
.consent input{margin-top:2px;accent-color:var(--acc);width:auto}
.form .btn-primary{width:100%;border:0}
.form-done{display:none;text-align:center;padding:24px;font-family:var(--f-mono);font-size:13px;color:var(--acc);letter-spacing:.04em;line-height:1.7}
.form-done.show{display:block}
.form-error{font-family:var(--f-mono);font-size:11.5px;color:#ff9a9a;letter-spacing:.04em;margin-bottom:12px;display:none}
.form-error.show{display:block}

/* ================= AGE GATE ================= */
html.apex-age-ok .gate{display:none!important}
body.has-age-gate{overflow:hidden}
html.apex-age-ok body.has-age-gate{overflow:visible;overflow-x:hidden}
.gate{position:fixed;inset:0;z-index:200;background:rgba(5,4,8,.95);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px}
.gate-card{max-width:470px;width:100%;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line-2);border-radius:20px;padding:42px 34px;text-align:center;position:relative;overflow:hidden;animation:gatein .6s cubic-bezier(.2,.8,.3,1)}
@keyframes gatein{from{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:none}}
.gate-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--grad)}
.gate-card img{height:60px;width:auto;margin:0 auto 22px;filter:drop-shadow(0 0 20px var(--glow))}
.gate-card .eyebrow{margin-bottom:14px;display:block}
.gate-card h2{font-size:27px;margin:14px 0}
.gate-card p{font-size:13.5px;color:var(--muted);line-height:1.6;margin-bottom:26px}
.gate-dob{text-align:left;margin:0 0 22px}
.gate-dob label{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin-bottom:8px}
.gate-dob input[type=date]{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:12px;color:#fff;font-family:var(--f-body);font-size:15px;padding:14px 16px;transition:.25s;color-scheme:dark}
.gate-dob input[type=date]:focus{outline:0;border-color:var(--acc);box-shadow:0 0 0 3px var(--glow)}
.gate-dob input[aria-invalid=true]{border-color:#ff6b6b}
.gate-err{margin:10px 0 0!important;font-size:12.5px!important;color:#ff8f8f!important;line-height:1.5!important}
.gate-btns{display:flex;flex-direction:column;gap:10px}
.gate .btn{width:100%;text-align:center}
.gate-exit{background:transparent;border:1px solid var(--line-2);color:var(--muted);font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:14px;border-radius:12px;cursor:pointer;transition:.25s}
.gate-exit:hover{color:var(--soft);border-color:var(--muted)}
.gate-legal{margin-top:20px;font-family:var(--f-mono);font-size:9.5px;color:var(--dim);line-height:1.6}

/* ================= CART DRAWER ================= */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.66);z-index:110;opacity:0;visibility:hidden;transition:.3s}
.overlay.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;height:100%;width:410px;max-width:92vw;background:var(--ink-2);border-left:1px solid var(--line-2);z-index:120;transform:translateX(100%);transition:transform .4s cubic-bezier(.6,0,.2,1);display:flex;flex-direction:column}
.drawer.open{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--line)}
.drawer-head h3{font-size:18px}
.drawer-head .x{cursor:pointer;color:var(--muted);font-size:24px;background:none;border:0;transition:.25s}
.drawer-head .x:hover{color:var(--acc);transform:rotate(90deg)}
.drawer-body{flex:1;overflow-y:auto;padding:16px 24px}
.drawer-body.loading{opacity:.5}
.cart-item{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.cart-item .ci-n{font-family:var(--f-disp);font-weight:600;color:#fff;font-size:14px}
.cart-item .ci-n a{color:inherit}
.ci-q{font-family:var(--f-mono);font-size:11px;color:var(--muted);margin-top:6px;display:flex;align-items:center;gap:7px}
.ci-p{font-family:var(--f-disp);font-weight:700;color:#fff;white-space:nowrap}
.qbtn{background:var(--panel);border:1px solid var(--line-2);color:var(--soft);width:23px;height:23px;border-radius:6px;cursor:pointer;font-family:var(--f-mono);line-height:1;transition:.2s;padding:0}
.qbtn:hover{border-color:var(--acc);color:var(--acc)}
.cart-empty{text-align:center;color:var(--dim);font-family:var(--f-mono);font-size:12px;padding:60px 0}
.drawer-foot{padding:24px;border-top:1px solid var(--line-2)}
.subtotal{display:flex;justify-content:space-between;margin-bottom:16px;font-family:var(--f-disp);color:#fff;font-size:18px;font-weight:700}
.subtotal small{font-family:var(--f-mono);font-size:10px;color:var(--muted);display:block;font-weight:400;text-transform:uppercase}

/* ================= CONTACT / FOOTER ================= */
.contact-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:56px 0}
.contact-in h2{font-size:clamp(24px,3vw,36px)}
.mail{font-family:var(--f-mono);font-size:clamp(15px,2vw,22px);color:var(--white);transition:.25s}
.mail:hover{color:var(--acc)}
footer.site-footer{background:#000;border-top:1px solid var(--line);padding:64px 0 30px;position:relative}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
.foot-brand img{height:46px;margin-bottom:16px;filter:drop-shadow(0 0 14px var(--glow))}
.foot-brand p{font-size:12.5px;color:var(--muted);max-width:290px;line-height:1.6}
.foot-col h5{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin-bottom:16px}
.foot-col a{display:block;font-size:13.5px;color:var(--soft);margin-bottom:11px;transition:.25s}
.foot-col a:hover{color:var(--acc);transform:translateX(3px)}
.foot-col ul{list-style:none;margin:0;padding:0}
.pay-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding:22px 0}
.pay-secure{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pay-icons{display:flex;gap:8px;flex-wrap:wrap}
.pay-chip{font-family:var(--f-mono);font-size:9px;color:var(--soft);border:1px solid var(--line-2);border-radius:5px;padding:5px 9px;text-transform:uppercase}
.disclaimer{border-top:1px solid var(--line);padding-top:26px;font-size:11px;line-height:1.7;color:var(--dim)}
.disclaimer b,.disclaimer strong{color:var(--muted)}
.disclaimer p{margin-bottom:10px}
.foot-bottom{display:flex;justify-content:space-between;margin-top:24px;font-family:var(--f-mono);font-size:10.5px;color:var(--dim);flex-wrap:wrap;gap:10px}
.foot-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-bottom:40px}
.foot-widgets h2,.foot-widgets h3,.foot-widgets h5,.foot-widgets .wp-block-heading{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin:0 0 16px;font-weight:500}
.foot-widgets ul{list-style:none;margin:0;padding:0}
.foot-widgets li{margin-bottom:11px}
.foot-widgets a{font-size:13.5px;color:var(--soft)}
.foot-widgets a:hover{color:#fff}

/* ================= PAGE HEADER (inner) ================= */
.phead,.page-hero{padding:52px 0 38px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
.phead h1,.page-hero h1{font-size:clamp(30px,4vw,50px);margin:14px 0 12px}
.phead p,.page-hero p{max-width:580px;color:var(--soft);font-size:15.5px}
.crumb,.woocommerce-breadcrumb{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:18px}
.crumb a,.woocommerce-breadcrumb a{color:var(--muted)}
.crumb a:hover,.woocommerce-breadcrumb a:hover{color:var(--acc)}

/* ================= REVEAL ================= */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.3,1),transform .8s cubic-bezier(.2,.8,.3,1)}
.reveal.in{opacity:1;transform:none}

/* ================= EDITOR / RICH TEXT ================= */
.entry-content{color:var(--soft);font-size:15.5px;line-height:1.8}
.entry-content h2{font-size:30px;margin:34px 0 14px}
.entry-content h3{font-size:22px;margin:28px 0 12px}
.entry-content p{margin-bottom:18px}
.entry-content ul,.entry-content ol{margin:0 0 18px 22px}
.entry-content li{margin-bottom:8px}
.entry-content a{color:var(--acc);text-decoration:underline}
.entry-content img{border-radius:var(--radius);margin:18px 0}
.entry-content blockquote{border-left:2px solid var(--acc);padding-left:20px;color:var(--muted);margin:20px 0}
.post-card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:.3s}
.post-card:hover{border-color:var(--acc);transform:translateY(-4px)}
.post-card h3{font-size:20px;margin-bottom:10px}
.post-card .meta{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}
.post-card p{font-size:14px;color:var(--muted)}

/* ==========================================================================
   WooCommerce
   ========================================================================== */
.woocommerce ul.products{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}
.woocommerce ul.products li.product{margin:0;width:auto;float:none;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce .woocommerce-result-count{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--dim);text-transform:uppercase}
.woocommerce .woocommerce-ordering select{background:var(--panel);border:1px solid var(--line-2);color:var(--soft);border-radius:9px;padding:10px 12px;font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center;margin-top:40px;list-style:none;padding:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{font-family:var(--f-mono);font-size:12px;border:1px solid var(--line-2);border-radius:9px;padding:10px 15px;color:var(--soft);background:transparent}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--grad);color:#0A0610;border-color:transparent}
/* single product */
.product-single{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.product-media .pd-main{background:radial-gradient(circle at 50% 42%,#EFEFF1 0%,#DCDCDE 78%);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-2);min-height:440px;display:flex;align-items:center;justify-content:center}
.product-media .pd-main img{width:100%;height:auto;object-fit:contain;max-height:520px}
.product-media .vial-fallback{background:radial-gradient(220px 220px at 50% 45%,var(--glow),transparent 70%);width:100%;height:440px;display:flex;align-items:center;justify-content:center}
.pd-thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.pth{width:76px;height:76px;border-radius:12px;overflow:hidden;border:1px solid var(--line-2);background:radial-gradient(circle at 50% 42%,#EFEFF1 0%,#DCDCDE 78%);cursor:pointer;padding:4px;transition:.2s}
.pth:hover,.pth.on{border-color:var(--acc);box-shadow:0 0 16px var(--glow)}
.pth img{width:100%;height:100%;object-fit:contain}
.woocommerce div.product .product_title{font-family:var(--f-disp);font-size:clamp(28px,3.4vw,44px);color:#fff;font-weight:800;letter-spacing:-.02em;margin:8px 0 14px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#fff;font-family:var(--f-disp);font-size:32px;font-weight:800;margin-bottom:8px}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--dim);font-size:20px;font-weight:600}
.woocommerce div.product p.price ins{text-decoration:none}
.pd-stock{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.06em;color:var(--soft);border:1px solid var(--line-2);border-radius:6px;padding:4px 9px;text-transform:uppercase;display:inline-block;margin-bottom:18px}
.pd-stock.out{color:#ff9a9a;border-color:#ff9a9a}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--soft);font-size:15px;line-height:1.7;margin-bottom:22px}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;margin:22px 0;flex-wrap:wrap}
.woocommerce .quantity input.qty{background:rgba(0,0,0,.35);border:1px solid var(--line-2);color:#fff;border-radius:10px;padding:14px 10px;width:74px;font-family:var(--f-mono);text-align:center}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit{
  font-family:var(--f-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;background:var(--grad);color:#0A0610;border:1px solid transparent;border-radius:12px;padding:15px 26px;transition:.25s;line-height:1}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce #respond input#submit:hover{box-shadow:0 14px 40px var(--glow);transform:translateY(-2px);color:#0A0610}
.woocommerce a.button.ghost,.continue-shopping{background:transparent!important;color:var(--soft)!important;border:1px solid var(--line-2)!important}
.woocommerce .product_meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--dim);text-transform:uppercase;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;display:block}
.woocommerce .product_meta a{color:var(--muted)}
.woocommerce .product_meta>span{display:block;margin-bottom:8px}
.spec-table{width:100%;border-collapse:collapse;margin-top:8px;font-family:var(--f-mono);font-size:12px}
.spec-table th,.spec-table td{text-align:left;padding:11px 0;border-bottom:1px solid var(--line);color:var(--soft)}
.spec-table th{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;font-weight:500;width:45%}
.spec-table td{color:#fff}
.pd-spec-h{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin:26px 0 4px}
.coa-note,.pd-note{font-family:var(--f-mono);font-size:9.5px;color:var(--dim);margin-top:18px;letter-spacing:.04em;line-height:1.6}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;border-bottom:1px solid var(--line);display:flex;gap:8px;list-style:none}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:14px 16px;display:block;border-bottom:2px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff;border-bottom-color:var(--acc)}
.woocommerce div.product .woocommerce-tabs .panel{color:var(--soft);font-size:15px;line-height:1.8}
.woocommerce .related>h2,.woocommerce .up-sells>h2{font-family:var(--f-disp);font-size:clamp(24px,3vw,36px);color:#fff;margin-bottom:28px;font-weight:800;letter-spacing:-.02em}
/* notices / tables / forms / cart / checkout / account */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{background:var(--panel);border:1px solid var(--line-2);border-top:2px solid var(--acc);color:var(--soft);border-radius:var(--radius);padding:18px 22px;font-size:14px;list-style:none;margin-bottom:24px}
.woocommerce-error{border-top-color:#ff9a9a}
.woocommerce-message a.button,.woocommerce-info a.button{float:right;padding:10px 16px}
.woocommerce table.shop_table{border:1px solid var(--line-2);border-radius:var(--radius);border-collapse:separate;background:var(--panel);color:var(--soft);width:100%}
.woocommerce table.shop_table th{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:16px}
.woocommerce table.shop_table td{border-top:1px solid var(--line);padding:16px;color:var(--soft)}
.woocommerce table.shop_table td.product-name a{color:#fff;font-family:var(--f-disp);font-weight:600}
.woocommerce-cart .cart_totals h2,.woocommerce-checkout h3,.woocommerce-checkout h2,.woocommerce-account h2{font-family:var(--f-disp);color:#fff;font-size:22px;margin-bottom:18px;font-weight:700}
.woocommerce .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.login,.woocommerce form.register,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-form-coupon{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);padding:26px}
.woocommerce form .form-row label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{background:rgba(0,0,0,.35);border:1px solid var(--line-2);border-radius:10px;padding:12px 13px;color:#fff;font-size:14px;height:auto;line-height:1.4}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:1.4}
.select2-dropdown{background:var(--panel);border-color:var(--line-2);color:var(--soft)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 0;color:var(--soft);font-family:var(--f-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:#fff}
.woocommerce ul.order_details{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);padding:22px;list-style:none}
.woocommerce .woocommerce-customer-details address{border:1px solid var(--line-2);border-radius:var(--radius);padding:18px;color:var(--soft)}

/* ================= RESPONSIVE ================= */
@media(max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){
  .hero-grid,.about-grid,.product-single{grid-template-columns:1fr}
  .stage{order:-1;min-height:420px}
  .g4{grid-template-columns:repeat(2,1fr)}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-cell:nth-child(2){border-right:0}
  .trust-cell:nth-child(1),.trust-cell:nth-child(2){border-bottom:1px solid var(--line)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .bundle-grid{grid-template-columns:1fr}
}
@media(max-width:1080px){nav.links{gap:22px}nav.links>a,.dd>button{font-size:13px}}
@media(max-width:900px){nav.links{display:none}.burger{display:flex}.nav-in{gap:14px}}
@media(max-width:680px){
  .wrap{padding:0 20px}
  .g3,.g4,.frow,.foot-grid,.bundle-grid{grid-template-columns:1fr}
  .woocommerce ul.products{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .trust-cell{border-right:0;border-bottom:1px solid var(--line)}
  .section{padding:60px 0}
  .metrics{gap:22px}
  .hero{padding:30px 0 26px}
  .hero h1{font-size:clamp(26px,7.2vw,33px)}
  .spec-strip{gap:22px}
  .stage{min-height:300px}
  .logo-wrap{width:140px;height:164px}
  .ring.r1{width:280px;height:280px}.ring.r2{width:226px;height:226px}.ring.r3{width:178px;height:178px}
  .dashring{width:316px;height:316px}.orbit{width:280px;height:280px}.orbit.o2{width:330px;height:330px}
  .orb{width:250px;height:250px}.scan{width:178px}
  @keyframes scanmove{0%,100%{transform:translateY(-90px);opacity:0}10%,90%{opacity:.9}50%{transform:translateY(90px);opacity:.9}}
  #mobnav.open{display:block;background:var(--ink)}
  #mobnav a{display:block;padding:14px 20px;border-top:1px solid var(--line);font-size:15px}
  .isq{width:38px;height:38px;border-radius:10px}
  .isq svg{width:16px;height:16px}
  .brand>span{display:none}
  .brand img{height:32px}
  .nav-cta{gap:7px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* AP logo silhouette mask for the animated hero logo effect */
:root{--logo-mask:url(data:image/webp;base64,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);}
