*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
:root{
  --fz:#2d8c3c;--fz-l:#3aab4a;--fz-d:#1f6a2b;
  --fz-s:rgba(45,140,60,.1);--fz-g:rgba(45,140,60,.2);
  --li:#8b6cc1;--li-l:#a78bda;--li-s:rgba(139,108,193,.1);
  --lab-grad:linear-gradient(135deg,#7C3AED,#06B6D4);
  --vi:#7C3AED;--cy:#06B6D4;
  --bg:#090d07;--bg2:#0f1310;--bg3:#171c14;--bg4:#1e2419;
  --bd:rgba(255,255,255,.06);--bd-g:rgba(45,140,60,.18);--bd-l:rgba(139,108,193,.15);
  --tx:#e4eadf;--tx-m:#7d8a74;--tx-d:#515b49;
  --ok:#4ade80;--warn:#fbbf24;--bad:#ef4444;
}
body{font-family:'Geist',sans-serif;background:var(--bg);color:var(--tx);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");opacity:.6}

/* ── NAV ── */
body>nav{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1180px)/2));background:rgba(9,13,7,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--bd)}
.n-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.n-mark{flex-shrink:0}
.n-brand{font-size:16px;font-weight:600;color:#fff;letter-spacing:-.01em}.n-brand span{color:var(--tx-m);font-weight:400;font-size:14px}
.n-links{display:flex;align-items:center;gap:28px;list-style:none}
.n-links a{font-size:14px;color:var(--tx-m);text-decoration:none;transition:color .15s}.n-links a:hover{color:var(--tx)}
.n-right{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:9px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .2s;font-family:'Geist',sans-serif;white-space:nowrap}
.btn-p{background:var(--fz);color:#fff;box-shadow:0 2px 20px var(--fz-g)}.btn-p:hover{background:var(--fz-l);transform:translateY(-1px)}
.btn-o{background:none;color:var(--tx-m);border:1px solid var(--bd);padding:8px 16px;font-size:13px;font-weight:500}.btn-o:hover{color:var(--fz-l);border-color:var(--bd-g)}
.btn-s{background:none;color:var(--tx-m);border:1px solid var(--bd);padding:12px 24px}.btn-s:hover{border-color:var(--bd-g);color:var(--fz-l)}
.btn-big{padding:15px 32px;font-size:15px}


/* ── HERO ── */
.hero{padding:140px max(20px,calc((100% - 920px)/2)) 64px;text-align:center;position:relative;overflow:hidden}
.hero>*{position:relative;z-index:2}
.h-title em{font-style:italic;color:var(--fz-l)}
.h-desc strong{color:var(--tx);font-weight:500}
/* Microchip snippet */
.h-chip{max-width:540px;margin:0 auto;background:rgba(255,255,255,.02);border:1px solid var(--bd);border-radius:14px;padding:22px 26px;text-align:left}
.h-chip-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fz-l)}
.h-chip-head i{width:14px;height:14px}
.h-chip-code{font-family:'JetBrains Mono',monospace;font-size:12.5px;line-height:1.8;color:rgba(255,255,255,.55)}
.h-chip-code .cm{color:rgba(255,255,255,.2)}
.h-chip-code .tg{color:var(--fz-l)}
.h-chip-code .at{color:var(--li-l)}
.h-chip-code .st{color:#a8d8a0}
.h-chip-steps{display:flex;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--bd)}
.h-chip-step{flex:1;text-align:center}
.h-chip-step .num{width:24px;height:24px;border-radius:50%;background:var(--fz-s);border:1px solid var(--bd-g);color:var(--fz-l);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 6px}
.h-chip-step p{font-size:11px;color:var(--tx-d);line-height:1.4}

/* ════════════════════════════════════════════════════════════════════
   HERO — Cinematic intro (3 phases): big logo center → shrink up → text reveal
   ════════════════════════════════════════════════════════════════════ */

/* Hero acts as the stage; reserve enough room so the absolute logo can be perfectly centered */
.hero-intro{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:max(120px,14vh);position:relative}

/* Logo wrap — Phase 1: fixed center of viewport. After animation JS removes .h-mark-wrap-fixed */
.h-mark-wrap{position:relative;width:64px;height:64px;margin:0 auto 24px;z-index:5;padding:8px}
.h-mark-wrap-fixed{position:fixed;top:50%;left:50%;width:96px;height:96px;margin:0;animation:logoIntro 4s cubic-bezier(.55,.06,.25,1) forwards;transform-origin:center}

.h-mark{width:100%;height:100%;filter:drop-shadow(0 6px 28px rgba(45,140,60,.4));position:relative;z-index:2;display:block;overflow:visible}

/* Brand burst — beneath the logo while it's centered, animated in/out together */
.h-brand-burst{position:fixed;top:50%;left:0;right:0;text-align:center;transform:translateY(14px);font-family:'Fraunces',serif;font-size:36px;font-weight:400;letter-spacing:-.02em;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:6;display:none}
.h-mark-wrap-fixed ~ .h-brand-burst{display:block;position:fixed;left:0;right:0;top:50%;width:auto;margin-left:0;animation:brandBurst 4s cubic-bezier(.55,.06,.25,1) forwards}

/* Logo size + position evolution — 4 seconds total */
@keyframes logoIntro{
  0%   {top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:96px;height:96px}
  60%  {top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:96px;height:96px}
  85%  {top:50%;left:50%;transform:translate(-50%,-50%) scale(.65);width:96px;height:96px}
  100% {top:max(120px,14vh);left:50%;transform:translate(-50%,0);width:64px;height:64px}
}

/* Brand burst animation */
@keyframes brandBurst{
  0%   {opacity:0;transform:translateY(82px) scale(.92)}
  18%  {opacity:0;transform:translateY(82px) scale(.92)}
  35%  {opacity:1;transform:translateY(62px) scale(1)}
  60%  {opacity:1;transform:translateY(62px) scale(1)}
  72%  {opacity:0;transform:translateY(52px) scale(.95)}
  100% {opacity:0;transform:translateY(52px) scale(.95)}
}

/* Logo internal SVG animation */
.h-mark-bg{animation:markPop .7s cubic-bezier(.34,1.56,.64,1) both}
@keyframes markPop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
.h-stem{stroke-dasharray:1;stroke-dashoffset:1;animation:drawLine .8s ease .5s forwards}
.h-leaf1{stroke-dasharray:1;stroke-dashoffset:1;animation:drawLine .65s ease 1s forwards}
.h-leaf2{stroke-dasharray:1;stroke-dashoffset:1;animation:drawLine .65s ease 1.3s forwards}
@keyframes drawLine{to{stroke-dashoffset:0}}

/* Glow follows the logo */
.h-glow{position:absolute;inset:-60px;border-radius:50%;background:radial-gradient(circle,rgba(45,140,60,.32),transparent 70%);opacity:0;animation:glowIn 1s ease 1.6s forwards,glowShrink 1.2s ease 2.8s forwards;z-index:1}
@keyframes glowIn{to{opacity:1}}
@keyframes glowShrink{0%{inset:-60px}100%{inset:-30px}}

/* Spacer that takes the same vertical space as the logo final position
   so the content below sits where the logo will land. */
.hero-intro::after{content:'';display:block;width:64px;height:88px;flex-shrink:0}

/* Content (kicker, title, desc, sub, actions, chip) — hidden during phase 1+2,
   reveals only after logo has settled at top (around t=4s). */
.h-content{opacity:0;animation:contentIn 1s cubic-bezier(.4,0,.2,1) 4s forwards;width:100%}
@keyframes contentIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* Internal stagger of content elements */
.h-kicker,.h-title,.h-desc,.h-sub,.h-actions,.h-chip{opacity:0}
.h-kicker{animation:fadeUp .55s ease 4.1s both}
.h-title{animation:fadeUp .6s ease 4.3s both}
.h-desc{animation:fadeUp .55s ease 4.5s both}
.h-sub{animation:fadeUp .55s ease 4.65s both}
.h-actions{animation:fadeUp .55s ease 4.85s both}
.h-chip{animation:fadeUp .6s ease 5.1s both}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* Hero text styles */
.h-kicker{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--fz-l);margin-bottom:16px;text-align:center}
.h-title{font-family:'Fraunces',serif;font-size:clamp(34px,5vw,64px);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:#fff;margin-bottom:22px;text-align:center}
.h-title em{font-style:italic;color:var(--fz-l)}
.h-desc{font-size:17px;color:var(--tx-m);max-width:600px;margin:0 auto 14px;line-height:1.7;text-align:center}
.h-desc strong{color:var(--tx);font-weight:500}
.h-sub{font-size:14px;color:var(--tx-d);max-width:500px;margin:0 auto 36px;text-align:center}
.h-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}

/* Background ambient glow — reveals after logo settles */
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(45,140,60,.08),transparent 55%);pointer-events:none;opacity:0;animation:glowIn 1.4s ease 3.5s forwards}

/* Skip animation if user prefers reduced motion */
@media (prefers-reduced-motion: reduce){
  .h-mark-wrap-fixed{animation:none;position:relative;top:auto;left:auto;width:64px;height:64px;transform:none;margin:0 auto 24px}
  .h-mark-wrap-fixed ~ .h-brand-burst{display:none}
  .hero-intro::after{display:none}
  .h-content,.h-kicker,.h-title,.h-desc,.h-sub,.h-actions,.h-chip{opacity:1;animation:none;transform:none}
  .h-stem,.h-leaf1,.h-leaf2{stroke-dashoffset:0}
  .h-glow,.hero::before{opacity:1;animation:none}
}
/* Skip hero animation on repeat visits */
.hero-skip .h-mark-wrap-fixed{animation:none;position:relative;top:auto;left:auto;width:64px;height:64px;transform:none;margin:0 auto 24px}
.hero-skip .h-mark-wrap-fixed ~ .h-brand-burst{display:none}
.hero-skip::after{display:none}
.hero-skip .h-content,.hero-skip .h-kicker,.hero-skip .h-title,.hero-skip .h-desc,.hero-skip .h-sub,.hero-skip .h-actions,.hero-skip .h-chip{opacity:1;animation:none;transform:none}
.hero-skip .h-stem,.hero-skip .h-leaf1,.hero-skip .h-leaf2{stroke-dashoffset:0}
.hero-skip .h-glow{opacity:1;animation:none}

/* Mobile */
@media (max-width:600px){
  .hero-intro{min-height:auto;padding-top:108px}
  .h-mark-wrap-fixed{width:80px;height:80px}
  .h-brand-burst{font-size:28px;transform:translateY(12px)}
  @keyframes logoIntro{
    0%   {top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:80px;height:80px;margin-top:0}
    60%  {top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:80px;height:80px;margin-top:0}
    85%  {top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);width:80px;height:80px;margin-top:0}
    100% {top:32px;left:50%;transform:translate(-50%,0);width:52px;height:52px;margin-top:40px}
  }
  .hero-intro::after{height:80px}
}

/* ── LOGO MARQUEE ── */
.marquee{padding:28px 0;border-bottom:1px solid var(--bd);overflow:hidden;position:relative}
.marquee::before,.marquee::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.marquee::before{left:0;background:linear-gradient(to right,var(--bg),transparent)}
.marquee::after{right:0;background:linear-gradient(to left,var(--bg),transparent)}
.marquee-label{text-align:center;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-d);margin-bottom:16px;position:relative;z-index:3}
.marquee-track{display:flex;gap:48px;animation:scroll 40s linear infinite;width:max-content}
.marquee-track:hover{animation-play-state:paused}
@keyframes scroll{to{transform:translateX(-50%)}}
.marquee-item{font-size:14px;font-weight:500;color:rgba(255,255,255,.3);white-space:nowrap;display:flex;align-items:center;gap:6px;transition:color .2s}
.marquee-item:hover{color:rgba(255,255,255,.7)}
.marquee-item i{width:15px;height:15px;color:rgba(255,255,255,.15)}
.marquee-note{text-align:center;margin-top:14px;font-size:12px;color:var(--fz-l);font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;z-index:3}
.marquee-note i{width:14px;height:14px}

/* ── SECTIONS ── */
.sec{padding:96px max(20px,calc((100% - 1120px)/2))}
.sec-c{text-align:center}
.tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fz-l);margin-bottom:20px}
.tag i{width:14px;height:14px}
.h2{font-family:'Fraunces',serif;font-size:clamp(28px,3.5vw,48px);font-weight:400;letter-spacing:-.02em;line-height:1.12;color:#fff}
.h2 em{font-style:italic;color:var(--fz-l)}
.sd{font-size:15px;color:var(--tx-m);max-width:520px;line-height:1.7;margin-top:12px}
.sd-c{text-align:center;margin-left:auto;margin-right:auto}

/* ── FREE AUDIT ── */
.audit{padding:80px max(20px,calc((100% - 1120px)/2));background:var(--bg2);border-top:1px solid var(--bd);position:relative}
.audit::before{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:400px;height:200px;background:radial-gradient(ellipse,rgba(45,140,60,.06),transparent 70%);pointer-events:none}
.audit-inner{max-width:660px;margin:0 auto;position:relative;z-index:2}
.audit-badge{display:inline-flex;align-items:center;gap:6px;background:var(--fz);color:white;padding:5px 14px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;box-shadow:0 0 30px var(--fz-g)}
.audit-badge i{width:13px;height:13px}
.audit h2{font-family:'Fraunces',serif;font-size:clamp(26px,3.5vw,40px);color:#fff;margin-bottom:10px;letter-spacing:-.02em}
.audit-d{font-size:15px;color:var(--tx-m);margin-bottom:28px}
.audit-box{padding:32px;border:1px solid var(--bd-g);border-radius:20px;background:rgba(45,140,60,.02)}
.audit-row{display:flex;gap:10px;margin-bottom:12px}
.audit-input{flex:1;padding:14px 18px;border:2px solid var(--bd);border-radius:11px;background:var(--bg);color:var(--tx);font-family:'Geist',sans-serif;font-size:15px;outline:none;transition:border-color .2s}
.audit-input:focus{border-color:var(--fz)}
.audit-input::placeholder{color:var(--tx-d)}
.audit-go{padding:14px 24px;border-radius:11px;border:none;background:var(--fz);color:#fff;font-family:'Geist',sans-serif;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 3px 16px var(--fz-g);transition:all .15s}
.audit-go:hover{background:var(--fz-l);transform:translateY(-1px)}
.audit-go i{width:16px;height:16px}
.audit-note{font-size:12px;color:var(--tx-d)}
.audit-result{margin-top:24px;padding:24px;border:1px solid var(--bd);border-radius:16px;background:var(--bg);display:none}
.audit-result.show{display:block;animation:fadeUp .4s ease}
.aud-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.aud-circle{width:68px;height:68px;border-radius:50%;border:3px solid var(--fz);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:var(--fz-l);flex-shrink:0}
.aud-info h4{font-size:15px;font-weight:600;color:#fff}.aud-info p{font-size:12px;color:var(--tx-m)}
.aud-rows{display:flex;flex-direction:column;gap:4px}
.aud-row{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-radius:8px;background:rgba(255,255,255,.015);border:1px solid rgba(255,255,255,.03);font-size:13px}
.aud-lbl{color:var(--tx-m);display:flex;align-items:center;gap:6px}.aud-lbl i{width:13px;height:13px}
.aud-val{font-weight:600}.aud-val.ok{color:var(--ok)}.aud-val.warn{color:var(--warn)}.aud-val.bad{color:var(--bad)}
.aud-locked{margin-top:14px;position:relative}
.aud-blur{filter:blur(5px);pointer-events:none;user-select:none}
.aud-over{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;text-align:center;gap:8px;padding:16px}
.aud-over p{font-size:15px;color:#fff;font-weight:600}
.aud-over .sub{font-size:12px;color:var(--tx-m);font-weight:400}

/* ── MICROCHIP SECTION ── */
.chip-sec{border-top:1px solid var(--bd)}
.chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:48px}
.chip-visual{padding:32px;border:1px solid var(--bd);border-radius:20px;background:var(--bg2)}
.chip-visual-head{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--bd)}
.chip-visual-head h3{font-size:14px;font-weight:600;color:#fff}
.chip-visual-head i{width:18px;height:18px;color:var(--fz-l)}
.chip-feat{display:flex;align-items:flex-start;gap:12px;padding:10px 0}
.chip-feat i{width:16px;height:16px;color:var(--li-l);flex-shrink:0;margin-top:2px}
.chip-feat h4{font-size:13px;font-weight:600;color:#fff;margin-bottom:2px}
.chip-feat p{font-size:12px;color:var(--tx-m);line-height:1.5}
.chip-platforms{margin-top:20px;padding-top:16px;border-top:1px solid var(--bd)}
.chip-platforms h4{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-d);margin-bottom:10px}
.chip-plat-row{display:flex;flex-wrap:wrap;gap:6px}
.chip-plat{padding:5px 12px;border-radius:6px;background:rgba(255,255,255,.03);border:1px solid var(--bd);font-size:11px;font-weight:500;color:var(--tx-m)}

/* ── FEATURES ── */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}
.feat{padding:28px 24px;border-radius:16px;border:1px solid var(--bd);background:rgba(255,255,255,.01);transition:all .2s}
.feat:hover{border-color:var(--bd-g);background:rgba(45,140,60,.02)}
.feat-ico{width:40px;height:40px;background:var(--fz-s);border:1px solid var(--bd-g);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.feat-ico i{width:18px;height:18px;color:var(--fz-l)}
.feat-ico.ai{background:var(--li-s);border-color:var(--bd-l)}
.feat-ico.ai i{color:var(--li-l)}
.feat h3{font-size:14px;font-weight:600;color:#fff;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.feat p{font-size:13px;color:var(--tx-m);line-height:1.6}
.new-tag{background:var(--li);color:white;font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase}

/* ── PRICING ── */
.pricing{border-top:1px solid var(--bd)}
.pr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}
.plan{border:1px solid var(--bd);border-radius:22px;padding:28px 22px;background:rgba(255,255,255,.01);display:flex;flex-direction:column;position:relative;transition:all .2s}
.plan:hover{border-color:var(--bd-g)}
.plan.ft{border-color:var(--fz);background:rgba(45,140,60,.03);box-shadow:0 0 36px rgba(45,140,60,.08)}
.plan-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--fz);color:white;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 12px;border-radius:0 0 8px 8px}
.plan-name{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-m);margin-bottom:6px}
.plan-tag{font-family:'Fraunces',serif;font-size:17px;color:#fff;margin-bottom:16px}
.plan-price{font-size:34px;font-weight:700;color:#fff;letter-spacing:-.03em;margin-bottom:3px}
.plan-price span{font-size:14px;font-weight:400;color:var(--tx-m)}
.plan-for{font-size:12px;color:var(--tx-d);margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--bd)}
.plan-list{list-style:none;flex:1;display:flex;flex-direction:column;gap:6px}
.plan-list li{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--tx-m);line-height:1.4}
.plan-list li i{width:13px;height:13px;color:var(--fz-l);flex-shrink:0;margin-top:1px}
.plan-list li.off i{color:var(--tx-d)}.plan-list li.off{color:var(--tx-d)}
.plan-cta{margin-top:18px;width:100%;text-align:center}
.plan-cta .btn{width:100%;justify-content:center}
.plan.ft .plan-cta .btn{background:var(--fz);color:#fff}.plan.ft .plan-cta .btn:hover{background:var(--fz-l)}
.pr-note{text-align:center;margin-top:24px;font-size:13px;color:var(--tx-d)}.pr-note strong{color:var(--fz-l)}

/* ── CTA ── */
.cta{border-top:1px solid var(--bd);background:var(--bg2);padding:96px max(20px,calc((100% - 860px)/2));text-align:center}
.cta h2{font-family:'Fraunces',serif;font-size:clamp(26px,3.5vw,44px);letter-spacing:-.02em;line-height:1.12;color:#fff;margin-bottom:14px}
.cta h2 em{font-style:italic;color:var(--fz-l)}
.cta p{font-size:15px;color:var(--tx-m);margin-bottom:32px}
.cta-acts{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}

/* ── FOOTER ── */
footer{border-top:1px solid var(--bd);padding:28px max(20px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.f-left{display:flex;align-items:center;gap:10px}
.f-name{font-size:13px;font-weight:500;color:#fff}.f-name span{color:var(--tx-m);font-weight:400}
.f-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.f-right a{font-size:12px;color:var(--tx-m);text-decoration:none;transition:color .15s}.f-right a:hover{color:#fff}
.f-cp{font-size:12px;color:var(--tx-d)}

/* ── Mobile menu ── */
.n-ham{display:none;width:38px;height:38px;border:1px solid var(--bd);border-radius:9px;background:none;color:var(--tx-m);cursor:pointer;align-items:center;justify-content:center;transition:all .2s}
.n-ham.open{border-color:var(--fz);color:var(--fz-l)}
.n-mob{display:none;position:fixed;top:64px;left:0;right:0;background:rgba(9,13,7,.97);backdrop-filter:blur(20px);padding:16px 20px;border-bottom:1px solid var(--bd);flex-direction:column;gap:2px;z-index:99}
.n-mob.open{display:flex}
.n-mob a{padding:12px 16px;border-radius:10px;color:var(--tx-m);text-decoration:none;font-size:15px;font-weight:500;transition:all .15s}
.n-mob a:hover,.n-mob a:active{background:rgba(255,255,255,.03);color:#fff}

/* ── Seedling SVG helper ── */
.seedling{flex-shrink:0;display:block}

/* ── Sticky footer ── */
body{display:flex;flex-direction:column;min-height:100vh}
body>nav~*:not(footer):not(#lai):not(.n-mob):not(script){flex:1 0 auto}
footer{flex-shrink:0}

/* ── Inner pages container ── */
.fz-page{max-width:900px;margin:0 auto;padding:100px 24px 60px}

/* ── LabAI Chat Panel ── */
#lai{position:fixed;bottom:24px;right:24px;z-index:9998;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}
#lai-btn{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#7C3AED,#06B6D4);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(106,76,147,.3);transition:transform .2s;position:relative;pointer-events:auto}
#lai-btn:hover{transform:scale(1.08)}
#lai-btn svg{position:relative;z-index:1}
.lai-pulse{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#7C3AED,#06B6D4);animation:laip 2s ease infinite;z-index:0}
@keyframes laip{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(1.4);opacity:0}}
#lai-panel{width:340px;background:#171c14;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.35);display:none;flex-direction:column;max-height:460px;pointer-events:auto}
#lai-panel.open{display:flex}
.fzai-hd{background:linear-gradient(135deg,#1a0030,#0c1a2a);padding:14px 16px;display:flex;align-items:center;gap:10px}
.fzai-dot{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#7C3AED,#06B6D4);flex-shrink:0;animation:labBlob 3s ease-in-out infinite}
@keyframes labBlob{0%,100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:scale(1)}50%{border-radius:50% 50% 30% 60%/40% 70% 60% 30%;transform:scale(.97)}}
.fzai-name{font-size:13px;font-weight:700;color:white}
.fzai-sub{font-size:9px;color:rgba(255,255,255,.4)}.fzai-sub a{color:rgba(255,255,255,.3);text-decoration:none}.fzai-sub a:hover{color:rgba(255,255,255,.7)}
.fzai-cl{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.5);display:flex;align-items:center;margin-left:auto;padding:4px}.fzai-cl:hover{color:white}
.fzai-msgs{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:200px;scrollbar-width:none}.fzai-msgs::-webkit-scrollbar{display:none}
.fzai-msg{max-width:88%;padding:9px 12px;border-radius:12px;font-size:12.5px;line-height:1.5}
.fzai-bot{align-self:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);color:#e4eadf;border-radius:4px 12px 12px 12px}
.fzai-user{align-self:flex-end;background:linear-gradient(135deg,#7C3AED,#06B6D4);color:white;border-radius:12px 4px 12px 12px}
.fzai-input-row{padding:12px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:8px}
.fzai-input{flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:8px 14px;font-size:12px;font-family:'Geist',sans-serif;color:#e4eadf;outline:none}.fzai-input:focus{border-color:#7C3AED}.fzai-input::placeholder{color:rgba(255,255,255,.25)}
.fzai-send{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#7C3AED,#06B6D4);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.fzai-send:hover{opacity:.82}

/* ═══════════════════════════════════════════
   RESPONSIVE — One clean consolidated block
   ═══════════════════════════════════════════ */

/* ── Tablet (1024px) ── */
@media(max-width:1024px){
  .feat-grid{grid-template-columns:1fr 1fr}
  .pr-grid{grid-template-columns:1fr 1fr}
  .chip-grid{grid-template-columns:1fr}
  body>nav{padding:0 20px}
  .sec{padding:72px 20px}
  .cta{padding:72px 20px}
  footer{padding:24px 20px}
  .audit{padding:72px 20px}
}

/* ── Mobile (768px) ── */
@media(max-width:768px){
  /* Nav */
  .n-links{display:none}
  .n-ham{display:flex!important}
  .n-right .btn-o{display:none}
  
  /* Hero */
  .hero{padding:100px 20px 40px}
  .h-title{font-size:clamp(26px,7vw,40px)}
  .h-desc{font-size:15px}
  .h-sub{font-size:13px;margin-bottom:24px}
  .h-actions{flex-direction:column;width:100%}
  .h-actions .btn{width:100%;justify-content:center}
  .h-chip{padding:16px 18px}
  .h-chip-code{font-size:11px}
  .h-chip-steps{flex-direction:column;gap:8px}
  .btn-big{padding:13px 24px;font-size:14px}
  
  /* Sections */
  .sec{padding:56px 20px}
  .audit{padding:56px 20px}
  .cta{padding:56px 20px}
  .audit-box{padding:20px}
  .audit-row{flex-direction:column}
  .audit-go{width:100%;justify-content:center}
  
  /* Grids → single column */
  .feat-grid{grid-template-columns:1fr}
  .pr-grid{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto}
  .chip-grid{gap:20px}
  
  /* Footer */
  footer{flex-direction:column;text-align:center;gap:12px;padding:20px}
  .f-right{justify-content:center;gap:12px}
  
  /* LabAI */
  #lai{bottom:16px;right:16px}
  #lai-panel{width:calc(100vw - 32px);max-height:400px}
  #lai-btn{width:48px;height:48px}
  
  /* Inner pages */
  .fz-page{padding:80px 16px 40px}
  
  /* WC */
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce{padding:80px 16px 40px!important}
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last{width:100%!important;display:block!important;margin-right:0!important}
}

/* ── Small mobile (480px) ── */
@media(max-width:480px){
  .hero{padding:88px 16px 32px}
  .h-title{font-size:clamp(24px,6.5vw,34px)}
  .h-mark-wrap{width:52px;height:52px}
  .h-mark{width:52px;height:52px}
  .audit-inner{padding:0}
  .aud-circle{width:56px;height:56px;font-size:22px}
  .plan{padding:20px 16px;border-radius:16px}
  .plan-price{font-size:28px}
  .feat{padding:20px 16px}
  .n-brand span{display:none}
  .marquee-item{font-size:12px;gap:4px}
  .marquee-track{gap:32px}
}

/* ── Template page grid responsive ── */
@media(max-width:640px){
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr"],
  [style*="repeat(2,1fr)"],
  [style*="repeat(3,1fr)"],
  [style*="repeat(4,1fr)"],
  [style*="repeat(auto-fit"]{grid-template-columns:1fr!important}
}
@media(min-width:641px) and (max-width:1024px){
  [style*="repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important}
  [style*="repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr)!important}
}

/* ── New sections responsive ── */
@media(max-width:768px){
  /* Comparison table scroll */
  .sec table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  /* FAQ */
  details summary{font-size:13px;padding:14px 16px}
  details div{padding:0 16px 14px}
}

/* ── Legal/Docs content styling ── */
.legal-content h2{font-family:'Fraunces',serif;font-size:20px;color:#fff;margin:32px 0 12px;padding-top:16px;border-top:1px solid var(--bd)}
.legal-content h2:first-child{margin-top:24px;border-top:none;padding-top:0}
.legal-content h3{font-size:15px;font-weight:600;color:#fff;margin:20px 0 8px}
.legal-content p{font-size:14px;color:var(--tx-m);line-height:1.8;margin-bottom:12px}
.legal-content ul,.legal-content ol{margin:8px 0 16px 20px;display:flex;flex-direction:column;gap:4px}
.legal-content li{font-size:14px;color:var(--tx-m);line-height:1.7}
.legal-content li strong{color:var(--tx)}
.legal-content code{background:rgba(255,255,255,.05);padding:2px 6px;border-radius:4px;font-size:12px;font-family:'JetBrains Mono',monospace;color:var(--fz-l)}
.legal-content a{color:var(--fz-l);text-decoration:none}.legal-content a:hover{text-decoration:underline}
.legal-content table{border:1px solid var(--bd);border-radius:10px;overflow:hidden}

/* ── How It Works equal height ── */
#how .sec-c + div{display:grid!important;grid-template-columns:repeat(3,1fr)!important;align-items:stretch!important}
#how .sec-c + div > div{display:flex;flex-direction:column}

/* ── Features hero responsive ── */
.fx-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-top:40px;padding:32px;border:1px solid var(--bd-g);border-radius:20px;background:rgba(45,140,60,.02)}
@media(max-width:768px){
  .fx-hero{grid-template-columns:1fr;gap:20px;padding:20px}
  #how .sec-c + div{grid-template-columns:1fr!important;gap:12px!important}
}

/* ── WC Blocks dark theme (cart + checkout blocks) ── */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,
.wc-block-cart,.wc-block-checkout{
  color:var(--tx)!important
}
.wc-block-cart table,.wc-block-checkout table,
.wc-block-cart th,.wc-block-checkout th,
.wc-block-cart td,.wc-block-checkout td{
  background:var(--bg2)!important;color:var(--tx)!important;border-color:var(--bd)!important
}
.wc-block-components-order-summary,.wc-block-components-totals-wrapper,
.wc-block-components-totals-item{background:none!important;color:var(--tx)!important;border-color:var(--bd)!important}
.wc-block-components-totals-item__value,.wc-block-components-totals-item__label{color:var(--tx)!important}
.wc-block-components-product-name{color:var(--fz-l)!important}
.wc-block-components-quantity-selector input{background:var(--bg)!important;color:var(--tx)!important;border:1px solid var(--bd)!important}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{background:var(--bg3)!important;color:var(--tx)!important;border:1px solid var(--bd)!important}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button a,.wp-block-woocommerce-proceed-to-checkout-block a{
  background:var(--fz)!important;color:#fff!important;border:none!important;border-radius:10px!important;font-weight:600!important
}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:var(--fz-l)!important}
/* Block checkout fields */
.wc-block-components-text-input input,.wc-block-components-text-input textarea,
.wc-block-components-combobox .components-combobox-control input,
.wc-block-components-select .components-select-control select,
.wc-block-components-textarea textarea{
  background:var(--bg)!important;border:1px solid var(--bd)!important;color:var(--tx)!important;border-radius:8px!important
}
.wc-block-components-text-input label,.wc-block-components-combobox label{color:var(--tx-m)!important}
.wc-block-components-text-input input:focus{border-color:var(--fz)!important}
.wc-block-components-panel,.wc-block-components-panel__content{background:none!important;border-color:var(--bd)!important}
.wc-block-components-panel__button{color:var(--tx)!important}
.wc-block-components-radio-control__label,.wc-block-components-radio-control__description{color:var(--tx-m)!important}
.wc-block-components-radio-control__option{border-color:var(--bd)!important}
.wc-block-components-shipping-address,.wc-block-components-billing-address{background:none!important}
.wc-block-components-sidebar-layout{color:var(--tx)!important}
/* Block coupon */
.wc-block-components-totals-coupon__form input{background:var(--bg)!important;border:1px solid var(--bd)!important;color:var(--tx)!important;border-radius:8px!important}
.wc-block-components-totals-coupon__button{background:var(--fz)!important;color:#fff!important;border:none!important;border-radius:8px!important}
/* Remove link */
.wc-block-cart-item__remove-link{color:var(--bad)!important}
/* Product image in cart */
.wc-block-cart-item__image img{border-radius:6px!important;border:1px solid var(--bd)!important}
/* Heading colors */
.wc-block-cart .wp-block-heading,.wc-block-checkout .wp-block-heading,
.wc-block-components-express-payment h2,.wc-block-checkout__actions h2{color:#fff!important;font-family:'Fraunces',serif!important}
/* Notices */
.wc-block-components-notice-banner{border-radius:8px!important}
/* General dark overrides for any WC content */
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,
.page-template-default .entry-content{padding:100px 24px 60px;max-width:960px;margin:0 auto}

/* ── How It Works grid ── */
.hiw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;max-width:900px;margin-left:auto;margin-right:auto;align-items:stretch}
.hiw-card{text-align:center;padding:32px 24px;border:1px solid var(--bd);border-radius:18px;background:rgba(255,255,255,.01);display:flex;flex-direction:column;align-items:center}
.hiw-num{width:44px;height:44px;border-radius:50%;background:var(--fz);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 0 24px var(--fz-g)}
.hiw-card h3{font-size:16px;font-weight:600;color:#fff;margin-bottom:8px}
.hiw-card p{font-size:13px;color:var(--tx-m);line-height:1.6;flex:1}
.hiw-extra{margin-top:14px;width:100%}
.hiw-extra code{display:block;padding:10px;border-radius:8px;background:rgba(0,0,0,.2);font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.4);text-align:left;overflow-x:auto;white-space:break-spaces;word-break:break-all}
.hiw-badge{padding:4px 10px;border-radius:6px;border:1px solid;font-size:10px;font-weight:600}
@media(max-width:768px){.hiw-grid{grid-template-columns:1fr;max-width:400px}}
/* ══════════════════════════════════
   WooCommerce dark theme — global
   ══════════════════════════════════ */

/* Cart + Checkout wrapper */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,
.fz-wc-wrap{max-width:1060px;margin:0 auto;padding:100px 24px 60px}

/* ── TABLE (cart) ── */
.woocommerce table.shop_table{border:1px solid var(--bd)!important;border-radius:12px!important;border-collapse:collapse!important;overflow:hidden}
.woocommerce table.shop_table th{background:var(--bg3)!important;color:var(--tx-m)!important;border:none!important;border-bottom:1px solid var(--bd)!important;padding:14px 16px!important;font-size:13px!important}
.woocommerce table.shop_table td{background:var(--bg2)!important;color:var(--tx)!important;border:none!important;border-bottom:1px solid var(--bd)!important;padding:14px 16px!important;font-size:14px!important}
.woocommerce table.shop_table a{color:var(--fz-l)!important}
.woocommerce .product-remove a{color:var(--bad)!important;font-size:20px!important;text-decoration:none!important}
.woocommerce .product-thumbnail img{border-radius:6px!important;border:1px solid var(--bd)!important;width:50px!important}
.woocommerce .quantity .qty{background:var(--bg)!important;border:1px solid var(--bd)!important;color:var(--tx)!important;border-radius:6px!important;padding:6px!important;width:60px!important;text-align:center!important;font-family:'Geist',sans-serif!important}

/* Coupon */
.woocommerce .coupon .input-text{background:var(--bg)!important;border:1px solid var(--bd)!important;color:var(--tx)!important;border-radius:8px!important;padding:10px 14px!important;font-family:'Geist',sans-serif!important;font-size:13px!important}

/* Cart totals */
.woocommerce .cart_totals,.woocommerce-checkout .cart_totals{border:1px solid var(--bd)!important;border-radius:12px!important;padding:20px!important;background:var(--bg2)!important}
.woocommerce .cart_totals h2{font-family:'Fraunces',serif!important;color:#fff!important;font-size:18px!important}
.woocommerce .cart_totals table{border:none!important}
.woocommerce .cart_totals th,.woocommerce .cart_totals td{background:none!important;border-bottom:1px solid var(--bd)!important;color:var(--tx)!important;padding:10px 0!important}
.woocommerce .cart_totals .order-total th,.woocommerce .cart_totals .order-total td{color:#fff!important;font-size:18px!important;font-weight:700!important}

/* ── ALL BUTTONS green ── */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce .button.alt,.woocommerce .checkout-button,.woocommerce .wc-proceed-to-checkout a,
.woocommerce #place_order,.woocommerce .wc-block-cart__submit-button a{
  background:var(--fz)!important;color:#fff!important;border:none!important;border-radius:10px!important;
  padding:12px 24px!important;font-family:'Geist',sans-serif!important;font-size:14px!important;
  font-weight:600!important;cursor:pointer!important;text-decoration:none!important;transition:background .2s!important
}
.woocommerce .wc-proceed-to-checkout a{display:block!important;text-align:center!important;padding:15px!important;font-size:16px!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .wc-proceed-to-checkout a:hover,
.woocommerce #place_order:hover{background:var(--fz-l)!important}

/* Update cart button — subtle */
.woocommerce button[name="update_cart"]{background:var(--bg3)!important;color:var(--tx-m)!important;padding:10px 18px!important;font-size:12px!important}
.woocommerce button[name="update_cart"]:hover{background:rgba(255,255,255,.1)!important;color:var(--tx)!important}

/* ── FORM FIELDS (checkout) ── */
.woocommerce form .form-row label{color:var(--tx-m)!important;font-size:13px!important;font-weight:500!important}
.woocommerce form .form-row .required{color:var(--fz-l)!important}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select,
.woocommerce-checkout textarea{
  background:var(--bg)!important;border:1px solid var(--bd)!important;color:var(--tx)!important;
  border-radius:9px!important;padding:11px 14px!important;font-family:'Geist',sans-serif!important;
  font-size:14px!important;width:100%!important;box-sizing:border-box!important;outline:none!important;
  transition:border-color .2s!important
}
.woocommerce form input.input-text:focus,.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus{border-color:var(--fz)!important}

/* Checkout layout */
.woocommerce-checkout .col2-set{display:block!important}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;padding:0!important;margin:0!important}
.woocommerce-checkout .col2-set .col-2{margin-top:20px!important}
.woocommerce-checkout h3{font-family:'Fraunces',serif!important;color:#fff!important;font-size:20px!important;margin:0 0 16px!important}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:48%!important;display:inline-block!important;vertical-align:top!important}
.woocommerce form .form-row-first{margin-right:3%!important}

/* Select2 dark */
.select2-container .select2-selection--single{background:var(--bg)!important;border:1px solid var(--bd)!important;border-radius:9px!important;height:42px!important}
.select2-container .select2-selection__rendered{color:var(--tx)!important;line-height:40px!important;padding-left:14px!important;font-family:'Geist',sans-serif!important;font-size:14px!important}
.select2-container .select2-selection__arrow{top:8px!important}
.select2-dropdown{background:var(--bg2)!important;border:1px solid var(--bd)!important;border-radius:8px!important}
.select2-results__option{color:var(--tx)!important;padding:8px 14px!important}
.select2-results__option--highlighted[aria-selected]{background:var(--fz)!important}
.select2-search--dropdown .select2-search__field{background:var(--bg)!important;border:1px solid var(--bd)!important;color:var(--tx)!important;border-radius:6px!important}

/* Order review box */
.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{margin-top:24px!important}
.woocommerce-checkout #order_review{background:var(--bg2)!important;border:1px solid var(--bd)!important;border-radius:14px!important;padding:20px!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table{border:none!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{background:none!important;color:var(--tx)!important;border-bottom:1px solid var(--bd)!important;padding:8px 0!important}
.woocommerce-checkout .order-total td{font-size:18px!important;font-weight:700!important;color:#fff!important}

/* Payment methods */
.woocommerce-checkout #payment{background:none!important;border:none!important}
.woocommerce-checkout #payment ul.payment_methods{border:none!important;padding:0!important;margin:0!important;list-style:none!important}
.woocommerce-checkout #payment ul.payment_methods li{background:var(--bg)!important;border:1px solid var(--bd)!important;border-radius:10px!important;padding:12px 16px!important;margin:0 0 6px!important;list-style:none!important}
.woocommerce-checkout #payment label{color:#fff!important;font-weight:500!important;cursor:pointer!important}
.woocommerce-checkout .payment_box{color:var(--tx-m)!important;font-size:13px!important}
.woocommerce-checkout .woocommerce-privacy-policy-text p{color:var(--tx-d)!important;font-size:12px!important}
.woocommerce-checkout .woocommerce-privacy-policy-text a{color:var(--fz-l)!important}
.woocommerce-checkout #place_order{width:100%!important;padding:15px!important;font-size:16px!important;margin-top:12px!important}

/* Notices */
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{
  background:var(--bg2)!important;border:1px solid var(--bd-g)!important;border-radius:10px!important;
  color:var(--tx)!important;padding:14px 16px 14px 48px!important;position:relative!important;margin-bottom:16px!important
}
.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:var(--fz-l)!important;position:absolute!important;left:16px!important;top:14px!important}
.woocommerce .woocommerce-info a{color:var(--fz-l)!important}
.woocommerce .woocommerce-error{background:rgba(239,68,68,.08)!important;border:1px solid rgba(239,68,68,.25)!important;border-left:4px solid var(--bad)!important;border-radius:10px!important;color:var(--bad)!important;padding:16px 20px!important;font-size:14px!important;line-height:1.6!important}

/* Thank you page */
.woocommerce .woocommerce-thankyou-order-received{color:var(--fz-l)!important;font-size:18px!important;font-weight:600!important}
.woocommerce .woocommerce-order-overview{list-style:none!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:0!important}
.woocommerce .woocommerce-order-overview li{background:var(--bg2)!important;border:1px solid var(--bd)!important;border-radius:8px!important;padding:10px 16px!important;color:var(--tx-m)!important;font-size:13px!important}
.woocommerce .woocommerce-order-overview li strong{color:#fff!important;display:block!important}

/* Hide titles */
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,
.woocommerce-cart .page-title,.woocommerce-checkout .page-title{display:none!important}

.woocommerce-cart .fz-page,.woocommerce-checkout .fz-page{max-width:1060px}
/* Mobile */
@media(max-width:600px){
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%!important;display:block!important;margin-right:0!important}
  .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{padding:80px 16px 40px!important}
}

/* ════════════════════════════════════════════════════════════════════
   FERTILYZE v1.1.0 — Audit result + What-We-Check
   ════════════════════════════════════════════════════════════════════ */

/* ── Loading state ─────────────────────────────────────────────────── */
.fzc-loading{display:none;text-align:center;padding:40px 0}
.fzc-spin{width:36px;height:36px;border:3px solid rgba(255,255,255,.06);border-top-color:var(--fz);border-radius:50%;animation:fzcspin .8s linear infinite;margin:0 auto}
@keyframes fzcspin{to{transform:rotate(360deg)}}
.fzc-load-t{color:var(--fz-l);margin-top:14px;font-size:13px;font-weight:500}
.fzc-load-s{color:var(--tx-d);font-size:11px;margin-top:4px;min-height:14px;transition:opacity .3s}

/* ── Error block ───────────────────────────────────────────────────── */
.fzc-error{display:none;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid rgba(239,68,68,.25);border-radius:12px;background:rgba(239,68,68,.06);color:#fca5a5;font-size:13.5px;line-height:1.55;margin-top:18px}
.fzc-error i{width:18px;height:18px;color:#ef4444;flex-shrink:0;margin-top:1px}

/* ── Result container ──────────────────────────────────────────────── */
.fzc-result{display:none;margin-top:24px;animation:fzrFade .35s ease}
@keyframes fzrFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ── Result header: score arc + domain + summary ───────────────────── */
.fzr-head{display:flex;align-items:center;gap:22px;padding:24px;border:1px solid var(--bd);border-radius:16px;background:var(--bg);margin-bottom:16px}
.fzr-score{position:relative;width:110px;height:110px;flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-direction:column}
.fzr-score.ok{color:var(--ok)}.fzr-score.warn{color:var(--warn)}.fzr-score.bad{color:var(--bad)}
.fzr-arc{position:absolute;inset:0;width:100%;height:100%;transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1)}
.fzr-score-v{position:relative;font-family:'Fraunces',serif;font-size:36px;font-weight:600;line-height:1;color:currentColor}
.fzr-score-l{position:relative;font-size:11px;color:var(--tx-d);font-weight:600;letter-spacing:.05em;margin-top:2px}
.fzr-head-info{flex:1;min-width:0}
.fzr-domain{font-size:18px;font-weight:600;color:#fff;word-break:break-all;margin-bottom:2px}
.fzr-tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fz-l);margin-bottom:12px}
.fzr-sum{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.fzr-sum-i{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:100px;background:rgba(255,255,255,.03);border:1px solid var(--bd)}
.fzr-sum-i i{width:13px;height:13px}
.fzr-sum-i.ok{color:var(--ok);border-color:rgba(74,222,128,.2)}
.fzr-sum-i.warn{color:var(--warn);border-color:rgba(251,191,36,.2)}
.fzr-sum-i.bad{color:var(--bad);border-color:rgba(239,68,68,.2)}
.fzr-sum-i.mut{color:var(--tx-m)}
.fzr-meta{font-size:11px;color:var(--tx-d);font-family:'JetBrains Mono',monospace}

/* ── Categories grid ───────────────────────────────────────────────── */
.fzr-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}
.fzr-cat{padding:14px;border-radius:12px;border:1px solid var(--bd);background:rgba(255,255,255,.01)}
.fzr-cat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.fzr-cat-name{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--tx)}
.fzr-cat-name i{width:13px;height:13px;color:var(--fz-l)}
.fzr-cat-score{font-family:'Fraunces',serif;font-size:20px;font-weight:600}
.fzr-cat-score.ok{color:var(--ok)}.fzr-cat-score.warn{color:var(--warn)}.fzr-cat-score.bad{color:var(--bad)}
.fzr-bar{height:5px;border-radius:3px;background:rgba(255,255,255,.04);overflow:hidden;margin-bottom:8px}
.fzr-bar-f{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.4,0,.2,1)}
.fzr-bar-f.ok{background:var(--ok)}.fzr-bar-f.warn{background:var(--warn)}.fzr-bar-f.bad{background:var(--bad)}
.fzr-cat-sub{font-size:10.5px;color:var(--tx-d);letter-spacing:.01em}

/* ── Checks list (grouped by category) ────────────────────────────── */
.fzr-checks-wrap{padding:20px;border:1px solid var(--bd);border-radius:16px;background:rgba(255,255,255,.01);margin-bottom:18px}
.fzr-section-t{font-family:'Fraunces',serif;font-size:20px;color:#fff;margin-bottom:16px;font-weight:500}
.fzr-cat-block{margin-bottom:18px}
.fzr-cat-block:last-child{margin-bottom:0}
.fzr-cat-block-t{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-m);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--bd)}

/* Single check row */
.fzr-ck{border:1px solid rgba(255,255,255,.04);border-radius:9px;background:rgba(255,255,255,.015);margin-bottom:5px;transition:all .15s;overflow:hidden}
.fzr-ck:hover{border-color:var(--bd)}
.fzr-ck[open]{background:rgba(255,255,255,.025);border-color:var(--bd)}
.fzr-ck summary{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;list-style:none;user-select:none}
.fzr-ck summary::-webkit-details-marker{display:none}
.fzr-ck-i{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fzr-ck-i i{width:12px;height:12px}
.fzr-ck-i.ok{background:rgba(74,222,128,.12);color:var(--ok)}
.fzr-ck-i.warn{background:rgba(251,191,36,.12);color:var(--warn)}
.fzr-ck-i.bad{background:rgba(239,68,68,.12);color:var(--bad)}
.fzr-ck-label{flex:1;font-size:13px;color:var(--tx);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fzr-ck-val{font-size:12px;font-weight:600;font-family:'JetBrains Mono',monospace;flex-shrink:0}
.fzr-ck-val.ok{color:var(--ok)}.fzr-ck-val.warn{color:var(--warn)}.fzr-ck-val.bad{color:var(--bad)}
.fzr-ck-chevron{color:var(--tx-d);flex-shrink:0;transition:transform .2s}
.fzr-ck-chevron i{width:14px;height:14px}
.fzr-ck[open] .fzr-ck-chevron{transform:rotate(180deg)}

/* Expanded body */
.fzr-ck-body{padding:14px;border-top:1px solid var(--bd);margin-top:2px}

.fzr-ck-line{display:flex;gap:14px;padding:7px 0;font-size:12.5px;line-height:1.6}
.fzr-ck-h{flex-shrink:0;width:130px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tx-d);padding-top:1px}
.fzr-ck-v{flex:1;color:var(--tx-m)}
.fzr-ck-line.fix .fzr-ck-v{color:var(--fz-l)}

/* Locked rows (paid checks for free audit) */



/* ── Result CTA ─────────────────────────────────────────────────────── */
.fzr-cta{display:flex;align-items:center;gap:18px;padding:22px 24px;border-radius:16px;background:linear-gradient(135deg,rgba(45,140,60,.06),rgba(139,108,193,.04));border:1px solid var(--bd-g)}
.fzr-cta-ico{width:44px;height:44px;border-radius:12px;background:var(--fz);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 20px var(--fz-g)}
.fzr-cta-ico i{width:22px;height:22px}
.fzr-cta-t{font-family:'Fraunces',serif;font-size:18px;color:#fff;margin-bottom:4px;font-weight:500}
.fzr-cta-d{font-size:13px;color:var(--tx-m);line-height:1.55;margin-bottom:12px}
.fzr-cta-btns{display:flex;gap:8px;flex-wrap:wrap}

@media(max-width:720px){
  .fzr-head{flex-direction:column;text-align:center;padding:20px}
  .fzr-head-info{text-align:center}
  .fzr-sum{justify-content:center}
  .fzr-cats{grid-template-columns:1fr 1fr}
  .fzr-cta{flex-direction:column;text-align:center}

  .fzr-ck-line{flex-direction:column;gap:2px}
  .fzr-ck-h{width:auto}
}
@media(max-width:460px){
  .fzr-cats{grid-template-columns:1fr}
  .fzr-ck-label{font-size:12px}
  .fzr-ck-val{font-size:11px}
  .fzr-section-t{font-size:17px}
}


/* ── Audit responsive fixes v1.4.3 ── */
@media(max-width:720px){
  .fzr-checks-wrap{padding:14px}
  .fzr-upgrade{flex-direction:column;text-align:center;gap:12px;padding:16px 18px}
  .fzr-upgrade .btn{width:100%;justify-content:center}
  .fzr-pdf-cta{flex-direction:column;align-items:flex-start;gap:8px}
  .fzr-ck summary{padding:10px 12px;gap:8px}
  .fzr-ck-lock-msg{padding:10px 14px;font-size:12px;gap:8px}
}
@media(max-width:460px){
  .fzr-checks-wrap{padding:10px}
  .fzr-ck summary{padding:8px 10px;gap:6px}
  .fzr-ck-i{width:18px;height:18px}
  .fzr-ck-i i{width:10px;height:10px}
  .fzr-ck-chevron i{width:12px;height:12px}
  .fzr-ck-body{padding:10px}
  .fzr-upgrade{padding:14px;margin:16px 0}
  .fzr-cta{padding:16px;gap:12px}
  .fzr-cta-t{font-size:16px}
  .fzr-cta-d{font-size:12px}
  .fzr-cta-btns{flex-direction:column;width:100%}
  .fzr-cta-btns .btn{width:100%;justify-content:center}
}
/* ════════════════════════════════════════════════════════════════════
   WHAT-WE-CHECK — transparency section
   ════════════════════════════════════════════════════════════════════ */
.wwc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.wwc-cat{padding:24px;border:1px solid var(--bd);border-radius:16px;background:rgba(255,255,255,.01);transition:border-color .2s,transform .2s}
.wwc-cat:hover{border-color:var(--bd-g);transform:translateY(-2px)}
.wwc-cat-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--bd)}
.wwc-cat-ico{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--fz),var(--fz-l));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 16px var(--fz-g)}
.wwc-cat-ico i{width:20px;height:20px}
.wwc-cat-t{font-size:15px;font-weight:600;color:#fff;margin-bottom:3px;line-height:1.2}
.wwc-cat-d{font-size:12px;color:var(--tx-m);line-height:1.45}
.wwc-cat-count{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;color:var(--fz-l);background:var(--fz-s);border:1px solid var(--bd-g);padding:3px 9px;border-radius:100px;flex-shrink:0;height:fit-content}
.wwc-list{list-style:none;padding:0;margin:0}
.wwc-list li{display:flex;gap:10px;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.03);font-size:13px;line-height:1.5}
.wwc-list li:last-child{border-bottom:none}
.wwc-dot{width:6px;height:6px;border-radius:50%;background:var(--fz-l);margin-top:8px;flex-shrink:0}
.wwc-list li strong{display:block;color:var(--tx);font-weight:600;margin-bottom:2px}
.wwc-list li span{color:var(--tx-m);font-size:12px;line-height:1.5}

/* Where / How / Privacy footer */
.wwc-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px;padding:24px;border:1px solid var(--bd);border-radius:16px;background:var(--bg2)}
.wwc-foot-i{padding:4px}
.wwc-foot-t{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fz-l);margin-bottom:8px}
.wwc-foot-t i{width:13px;height:13px}
.wwc-foot-d{font-size:12.5px;color:var(--tx-m);line-height:1.6}
.wwc-foot-d code{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--fz-l);background:rgba(45,140,60,.08);padding:1px 5px;border-radius:4px}

@media(max-width:900px){
  .wwc-grid{grid-template-columns:1fr 1fr}
  .wwc-foot{grid-template-columns:1fr}
}
@media(max-width:560px){
  .wwc-grid{grid-template-columns:1fr}
}

/* ── Scoring transparency block v1.2.0 ──────────────────────────── */
.fzr-scoring{border:1px solid var(--bd);border-radius:12px;background:rgba(255,255,255,.01);margin-bottom:16px;overflow:hidden}
.fzr-scoring[open]{background:rgba(255,255,255,.02)}
.fzr-scoring summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;list-style:none;user-select:none;font-size:13px;color:var(--tx-m);transition:color .15s}
.fzr-scoring summary::-webkit-details-marker{display:none}
.fzr-scoring summary:hover{color:var(--tx)}
.fzr-scoring summary>i:first-child{width:14px;height:14px;color:var(--fz-l);flex-shrink:0}
.fzr-scoring summary span{flex:1;font-weight:500}
.fzr-sc-chev{width:14px;height:14px;color:var(--tx-d);transition:transform .2s}
.fzr-scoring[open] .fzr-sc-chev{transform:rotate(180deg)}
.fzr-scoring-body{padding:4px 18px 18px;border-top:1px solid var(--bd)}
.fzr-sc-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.04);font-size:13px;color:var(--tx-m)}
.fzr-sc-row strong{font-family:'JetBrains Mono',monospace;font-weight:600;color:var(--tx)}
.fzr-sc-row.bad strong{color:var(--bad)}
.fzr-sc-row.final{padding-top:14px;margin-top:6px;border-top:1px solid var(--bd);border-bottom:none;color:#fff;font-weight:600}
.fzr-sc-row.final strong{color:var(--fz-l);font-size:15px}
.fzr-sc-note{font-size:12.5px;color:var(--tx-m);line-height:1.55;margin-top:12px;padding:10px 12px;background:rgba(45,140,60,.04);border-left:2px solid var(--fz-l);border-radius:0 6px 6px 0}
.fzr-sc-algo{font-size:11px;color:var(--tx-d);margin-top:10px;line-height:1.5}
.fzr-sc-algo code{font-family:'JetBrains Mono',monospace;color:var(--fz-l);background:rgba(45,140,60,.08);padding:1px 6px;border-radius:4px;font-size:10.5px}

/* ── iOS zoom fix: inputs must be 16px to prevent Safari zoom ── */
input,textarea,select,.audit-input,.labin,.fzai-input{font-size:16px!important}

/* ── Global mobile responsive fixes v1.3.5 ── */
@media(max-width:480px){
  body>nav{padding:0 12px;height:56px}
  .n-brand{font-size:14px}.n-brand span{font-size:12px}
  .n-links{display:none}
  .btn{padding:8px 14px;font-size:13px}
  .btn-big{padding:12px 20px;font-size:14px}
  .audit-row{flex-direction:column}
  .audit-input{width:100%;font-size:16px!important}
  .audit-go{width:100%;justify-content:center}
  .pr-grid{grid-template-columns:1fr!important}
  .feat-grid{grid-template-columns:1fr!important}
  .fx-hero{grid-template-columns:1fr!important}
  .fzr-head{padding:16px}
  .fzr-score{width:90px;height:90px}
  .fzr-score-v{font-size:28px}
  .fzr-domain{font-size:16px}
  .fzr-sum{gap:6px}
  .fzr-sum-i{font-size:11px;padding:3px 8px}
  .h-title{font-size:clamp(26px,6vw,40px)!important}
  .h-desc{font-size:15px}
  .h-chip{padding:16px 18px}
  .h-chip-code{font-size:11px;overflow-x:auto}
  .h-chip-steps{flex-direction:column;gap:10px}
  footer{flex-direction:column;gap:12px;padding:24px 16px!important;text-align:center}
  .f-right{flex-wrap:wrap;justify-content:center;gap:10px}
}

/* Hide Galaxy legal footer injected by mu-plugin — Fertilyze has its own footer */
.langa-legal-footer{display:none!important}

/* v1.4.2 locked checks + upgrade */
.fzr-ck-locked summary{opacity:.7}
.fzr-ck-locked .fzr-ck-val{filter:blur(2px);user-select:none}
.fzr-ck-lock-msg{display:flex;align-items:center;gap:10px;padding:14px 18px;background:rgba(139,108,193,.08);border:1px solid rgba(139,108,193,.18);border-radius:10px;font-size:13px;color:var(--tx-m)}
.fzr-ck-lock-msg i{flex-shrink:0;width:16px;height:16px;color:var(--li-l)}
.fzr-ck-lock-msg a{color:var(--fz-l);font-weight:600;text-decoration:none}
.fzr-upgrade{display:flex;align-items:center;gap:16px;margin:28px 0;padding:20px 24px;background:linear-gradient(135deg,rgba(139,108,193,.1),rgba(45,140,60,.08));border:1px solid var(--bd-l);border-radius:14px}
.fzr-upgrade i{flex-shrink:0;width:24px;height:24px;color:var(--li-l)}
.fzr-upgrade div{flex:1;font-size:14px;color:var(--tx-m);line-height:1.5}
.fzr-upgrade strong{color:var(--tx);font-weight:600}
.fzr-upgrade .btn{flex-shrink:0;white-space:nowrap}
.fzr-pdf-cta{display:flex;align-items:center;gap:14px;margin:20px 0 8px;flex-wrap:wrap}
.fzr-pdf-note{font-size:12px;color:var(--tx-d)}
/* ══ Dashboard header ══ */
.dsh-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.dsh-title{font-family:'Fraunces',serif;font-size:28px;color:#fff;font-weight:400;margin-bottom:4px}
.dsh-sub{color:var(--tx-m);font-size:14px;line-height:1.6;max-width:560px}

/* Status strip */
.dsh-status{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}
.dsh-stat{padding:16px 18px;border:1px solid var(--bd);border-radius:12px;background:rgba(255,255,255,.01)}
.dsh-stat-l{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-d);margin-bottom:6px}
.dsh-stat-v{font-family:'Fraunces',serif;font-size:28px;font-weight:500;color:#fff;line-height:1}

/* Empty state */
.dsh-empty{padding:48px 32px;border:1px dashed var(--bd-g);border-radius:20px;background:rgba(45,140,60,.02);text-align:center;margin-bottom:24px}
.dsh-empty-icon{width:56px;height:56px;border-radius:14px;background:var(--fz);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 4px 28px var(--fz-g)}
.dsh-empty-icon i{width:28px;height:28px;color:#fff}
.dsh-empty h2{font-family:'Fraunces',serif;font-size:24px;color:#fff;font-weight:400;margin-bottom:10px}
.dsh-empty p{color:var(--tx-m);font-size:14px;line-height:1.65;max-width:520px;margin:0 auto 8px}
.dsh-empty code{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--fz-l);background:rgba(45,140,60,.08);padding:1px 6px;border-radius:4px}

/* Licenses & sites */
.dsh-licenses{margin-bottom:24px}
.dsh-section-t{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-d);margin-bottom:14px}
.dsh-lic{margin-bottom:16px;padding:18px 20px;border:1px solid var(--bd);border-radius:14px;background:rgba(255,255,255,.01)}
.dsh-lic-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed rgba(255,255,255,.04)}
.dsh-lic-plan{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 10px;border-radius:100px;margin-right:10px}
.dsh-plan-seed{background:rgba(125,138,116,.15);color:var(--tx-m)}
.dsh-plan-grow{background:rgba(58,171,74,.15);color:var(--fz-l)}
.dsh-plan-bloom{background:rgba(139,108,193,.15);color:var(--li-l)}
.dsh-plan-harvest{background:rgba(245,158,11,.15);color:#fbbf24}
.dsh-lic-count{font-size:12px;color:var(--tx-m)}
.dsh-lic-key{display:inline-flex;align-items:center;gap:6px}
.dsh-lic-key code{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--tx);background:rgba(255,255,255,.03);padding:3px 8px;border-radius:5px;border:1px solid var(--bd)}

.dsh-no-sites{padding:16px;border:1px dashed var(--bd);border-radius:10px;background:var(--bg2);display:flex;align-items:center;gap:10px;color:var(--tx-m);font-size:13px}
.dsh-no-sites i{width:16px;height:16px;color:var(--tx-d)}

.dsh-site{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--bd);border-radius:10px;background:var(--bg2);margin-bottom:6px;text-decoration:none;transition:border-color .15s,background .15s}
.dsh-site:hover{border-color:var(--bd-g);background:rgba(255,255,255,.02)}
.dsh-site-score{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:17px;font-weight:600;flex-shrink:0}
.dsh-sc-ok{background:rgba(74,222,128,.12);color:var(--ok)}
.dsh-sc-warn{background:rgba(251,191,36,.12);color:var(--warn)}
.dsh-sc-bad{background:rgba(239,68,68,.12);color:var(--bad)}
.dsh-sc-wait{background:rgba(251,191,36,.08);color:var(--warn)}
.dsh-sc-off{background:rgba(125,138,116,.08);color:var(--tx-d)}
.dsh-site-body{flex:1;min-width:0}
.dsh-site-dom{font-size:14px;color:#fff;font-weight:500;margin-bottom:3px;word-break:break-all}
.dsh-site-meta{font-size:11.5px;color:var(--tx-d)}
@keyframes spin{to{transform:rotate(360deg)}}

/* Site detail */



/* Upgrade */
.dsh-upgrade{padding:20px 24px;border:1px solid var(--bd-l);border-radius:14px;background:linear-gradient(135deg,rgba(106,76,147,.05),rgba(6,182,212,.03));display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.dsh-upg-t{font-family:'Fraunces',serif;font-size:18px;color:#fff;font-weight:500;margin-bottom:2px}
.dsh-upgrade p{color:var(--tx-m);font-size:13px;line-height:1.6;margin:0}
.dsh-upgrade p strong{color:#fff}

@media(max-width:720px){
  .dsh-status{grid-template-columns:1fr 1fr}
}
/* Site Detail unified */
.fz-lang{display:flex;gap:2px;border:1px solid var(--bd);border-radius:8px;overflow:hidden;margin-right:8px}
.fz-lang a{padding:4px 8px;font-size:11px;font-weight:600;color:var(--tx-m);text-decoration:none;transition:.15s}
.fz-lang a.on{background:var(--fz-l);color:#fff}
.fz-lang a:hover{color:#fff}
@media(max-width:768px){
.fz-lang{margin-right:4px}
.fz-lang a{padding:3px 6px;font-size:10px}
}
.soon-tag{font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;background:rgba(139,108,193,.15);color:#a78bda;vertical-align:middle;margin-left:4px;letter-spacing:.04em;text-transform:uppercase}
/* === OLD WC CSS - superseded by fz-co/fz-cart templates ===
.woocommerce-checkout input,.woocommerce-checkout select,.woocommerce-checkout textarea{background:#141a12!important;border:1px solid var(--bd)!important;color:#fff!important;border-radius:8px!important;padding:10px 12px!important}
.woocommerce-checkout label{color:var(--tx-m)!important}
.woocommerce-checkout #payment{background:#0f1310!important;border-radius:14px!important;border:1px solid var(--bd)!important;padding:20px!important}
.woocommerce-checkout #payment .payment_methods li{background:transparent!important;border-bottom:1px solid var(--bd)!important}
.woocommerce-checkout #payment .payment_methods li label{color:#fff!important}
.woocommerce-checkout #place_order{background:var(--fz)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:14px!important;font-weight:600!important;width:100%!important;cursor:pointer}
.woocommerce-checkout #place_order:hover{background:var(--fz-l)!important}
.woocommerce-checkout h3{color:#fff!important}
.woocommerce-checkout .woocommerce-info{background:#141a12!important;color:var(--tx-m)!important;border-color:var(--fz-l)!important;border-radius:10px!important}
.woocommerce-order-received .woocommerce{color:var(--tx-m)}
.woocommerce-order-received .woocommerce h2{color:#fff}
.woocommerce-order-received .woocommerce table td,.woocommerce-order-received .woocommerce table th{border-color:var(--bd);color:var(--tx-m)}

*/
/* ══════════════════════════════════════════════════════
   WooCommerce — Cart / Checkout / Thank You
   Fertilyze dark theme · prefixed fz-
   APPEND to bottom of theme.css
   ══════════════════════════════════════════════════════ */

/* ── WC page wrapper ── */
body.woocommerce-cart .fz-page,
body.woocommerce-checkout .fz-page,
body.woocommerce-order-received .fz-page{max-width:640px;padding-top:40px}

/* ── Nuke WC defaults ── */
body.woocommerce-cart .woocommerce-notices-wrapper:empty,
body.woocommerce-checkout .woocommerce-notices-wrapper:empty{display:none}
body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper + .cart-empty,
body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper + .return-to-shop{display:none}

/* ── Cart ── */
.fz-cart{min-height:60vh}
.fz-cart-inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.fz-cart-head{margin-bottom:8px}
.fz-cart-head .tag{margin-bottom:10px}
.fz-cart-head h1{font-family:'Fraunces',serif;font-size:clamp(26px,4vw,40px);font-weight:400;color:#fff;margin:0}

.fz-cart-empty{text-align:center;padding:60px 20px;color:var(--tx-m)}
.fz-cart-empty svg{color:var(--tx-d);margin-bottom:16px}
.fz-cart-empty p{font-size:15px;margin-bottom:20px}

.fz-cart-list{background:var(--bg2);border:1px solid var(--bd);border-radius:14px;overflow:hidden;width:100%}
.fz-cart-row{display:flex;flex-direction:column;padding:18px;border-bottom:1px solid var(--bd)}
.fz-cart-row:last-child{border-bottom:none}
.fz-cart-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.fz-cart-row-info{flex:1;min-width:0}
.fz-cart-row-name{font-size:14px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fz-cart-plan-badge{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:100px}
.fz-plan-seed{background:rgba(125,138,116,.15);color:var(--tx-m)}
.fz-plan-grow{background:rgba(58,171,74,.15);color:var(--fz-l)}
.fz-plan-bloom{background:rgba(139,108,193,.15);color:var(--li-l)}
.fz-plan-harvest{background:rgba(245,158,11,.15);color:#fbbf24}
.fz-plan-agency_starter,.fz-plan-agency_pro,.fz-plan-agency_scale{background:rgba(139,108,193,.12);color:var(--li-l)}
.fz-cart-row-meta{font-size:11px;color:var(--tx-d);margin-top:2px}
.fz-cart-row-qty{display:flex;align-items:center;gap:6px;margin-top:10px}
.fz-qty-btn{background:var(--bg3);border:1px solid var(--bd);border-radius:5px;color:var(--tx);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;transition:all .15s;font-family:'Geist',sans-serif}
.fz-qty-btn:hover{border-color:var(--fz);color:var(--fz-l)}
.fz-qty-input{background:var(--bg3)!important;border:1px solid var(--bd)!important;border-radius:6px!important;color:#fff!important;padding:4px 0!important;width:46px!important;text-align:center!important;font-size:14px!important;font-family:'Geist',sans-serif!important;-moz-appearance:textfield!important;outline:none!important}
.fz-qty-input::-webkit-inner-spin-button,.fz-qty-input::-webkit-outer-spin-button{-webkit-appearance:none}
.fz-qty-input:focus{border-color:var(--fz)!important}
.fz-cart-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.fz-cart-row-del{color:var(--tx-d)!important;text-decoration:none!important;display:flex;align-items:center;transition:color .15s}
.fz-cart-row-del:hover{color:var(--bad)!important}
.fz-cart-row-price{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;text-align:right}
.fz-cart-row-per{font-size:11px;color:var(--tx-d);font-weight:400}

.fz-cart-total-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--bg2);border:1px solid var(--bd);border-radius:12px;font-size:14px;color:var(--tx-m)}
.fz-cart-total-row strong{color:#fff;font-size:16px;font-weight:700;display:flex;align-items:baseline;gap:3px}

.fz-cart-renewal-box{background:var(--bg2);border:1px solid var(--bd);border-radius:12px;padding:16px 18px;font-size:12px;color:var(--tx-d);line-height:1.6}
.fz-cart-renewal-hd{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--tx);margin-bottom:6px}
.fz-cart-renewal-box p{margin:0 0 10px}
.fz-cart-renewal-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:12px;color:var(--tx-m)}
.fz-cart-renewal-check input{accent-color:var(--fz);margin-top:2px;flex-shrink:0}

.fz-cart-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--fz);color:#fff!important;border:none;border-radius:10px;font-size:16px;font-weight:700;padding:16px;cursor:pointer;transition:background .18s;text-decoration:none;font-family:'Geist',sans-serif}
.fz-cart-cta:hover{background:var(--fz-l)}
.fz-cart-back{font-size:13px;color:var(--tx-d);text-decoration:none;display:inline-block;margin-top:4px;transition:color .15s;text-align:center;width:100%}
.fz-cart-back:hover{color:var(--fz-l)}

@media(max-width:600px){
  .fz-cart-row{padding:14px 16px}
}

/* ── Checkout ── */
.fz-co{min-height:60vh}
.fz-co-inner{max-width:600px;margin:0 auto}
.fz-co-head{margin-bottom:24px}
.fz-co-head .tag{margin-bottom:10px}
.fz-co-head h1{font-family:'Fraunces',serif;font-size:clamp(26px,4vw,40px);font-weight:400;color:#fff;margin:0}
.fz-co-card{background:var(--bg2);border:1px solid var(--bd);border-radius:14px;padding:18px;margin-bottom:16px}
.fz-co-card-title{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tx-d);margin-bottom:16px}

.fz-co-items{display:flex;flex-direction:column;gap:0;margin-bottom:12px}
.fz-co-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--bd);gap:12px}
.fz-co-item:last-child{border-bottom:none;padding-bottom:0}
.fz-co-item-name{font-size:13px;color:var(--tx-m);flex:1;min-width:0}
.fz-co-item-qty{font-size:11px;color:var(--tx-d);margin-left:3px}
.fz-co-item-price{font-size:13px;color:#fff;font-weight:600;white-space:nowrap;text-align:right}
.fz-co-item-per{font-size:11px;color:var(--tx-d);font-weight:400}

.fz-co-total{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--bd);font-size:14px;color:var(--tx-m)}
.fz-co-total strong{color:#fff;font-size:16px;font-weight:700;display:flex;align-items:baseline;gap:3px}
.fz-co-total-per{font-size:12px;color:var(--tx-d);font-weight:400}
.fz-co-edit{font-size:12px;color:var(--tx-d);text-decoration:none;display:inline-block;margin-top:10px;transition:color .15s}
.fz-co-edit:hover{color:var(--fz-l)}

/* Checkout form fields */
.fz-co-form .form-row{margin-bottom:14px}
.fz-co-form label{font-size:12px;color:var(--tx-d);display:block;margin-bottom:5px}
.fz-co-form label .required{color:var(--fz-l)}
.fz-co-form input[type="text"],
.fz-co-form input[type="email"],
.fz-co-form input[type="tel"],
.fz-co-form input[type="url"],
.fz-co-form textarea{width:100%;background:var(--bg3);border:1px solid var(--bd);border-radius:8px;color:#fff;font-size:14px;padding:10px 12px;outline:none;transition:border-color .15s;box-sizing:border-box;font-family:inherit}
.fz-co-form input:focus,.fz-co-form textarea:focus{border-color:var(--fz)}
.fz-co-form select{width:100%;background:var(--bg3);border:1px solid var(--bd);border-radius:8px;color:#fff;font-size:14px;padding:10px 12px;outline:none;font-family:inherit;-webkit-appearance:none;appearance:none}
.fz-co-form .select2-container .select2-selection--single{background:var(--bg3)!important;border:1px solid var(--bd)!important;border-radius:8px!important;height:auto!important;padding:8px 12px!important}
.fz-co-form .select2-container .select2-selection--single .select2-selection__rendered{color:#fff!important;padding:0!important;line-height:1.4!important;font-size:14px!important}
.fz-co-form .select2-container .select2-selection--single .select2-selection__arrow{top:50%!important;transform:translateY(-50%)!important;right:8px!important}
.select2-dropdown{background:var(--bg3)!important;border:1px solid var(--bd)!important;border-radius:8px!important}
.select2-results__option{color:var(--tx-m)!important;padding:8px 12px!important;font-size:13px!important}
.select2-results__option--highlighted{background:var(--fz-s)!important;color:#fff!important}
.select2-search__field{background:var(--bg2)!important;border:1px solid var(--bd)!important;color:#fff!important;border-radius:6px!important;padding:6px 10px!important;font-size:13px!important}

/* Place order button */
body.woocommerce-checkout #place_order{width:100%;display:block;background:var(--fz)!important;color:#fff!important;border:none!important;border-radius:10px!important;font-family:'Geist',sans-serif!important;font-size:16px!important;font-weight:700!important;padding:16px!important;cursor:pointer!important;transition:background .18s!important;margin-top:12px!important}
body.woocommerce-checkout #place_order:hover{background:var(--fz-l)!important}

/* Payment methods */
body.woocommerce-checkout #payment{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important}
body.woocommerce-checkout #payment .payment_methods{list-style:none!important;padding:0!important;margin:0 0 12px!important;border:none!important}
body.woocommerce-checkout #payment .payment_methods li{background:var(--bg3)!important;border:1px solid var(--bd)!important;border-radius:10px!important;padding:14px 16px!important;margin-bottom:8px!important}
body.woocommerce-checkout #payment .payment_methods li label{color:#fff!important;font-size:13px!important;font-weight:500!important;cursor:pointer}
body.woocommerce-checkout #payment .payment_methods li .payment_box{color:var(--tx-d)!important;font-size:12px!important;line-height:1.6!important;padding:8px 0 0!important;background:transparent!important}
body.woocommerce-checkout #payment .payment_methods li .payment_box::before{display:none!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:12px 0 0!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label{font-size:12px!important;color:var(--tx-d)!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--fz-l)!important}

/* WC notices */
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-cart .woocommerce-error{background:rgba(239,68,68,.08)!important;border:1px solid rgba(239,68,68,.2)!important;color:var(--bad)!important;border-radius:10px!important;padding:12px 16px!important;list-style:none!important;font-size:13px!important;margin:0 0 16px!important}
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-cart .woocommerce-message{background:rgba(45,140,60,.08)!important;border:1px solid rgba(45,140,60,.2)!important;color:var(--fz-l)!important;border-radius:10px!important;padding:12px 16px!important;list-style:none!important;font-size:13px!important;margin:0 0 16px!important}

/* easy Pay badge */
.fz-ep-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--bd);border-radius:12px;margin-bottom:12px}
.fz-ep-disabled{opacity:.5;pointer-events:none}
.fz-ep-icon{flex-shrink:0}
.fz-ep-icon svg{display:block;width:44px;height:44px}
.fz-ep-name{font-size:13px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}
.fz-ep-badge{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:100px;background:rgba(139,108,193,.15);color:var(--li-l)}
.fz-ep-desc{font-size:11px;color:var(--tx-d);margin-top:2px}

/* Checkout renewal note */
.fz-co-renewal{font-size:12px;color:var(--tx-d);line-height:1.6;margin-top:12px;padding:14px 16px;background:var(--bg3);border:1px solid var(--bd);border-radius:10px}
.fz-co-renewal p{margin:0 0 4px}
.fz-co-renewal p:last-child{margin:0}
.fz-co-renewal strong{color:var(--tx)}
.fz-co-renewal-note{margin-top:6px;opacity:.7}

/* ── Thank You ── */
.fz-thankyou{min-height:60vh}
.fz-ty-inner{max-width:600px;margin:0 auto}

.fz-ty-hero{text-align:center;margin-bottom:28px}
.fz-ty-check{width:56px;height:56px;border-radius:50%;background:rgba(74,222,128,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--ok)}
.fz-ty-hero h1{font-family:'Fraunces',serif;font-size:clamp(26px,4vw,40px);font-weight:400;color:#fff;margin:0 0 8px}
.fz-ty-sub{font-size:14px;color:var(--tx-m);line-height:1.6}
.fz-ty-sub strong{color:#fff}

.fz-ty-card{background:var(--bg2);border:1px solid var(--bd);border-radius:14px;padding:18px;margin-bottom:16px}
.fz-ty-card-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tx-d);margin-bottom:14px}

.fz-ty-bacs-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.fz-ty-bacs-row div{display:flex;flex-direction:column;gap:2px}
.fz-ty-bacs-row span{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-d)}
.fz-ty-bacs-row strong{font-size:13px;color:#fff;font-weight:500}
.fz-ty-mono{font-family:'JetBrains Mono',monospace;letter-spacing:.02em}
.fz-ty-bacs-ref{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:rgba(45,140,60,.06);border:1px solid rgba(45,140,60,.15);border-radius:8px;font-size:12px;color:var(--tx-m);line-height:1.5;margin-top:4px}
.fz-ty-bacs-ref svg{flex-shrink:0;color:var(--fz-l);margin-top:1px}
.fz-ty-bacs-ref strong{color:#fff}

.fz-ty-items{display:flex;flex-direction:column}
.fz-ty-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--bd);gap:12px}
.fz-ty-item:last-child{border-bottom:none}
.fz-ty-item-name{font-size:13px;color:var(--tx-m);flex:1}
.fz-ty-qty{font-size:11px;color:var(--tx-d);margin-left:3px}
.fz-ty-item-price{font-size:13px;color:#fff;font-weight:600;white-space:nowrap}
.fz-ty-item-price span{font-size:11px;color:var(--tx-d);font-weight:400;margin-left:1px}
.fz-ty-total{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--bd);font-size:14px;color:var(--tx-m)}
.fz-ty-total strong{color:#fff;font-size:16px;font-weight:700}

.fz-ty-step-list{display:flex;flex-direction:column;gap:14px}
.fz-ty-step{display:flex;gap:14px;align-items:flex-start}
.fz-ty-step-n{width:28px;height:28px;border-radius:50%;background:var(--fz-s);color:var(--fz-l);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
.fz-ty-step strong{font-size:13px;color:#fff;display:block;margin-bottom:2px}
.fz-ty-step p{font-size:12px;color:var(--tx-d);line-height:1.5;margin:0}

.fz-ty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}

/* WC amount spans — force white */
body.woocommerce-cart .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce-Price-amount,
body.woocommerce-order-received .woocommerce-Price-amount{color:#fff!important}
body.woocommerce-cart .woocommerce-Price-currencySymbol,
body.woocommerce-checkout .woocommerce-Price-currencySymbol,
body.woocommerce-order-received .woocommerce-Price-currencySymbol{color:#fff!important}

/* Hide default WC entry title */
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-order-received .entry-title{display:none!important}

@media(max-width:600px){
  .fz-ty-bacs-row{grid-template-columns:1fr}
  .fz-ty-actions{flex-direction:column}
  .fz-ty-actions .btn{width:100%;justify-content:center}
  .fz-co-item{flex-direction:column;align-items:flex-start;gap:4px}
  .fz-co-item-price{align-self:flex-end}
}


/* ── Easy Gateway checkout v1.5 ── */
.fz-co-pay-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.fz-co-easy-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:5px;background:rgba(29,53,87,.12);color:var(--tx-d);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.fz-co-easy-badge svg{flex-shrink:0}
.fz-co-methods-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}
.fz-co-pay-note{font-size:11px;color:var(--tx-d);margin:0 0 4px;line-height:1.5}
/* WC payment box inside our card */
#fz-payment-card #payment{background:none;border:none;box-shadow:none;padding:0;margin:0}
#fz-payment-card .wc_payment_methods{list-style:none;margin:0;padding:0}
#fz-payment-card .wc_payment_method>label{display:none}
#fz-payment-card .wc_payment_method>input[type="radio"]{position:absolute;opacity:0}
#fz-payment-card .payment_box{background:none!important;border:none!important;padding:0!important;margin:0!important;color:var(--tx)}
#fz-payment-card .woocommerce-terms-and-conditions-wrapper{display:none}
#fz-payment-card .woocommerce-privacy-policy-text{display:none}
#fz-payment-card .form-row.place-order{margin:0;padding:0}
#fz-payment-card .form-row.place-order noscript{display:none}
#fz-payment-card #place_order{display:block;width:100%;margin:16px 0 0;padding:16px 24px;background:var(--fz);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px rgba(45,140,60,.3);transition:all .2s}
#fz-payment-card #place_order:hover{background:var(--fz-l);transform:translateY(-1px)}
#fz-payment-card .wc_payment_method>label{display:none!important}
#fz-payment-card .woocommerce-privacy-policy-text{display:none!important}
#fz-payment-card .woocommerce-error,.fz-co .woocommerce-error{background:rgba(231,76,60,.12)!important;border:1px solid rgba(231,76,60,.3)!important;border-radius:10px!important;color:var(--tx)!important;padding:14px 18px!important;list-style:none!important;margin-bottom:16px!important}
#fz-payment-card .woocommerce-error li,.fz-co .woocommerce-error li{color:var(--bad)!important;font-size:13px}
#fz-payment-card .woocommerce-error a,.fz-co .woocommerce-error a{color:var(--bad)!important;text-decoration:underline}

/* ── Cart empty v1.9.7 ── */
.fz-cart-empty-wrap{max-width:560px;margin:0 auto;padding:80px 24px 60px}
.fz-cart-empty-box{background:var(--bg2);border:1px solid var(--bd);border-radius:16px;padding:48px 32px;text-align:center}
.fz-cart-empty-ico{width:64px;height:64px;border-radius:50%;background:rgba(45,140,60,.08);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--fz-l)}
.fz-cart-empty-ico svg{width:28px;height:28px}
.fz-cart-empty-title{font-family:'Fraunces',serif;font-size:24px;font-weight:400;color:#fff;margin:0 0 8px}
.fz-cart-empty-sub{font-size:14px;color:var(--tx-m);line-height:1.6;margin:0 0 24px;max-width:380px;margin-left:auto;margin-right:auto}
.fz-cart-empty-actions{display:flex;flex-direction:column;gap:10px;max-width:280px;margin:0 auto}
.fz-cart-empty-actions .btn{justify-content:center}
.woocommerce-cart .woocommerce-info{display:none}
@media(max-width:520px){.fz-cart-empty-wrap{padding:48px 16px 40px}.fz-cart-empty-box{padding:36px 20px}}

/* ── Payment method grid v1.9.7 — matches Easy Gateway pay page ── */
.fz-co-methods-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
.fz-co-mg{display:inline-flex!important;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--bd);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s;background:rgba(255,255,255,.01);min-height:0;box-sizing:border-box}
.fz-co-mg:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.025)}
.fz-co-mg--on{border-color:var(--fz)!important;background:rgba(45,140,60,.06)!important;box-shadow:0 0 0 1px var(--fz) inset}
.fz-co-mg-ico{width:32px;height:32px;min-width:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;padding:0}
.fz-co-mg-ico svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:1.8}
.fz-co-mg-ico img{width:40px;height:40px;object-fit:cover;border-radius:10px;display:block}
.fz-co-mg>div:last-child{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px;line-height:1.2;overflow:hidden}
.fz-co-mg strong{font-size:13px;color:var(--tx);font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;margin:0}
.fz-co-mg span{font-size:10px;color:var(--tx-d);display:block;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
/* Icon backgrounds — match Easy Gateway */
.fz-co-mg-ico.ic-leghe,.ic-leghe{background:linear-gradient(135deg,#1d3557,#2a4a7f);position:relative;overflow:visible}
.fz-co-mg-ico.ic-leghe svg{position:relative;z-index:1}
.fz-spark{position:absolute;border-radius:50%;pointer-events:none;z-index:2;animation:fzSpkFly .7s ease-out forwards}
@keyframes fzSpkFly{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(0)}}
.fz-co-mg-ico.ic-bank,.ic-bank{background:linear-gradient(135deg,#ff0000,#a10e0e)}
.fz-co-mg-ico.ic-stripe,.ic-stripe{background:linear-gradient(135deg,#635bff,#8b83ff);border:none}
.fz-co-mg-ico.ic-paypal,.ic-paypal{background:linear-gradient(135deg,#003087,#0070ba);border:none}
@media(max-width:520px){.fz-co-methods-grid{grid-template-columns:1fr;gap:8px}.fz-co-mg{min-height:56px}}

/* Billing compact layout */
.fz-co-card .form-row{margin-bottom:8px}
.fz-co-card .form-row label{font-size:10px;margin-bottom:2px}
.fz-co-card .form-row .input-text,.fz-co-card .form-row select{padding:8px 10px!important;font-size:13px!important}
#billing_email_field{margin-bottom:4px}

/* v21.9 LAB: hero logo must clear fixed nav — overrides langa-responsive-galaxy !important */
html body section.hero.hero-intro{padding-top:max(120px,14vh)!important}
@media(max-width:600px){html body section.hero.hero-intro{padding-top:108px!important}}

/* v21.10 LAB hero icon: margin-top to clear fixed nav on mobile */
@media(max-width:768px){#fz-logo-wrap{margin-top:40px}}
