/* =========================================================
   PVATrade — premium dark theme (v2026.10)
   Loaded last; restyles the whole site.
   ========================================================= */
:root, [data-theme="dark"], [data-theme="light"] {
  color-scheme: dark;
  --pv-bg: #0E1110;
  --pv-bg2: #151A18;
  --pv-surface: #1C2220;
  --pv-surface2: #242B28;
  --pv-line: rgba(27,220,159,.14);
  --pv-line2: rgba(27,220,159,.24);
  --pv-text: #F5F8F7;
  --pv-text2: #C4CDC9;
  --pv-text3: #9AA5A0;
  --pv-blue: #19CE95;
  --pv-violet: #24B19A;
  --pv-cyan: #6DE3B6;
  --pv-gold: #62DAAE;
  --pv-gold2: #92E5C7;
  --pv-green: #22C55E;
  --pv-grad: linear-gradient(135deg, #19CE95 0%, #24B19A 100%);
  --pv-grad-text: linear-gradient(90deg, #1BDC9F 0%, #28C2A8 55%, #8FEAC7 100%);
  --pv-gold-grad: linear-gradient(135deg, #92E5C7 0%, #62DAAE 100%);
  --pv-radius: 18px;
  --pv-shadow: 0 20px 50px -20px rgba(0,0,0,.6), 0 0 0 1px var(--pv-line);
  --pv-display: 'Fraunces', 'Manrope', system-ui, sans-serif;

  /* legacy tokens used by the older stylesheets */
  --primary: #19CE95; --primary-dark: #18C08B; --primary-mid: #24B19A; --primary-light: #2F3734;
  --accent: #62DAAE; --accent-light: #2A2310;
  --success: #22C55E; --success-light: #0F2A1E; --warning: #62DAAE; --warning-light: #2A2310;
  --bg: #0E1110; --bg2: #151A18; --bg3: #1E2322; --surface: #1C2220; --surface2: #242B28;
  --border: #118A64; --border2: #3D4944;
  --text1: #F5F8F7; --text2: #C4CDC9; --text3: #9AA5A0; --text4: #74817C;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.4); --shadow: 0 8px 24px rgba(0,0,0,.4); --shadow-lg: 0 18px 44px rgba(0,0,0,.5); --shadow-xl: 0 28px 64px rgba(0,0,0,.55);
  --nav-h: 72px;
}

html { scroll-padding-top: 88px; }
html.pvt-lock, html.pvt-lock body { overflow: hidden; }
body.pvt {
  background: var(--pv-bg) !important;
  color: var(--pv-text);
  font-family: 'Manrope', system-ui, sans-serif;
  background-image:
    radial-gradient(1100px 600px at 85% -10%, rgba(36,177,154,.13), transparent 60%),
    radial-gradient(900px 600px at -10% 10%, rgba(25,206,149,.12), transparent 60%) !important;
  background-repeat: no-repeat !important;
}
body.pvt h1, body.pvt h2, body.pvt h3, body.pvt h4,
body.pvt .title, body.pvt .pd-hero h1, body.pvt .page-hero h1 { font-family: var(--pv-display); letter-spacing: -.02em; }
body.pvt ::selection { background: rgba(25,206,149,.45); color: #fff; }
body.pvt :focus-visible { outline: 2px solid var(--pv-gold); outline-offset: 3px; border-radius: 6px; }
.pi { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; vertical-align: -.18em; }
.pvt-container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
body.pvt .container { max-width: 1240px; }
.pvt-grad { background: var(--pv-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- buttons ---------- */
.pvt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 12px; font: 600 .92rem/1 'Manrope', sans-serif; border: 1px solid transparent; text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform .18s, box-shadow .18s, background .18s, border-color .18s, color .18s; color: #fff; background: none; }
.pvt-btn:hover { transform: translateY(-1px); }
.pvt-btn-lg { height: 52px; padding: 0 24px; border-radius: 14px; font-size: 1rem; }
.pvt-btn-primary { background: var(--pv-grad); box-shadow: 0 10px 30px -8px rgba(25,206,149,.65), inset 0 1px 0 rgba(255,255,255,.2); }
.pvt-btn-primary:hover { box-shadow: 0 16px 40px -10px rgba(36,177,154,.8), inset 0 1px 0 rgba(255,255,255,.25); }
.pvt-btn-gold { background: var(--pv-gold-grad); color: #0E1110; box-shadow: 0 8px 24px -8px rgba(98,218,174,.6), inset 0 1px 0 rgba(255,255,255,.4); }
.pvt-btn-outline { border-color: var(--pv-line2); background: rgba(255,255,255,.03); color: var(--pv-text); }
.pvt-btn-outline:hover { border-color: rgba(27,219,158,.55); background: rgba(25,206,149,.1); }
.pvt-btn-ghost { color: var(--pv-text2); border-color: var(--pv-line); background: rgba(255,255,255,.02); }
.pvt-btn-ghost:hover { color: #fff; border-color: rgba(37,211,102,.5); }
.pvt-btn-ghost .pi[fill="currentColor"] { color: #25D366; }
.pvt-btn-wa { background: #1FAF54; }
.pvt-btn-tg { background: #229ED9; }
.pvt-center { text-align: center; margin-top: 40px; }

/* ---------- header ---------- */
.pvt-nav { position: fixed; inset: 0 0 auto 0; z-index: 1000; height: var(--nav-h); background: rgba(14,17,16,.72); backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px); border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, box-shadow .25s; }
.pvt-nav.is-scrolled { background: rgba(14,17,16,.9); border-bottom-color: var(--pv-line); box-shadow: 0 10px 30px -18px rgba(0,0,0,.9); }
.pvt-nav-in { max-width: 1240px; margin: 0 auto; padding: 0 24px; height: 100%; display: flex; align-items: center; gap: 28px; }
.pvt-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; font: 800 1.28rem/1 var(--pv-display); letter-spacing: -.02em; flex-shrink: 0; }
.pvt-logo img { width: 38px; height: 38px; border-radius: 11px; box-shadow: 0 6px 18px -6px rgba(25,206,149,.8); }
.pvt-logo b { font-weight: 800; background: var(--pv-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pvt-links { display: flex; align-items: center; gap: 4px; flex: 1; }
.pvt-link { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 9px 13px; border-radius: 10px; color: var(--pv-text2); font: 500 .93rem/1 'Manrope', sans-serif; text-decoration: none; background: none; border: 0; cursor: pointer; transition: color .15s, background .15s; }
.pvt-link:hover, .pvt-dd.open .pvt-dd-btn { color: #fff; background: rgba(255,255,255,.05); }
.pvt-link.is-active { color: #fff; }
.pvt-link.is-active::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--pv-gold-grad); }
.pvt-dd-btn .pi-chev { width: 15px; height: 15px; transition: transform .2s; }
.pvt-dd.open .pi-chev { transform: rotate(180deg); }
.pvt-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.pvt-burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--pv-line2); background: rgba(255,255,255,.03); flex-direction: column; align-items: center; justify-content: center; gap: 4px; cursor: pointer; }
.pvt-burger span { width: 18px; height: 2px; border-radius: 2px; background: #fff; }

/* mega menu */
.pvt-dd { position: static; }
.pvt-mega { position: absolute; top: calc(var(--nav-h) - 6px); left: 50%; transform: translate(-50%, 8px); width: min(1180px, calc(100vw - 32px)); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s, transform .2s, visibility .2s; z-index: 5; }
.pvt-dd.open .pvt-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.pvt-mega-in { background: linear-gradient(180deg, #202624, #181C1B); border: 1px solid var(--pv-line2); border-radius: 22px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.02) inset; overflow: hidden; }
.pvt-mega-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; padding: 22px; max-height: min(64vh, 560px); overflow: auto; }
.pvt-mcol { padding: 4px 6px; }
.pvt-mh { display: flex; align-items: center; gap: 8px; color: var(--pv-gold); font: 700 .72rem/1 'Manrope', sans-serif; text-transform: uppercase; letter-spacing: .1em; padding: 6px 8px 12px; border-bottom: 1px solid var(--pv-line); margin-bottom: 8px; }
.pvt-mh .pi { width: 15px; height: 15px; }
.pvt-mi { display: grid; grid-template-columns: 28px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 7px 8px; border-radius: 10px; text-decoration: none; transition: background .15s; }
.pvt-mi:hover { background: rgba(25,206,149,.12); }
.pvt-mi-ico, .pvt-q-ico { width: 28px; height: 28px; border-radius: 8px; background: #fff; display: grid; place-items: center; grid-row: span 2; box-shadow: 0 2px 8px rgba(0,0,0,.3); }
.pvt-mi-ico svg, .pvt-q-ico svg { width: 17px; height: 17px; }
.pvt-mi-t { color: var(--pv-text); font: 600 .86rem/1.2 'Manrope', sans-serif; }
.pvt-mi-p { color: var(--pv-text3); font-size: .72rem; line-height: 1.2; }
.pvt-mega-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 24px; border-top: 1px solid var(--pv-line); background: rgba(25,206,149,.06); color: var(--pv-text2); font-size: .85rem; }
.pvt-mega-foot span { display: inline-flex; align-items: center; gap: 8px; }
.pvt-mega-foot .pi { color: var(--pv-gold); }
.pvt-mega-all { color: #fff; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.pvt-mega-all:hover { color: var(--pv-gold2); }

/* drawer */
.pvt-drawer { position: fixed; inset: 0; z-index: 2000; visibility: hidden; }
.pvt-drawer.open { visibility: visible; }
.pvt-drawer-bg { position: absolute; inset: 0; background: rgba(6,8,7,.7); backdrop-filter: blur(4px); opacity: 0; transition: opacity .25s; }
.pvt-drawer.open .pvt-drawer-bg { opacity: 1; }
.pvt-drawer-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); background: #161B19; border-left: 1px solid var(--pv-line2); padding: 16px 16px 28px; overflow-y: auto; transform: translateX(100%); transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.pvt-drawer.open .pvt-drawer-panel { transform: none; }
.pvt-drawer-top { display: flex; align-items: center; justify-content: space-between; padding: 4px 4px 16px; border-bottom: 1px solid var(--pv-line); margin-bottom: 10px; }
.pvt-x { width: 40px; height: 40px; border-radius: 11px; border: 1px solid var(--pv-line2); background: transparent; color: #fff; display: grid; place-items: center; cursor: pointer; }
.pvt-dlink { display: flex; align-items: center; gap: 12px; padding: 12px 12px; border-radius: 12px; color: var(--pv-text); text-decoration: none; font-weight: 600; }
.pvt-dlink .pi { color: var(--pv-text3); }
.pvt-dlink:hover, .pvt-dlink.is-active { background: rgba(25,206,149,.12); }
.pvt-dlink.is-active .pi { color: var(--pv-gold); }
.pvt-dgroup-h { color: var(--pv-text3); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 16px 12px 6px; }
.pvt-dcat { border-radius: 12px; }
.pvt-dcat summary { list-style: none; display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; cursor: pointer; color: var(--pv-text); font-weight: 600; }
.pvt-dcat summary::-webkit-details-marker { display: none; }
.pvt-dcat summary > .pi:first-child { color: var(--pv-gold); }
.pvt-dcat summary span { flex: 1; }
.pvt-dcat[open] summary { background: rgba(255,255,255,.04); }
.pvt-dcat[open] .pi-chev { transform: rotate(180deg); }
.pvt-dlinks { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 8px 4px 10px; }
.pvt-dlinks a { display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: 10px; color: var(--pv-text2); text-decoration: none; font-size: .86rem; }
.pvt-dlinks a:hover { background: rgba(25,206,149,.1); color: #fff; }
.pvt-dlinks .pvt-mi-ico { width: 24px; height: 24px; grid-row: auto; }
.pvt-dlinks .pvt-mi-ico svg { width: 14px; height: 14px; }
.pvt-drawer-cta { display: grid; gap: 10px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--pv-line); }
.pvt-drawer-cta .pvt-btn { height: 48px; width: 100%; }

/* ---------- section scaffolding ---------- */
.pvt-sec { padding: 96px 0; position: relative; }
.pvt-sec-alt { background: linear-gradient(180deg, rgba(28,34,32,.0), rgba(28,34,32,.65) 18%, rgba(28,34,32,.65) 82%, rgba(28,34,32,0)); }
.pvt-head { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.pvt-head h2 { font: 800 clamp(1.9rem, 3.6vw, 2.75rem)/1.12 var(--pv-display); color: #fff; margin: 14px 0 14px; letter-spacing: -.025em; }
.pvt-head p { color: var(--pv-text2); font-size: 1.05rem; line-height: 1.65; }
.pvt-eyebrow, .pvt-tag-gold { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; font: 700 .74rem/1 'Manrope', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--pv-gold); background: rgba(98,218,174,.09); border: 1px solid rgba(98,218,174,.32); }

/* ---------- hero ---------- */
.pvt-hero { position: relative; padding: calc(var(--nav-h) + 64px) 0 72px; overflow: hidden; }
.pvt-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.pvt-hero-bg .g1 { position: absolute; width: 640px; height: 640px; right: -140px; top: -120px; background: radial-gradient(circle, rgba(36,177,154,.35), transparent 65%); filter: blur(10px); }
.pvt-hero-bg .g2 { position: absolute; width: 560px; height: 560px; left: -200px; bottom: -220px; background: radial-gradient(circle, rgba(25,206,149,.3), transparent 65%); }
.pvt-hero-bg .grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 30%, transparent 75%); }
.pvt-hero-in { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; }
.pvt-hero-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.pvt-tag-soft { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; font-size: .8rem; font-weight: 600; color: var(--pv-text2); background: rgba(255,255,255,.04); border: 1px solid var(--pv-line); }
.pvt-dot, .pvt-instock i, .pvt-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--pv-green); box-shadow: 0 0 0 0 rgba(34,197,94,.6); animation: pvtPulse 2s infinite; display: inline-block; }
@keyframes pvtPulse { 0% { box-shadow: 0 0 0 0 rgba(34,197,94,.55); } 70% { box-shadow: 0 0 0 8px rgba(34,197,94,0); } 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); } }
.pvt-hero h1 { font: 800 clamp(2.4rem, 5.2vw, 4rem)/1.04 var(--pv-display); color: #fff; letter-spacing: -.035em; margin: 0 0 20px; }
.pvt-hero h1 .pvt-grad { display: block; }
.pvt-lead { color: var(--pv-text2); font-size: 1.12rem; line-height: 1.7; max-width: 590px; margin: 0 0 28px; }
.pvt-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 30px; max-width: 600px; }
.pvt-tile { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)); border: 1px solid var(--pv-line); transition: border-color .2s, transform .2s; }
.pvt-tile:hover { border-color: rgba(27,219,158,.4); transform: translateY(-2px); }
.pvt-tile-ic { width: 36px; height: 36px; padding: 8px; border-radius: 10px; color: #fff; background: var(--pv-grad); box-shadow: 0 8px 20px -8px rgba(25,206,149,.8); }
.pvt-tile b { display: block; color: #fff; font-size: .95rem; font-weight: 700; margin-bottom: 2px; }
.pvt-tile span { color: var(--pv-text3); font-size: .82rem; line-height: 1.4; }
.pvt-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.pvt-hstats { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 0; margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--pv-line); }
.pvt-hstat { padding: 0 26px; border-left: 1px solid var(--pv-line); }
.pvt-hstat:first-child { padding-left: 0; border-left: 0; }
.pvt-hstat b { display: block; font: 800 1.7rem/1 var(--pv-display); color: #fff; }
.pvt-hstat b small { font-size: .95rem; color: var(--pv-gold); margin-left: 1px; }
.pvt-hstat span { display: block; margin-top: 6px; color: var(--pv-text3); font-size: .8rem; }

/* order desk widget */
.pvt-hero-visual { position: relative; padding: 24px 10px; }
.pvt-desk { position: relative; border-radius: 24px; padding: 18px; background: linear-gradient(180deg, rgba(39,46,44,.92), rgba(23,27,26,.94)); border: 1px solid var(--pv-line2); box-shadow: 0 50px 100px -40px rgba(0,0,0,.95), 0 0 0 1px rgba(255,255,255,.03) inset, 0 0 80px -30px rgba(36,177,154,.6); }
.pvt-desk::before { content: ""; position: absolute; inset: -1px; border-radius: 24px; padding: 1px; background: linear-gradient(140deg, rgba(36,177,154,.7), transparent 40%, transparent 60%, rgba(98,218,174,.55)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.pvt-desk-head { display: flex; align-items: center; justify-content: space-between; padding: 2px 4px 14px; }
.pvt-desk-title { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 700; font-size: .95rem; }
.pvt-desk-title .pi { color: var(--pv-gold); }
.pvt-live { display: inline-flex; align-items: center; gap: 7px; font-size: .75rem; font-weight: 700; color: #86EFAC; padding: 5px 10px; border-radius: 999px; background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.3); }
.pvt-desk-main { border-radius: 18px; padding: 18px; background: rgba(14,17,16,.6); border: 1px solid var(--pv-line); }
.pvt-desk-row { display: flex; justify-content: space-between; color: var(--pv-text3); font-size: .78rem; margin-bottom: 12px; }
.pvt-desk-id b { color: var(--pv-text2); font-weight: 700; }
.pvt-desk-prod { display: flex; align-items: center; gap: 12px; }
.pvt-desk-prod .pvt-q-ico { width: 46px; height: 46px; border-radius: 13px; }
.pvt-desk-prod .pvt-q-ico svg { width: 26px; height: 26px; }
.pvt-desk-prod .pvt-q-n { color: #fff; font-weight: 700; font-size: 1.05rem; flex: 1; }
.pvt-desk-prod .pvt-q-n small { display: block; color: var(--pv-text3); font-weight: 500; font-size: .78rem; margin-top: 3px; }
.pvt-desk-prod .pvt-q-p { display: none; }
.pvt-progress { height: 8px; border-radius: 8px; background: rgba(255,255,255,.06); margin: 18px 0 14px; overflow: hidden; }
.pvt-progress span { display: block; height: 100%; width: 0; border-radius: 8px; background: linear-gradient(90deg, #19CE95, #24B19A, #62DAAE); transition: width .9s cubic-bezier(.3,.8,.3,1); }
.pvt-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; }
.pvt-step { display: flex; align-items: center; gap: 8px; color: var(--pv-text3); font-size: .8rem; transition: color .3s; }
.pvt-step i { width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255,255,255,.18); flex-shrink: 0; transition: all .3s; position: relative; }
.pvt-step.now { color: #fff; }
.pvt-step.now i { border-color: var(--pv-gold); box-shadow: 0 0 0 4px rgba(98,218,174,.15); }
.pvt-step.done { color: var(--pv-text2); }
.pvt-step.done i { border-color: var(--pv-green); background: var(--pv-green); }
.pvt-step.done i::after { content: ""; position: absolute; left: 4px; top: 1px; width: 4px; height: 7px; border: solid #04120a; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.pvt-desk-total { display: flex; align-items: baseline; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--pv-line2); }
.pvt-desk-total span { color: var(--pv-text3); font-size: .85rem; }
.pvt-desk-total b { font: 800 1.9rem/1 var(--pv-display); color: #fff; }
.pvt-desk-total em { margin-left: auto; font-style: normal; font-size: .78rem; font-weight: 700; color: var(--pv-gold); padding: 5px 10px; border-radius: 999px; background: rgba(98,218,174,.1); }
.pvt-desk-total em.ok { color: #86EFAC; background: rgba(34,197,94,.12); }
.pvt-queue { display: grid; gap: 6px; margin-top: 12px; }
.pvt-q { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; border: 1px solid transparent; transition: background .3s, border-color .3s; }
.pvt-q.is-current { background: rgba(25,206,149,.12); border-color: rgba(25,206,149,.35); }
.pvt-q-n { flex: 1; color: var(--pv-text2); font-size: .84rem; font-weight: 600; }
.pvt-q-n small { color: var(--pv-text3); font-weight: 500; margin-left: 6px; font-size: .74rem; }
.pvt-q-p { color: #fff; font-weight: 700; font-size: .86rem; }
.pvt-float { position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: rgba(28,34,32,.92); border: 1px solid var(--pv-line2); box-shadow: 0 20px 40px -18px rgba(0,0,0,.9); backdrop-filter: blur(8px); animation: pvtFloat 6s ease-in-out infinite; }
.pvt-float .pi { width: 34px; height: 34px; padding: 8px; border-radius: 10px; color: #0E1110; background: var(--pv-gold-grad); }
.pvt-float span { font-size: .74rem; color: var(--pv-text3); line-height: 1.3; }
.pvt-float b { display: block; color: #fff; font-size: .84rem; }
.pvt-float.f1 { top: -6px; left: -30px; }
.pvt-float.f2 { bottom: -22px; right: -18px; animation-delay: -3s; }
.pvt-float.f2 .pi { background: var(--pv-grad); color: #fff; }
@keyframes pvtFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* logo strip */
.pvt-strip { border-top: 1px solid var(--pv-line); border-bottom: 1px solid var(--pv-line); background: rgba(21,26,24,.6); padding: 22px 0; }
.pvt-strip-label { text-align: center; color: var(--pv-text3); font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 600; margin-bottom: 16px; }
.pvt-marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.pvt-marquee-in { display: flex; gap: 12px; width: max-content; animation: pvtMarq 48s linear infinite; }
.pvt-marquee:hover .pvt-marquee-in { animation-play-state: paused; }
@keyframes pvtMarq { to { transform: translateX(-50%); } }
.pvt-chip { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px 9px 9px; border-radius: 999px; background: rgba(255,255,255,.03); border: 1px solid var(--pv-line); color: var(--pv-text2); text-decoration: none; font-weight: 600; font-size: .88rem; white-space: nowrap; }
.pvt-chip svg { width: 28px; height: 28px; padding: 5px; border-radius: 50%; background: #fff; }
.pvt-chip:hover { color: #fff; border-color: var(--pv-line2); }

/* pricing */
.pvt-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: -12px auto 36px; padding: 6px; width: max-content; max-width: 100%; border-radius: 16px; background: rgba(255,255,255,.03); border: 1px solid var(--pv-line); }
.pvt-tabs button { height: 38px; padding: 0 16px; border-radius: 11px; border: 0; background: none; color: var(--pv-text2); font: 600 .88rem/1 'Manrope', sans-serif; cursor: pointer; }
.pvt-tabs button:hover { color: #fff; }
.pvt-tabs button.is-active { color: #fff; background: var(--pv-grad); box-shadow: 0 8px 20px -10px rgba(25,206,149,.9); }
.pvt-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.pvt-card { position: relative; display: flex; flex-direction: column; padding: 22px; border-radius: var(--pv-radius); background: linear-gradient(180deg, rgba(39,46,44,.75), rgba(25,30,28,.85)); border: 1px solid var(--pv-line); transition: transform .25s, border-color .25s, box-shadow .25s; }
.pvt-card[hidden] { display: none; }
.pvt-card:hover { transform: translateY(-4px); border-color: rgba(27,219,158,.4); box-shadow: 0 30px 60px -30px rgba(25,206,149,.55); }
.pvt-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.pvt-card-ico { width: 48px; height: 48px; border-radius: 14px; background: #fff; display: grid; place-items: center; box-shadow: 0 10px 24px -10px var(--c, #19CE95); }
.pvt-card-ico svg { width: 26px; height: 26px; }
.pvt-pill { padding: 5px 10px; border-radius: 999px; font-size: .72rem; font-weight: 700; white-space: nowrap; border: 1px solid; }
.pvt-pill-gold { color: var(--pv-gold2); background: rgba(98,218,174,.1); border-color: rgba(98,218,174,.35); }
.pvt-pill-hot { color: #FDA4AF; background: rgba(98,209,157,.1); border-color: rgba(98,209,157,.3); }
.pvt-pill-pop { color: #29CAB0; background: rgba(36,177,154,.12); border-color: rgba(36,177,154,.35); }
.pvt-pill-trend { color: #8FEAC7; background: rgba(109,227,182,.1); border-color: rgba(109,227,182,.3); }
.pvt-pill-soft { color: var(--pv-text2); background: rgba(255,255,255,.04); border-color: var(--pv-line2); }
.pvt-card h3 { font: 700 1.1rem/1.3 var(--pv-display); color: #fff; margin: 0 0 6px; }
.pvt-card-cat { color: var(--pv-text3); font-size: .8rem; display: flex; align-items: center; gap: 6px; }
.pvt-instock { display: inline-flex; align-items: center; gap: 6px; color: #86EFAC; font-weight: 600; }
.pvt-instock i { width: 6px; height: 6px; }
.pvt-price { display: flex; align-items: baseline; gap: 6px; margin: 18px 0 2px; }
.pvt-price b { font: 800 2.1rem/1 var(--pv-display); color: #fff; letter-spacing: -.03em; }
.pvt-price span { color: var(--pv-text3); font-size: .85rem; }
.pvt-unit { color: var(--pv-gold); font-size: .8rem; font-weight: 600; }
.pvt-feats { list-style: none; margin: 18px 0 22px; padding: 16px 0 0; border-top: 1px solid var(--pv-line); display: grid; gap: 9px; flex: 1; }
.pvt-feats li { display: flex; align-items: center; gap: 9px; color: var(--pv-text2); font-size: .86rem; }
.pvt-feats .pi { width: 16px; height: 16px; padding: 2px; border-radius: 50%; color: #04120a; background: var(--pv-green); stroke-width: 3; }
.pvt-btn-card { width: 100%; height: 44px; border-color: var(--pv-line2); background: rgba(25,206,149,.08); }
.pvt-card:hover .pvt-btn-card { background: var(--pv-grad); border-color: transparent; }

/* why */
.pvt-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pvt-why { position: relative; padding: 30px; border-radius: 22px; background: linear-gradient(180deg, rgba(39,46,44,.6), rgba(25,30,28,.7)); border: 1px solid var(--pv-line); overflow: hidden; }
.pvt-why::after { content: ""; position: absolute; width: 220px; height: 220px; right: -90px; top: -90px; background: radial-gradient(circle, rgba(36,177,154,.22), transparent 70%); }
.pvt-why-ic { width: 52px; height: 52px; padding: 13px; border-radius: 15px; color: #fff; background: var(--pv-grad); box-shadow: 0 14px 30px -12px rgba(25,206,149,.9); margin-bottom: 20px; }
.pvt-why h3 { font: 700 1.25rem/1.3 var(--pv-display); color: #fff; margin: 0 0 10px; }
.pvt-why p { color: var(--pv-text2); line-height: 1.65; font-size: .95rem; margin: 0 0 18px; }
.pvt-why ul { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 9px; }
.pvt-why li { display: flex; gap: 9px; align-items: center; color: var(--pv-text2); font-size: .9rem; }
.pvt-why li .pi { color: var(--pv-gold); }
.pvt-why-stat { display: flex; align-items: baseline; gap: 10px; padding-top: 18px; border-top: 1px solid var(--pv-line); }
.pvt-why-stat b { font: 800 1.8rem/1 var(--pv-display); background: var(--pv-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pvt-why-stat span { color: var(--pv-text3); font-size: .85rem; }
.pvt-how-wrap { margin-top: 56px; padding: 34px; border-radius: 24px; border: 1px solid var(--pv-line); background: rgba(14,17,16,.5); }
.pvt-how-head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
.pvt-how-head h3 { font: 700 1.5rem/1.2 var(--pv-display); color: #fff; margin: 0; }
.pvt-how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
.pvt-how { position: relative; padding: 22px; border-radius: 18px; background: rgba(255,255,255,.025); border: 1px solid var(--pv-line); }
.pvt-how-n { position: absolute; top: 18px; right: 20px; font: 800 2rem/1 var(--pv-display); color: rgba(27,219,158,.18); }
.pvt-how-ic { width: 42px; height: 42px; padding: 10px; border-radius: 12px; color: var(--pv-gold); background: rgba(98,218,174,.1); border: 1px solid rgba(98,218,174,.25); margin-bottom: 14px; }
.pvt-how h4 { color: #fff; font: 700 1.05rem/1.3 var(--pv-display); margin: 0 0 6px; }
.pvt-how p { color: var(--pv-text2); font-size: .9rem; line-height: 1.6; margin: 0; }

/* who */
.pvt-who { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.pvt-who-copy h2 { font: 800 clamp(1.9rem, 3.4vw, 2.6rem)/1.12 var(--pv-display); color: #fff; margin: 16px 0; }
.pvt-who-copy > p { color: var(--pv-text2); line-height: 1.75; font-size: 1.03rem; margin: 0 0 20px; }
.pvt-who-copy strong { color: #fff; }
.pvt-checks { list-style: none; padding: 0; margin: 0 0 30px; display: grid; gap: 12px; }
.pvt-checks li { display: flex; gap: 12px; align-items: center; color: var(--pv-text); }
.pvt-checks .pi { width: 22px; height: 22px; padding: 4px; border-radius: 50%; color: #fff; background: var(--pv-grad); stroke-width: 3; }
.pvt-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pvt-fact { padding: 26px 22px; border-radius: 20px; background: linear-gradient(180deg, rgba(39,46,44,.7), rgba(25,30,28,.8)); border: 1px solid var(--pv-line); }
.pvt-fact:nth-child(2), .pvt-fact:nth-child(4) { transform: translateY(24px); }
.pvt-fact .pi { width: 40px; height: 40px; padding: 9px; border-radius: 12px; color: var(--pv-gold); background: rgba(98,218,174,.1); margin-bottom: 18px; }
.pvt-fact b { display: block; font: 800 2rem/1 var(--pv-display); color: #fff; margin-bottom: 8px; }
.pvt-fact span { color: var(--pv-text3); font-size: .88rem; line-height: 1.45; }

/* command center */
#faq-section + .pvt-sec { padding-top: 40px; }
.pvt-cmd { position: relative; overflow: hidden; padding: 64px 48px 40px; border-radius: 32px; background: linear-gradient(160deg, #2B3330 0%, #1C2220 55%, #212825 100%); border: 1px solid var(--pv-line2); box-shadow: 0 60px 120px -60px rgba(25,206,149,.6); }
.pvt-cmd-glow { position: absolute; inset: -40% -10% auto; height: 120%; background: radial-gradient(600px 300px at 50% 0%, rgba(36,177,154,.35), transparent 70%); pointer-events: none; }
.pvt-cmd .pvt-head { position: relative; margin-bottom: 36px; }
.pvt-cmd-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pvt-act { display: flex; flex-direction: column; gap: 6px; padding: 24px 22px; border-radius: 20px; text-decoration: none; background: rgba(14,17,16,.55); border: 1px solid var(--pv-line); transition: transform .2s, border-color .2s, background .2s; }
.pvt-act:hover { transform: translateY(-4px); border-color: rgba(27,219,158,.45); background: rgba(14,17,16,.8); }
.pvt-act > .pi { width: 46px; height: 46px; padding: 11px; border-radius: 14px; color: #fff; margin-bottom: 12px; }
.pvt-act-wa > .pi { background: #1FAF54; } .pvt-act-tg > .pi { background: #229ED9; } .pvt-act-shop > .pi { background: var(--pv-grad); } .pvt-act-mail > .pi { background: var(--pv-gold-grad); color: #0E1110; }
.pvt-act b { color: #fff; font: 700 1.05rem/1.3 var(--pv-display); }
.pvt-act span { color: var(--pv-text3); font-size: .86rem; }
.pvt-act em { margin-top: 12px; font-style: normal; color: var(--pv-text2); font-weight: 600; font-size: .86rem; display: inline-flex; align-items: center; gap: 6px; }
.pvt-act:hover em { color: var(--pv-gold2); }
.pvt-cmd-foot { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--pv-line); color: var(--pv-text2); font-size: .88rem; }
.pvt-cmd-foot > span { display: inline-flex; align-items: center; gap: 8px; }
.pvt-cmd-foot .pi { color: var(--pv-gold); }
.pvt-cmd-promo { padding: 6px 14px; border-radius: 999px; background: rgba(98,218,174,.08); border: 1px dashed rgba(98,218,174,.4); color: var(--pv-gold2) !important; }
.pvt-cmd-promo b { color: #fff; }

/* footer */
.pvt-footer { position: relative; margin-top: 40px; padding: 72px 0 28px; background: linear-gradient(180deg, #111513, #090B0A); border-top: 1px solid var(--pv-line); }
.pvt-footer::before { content: ""; position: absolute; top: -1px; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, transparent, rgba(36,177,154,.7), rgba(98,218,174,.6), transparent); }
.pvt-foot-grid { display: grid; grid-template-columns: 1.4fr .9fr 1.1fr .9fr 1.5fr; gap: 36px; }
.pvt-foot-brand p { color: var(--pv-text3); font-size: .9rem; line-height: 1.7; margin: 16px 0 20px; max-width: 320px; }
.pvt-foot-social { display: flex; gap: 10px; margin-bottom: 20px; }
.pvt-foot-social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--pv-line2); color: var(--pv-text2); background: rgba(255,255,255,.03); transition: all .2s; }
.pvt-foot-social a:hover { color: #fff; border-color: rgba(27,219,158,.6); background: rgba(25,206,149,.15); }
.pvt-badge-gold { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 10px; color: var(--pv-gold2); background: rgba(98,218,174,.08); border: 1px solid rgba(98,218,174,.25); font-size: .78rem; font-weight: 600; }
.pvt-foot-col h4 { color: #fff; font: 700 .95rem/1 var(--pv-display); margin: 6px 0 18px; }
.pvt-foot-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.pvt-foot-col a { color: var(--pv-text3); text-decoration: none; font-size: .9rem; transition: color .15s; }
.pvt-foot-col a:hover { color: #fff; }
.pvt-fc { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; color: var(--pv-text3) !important; font-size: .82rem; overflow-wrap: anywhere; }
.pvt-fc > .pi { width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: rgba(255,255,255,.04); border: 1px solid var(--pv-line); color: var(--pv-text2); }
.pvt-fc b { display: block; color: var(--pv-text); font-size: .86rem; margin-bottom: 2px; }
.pvt-fc:hover b { color: var(--pv-gold2); }
.pvt-fc-static:hover b { color: var(--pv-text); }
.pvt-footer .pay-methods { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin: 44px 0 0; padding: 22px 0; border-top: 1px solid var(--pv-line); border-bottom: 1px solid var(--pv-line); color: var(--pv-text3); font-size: .82rem; }
.pvt-footer .pay-methods b { color: var(--pv-text2); margin-right: 6px; }
.pvt-footer .pay-methods .pm { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 9px; background: rgba(255,255,255,.03); border: 1px solid var(--pv-line); color: var(--pv-text2); }
.pvt-foot-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-top: 22px; color: var(--pv-text3); font-size: .8rem; }

/* =========================================================
   Legacy components → PVATrade look (inner pages)
   ========================================================= */
body.pvt .ticker { display: none; }
body.pvt-inner .page-hero, body.pvt-inner .pd-hero, body.pvt-inner .post-hero { padding-top: calc(var(--nav-h) + 36px) !important; }
body.pvt .page-hero { position: relative; background: none !important; }
body.pvt .page-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(700px 320px at 50% 0%, rgba(36,177,154,.2), transparent 70%); }
body.pvt .page-hero h1, body.pvt .pd-hero h1, body.pvt .post-hero h1 { color: #fff !important; font-weight: 800; letter-spacing: -.03em; }
body.pvt .page-hero h1 em, body.pvt .pd-hero h1 em, body.pvt .title em, body.pvt h2 em, body.pvt h1 em, body.pvt .faq-head h2 em { font-style: normal; background: var(--pv-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
body.pvt .page-hero p, body.pvt .pd-hero p { color: var(--pv-text2) !important; }
body.pvt .page-hero-badge, body.pvt .section-badge, body.pvt .eyebrow, body.pvt .mk-kicker, body.pvt .faq-eyebrow {
  display: inline-flex !important; align-items: center; gap: 7px; padding: 7px 14px !important; border-radius: 999px !important; color: var(--pv-gold) !important;
  background: rgba(98,218,174,.09) !important; border: 1px solid rgba(98,218,174,.32) !important; font-weight: 700 !important; font-size: .74rem !important; letter-spacing: .12em !important; text-transform: uppercase; }
body.pvt .eyebrow::before, body.pvt .eyebrow::after { display: none !important; }
body.pvt .pd-hero .container, body.pvt .post-hero .container { background: linear-gradient(160deg, rgba(39,46,44,.85), rgba(22,27,25,.9)) !important; border: 1px solid var(--pv-line2) !important; box-shadow: 0 40px 80px -50px rgba(25,206,149,.6); }

/* buttons */
body.pvt .btn-primary, body.pvt .pk-order, body.pvt .order-btn, body.pvt .side-btn, body.pvt .co-pay, body.pvt button.btn-primary {
  background: var(--pv-grad) !important; color: #fff !important; border: 0 !important; box-shadow: 0 10px 26px -10px rgba(25,206,149,.8) !important; }
body.pvt .btn-primary:hover, body.pvt .pk-order:hover { filter: brightness(1.08); }
body.pvt .btn-outline, body.pvt .btn-secondary, body.pvt .view-pkg-btn { color: #fff !important; border: 1px solid var(--pv-line2) !important; background: rgba(255,255,255,.03) !important; }
body.pvt .btn-outline:hover, body.pvt .view-pkg-btn:hover { border-color: rgba(27,219,158,.55) !important; background: rgba(25,206,149,.12) !important; }

/* cards (catalog, packages, features) */
body.pvt .mk-card, body.pvt .pk-card, body.pvt .feat-card, body.pvt .feature-card, body.pvt .mk-benefit, body.pvt .contact-card, body.pvt .blog-card, body.pvt .side-card, body.pvt .co-card, body.pvt .astat, body.pvt .how-card, body.pvt .step-item, body.pvt .legal-content, body.pvt .mk-rel a, body.pvt .faq-group {
  background: linear-gradient(180deg, rgba(39,46,44,.7), rgba(25,30,28,.82)) !important; border: 1px solid var(--pv-line) !important; border-radius: var(--pv-radius) !important; box-shadow: none !important; }
body.pvt .mk-card:hover, body.pvt .pk-card:hover, body.pvt .blog-card:hover, body.pvt .contact-card:hover, body.pvt .feat-card:hover, body.pvt .mk-rel a:hover { border-color: rgba(27,219,158,.42) !important; box-shadow: 0 28px 56px -30px rgba(25,206,149,.6) !important; transform: translateY(-3px); }
body.pvt .pk-card { transition: transform .25s, border-color .25s, box-shadow .25s; }
body.pvt .pk-badge { background: var(--pv-gold-grad) !important; color: #0E1110 !important; box-shadow: 0 6px 16px -6px rgba(98,218,174,.7); }
body.pvt .pk-price b, body.pvt .mk-price b { color: #fff !important; font-family: var(--pv-display); }
body.pvt .mk-active { color: #86EFAC !important; background: rgba(34,197,94,.1) !important; border-color: rgba(34,197,94,.3) !important; }
body.pvt .mk-ico, body.pvt .contact-card-icon { border-radius: 14px !important; }
body.pvt .pk-tabs button, body.pvt .mk-chip, body.pvt .cat-chip, body.pvt .co-tabs button { border-radius: 11px !important; background: rgba(255,255,255,.03) !important; border: 1px solid var(--pv-line2) !important; color: var(--pv-text2) !important; }
body.pvt .pk-tabs button.active, body.pvt .mk-chip.active, body.pvt .cat-chip.active, body.pvt .co-tabs button.active { background: var(--pv-grad) !important; border-color: transparent !important; color: #fff !important; }
body.pvt .mk-search input, body.pvt input[type="text"], body.pvt input[type="email"], body.pvt input[type="number"], body.pvt select, body.pvt textarea { background: rgba(14,17,16,.7) !important; border: 1px solid var(--pv-line2) !important; color: #fff !important; border-radius: 12px; }
body.pvt .feat-icon, body.pvt .feature-icon, body.pvt .t-ico, body.pvt .stat-ico { background: var(--pv-grad) !important; color: #fff !important; border-radius: 13px !important; }
body.pvt .astat-num, body.pvt .stat-num { color: #fff !important; font-family: var(--pv-display); }
body.pvt .mk-sec.alt, body.pvt .bg-soft { background: linear-gradient(180deg, rgba(28,34,32,0), rgba(28,34,32,.6) 20%, rgba(28,34,32,.6) 80%, rgba(28,34,32,0)) !important; }
body.pvt .mk-trust > div, body.pvt .pd-trust > * { background: rgba(255,255,255,.03) !important; border: 1px solid var(--pv-line) !important; border-radius: 14px !important; }

/* FAQ */
body.pvt .faq-mini { background: none !important; }
body.pvt .faq-item { background: linear-gradient(180deg, rgba(39,46,44,.55), rgba(25,30,28,.7)) !important; border: 1px solid var(--pv-line) !important; border-radius: 16px !important; box-shadow: none !important; }
body.pvt .faq-item.open { border-color: rgba(27,219,158,.4) !important; box-shadow: 0 20px 40px -30px rgba(25,206,149,.7) !important; }
body.pvt .faq-num { background: var(--pv-grad) !important; color: #fff !important; }
body.pvt .faq-q { color: #fff !important; }
body.pvt .faq-answer p { color: var(--pv-text2) !important; }
body.pvt .faq-plus { border-color: var(--pv-line2) !important; color: var(--pv-gold) !important; }
body.pvt .faq-cta { background: linear-gradient(160deg, #2B3330, #1C2220) !important; border: 1px solid var(--pv-line2) !important; }

/* CTA blocks on inner pages */
body.pvt .cta-banner, body.pvt .cta-section .container > div, body.pvt .quick-order-box { background: linear-gradient(160deg, #2B3330 0%, #1C2220 55%, #212825 100%) !important; border: 1px solid var(--pv-line2) !important; border-radius: 28px !important; box-shadow: 0 50px 100px -60px rgba(25,206,149,.7) !important; }
body.pvt .cta-section { background: none !important; }

/* blog / article */
body.pvt .post-body, body.pvt .post-body p, body.pvt .post-body li { color: var(--pv-text2); }
body.pvt .post-body h2, body.pvt .post-body h3 { color: #fff; }
body.pvt .post-body a, body.pvt .legal-content a { color: #1CE3A4; }
body.pvt .bc-cat, body.pvt .post-cat { background: rgba(98,218,174,.1) !important; color: var(--pv-gold) !important; }

/* floating chat */
body.pvt .float-chat { left: auto !important; right: 18px !important; bottom: 18px !important; top: auto !important; transform: none !important; flex-direction: column; }
body.pvt .float-wa { display: none !important; }

/* order modal */
body.pvt .modal { background: #1C2220 !important; border: 1px solid var(--pv-line2) !important; border-radius: 22px !important; }
body.pvt .qty-preset.active { background: var(--pv-grad) !important; color: #fff !important; border-color: transparent !important; }

/* hide legacy nav remnants */
body.pvt .theme-toggle, body.pvt > nav.nav, body.pvt .nav-drawer { display: none !important; }
body.pvt .pwa-pop { background: #1C2220 !important; border: 1px solid var(--pv-line2) !important; }

/* reviews */
body.pvt .rv-card { background: linear-gradient(180deg, rgba(39,46,44,.7), rgba(25,30,28,.82)) !important; border: 1px solid var(--pv-line) !important; }
body.pvt .rv-stars svg { fill: var(--pv-gold) !important; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1180px) {
  .pvt-links .pvt-link { padding: 9px 10px; }
  .pvt-mega-grid { grid-template-columns: repeat(3, 1fr); }
  .pvt-cards { grid-template-columns: repeat(3, 1fr); }
  .pvt-foot-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .pvt-foot-brand { grid-column: 1 / -1; }
  .pvt-foot-brand p { max-width: 560px; }
}
@media (max-width: 1024px) {
  .pvt-links, .pvt-hide-sm { display: none; }
  .pvt-burger { display: inline-flex; }
  .pvt-hero-in { grid-template-columns: 1fr; gap: 48px; }
  .pvt-hero-visual { max-width: 520px; width: 100%; margin: 0 auto; }
  .pvt-why-grid, .pvt-how-grid { grid-template-columns: 1fr; }
  .pvt-who { grid-template-columns: 1fr; gap: 40px; }
  .pvt-cmd-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  :root, [data-theme="dark"], [data-theme="light"] { --nav-h: 64px; }
  .pvt-container, .pvt-nav-in { padding: 0 16px; }
  .pvt-nav-in { gap: 12px; }
  .pvt-logo { font-size: 1.12rem; }
  .pvt-logo img { width: 34px; height: 34px; }
  .pvt-actions .pvt-btn-gold { height: 40px; padding: 0 14px; }
  .pvt-sec { padding: 68px 0; }
  .pvt-hero { padding: calc(var(--nav-h) + 36px) 0 56px; }
  .pvt-lead { font-size: 1.02rem; }
  .pvt-tiles { grid-template-columns: 1fr; }
  .pvt-hero-cta .pvt-btn { flex: 1 1 100%; }
  .pvt-hstats { grid-template-columns: 1fr 1fr; gap: 18px 0; }
  .pvt-hstat:nth-child(3) { padding-left: 0; border-left: 0; }
  .pvt-float.f1 { left: -4px; top: -14px; }
  .pvt-float.f2 { right: -4px; bottom: -8px; }
  .pvt-cards { grid-template-columns: 1fr; }
  .pvt-tabs { width: 100%; flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .pvt-tabs::-webkit-scrollbar { display: none; }
  .pvt-tabs button { flex-shrink: 0; }
  .pvt-why, .pvt-how-wrap { padding: 22px; }
  .pvt-facts { gap: 12px; }
  .pvt-fact { padding: 20px 16px; }
  .pvt-fact:nth-child(2), .pvt-fact:nth-child(4) { transform: none; }
  .pvt-fact b { font-size: 1.6rem; }
  .pvt-cmd { padding: 44px 18px 28px; border-radius: 24px; }
  .pvt-cmd-grid { grid-template-columns: 1fr; }
  .pvt-foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .pvt-foot-contact { grid-column: 1 / -1; }
  .pvt-foot-bottom { flex-direction: column; text-align: center; align-items: center; }
}
@media (max-width: 380px) {
  .pvt-actions .pvt-btn-gold span { display: none; }
  .pvt-actions .pvt-btn-gold { width: 42px; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .pvt-marquee-in, .pvt-float, .pvt-dot, .pvt-instock i, .pvt-live i { animation: none !important; }
}

/* fixes */
body.pvt .side-svc .sv-ico { flex: 0 0 28px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: #fff; }
body.pvt .side-svc .sv-ico svg { width: 16px; height: 16px; }
.pvt-cmd-foot > span.pvt-cmd-promo { display: inline-block; text-align: center; line-height: 1.6; }
@media (max-width: 760px) {
  .pvt-cards:not(.is-filtered) .pvt-card:nth-child(n+7) { display: none; }
  .pvt-cmd-promo { border-radius: 14px; }
}
html.pvt-lock .float-chat { display: none !important; }
.pvt-mh { letter-spacing: .06em; white-space: nowrap; }
@media (max-width: 1180px) { .pvt-mh { white-space: normal; } }

/* =========================================================
   v2 — brand palette from the PVATrade logo + e-commerce UI
   ========================================================= */
:root, [data-theme="dark"], [data-theme="light"] {
  --pv-blue: #18C28C; --pv-violet: #24AF98; --pv-cyan: #6DE3B6;
  --pv-grad: linear-gradient(120deg, #21A38D 0%, #18C28C 55%, #6DE3B6 100%);
  --pv-grad-text: linear-gradient(90deg, #27BDA4 0%, #19CE95 50%, #6DE3B6 100%);
  --pv-line: rgba(25,206,149,.14); --pv-line2: rgba(25,206,149,.26);
  --primary: #18C28C; --primary-dark: #19CE95; --primary-mid: #24AF98;
}
body.pvt { background-image:
    radial-gradient(1000px 560px at 88% -8%, rgba(33,163,141,.16), transparent 60%),
    radial-gradient(900px 600px at -10% 12%, rgba(109,227,182,.10), transparent 60%) !important; }
.pvt-logo { gap: 8px; font-size: 1.32rem; }
.pvt-logo img { width: 44px; height: 44px; border-radius: 0; box-shadow: none; filter: drop-shadow(0 0 10px rgba(24,194,140,.45)); }
.pvt-logo b { font-weight: 800; }
.pvt-btn-primary { box-shadow: 0 10px 30px -8px rgba(24,194,140,.65), inset 0 1px 0 rgba(255,255,255,.22); }

/* ---------- global network ---------- */
.pvt-net-sec { position: relative; padding: 84px 0 70px; border-top: 1px solid var(--pv-line); background: linear-gradient(180deg, rgba(19,24,22,.85), rgba(14,17,16,0)); overflow: hidden; }
.pvt-net { position: relative; width: 100%; max-width: 1080px; margin: -8px auto 0; aspect-ratio: 1000 / 560; }
.pvt-net-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.pvt-net-svg .globe { fill: none; stroke: rgba(25,206,149,.13); stroke-width: 1; }
.pvt-net-svg .globe circle { stroke: rgba(25,206,149,.22); }
.pvt-net-svg .ln-core { fill: none; stroke: url(#pvtLg); stroke-width: 1.6; stroke-opacity: .75; stroke-dasharray: 5 7; animation: pvtDash 14s linear infinite; }
.pvt-net-svg .glow path { fill: none; stroke: url(#pvtLg); stroke-width: 4; stroke-opacity: .35; }
.pvt-net-svg .ln-mesh { fill: none; stroke: rgba(27,214,155,.32); stroke-width: 1.1; }
.pvt-net-svg .ln-dust { stroke: rgba(25,206,149,.16); stroke-width: 1; }
.pvt-net-svg .dust { fill: #19CE95; opacity: .75; animation: pvtTw 3.6s ease-in-out infinite; }
.pvt-net-svg .dust.d1 { fill: #27BDA4; animation-delay: -1.2s; }
.pvt-net-svg .dust.d2 { fill: #6DE3B6; animation-delay: -2.4s; }
.pvt-net-svg .pulse { fill: #ECF2F0; filter: drop-shadow(0 0 4px #6DE3B6) drop-shadow(0 0 8px #18C28C); }
.pvt-net-svg .pulse.p2 { fill: #E2ECE8; filter: drop-shadow(0 0 4px #27BDA4); }
@keyframes pvtDash { to { stroke-dashoffset: -240; } }
@keyframes pvtTw { 0%,100% { opacity: .35; } 50% { opacity: 1; } }
.pvt-net-core { position: absolute; left: 50%; top: 50%; width: 19%; aspect-ratio: 1; transform: translate(-50%, -50%); display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 50% 40%, #29312E, #121615 70%); border: 1px solid rgba(25,206,149,.35); box-shadow: 0 0 0 10px rgba(24,194,140,.06), 0 0 60px rgba(24,194,140,.45), 0 0 120px rgba(33,163,141,.3); }
.pvt-net-core img { width: 74%; height: auto; filter: drop-shadow(0 0 14px rgba(109,227,182,.45)); }
.pvt-net-core .ring { position: absolute; inset: -14%; border-radius: 50%; border: 1px solid rgba(109,227,182,.35); animation: pvtRing 3.2s ease-out infinite; }
.pvt-net-core .ring.r2 { animation-delay: -1.6s; border-color: rgba(39,189,164,.35); }
@keyframes pvtRing { 0% { transform: scale(.85); opacity: .9; } 100% { transform: scale(1.35); opacity: 0; } }
.pvt-node { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 7px; text-decoration: none; z-index: 2; }
.pvt-node-ico { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: #fff; box-shadow: 0 0 0 4px rgba(24,194,140,.18), 0 0 0 1px rgba(255,255,255,.6), 0 10px 28px -6px rgba(24,194,140,.7); transition: transform .25s, box-shadow .25s; animation: pvtBob 5s ease-in-out infinite; animation-delay: var(--d, 0s); }
.pvt-node-ico svg { width: 28px; height: 28px; }
.pvt-node b { font-size: .76rem; font-weight: 600; color: var(--pv-text2); padding: 3px 9px; border-radius: 999px; background: rgba(14,17,16,.75); border: 1px solid var(--pv-line); white-space: nowrap; }
.pvt-node:hover .pvt-node-ico { transform: scale(1.12); box-shadow: 0 0 0 6px rgba(109,227,182,.25), 0 0 34px rgba(109,227,182,.7); }
.pvt-node:hover b { color: #fff; border-color: rgba(109,227,182,.5); }
@keyframes pvtBob { 0%,100% { translate: 0 0; } 50% { translate: 0 -6px; } }
.pvt-net-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; max-width: 980px; margin: 26px auto 0; }
.pvt-net-stats div { text-align: center; padding: 18px 12px; border-radius: 16px; background: rgba(255,255,255,.025); border: 1px solid var(--pv-line); }
.pvt-net-stats b { display: block; font: 800 1.7rem/1 var(--pv-display); background: var(--pv-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pvt-net-stats span { display: block; margin-top: 6px; color: var(--pv-text3); font-size: .82rem; }

/* ---------- inner page banners (store style, left aligned) ---------- */
body.pvt-inner .page-hero { text-align: left !important; padding-bottom: 40px !important; }
body.pvt-inner .page-hero .container { position: relative; text-align: left !important; max-width: 1240px; padding: 44px 48px !important; border-radius: 26px !important; overflow: hidden;
  background: linear-gradient(120deg, rgba(42,50,47,.95), rgba(23,28,26,.95) 60%, rgba(34,41,39,.9)) !important; border: 1px solid var(--pv-line2) !important; box-shadow: 0 40px 80px -50px rgba(24,194,140,.7) !important; }
body.pvt-inner .page-hero .container::after { content: ""; position: absolute; right: -40px; top: 50%; width: 360px; height: 360px; transform: translateY(-50%); background: url(/logo-mark.png?v=2) center/contain no-repeat; opacity: .16; pointer-events: none; }
body.pvt-inner .page-hero h1 { font-size: clamp(2rem, 4vw, 3rem) !important; margin-left: 0 !important; }
body.pvt-inner .page-hero p { margin-left: 0 !important; max-width: 620px; }
body.pvt-inner .page-hero::before { display: none; }

/* ---------- product page (PDP) ---------- */
.pvt-pd { padding: calc(var(--nav-h) + 28px) 0 30px !important; background: none !important; }
.pvt-pd .pvt-container { background: none !important; border: 0 !important; box-shadow: none !important; }
.pvt-crumbs { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: .84rem; color: var(--pv-text3); margin-bottom: 20px; }
.pvt-crumbs a { color: var(--pv-text2); text-decoration: none; } .pvt-crumbs a:hover { color: #fff; }
.pvt-crumbs span { color: #fff; } .pvt-crumb-sep { width: 13px; height: 13px; transform: rotate(-90deg); opacity: .6; }
.pvt-pd-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 44px; align-items: start; }
.pvt-pd-media { position: relative; aspect-ratio: 1 / .86; border-radius: 26px; overflow: hidden; display: grid; place-items: center; border: 1px solid var(--pv-line2);
  background: radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--b) 40%, transparent), transparent 60%), linear-gradient(160deg, #27302D, #131816); }
.pvt-pd-media::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(25,206,149,.25) 1px, transparent 1.5px); background-size: 22px 22px; mask-image: radial-gradient(circle at 50% 45%, transparent 20%, #000 75%); -webkit-mask-image: radial-gradient(circle at 50% 45%, transparent 20%, #000 75%); }
.pvt-pd-icon { position: relative; width: 38%; aspect-ratio: 1; border-radius: 30%; background: #fff; display: grid; place-items: center; box-shadow: 0 30px 60px -20px color-mix(in srgb, var(--b) 80%, #000), 0 0 0 10px rgba(255,255,255,.05); }
.pvt-pd-icon svg { width: 56%; height: 56%; }
.pvt-pd-ribbon { position: absolute; top: 18px; left: 18px; display: inline-flex; gap: 6px; align-items: center; padding: 7px 12px; border-radius: 10px; font-size: .78rem; font-weight: 700; color: #fff; background: var(--pv-grad); z-index: 1; }
.pvt-pd-stock { position: absolute; top: 18px; right: 18px; display: inline-flex; gap: 7px; align-items: center; padding: 7px 12px; border-radius: 10px; font-size: .78rem; font-weight: 700; color: #86EFAC; background: rgba(14,17,16,.7); border: 1px solid rgba(34,197,94,.35); z-index: 1; }
.pvt-pd-stock i { width: 7px; height: 7px; border-radius: 50%; background: var(--pv-green); animation: pvtPulse 2s infinite; }
.pvt-pd-watermark { position: absolute; right: 18px; bottom: 64px; width: 54px; height: 54px; opacity: .7; }
.pvt-pd-thumbs { position: absolute; left: 14px; right: 14px; bottom: 14px; display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.pvt-pd-thumbs span { padding: 6px 11px; border-radius: 9px; font-size: .74rem; font-weight: 600; color: var(--pv-text2); background: rgba(14,17,16,.72); border: 1px solid var(--pv-line); }
.pvt-pd-thumbs span:first-child { color: #fff; border-color: rgba(24,194,140,.6); }
.pvt-pd-cat { font-size: .78rem; color: var(--pv-text3); text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.pvt-pd h1 { font: 800 clamp(1.9rem, 3.4vw, 2.7rem)/1.1 var(--pv-display) !important; margin: 10px 0 12px; text-align: left; }
.pvt-pd-rating { display: flex; align-items: center; gap: 3px; flex-wrap: wrap; }
.pvt-star { width: 17px; height: 17px; fill: #62DAAE; stroke: #62DAAE; }
.pvt-pd-rating b { margin: 0 8px 0 6px; color: #fff; } .pvt-pd-rating span { color: var(--pv-text3); font-size: .85rem; }
.pvt-pd-desc { color: var(--pv-text2) !important; line-height: 1.7; margin: 16px 0 20px; text-align: left; max-width: none !important; }
.pvt-pd-price { display: flex; align-items: stretch; gap: 14px; flex-wrap: wrap; padding: 18px 20px; border-radius: 18px; background: rgba(255,255,255,.03); border: 1px solid var(--pv-line); }
.pvt-pd-price > div:first-child { flex: 1; }
.pvt-pd-price span { display: block; color: var(--pv-text3); font-size: .8rem; margin-bottom: 4px; }
.pvt-pd-price b { font: 800 2.4rem/1 var(--pv-display); color: #fff; } .pvt-pd-price small { color: var(--pv-text3); margin-left: 4px; }
.pvt-pd-pack { padding-left: 18px; border-left: 1px dashed var(--pv-line2); }
.pvt-pd-pack b { font-size: 1.5rem; background: var(--pv-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pvt-pd-cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 20px 0; }
.pvt-pd-cta .pvt-btn { flex: 1 1 220px; }
.pvt-pd-perks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pvt-pd-perks > div { display: flex; gap: 11px; align-items: flex-start; padding: 12px; border-radius: 14px; background: rgba(255,255,255,.02); border: 1px solid var(--pv-line); }
.pvt-pd-perks .pi { width: 32px; height: 32px; padding: 7px; border-radius: 10px; color: #6DE3B6; background: rgba(109,227,182,.1); }
.pvt-pd-perks span { font-size: .8rem; color: var(--pv-text3); line-height: 1.35; } .pvt-pd-perks b { display: block; color: #fff; font-size: .88rem; }

/* ---------- package cards → store SKU tiles ---------- */
body.pvt .pk-grid { gap: 16px !important; }
body.pvt .pk-card { position: relative; display: flex !important; flex-direction: column; padding: 0 !important; overflow: hidden; border-radius: 20px !important; background: #1B211F !important; }
body.pvt .pk-card .pk-top { order: 0; display: flex !important; align-items: center; justify-content: space-between; padding: 14px 16px !important; margin: 0 !important; background: linear-gradient(120deg, rgba(33,163,141,.22), rgba(24,194,140,.18)); border-bottom: 1px solid var(--pv-line); }
body.pvt .pk-card .pk-top .mk-ico { width: 34px !important; height: 34px !important; border-radius: 10px !important; background: #fff !important; }
body.pvt .pk-card .mk-active { font-size: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
body.pvt .pk-card .mk-active::after { content: "In stock"; font-size: .72rem; font-weight: 700; color: #86EFAC; padding: 5px 10px; border-radius: 999px; background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.3); }
body.pvt .pk-card h4 { padding: 16px 18px 0; margin: 0 !important; color: #fff !important; font: 700 1.05rem/1.2 var(--pv-display) !important; }
body.pvt .pk-card .pk-qty { padding: 4px 18px 0; color: var(--pv-text3) !important; font-size: .8rem !important; }
body.pvt .pk-card .mk-divider { display: none !important; }
body.pvt .pk-card .pk-price { padding: 14px 18px 4px; font: 800 2.2rem/1 var(--pv-display) !important; color: #fff !important; letter-spacing: -.03em; }
body.pvt .pk-card .pk-price .usd { font-size: .9rem !important; color: var(--pv-text3) !important; margin-right: 4px; vertical-align: .9em; }
body.pvt .pk-card .mk-meta { margin: 12px 18px 0 !important; display: grid !important; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--pv-line) !important; border-radius: 12px !important; overflow: hidden; background: rgba(255,255,255,.02) !important; padding: 0 !important; gap: 0 !important; }
body.pvt .pk-card .mk-meta > div { padding: 9px 6px !important; text-align: center; border-left: 1px solid var(--pv-line); background: none !important; }
body.pvt .pk-card .mk-meta > div:first-child { border-left: 0; }
body.pvt .pk-card .mk-meta span { display: block; font-size: .64rem !important; text-transform: uppercase; letter-spacing: .06em; color: var(--pv-text3) !important; }
body.pvt .pk-card .mk-meta strong { font-size: .8rem !important; color: #fff !important; } body.pvt .pk-card .mk-meta strong.g { color: #86EFAC !important; }
body.pvt .pk-card .pk-feats { padding: 14px 18px 0 !important; margin: 0 !important; flex: 1; }
body.pvt .pk-card .pk-feats li { color: var(--pv-text2) !important; font-size: .84rem !important; }
body.pvt .pk-card .pk-foot { margin: 16px 0 0 !important; padding: 14px 16px 16px !important; border-top: 1px solid var(--pv-line); background: rgba(14,17,16,.5); display: grid !important; grid-template-columns: auto 1fr; gap: 10px !important; align-items: center; }
body.pvt .pk-card .qty { border: 1px solid var(--pv-line2) !important; border-radius: 12px !important; background: rgba(255,255,255,.03) !important; height: 44px; }
body.pvt .pk-card .qty input { background: transparent !important; border: 0 !important; width: 36px !important; }
body.pvt .pk-card .qty button { background: none !important; color: #fff !important; border: 0 !important; }
body.pvt .pk-card .pk-order { height: 44px; border-radius: 12px !important; width: 100%; }
body.pvt .pk-card .pk-badge { position: absolute !important; top: 14px !important; left: 50% !important; transform: translateX(-50%); z-index: 2; border-radius: 999px !important; font-size: .7rem !important; padding: 4px 10px !important; }

/* ---------- services catalog → product tiles ---------- */
body.pvt .mk-grid { gap: 18px !important; }
body.pvt .mk-card { padding: 0 !important; overflow: hidden; display: flex !important; flex-direction: column; border-radius: 20px !important; background: #1B211F !important; }
body.pvt .mk-card .mk-card-top { position: relative; height: 128px; margin: 0 !important; display: grid !important; place-items: center; border-bottom: 1px solid var(--pv-line);
  background: radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--b) 45%, transparent), transparent 62%), linear-gradient(160deg, #2C3632, #181D1B) !important; }
body.pvt .mk-card .mk-card-top::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(25,206,149,.22) 1px, transparent 1.5px); background-size: 18px 18px; mask-image: radial-gradient(circle, transparent 30%, #000 80%); -webkit-mask-image: radial-gradient(circle, transparent 30%, #000 80%); }
body.pvt .mk-card .mk-card-top .mk-ico { position: relative; width: 66px !important; height: 66px !important; border-radius: 20px !important; background: #fff !important; box-shadow: 0 16px 34px -12px color-mix(in srgb, var(--b) 85%, #000) !important; transition: transform .3s; }
body.pvt .mk-card .mk-card-top .mk-ico svg { width: 34px !important; height: 34px !important; }
body.pvt .mk-card:hover .mk-card-top .mk-ico { transform: scale(1.08) rotate(-4deg); }
body.pvt .mk-card .mk-active { position: absolute !important; top: 12px; left: 12px; font-size: .68rem !important; }
body.pvt .mk-card h3 { padding: 16px 18px 0; margin: 0 !important; color: #fff !important; font: 700 1.02rem/1.3 var(--pv-display) !important; }
body.pvt .mk-card h3::after { content: "\2605\2605\2605\2605\2605"; display: block; margin-top: 6px; font-size: .78rem; letter-spacing: 2px; color: #62DAAE; }
body.pvt .mk-card .cat { padding: 2px 18px 0; color: var(--pv-text3) !important; font-size: .78rem !important; order: -0; }
body.pvt .mk-card .mk-tags { padding: 10px 18px 0; } body.pvt .mk-card .mk-tag { background: rgba(24,194,140,.1) !important; color: #1BDDA0 !important; border: 1px solid rgba(24,194,140,.25) !important; border-radius: 8px !important; }
body.pvt .mk-card .mk-divider { display: none !important; }
body.pvt .mk-card .mk-price { padding: 14px 18px 0; margin: 0 !important; }
body.pvt .mk-card .mk-price b { font-size: 1.9rem !important; }
body.pvt .mk-card .mk-meta { margin: 12px 18px 0 !important; border-top: 1px solid var(--pv-line); padding-top: 10px !important; }
body.pvt .mk-card .mk-meta > div { background: none !important; }
body.pvt .mk-card .mk-go { margin: 14px 18px 18px !important; border-radius: 12px !important; background: var(--pv-grad) !important; color: #fff !important; }

/* related products on PDP */
body.pvt .mk-rel a { border-radius: 18px !important; }

@media (max-width: 1024px) {
  .pvt-pd-grid { grid-template-columns: 1fr; gap: 26px; }
  .pvt-pd-media { aspect-ratio: 16 / 10; }
  .pvt-node-ico { width: 46px; height: 46px; } .pvt-node-ico svg { width: 22px; height: 22px; }
}
@media (max-width: 760px) {
  .pvt-net-sec { padding: 60px 0 48px; }
  .pvt-net { aspect-ratio: 1000 / 640; margin-top: 0; }
  .pvt-node-ico { width: 34px; height: 34px; box-shadow: 0 0 0 3px rgba(24,194,140,.18), 0 6px 14px -4px rgba(24,194,140,.7); }
  .pvt-node-ico svg { width: 17px; height: 17px; }
  .pvt-node b { display: none; }
  .pvt-net-core { width: 24%; }
  .pvt-net-stats { grid-template-columns: 1fr 1fr; gap: 10px; }
  body.pvt-inner .page-hero .container { padding: 30px 20px !important; border-radius: 20px !important; }
  body.pvt-inner .page-hero .container::after { width: 200px; height: 200px; right: -60px; opacity: .1; }
  .pvt-pd-perks { grid-template-columns: 1fr; }
  .pvt-pd-price b { font-size: 2rem; }
  .pvt-pd-pack { padding-left: 0; border-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .pvt-net-svg .ln-core, .pvt-net-svg .dust, .pvt-node-ico, .pvt-net-core .ring { animation: none !important; }
  .pvt-net-svg .pulses { display: none; }
}
.pvt-pd-info, .pvt-pd-info * { text-align: left !important; }
.pvt-pd-info .pvt-pd-cta .pvt-btn, .pvt-pd-info .pvt-btn span { text-align: center !important; }
.pvt-pd-info h1 { margin-left: 0 !important; margin-right: 0 !important; }
.pvt-pd-price { justify-content: flex-start; }
body.pvt .pk-card .pk-badge { top: 18px !important; left: 60px !important; transform: none !important; }
body.pvt .pk-card .mk-meta span { font-size: .58rem !important; letter-spacing: .03em; white-space: nowrap; }
body.pvt .mk-card .mk-card-top .mk-ico { justify-self: center; align-self: center; margin: 0 !important; grid-area: 1 / 1; }
body.pvt .mk-card .mk-card-top { grid-template: 1fr / 1fr; }
body.pvt .pk-card .pk-badge { width: auto !important; right: auto !important; }
@media (max-width: 760px) {
  .pvt-pd-media { aspect-ratio: 1 / .92; }
  .pvt-pd-icon { width: 36%; margin-bottom: 30px; }
  .pvt-pd-watermark { display: none; }
  .pvt-pd-thumbs span { padding: 5px 8px; font-size: .7rem; }
}

/* v3 — mega menu with country column */
.pvt-mega-grid { grid-template-columns: 1fr 1fr 2fr 1fr 1fr 1fr; }
.pvt-mcol-wide .pvt-mcountry { display: grid; grid-template-columns: 1fr 1fr; column-gap: 4px; }
.pvt-msub { grid-column: 1 / -1; color: var(--pv-text3); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 8px 8px 4px; }
.pvt-msub:first-child { padding-top: 0; }
body.pvt .float-chat { left: 18px !important; right: auto !important; bottom: 18px !important; }
@media (max-width: 1180px) { .pvt-mega-grid { grid-template-columns: repeat(3, 1fr); } .pvt-mcol-wide { grid-column: span 2; } }
.pvt-mega-grid { max-height: min(74vh, 660px); padding: 18px; }
.pvt-mi { padding: 5px 8px; }
.pvt-mi-t { font-size: .83rem; }
body.pvt .pk-tabs { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 100%; }
body.pvt .pk-tabs button { flex: 0 1 auto; white-space: normal; max-width: 100%; }
@media (max-width: 760px) { body.pvt .pk-tabs button { flex: 1 1 calc(50% - 8px); } }

/* v4 — split Services link / arrow, chat placement */
.pvt-dd { display: inline-flex; align-items: center; }
.pvt-dd-link { padding-right: 6px; }
.pvt-dd-btn { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-left: -2px; border-radius: 9px; border: 1px solid transparent; background: none; color: var(--pv-text2); cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.pvt-dd-btn:hover, .pvt-dd.open .pvt-dd-btn { color: #fff; background: rgba(255,255,255,.06); border-color: var(--pv-line2); }
.pvt-dd-btn .pi-chev { width: 16px; height: 16px; transition: transform .2s; }
.pvt-dd.open .pvt-dd-btn .pi-chev { transform: rotate(180deg); }
.pvt-dd.open .pvt-dd-link { color: #fff; }
.pvt-dsvc { display: flex; align-items: center; gap: 6px; }
.pvt-dsvc .pvt-dlink { flex: 1; }
.pvt-dsvc-btn { width: 44px; height: 44px; flex-shrink: 0; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--pv-line2); background: rgba(255,255,255,.03); color: #fff; cursor: pointer; }
.pvt-dsvc-btn .pi-chev { transition: transform .2s; }
.pvt-dsvc-btn.open { background: rgba(24,194,140,.15); border-color: rgba(25,206,149,.5); }
.pvt-dsvc-btn.open .pi-chev { transform: rotate(180deg); }
.pvt-dsvc-list { padding: 4px 0 6px 10px; margin: 2px 0 6px 18px; border-left: 1px solid var(--pv-line2); }
.pvt-dsvc-list[hidden] { display: none; }
/* WhatsApp + Telegram: bottom-left on every screen; chat buttons sit bottom-left */
body.pvt .float-chat { position: fixed !important; left: 20px !important; right: auto !important; bottom: 20px !important; top: auto !important; transform: none !important; flex-direction: column; z-index: 9990; }
@media (max-width: 640px) { body.pvt .float-chat { left: 12px !important; bottom: 14px !important; } }
body.pvt .float-chat .fc-tip { left: calc(100% + 12px) !important; right: auto !important; }

/* =========================================================
   v5 — colourful background + colourful icons
   ========================================================= */
:root, [data-theme="dark"], [data-theme="light"] {
  --g1: linear-gradient(135deg, #24B19A, #62D29E);
  --g2: linear-gradient(135deg, #6DE3B6, #18C28C);
  --g3: linear-gradient(135deg, #62DAAE, #EF4444);
  --g4: linear-gradient(135deg, #10B981, #6DE3B6);
  --g5: linear-gradient(135deg, #19CC93, #24AF98);
  --g6: linear-gradient(135deg, #62D19D, #62DAAE);
}
/* colourful page background (fixed aurora) */
body.pvt { background-color: #101312 !important; }
body.pvt::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(900px 600px at 8% 8%, rgba(36,177,154,.28), transparent 60%),
    radial-gradient(800px 520px at 95% 12%, rgba(109,227,182,.22), transparent 60%),
    radial-gradient(760px 560px at 85% 78%, rgba(98,210,158,.18), transparent 60%),
    radial-gradient(820px 600px at 10% 92%, rgba(24,194,140,.24), transparent 60%),
    radial-gradient(600px 400px at 50% 50%, rgba(16,185,129,.08), transparent 70%); }
body.pvt::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background-image: radial-gradient(rgba(27,222,160,.18) 1px, transparent 1.4px); background-size: 28px 28px;
  mask-image: linear-gradient(180deg, #000, transparent 70%); -webkit-mask-image: linear-gradient(180deg, #000, transparent 70%); }
.pvt-sec-alt { background: linear-gradient(180deg, transparent, rgba(25,204,147,.10) 15%, rgba(98,210,158,.07) 60%, transparent) !important; }
.pvt-net-sec { background: linear-gradient(180deg, rgba(26,31,30,.6), rgba(25,32,30,.35) 60%, transparent) !important; }
#pricing { background: linear-gradient(180deg, transparent, rgba(109,227,182,.07) 30%, rgba(36,177,154,.08) 70%, transparent); }
.pvt-cmd { background: linear-gradient(135deg, #197B6B 0%, #118A64 45%, #283330 75%, #2F3835 100%) !important; }
.pvt-footer { background: linear-gradient(180deg, #181D1B, #090B0A) !important; }
body.pvt .mk-sec.alt, body.pvt .bg-soft { background: linear-gradient(180deg, transparent, rgba(25,204,147,.10) 20%, rgba(109,227,182,.07) 80%, transparent) !important; }

/* coloured icon chips — cycle through 6 gradients */
.pvt-tile:nth-child(6n+1) .pvt-tile-ic, .pvt-why:nth-child(6n+1) .pvt-why-ic, .pvt-how:nth-child(6n+1) .pvt-how-ic, .pvt-fact:nth-child(6n+1) .pi, .pvt-pd-perks > div:nth-child(6n+1) .pi { background: var(--g1) !important; }
.pvt-tile:nth-child(6n+2) .pvt-tile-ic, .pvt-why:nth-child(6n+2) .pvt-why-ic, .pvt-how:nth-child(6n+2) .pvt-how-ic, .pvt-fact:nth-child(6n+2) .pi, .pvt-pd-perks > div:nth-child(6n+2) .pi { background: var(--g2) !important; }
.pvt-tile:nth-child(6n+3) .pvt-tile-ic, .pvt-why:nth-child(6n+3) .pvt-why-ic, .pvt-how:nth-child(6n+3) .pvt-how-ic, .pvt-fact:nth-child(6n+3) .pi, .pvt-pd-perks > div:nth-child(6n+3) .pi { background: var(--g3) !important; }
.pvt-tile:nth-child(6n+4) .pvt-tile-ic, .pvt-fact:nth-child(6n+4) .pi, .pvt-pd-perks > div:nth-child(6n+4) .pi { background: var(--g4) !important; }
.pvt-how-ic, .pvt-fact .pi, .pvt-pd-perks .pi { color: #fff !important; border: 0 !important; box-shadow: 0 10px 22px -10px rgba(0,0,0,.8); }
.pvt-why-ic { box-shadow: 0 14px 30px -12px rgba(98,210,158,.6) !important; }
/* section eyebrow icons & check marks */
.pvt-why li .pi { color: #6DE3B6; } .pvt-why:nth-child(2) li .pi { color: #89DDB6; } .pvt-why:nth-child(3) li .pi { color: #62DAAE; }
.pvt-why-stat b { background: var(--g6); -webkit-background-clip: text; background-clip: text; }
.pvt-why:nth-child(2) .pvt-why-stat b { background: var(--g2); -webkit-background-clip: text; background-clip: text; }
.pvt-why:nth-child(3) .pvt-why-stat b { background: var(--g4); -webkit-background-clip: text; background-clip: text; }
.pvt-checks li:nth-child(4n+1) .pi { background: var(--g1); } .pvt-checks li:nth-child(4n+2) .pi { background: var(--g2); }
.pvt-checks li:nth-child(4n+3) .pi { background: var(--g3); } .pvt-checks li:nth-child(4n+4) .pi { background: var(--g4); }
/* mega menu + drawer headers */
.pvt-mcol:nth-child(1) .pvt-mh, .pvt-dcat:nth-of-type(1) summary > .pi:first-child { color: #89DDB6; }
.pvt-mcol:nth-child(2) .pvt-mh, .pvt-dcat:nth-of-type(2) summary > .pi:first-child { color: #27BFA5; }
.pvt-mcol:nth-child(3) .pvt-mh, .pvt-dcat:nth-of-type(3) summary > .pi:first-child { color: #6DE3B6; }
.pvt-mcol:nth-child(4) .pvt-mh, .pvt-dcat:nth-of-type(4) summary > .pi:first-child { color: #34D399; }
.pvt-mcol:nth-child(5) .pvt-mh, .pvt-dcat:nth-of-type(5) summary > .pi:first-child { color: #62DAAE; }
.pvt-mcol:nth-child(6) .pvt-mh, .pvt-dcat:nth-of-type(6) summary > .pi:first-child { color: #19CE95; }
.pvt-dlink:nth-of-type(1) .pi { color: #89DDB6; }
.pvt-drawer-panel > .pvt-dlink .pi, .pvt-dsvc .pvt-dlink .pi { color: #27BFA5; }
/* footer + float + stats */
.pvt-fc:nth-of-type(1) > .pi { color: #fff; background: #1FAF54; border-color: transparent; }
.pvt-fc:nth-of-type(2) > .pi { color: #fff; background: #229ED9; border-color: transparent; }
.pvt-fc:nth-of-type(3) > .pi { color: #fff; background: var(--g6); border-color: transparent; }
.pvt-fc:nth-of-type(4) > .pi { color: #fff; background: var(--g5); border-color: transparent; }
.pvt-foot-social a:nth-child(1) { color: #25D366; } .pvt-foot-social a:nth-child(2) { color: #26A5E4; } .pvt-foot-social a:nth-child(3) { color: #F87171; }
.pvt-hstat:nth-child(1) b small { color: #62DAAE; } .pvt-hstat:nth-child(2) b small { color: #89DDB6; } .pvt-hstat:nth-child(4) b small { color: #6DE3B6; }
.pvt-net-stats div:nth-child(1) b { background: var(--g1); -webkit-background-clip: text; background-clip: text; }
.pvt-net-stats div:nth-child(2) b { background: var(--g2); -webkit-background-clip: text; background-clip: text; }
.pvt-net-stats div:nth-child(3) b { background: var(--g3); -webkit-background-clip: text; background-clip: text; }
.pvt-net-stats div:nth-child(4) b { background: var(--g4); -webkit-background-clip: text; background-clip: text; }
.pvt-cmd-foot .pi:nth-of-type(1) { color: #34D399; }
.pvt-mega-foot .pi, .pvt-badge-gold .pi { color: #62DAAE; }
/* legacy inner-page icons */
body.pvt .mk-benefit:nth-child(4n+1) .e, body.pvt .feat-card:nth-child(6n+1) .feat-icon, body.pvt .mk-trust > div:nth-child(4n+1) .t-ico, body.pvt .contact-card:nth-child(3n+1) .contact-card-icon { background: var(--g1) !important; color: #fff !important; }
body.pvt .mk-benefit:nth-child(4n+2) .e, body.pvt .feat-card:nth-child(6n+2) .feat-icon, body.pvt .mk-trust > div:nth-child(4n+2) .t-ico, body.pvt .contact-card:nth-child(3n+2) .contact-card-icon { background: var(--g2) !important; color: #fff !important; }
body.pvt .mk-benefit:nth-child(4n+3) .e, body.pvt .feat-card:nth-child(6n+3) .feat-icon, body.pvt .mk-trust > div:nth-child(4n+3) .t-ico, body.pvt .contact-card:nth-child(3n+3) .contact-card-icon { background: var(--g3) !important; color: #fff !important; }
body.pvt .mk-benefit:nth-child(4n+4) .e, body.pvt .feat-card:nth-child(6n+4) .feat-icon, body.pvt .mk-trust > div:nth-child(4n+4) .t-ico { background: var(--g4) !important; color: #fff !important; }
body.pvt .feat-card:nth-child(6n+5) .feat-icon { background: var(--g5) !important; } body.pvt .feat-card:nth-child(6n+6) .feat-icon { background: var(--g6) !important; }
body.pvt .mk-benefit .e { width: 46px; height: 46px; border-radius: 13px !important; display: grid; place-items: center; }
body.pvt .mk-chip:not(.active) .ic { color: #27BFA5; }
body.pvt .page-hero-badge .ic, body.pvt .mk-kicker .ic { color: #62DAAE; }
/* pricing cards: coloured top accent per brand */
.pvt-card:nth-child(6n+1) { border-top: 2px solid #24AF98 !important; } .pvt-card:nth-child(6n+2) { border-top: 2px solid #62D29E !important; }
.pvt-card:nth-child(6n+3) { border-top: 2px solid #18C28C !important; } .pvt-card:nth-child(6n+4) { border-top: 2px solid #6DE3B6 !important; }
.pvt-card:nth-child(6n+5) { border-top: 2px solid #10B981 !important; } .pvt-card:nth-child(6n+6) { border-top: 2px solid #62DAAE !important; }

/* SEO content block */
.pvt-seo-in { max-width: 1100px; margin: 0 auto; padding: 34px; border-radius: 24px; background: linear-gradient(160deg, rgba(17,137,99,.55), rgba(26,33,31,.55)); border: 1px solid var(--pv-line2); }
.pvt-seo-in h2 { font: 800 clamp(1.4rem, 2.6vw, 1.9rem)/1.2 var(--pv-display); color: #fff; margin: 0 0 12px; }
.pvt-seo-in > p { color: var(--pv-text2); line-height: 1.75; margin: 0 0 22px; }
.pvt-seo-in strong { color: #fff; }
.pvt-seo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pvt-seo-grid > div { padding: 18px 20px; border-radius: 16px; background: rgba(14,17,16,.45); border: 1px solid var(--pv-line); }
.pvt-seo-grid > div:nth-child(1) { border-top: 2px solid #24AF98; } .pvt-seo-grid > div:nth-child(2) { border-top: 2px solid #6DE3B6; }
.pvt-seo-grid > div:nth-child(3) { border-top: 2px solid #62DAAE; } .pvt-seo-grid > div:nth-child(4) { border-top: 2px solid #10B981; }
.pvt-seo-grid h3 { font: 700 1.02rem/1.3 var(--pv-display); color: #fff; margin: 0 0 8px; }
.pvt-seo-grid p, .pvt-seo-grid li { color: var(--pv-text2); font-size: .9rem; line-height: 1.65; }
.pvt-seo-grid ul { margin: 0; padding-left: 18px; }
@media (max-width: 760px) { .pvt-seo-in { padding: 22px 16px; } .pvt-seo-grid { grid-template-columns: 1fr; } }

/* v6 — theme toggle, install card, white sections in dark mode */
.pvt-theme { width: 42px; height: 42px; flex-shrink: 0; display: inline-grid; place-items: center; border-radius: 12px; border: 1px solid var(--pv-line2); background: rgba(255,255,255,.03); color: #62DAAE; cursor: pointer; transition: transform .2s, background .2s; }
.pvt-theme:hover { transform: rotate(-12deg); background: rgba(255,255,255,.07); }
.pvt-theme .pi { width: 19px; height: 19px; }
.pvt-theme .i-moon { display: none; }
html[data-theme="light"] .pvt-theme .i-sun { display: none; }
html[data-theme="light"] .pvt-theme .i-moon { display: block; color: #19CC93; }
.pvt-install { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 16px; background: linear-gradient(135deg, rgba(25,204,147,.16), rgba(109,227,182,.10)); border: 1px solid var(--pv-line2); margin-top: 16px; }
.pvt-install img { width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0; box-shadow: 0 6px 18px -6px rgba(24,194,140,.7); }
.pvt-install-t { flex: 1; min-width: 0; line-height: 1.3; }
.pvt-install-t b { display: block; color: #fff; font-size: .9rem; }
.pvt-install-t span { display: block; color: var(--pv-text3); font-size: .76rem; }
.pvt-install-btn { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 10px; border: 0; cursor: pointer; color: #fff; font: 700 .82rem/1 'Manrope', sans-serif; background: var(--pv-grad); box-shadow: 0 8px 20px -8px rgba(24,194,140,.8); flex-shrink: 0; }
.pvt-install-btn .pi { width: 15px; height: 15px; }
.pvt-install-btn[hidden], .pvt-install:has(.pvt-install-btn[hidden]) { display: none; }
.pvt-foot-brand .pvt-install { max-width: 340px; }
.pvt-drawer-cta .pvt-install { margin-top: 4px; }
/* white sections in dark mode */
body.pvt section.pvt-light { position: relative; background: radial-gradient(700px 320px at 8% 0%, rgba(36,177,154,.09), transparent 60%), radial-gradient(700px 320px at 92% 100%, rgba(109,227,182,.09), transparent 60%), linear-gradient(180deg, #FFFFFF, #F7F9F8) !important; color: #1C2220; }
body.pvt section.pvt-light + section.pvt-light { border-top: 1px solid #ECEFEE; }
html[data-theme="light"] body.pvt section.pvt-light { background: radial-gradient(700px 320px at 8% 0%, rgba(36,177,154,.07), transparent 60%), #FFFFFF !important; }
@media (max-width: 760px) { .pvt-actions .pvt-theme { width: 40px; height: 40px; } }
@media (max-width: 380px) { .pvt-actions .pvt-theme { width: 36px; } }

/* ===== light theme (toggle) + light sections inside dark mode — generated ===== */
html[data-theme="light"] {--pv-text:#1C2220;--pv-text2:#5A6661;--pv-text3:#7D8783;--pv-line:#ECEFEE;--pv-line2:#DFE5E2;--text1:#1C2220;--text2:#5A6661;--text3:#7D8783;--text4:#A8B0AD;--bg:#F8F9F9;--bg2:#FFFFFF;--bg3:#F3F5F4;--surface:#FFFFFF;--surface2:#FAFBFB;--border:#ECEFEE;--border2:#DFE5E2;--primary-light:#F5F8F7;--success-light:#0F2A1E;--pv-grad-text:linear-gradient(90deg,#22A690 0%,#19CE95 55%,#6DE3B6 100%);color-scheme:light;}
body.pvt .pvt-light {--pv-text:#1C2220;--pv-text2:#5A6661;--pv-text3:#7D8783;--pv-line:#ECEFEE;--pv-line2:#DFE5E2;--text1:#1C2220;--text2:#5A6661;--text3:#7D8783;--text4:#A8B0AD;--bg:#F8F9F9;--bg2:#FFFFFF;--bg3:#F3F5F4;--surface:#FFFFFF;--surface2:#FAFBFB;--border:#ECEFEE;--border2:#DFE5E2;--primary-light:#F5F8F7;--success-light:#0F2A1E;--pv-grad-text:linear-gradient(90deg,#22A690 0%,#19CE95 55%,#6DE3B6 100%);color-scheme:light;}
html[data-theme="light"] body.pvt .pvt-head h2, html[data-theme="light"] body.pvt .pvt-who-copy h2, html[data-theme="light"] body.pvt .pvt-card h3, html[data-theme="light"] body.pvt .pvt-price b, html[data-theme="light"] body.pvt .pvt-fact b, html[data-theme="light"] body.pvt .pvt-who-copy strong, html[data-theme="light"] body.pvt .pvt-why h3, html[data-theme="light"] body.pvt .pvt-how-head h3, html[data-theme="light"] body.pvt .pvt-how h4, html[data-theme="light"] body.pvt .pvt-seo-in h2, html[data-theme="light"] body.pvt .pvt-seo-in strong, html[data-theme="light"] body.pvt .pvt-seo-grid h3, html[data-theme="light"] body.pvt .mk-head h2, body.pvt .pvt-light .pvt-head h2, body.pvt .pvt-light .pvt-who-copy h2, body.pvt .pvt-light .pvt-card h3, body.pvt .pvt-light .pvt-price b, body.pvt .pvt-light .pvt-fact b, body.pvt .pvt-light .pvt-who-copy strong, body.pvt .pvt-light .pvt-why h3, body.pvt .pvt-light .pvt-how-head h3, body.pvt .pvt-light .pvt-how h4, body.pvt .pvt-light .pvt-seo-in h2, body.pvt .pvt-light .pvt-seo-in strong, body.pvt .pvt-light .pvt-seo-grid h3, body.pvt .pvt-light .mk-head h2 {color:#1C2220 !important;}
html[data-theme="light"] body.pvt .pvt-eyebrow, html[data-theme="light"] body.pvt .pvt-tag-gold, html[data-theme="light"] body.pvt .mk-kicker, html[data-theme="light"] body.pvt .page-hero-badge, html[data-theme="light"] body.pvt .faq-eyebrow, body.pvt .pvt-light .pvt-eyebrow, body.pvt .pvt-light .pvt-tag-gold, body.pvt .pvt-light .mk-kicker, body.pvt .pvt-light .page-hero-badge, body.pvt .pvt-light .faq-eyebrow {color:#71DEB6 !important;background:#F0F5F3 !important;border-color:#98E7CA !important;}
html[data-theme="light"] body.pvt .pvt-tabs, body.pvt .pvt-light .pvt-tabs {background:#FFFFFF;border-color:#EAEEEC;box-shadow:0 8px 24px -18px rgba(18,144,104,.4);}
html[data-theme="light"] body.pvt .pvt-tabs button:not(.is-active), body.pvt .pvt-light .pvt-tabs button:not(.is-active) {color:#5A6661;}
html[data-theme="light"] body.pvt .pvt-tabs button:not(.is-active):hover, body.pvt .pvt-light .pvt-tabs button:not(.is-active):hover {color:#1C2220;background:#F7F9F8;}
html[data-theme="light"] body.pvt .pvt-card, body.pvt .pvt-light .pvt-card {background:#FFFFFF !important;border:1px solid #ECEFEE !important;box-shadow:0 14px 34px -22px rgba(18,144,104,.35) !important;background:#FFFFFF !important;}
html[data-theme="light"] body.pvt .pvt-card:hover, body.pvt .pvt-light .pvt-card:hover {box-shadow:0 26px 50px -26px rgba(24,194,140,.45) !important;border-color:#DDE8E3 !important;}
html[data-theme="light"] body.pvt .pvt-card-ico, html[data-theme="light"] body.pvt .pvt-mi-ico, body.pvt .pvt-light .pvt-card-ico, body.pvt .pvt-light .pvt-mi-ico {box-shadow:0 0 0 1px #ECEFEE, 0 8px 18px -10px rgba(18,144,104,.4);}
html[data-theme="light"] body.pvt .pvt-unit, body.pvt .pvt-light .pvt-unit {color:#71DEB6;}
html[data-theme="light"] body.pvt .pvt-feats, body.pvt .pvt-light .pvt-feats {border-top-color:#F2F4F3;}
html[data-theme="light"] body.pvt .pvt-instock, body.pvt .pvt-light .pvt-instock {color:#059669;}
html[data-theme="light"] body.pvt .pvt-pill-gold, body.pvt .pvt-light .pvt-pill-gold {color:#71DEB6;background:#F0F5F3;border-color:#98E7CA;}
html[data-theme="light"] body.pvt .pvt-pill-hot, body.pvt .pvt-light .pvt-pill-hot {color:#61D19D;background:#F7F9F8;border-color:#FECDD3;}
html[data-theme="light"] body.pvt .pvt-pill-pop, body.pvt .pvt-light .pvt-pill-pop {color:#22A690;background:#F8FAF9;border-color:#E6EEEB;}
html[data-theme="light"] body.pvt .pvt-pill-trend, body.pvt .pvt-light .pvt-pill-trend {color:#6DE3B6;background:#F6F9F8;border-color:#D5E2DD;}
html[data-theme="light"] body.pvt .pvt-pill-soft, body.pvt .pvt-light .pvt-pill-soft {color:#5A6661;background:#F7F9F8;border-color:#E6EBE9;}
html[data-theme="light"] body.pvt .pvt-btn-card, body.pvt .pvt-light .pvt-btn-card {color:#12926A;background:#F7F9F8;border-color:#E6EBE9;}
html[data-theme="light"] body.pvt .pvt-card:hover .pvt-btn-card, body.pvt .pvt-light .pvt-card:hover .pvt-btn-card {color:#fff;}
html[data-theme="light"] body.pvt .pvt-btn-outline, body.pvt .pvt-light .pvt-btn-outline {color:#12926A;background:#FFFFFF;border-color:#DFE5E2;}
html[data-theme="light"] body.pvt .pvt-btn-outline:hover, body.pvt .pvt-light .pvt-btn-outline:hover {border-color:#1CE2A3;background:#F5F8F7;}
html[data-theme="light"] body.pvt .pvt-fact, body.pvt .pvt-light .pvt-fact {background:#FFFFFF !important;border:1px solid #ECEFEE !important;box-shadow:0 14px 34px -22px rgba(18,144,104,.35) !important;}
html[data-theme="light"] body.pvt .pvt-checks li, body.pvt .pvt-light .pvt-checks li {color:#1C2220;}
html[data-theme="light"] body.pvt .pvt-why, html[data-theme="light"] body.pvt .pvt-how-wrap, body.pvt .pvt-light .pvt-why, body.pvt .pvt-light .pvt-how-wrap {background:#FFFFFF !important;border:1px solid #ECEFEE !important;box-shadow:0 14px 34px -22px rgba(18,144,104,.35) !important;}
html[data-theme="light"] body.pvt .pvt-why::after, body.pvt .pvt-light .pvt-why::after {opacity:.35;}
html[data-theme="light"] body.pvt .pvt-how, body.pvt .pvt-light .pvt-how {background:#FAFBFB;border-color:#ECEFEE;}
html[data-theme="light"] body.pvt .pvt-how-n, body.pvt .pvt-light .pvt-how-n {color:rgba(25,204,147,.18);}
html[data-theme="light"] body.pvt .pvt-seo-in, body.pvt .pvt-light .pvt-seo-in {background:#FFFFFF;border-color:#EAEEEC;box-shadow:0 20px 50px -34px rgba(18,144,104,.45);}
html[data-theme="light"] body.pvt .pvt-seo-grid > div, body.pvt .pvt-light .pvt-seo-grid > div {background:#FAFBFB;border-color:#ECEFEE;}
html[data-theme="light"] body.pvt .pk-card, body.pvt .pvt-light .pk-card {background:#FFFFFF !important;border:1px solid #ECEFEE !important;box-shadow:0 14px 34px -22px rgba(18,144,104,.35) !important;background:#FFFFFF !important;}
html[data-theme="light"] body.pvt .pk-card .pk-top, body.pvt .pvt-light .pk-card .pk-top {background:linear-gradient(120deg,rgba(33,163,141,.08),rgba(24,194,140,.08)) !important;border-bottom-color:#F2F4F3 !important;}
html[data-theme="light"] body.pvt .pk-card h4, html[data-theme="light"] body.pvt .pk-card .pk-price, html[data-theme="light"] body.pvt .pk-card .mk-meta strong, html[data-theme="light"] body.pvt .pk-price b, body.pvt .pvt-light .pk-card h4, body.pvt .pvt-light .pk-card .pk-price, body.pvt .pvt-light .pk-card .mk-meta strong, body.pvt .pvt-light .pk-price b {color:#1C2220 !important;}
html[data-theme="light"] body.pvt .pk-card .mk-meta, body.pvt .pvt-light .pk-card .mk-meta {background:#FAFBFB !important;border-color:#ECEFEE !important;}
html[data-theme="light"] body.pvt .pk-card .mk-meta > div, body.pvt .pvt-light .pk-card .mk-meta > div {border-left-color:#ECEFEE !important;}
html[data-theme="light"] body.pvt .pk-card .mk-meta strong.g, body.pvt .pvt-light .pk-card .mk-meta strong.g {color:#059669 !important;}
html[data-theme="light"] body.pvt .pk-card .pk-foot, body.pvt .pvt-light .pk-card .pk-foot {background:#FAFBFB !important;border-top-color:#F2F4F3 !important;}
html[data-theme="light"] body.pvt .pk-card .qty, body.pvt .pvt-light .pk-card .qty {background:#FFFFFF !important;border-color:#DFE5E2 !important;}
html[data-theme="light"] body.pvt .pk-card .qty input, html[data-theme="light"] body.pvt .pk-card .qty button, body.pvt .pvt-light .pk-card .qty input, body.pvt .pvt-light .pk-card .qty button {color:#1C2220 !important;}
html[data-theme="light"] body.pvt .pk-tabs button:not(.active), body.pvt .pvt-light .pk-tabs button:not(.active) {background:#FFFFFF !important;border-color:#DFE5E2 !important;color:#5A6661 !important;}
html[data-theme="light"] body.pvt .pk-note, body.pvt .pvt-light .pk-note {color:#7D8783;}
html[data-theme="light"] body.pvt .mk-head p, body.pvt .pvt-light .mk-head p {color:#5A6661;}
html[data-theme="light"] body.pvt .mk-card, body.pvt .pvt-light .mk-card {background:#FFFFFF !important;border:1px solid #ECEFEE !important;box-shadow:0 14px 34px -22px rgba(18,144,104,.35) !important;background:#FFFFFF !important;}
html[data-theme="light"] body.pvt .mk-card h3, html[data-theme="light"] body.pvt .mk-price b, body.pvt .pvt-light .mk-card h3, body.pvt .pvt-light .mk-price b {color:#1C2220 !important;}
html[data-theme="light"] body.pvt .mk-card .mk-meta, body.pvt .pvt-light .mk-card .mk-meta {border-top-color:#F2F4F3 !important;}
html[data-theme="light"] body.pvt .mk-card .mk-meta strong, body.pvt .pvt-light .mk-card .mk-meta strong {color:#1C2220;}
html[data-theme="light"] body.pvt .mk-card .mk-tag, body.pvt .pvt-light .mk-card .mk-tag {background:#F5F8F7 !important;color:#16B582 !important;border-color:#DDE8E3 !important;}
html[data-theme="light"] body.pvt .mk-chip:not(.active), body.pvt .pvt-light .mk-chip:not(.active) {background:#FFFFFF !important;border-color:#DFE5E2 !important;color:#5A6661 !important;}
html[data-theme="light"] body.pvt .mk-search input, body.pvt .pvt-light .mk-search input {background:#FFFFFF !important;border-color:#DFE5E2 !important;color:#1C2220 !important;}
html[data-theme="light"] body.pvt .mk-trust > div, body.pvt .pvt-light .mk-trust > div {background:#FFFFFF !important;border-color:#ECEFEE !important;}
html[data-theme="light"] body.pvt .mk-trust strong, body.pvt .pvt-light .mk-trust strong {color:#1C2220;}
html[data-theme="light"] body.pvt .mk-count, body.pvt .pvt-light .mk-count {color:#7D8783;}
html[data-theme="light"] body.pvt .mk-rel a, html[data-theme="light"] body.pvt .mk-related a, body.pvt .pvt-light .mk-rel a, body.pvt .pvt-light .mk-related a {background:#FFFFFF !important;border:1px solid #ECEFEE !important;box-shadow:0 14px 34px -22px rgba(18,144,104,.35) !important;}
html[data-theme="light"] body.pvt .mk-related span, body.pvt .pvt-light .mk-related span {color:#1C2220;}
html[data-theme="light"] body.pvt {background-color:#F8F9F9 !important;color:#1C2220;}
html[data-theme="light"] body.pvt::before {opacity:.55;}
html[data-theme="light"] body.pvt::after {background-image:radial-gradient(rgba(24,192,139,.14) 1px,transparent 1.4px);}
html[data-theme="light"] body.pvt .pvt-nav {background:rgba(255,255,255,.82);border-bottom-color:#ECEFEE;}
html[data-theme="light"] body.pvt .pvt-nav.is-scrolled {background:rgba(255,255,255,.95);box-shadow:0 10px 30px -20px rgba(18,144,104,.5);}
html[data-theme="light"] body.pvt .pvt-logo {color:#1C2220;}
html[data-theme="light"] body.pvt .pvt-link {color:#5A6661;}
html[data-theme="light"] body.pvt .pvt-link:hover, html[data-theme="light"] body.pvt .pvt-link.is-active, html[data-theme="light"] body.pvt .pvt-dd.open .pvt-dd-link {color:#1C2220;background:#F7F9F8;}
html[data-theme="light"] body.pvt .pvt-link.is-active {background:none;}
html[data-theme="light"] body.pvt .pvt-dd-btn {color:#5A6661;}
html[data-theme="light"] body.pvt .pvt-dd-btn:hover, html[data-theme="light"] body.pvt .pvt-dd.open .pvt-dd-btn {color:#1C2220;background:#F7F9F8;border-color:#E6EBE9;}
html[data-theme="light"] body.pvt .pvt-btn-ghost {color:#12926A;background:#FFFFFF;border-color:#E6EBE9;}
html[data-theme="light"] body.pvt .pvt-burger, html[data-theme="light"] body.pvt .pvt-theme {background:#FFFFFF;border-color:#DFE5E2;color:#12926A;}
html[data-theme="light"] body.pvt .pvt-burger span {background:#1C2220;}
html[data-theme="light"] body.pvt .pvt-mega-in {background:#FFFFFF;border-color:#EAEEEC;box-shadow:0 40px 80px -40px rgba(18,144,104,.45);}
html[data-theme="light"] body.pvt .pvt-mi-t {color:#1C2220;}
html[data-theme="light"] body.pvt .pvt-mi:hover {background:#F7F9F8;}
html[data-theme="light"] body.pvt .pvt-mh {border-bottom-color:#F2F4F3;}
html[data-theme="light"] body.pvt .pvt-mega-foot {background:#FAFBFB;border-top-color:#F2F4F3;color:#5A6661;}
html[data-theme="light"] body.pvt .pvt-mega-all {color:#12926A;}
html[data-theme="light"] body.pvt .pvt-drawer-panel {background:#FFFFFF;border-left-color:#EAEEEC;}
html[data-theme="light"] body.pvt .pvt-dlink, html[data-theme="light"] body.pvt .pvt-dcat summary {color:#1C2220;}
html[data-theme="light"] body.pvt .pvt-dlink:hover, html[data-theme="light"] body.pvt .pvt-dlink.is-active, html[data-theme="light"] body.pvt .pvt-dcat[open] summary {background:#F7F9F8;}
html[data-theme="light"] body.pvt .pvt-dlinks a {color:#5A6661;}
html[data-theme="light"] body.pvt .pvt-x, html[data-theme="light"] body.pvt .pvt-dsvc-btn {background:#FFFFFF;border-color:#DFE5E2;color:#1C2220;}
html[data-theme="light"] body.pvt .pvt-hero h1, html[data-theme="light"] body.pvt .pvt-tile b, html[data-theme="light"] body.pvt .pvt-hstat b {color:#1C2220;}
html[data-theme="light"] body.pvt .pvt-tile {background:#FFFFFF;border-color:#ECEFEE;box-shadow:0 10px 26px -20px rgba(18,144,104,.4);}
html[data-theme="light"] body.pvt .pvt-tag-soft {background:#FFFFFF;border-color:#EAEEEC;color:#5A6661;}
html[data-theme="light"] body.pvt .pvt-hero-bg .grid {background-image:linear-gradient(rgba(18,144,104,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(18,144,104,.05) 1px,transparent 1px);}
html[data-theme="light"] body.pvt .pvt-sec-alt, html[data-theme="light"] body.pvt #pricing {background:transparent !important;}
html[data-theme="light"] body.pvt .pvt-net-sec {background:linear-gradient(160deg,#1C2321,#1F2724 55%,#232A27) !important;border-top:0;}
html[data-theme="light"] body.pvt .pvt-net-sec, html[data-theme="light"] body.pvt .pvt-cmd, html[data-theme="light"] body.pvt .pvt-desk, html[data-theme="light"] body.pvt .pvt-float, html[data-theme="light"] body.pvt .pvt-footer, html[data-theme="light"] body.pvt .page-hero .container, html[data-theme="light"] body.pvt .pvt-pd-media, html[data-theme="light"] body.pvt .faq-cta, html[data-theme="light"] body.pvt .pvt-hero-visual {--pv-text:#F5F8F7;--pv-text2:#C4CDC9;--pv-text3:#9AA5A0;--pv-line:rgba(25,206,149,.14);--pv-line2:rgba(25,206,149,.26);--text1:#F5F8F7;--text2:#C4CDC9;--text3:#9AA5A0;--surface:#1C2220;--surface2:#242B28;--border:#118A64;--border2:#3D4944;--pv-grad-text:linear-gradient(90deg,#27BDA4 0%,#19CE95 50%,#6DE3B6 100%);color-scheme:dark;}
html[data-theme="light"] body.pvt .pvt-net-sec .pvt-head h2 {color:#fff !important;}
html[data-theme="light"] body.pvt .pvt-net-sec .pvt-eyebrow {color:#62DAAE !important;background:rgba(98,218,174,.09) !important;border-color:rgba(98,218,174,.32) !important;}
html[data-theme="light"] body.pvt .page-hero .page-hero-badge {color:#62DAAE !important;background:rgba(98,218,174,.09) !important;border-color:rgba(98,218,174,.32) !important;}
html[data-theme="light"] body.pvt .pvt-cmd .pvt-head h2 {color:#fff !important;}
html[data-theme="light"] body.pvt .pvt-cmd .pvt-eyebrow {color:#62DAAE !important;background:rgba(98,218,174,.09) !important;border-color:rgba(98,218,174,.32) !important;}
html[data-theme="light"] body.pvt .pvt-net-stats div {background:rgba(255,255,255,.04);}
html[data-theme="light"] body.pvt .faq-item {background:#FFFFFF !important;border:1px solid #ECEFEE !important;box-shadow:0 14px 34px -22px rgba(18,144,104,.35) !important;}
html[data-theme="light"] body.pvt .faq-q, html[data-theme="light"] body.pvt .faq-head h2, html[data-theme="light"] body.pvt .pvt-pd h1, html[data-theme="light"] body.pvt .pvt-pd-rating b, html[data-theme="light"] body.pvt .pvt-pd-price b, html[data-theme="light"] body.pvt .pvt-pd-perks b, html[data-theme="light"] body.pvt .pvt-crumbs span, html[data-theme="light"] body.pvt .post-body h2, html[data-theme="light"] body.pvt .post-body h3, html[data-theme="light"] body.pvt .astat-num, html[data-theme="light"] body.pvt .stat-num {color:#1C2220 !important;}
html[data-theme="light"] body.pvt .faq-answer p, html[data-theme="light"] body.pvt .faq-head p {color:#5A6661 !important;}
html[data-theme="light"] body.pvt .faq-plus {border-color:#DFE5E2 !important;}
html[data-theme="light"] body.pvt .pvt-pd-price, html[data-theme="light"] body.pvt .pvt-pd-perks > div {background:#FFFFFF;border-color:#ECEFEE;}
html[data-theme="light"] body.pvt .mk-benefit, html[data-theme="light"] body.pvt .feat-card, html[data-theme="light"] body.pvt .feature-card, html[data-theme="light"] body.pvt .contact-card, html[data-theme="light"] body.pvt .blog-card, html[data-theme="light"] body.pvt .side-card, html[data-theme="light"] body.pvt .co-card, html[data-theme="light"] body.pvt .astat, html[data-theme="light"] body.pvt .how-card, html[data-theme="light"] body.pvt .step-item, html[data-theme="light"] body.pvt .legal-content, html[data-theme="light"] body.pvt .faq-group, html[data-theme="light"] body.pvt .rv-card, html[data-theme="light"] body.pvt .quick-order-box, html[data-theme="light"] body.pvt .wa-card, html[data-theme="light"] body.pvt .tg-card {background:#FFFFFF !important;border:1px solid #ECEFEE !important;box-shadow:0 14px 34px -22px rgba(18,144,104,.35) !important;}
html[data-theme="light"] body.pvt .post-body p, html[data-theme="light"] body.pvt .post-body li, html[data-theme="light"] body.pvt .legal-content p, html[data-theme="light"] body.pvt .legal-content li {color:#5A6661;}
html[data-theme="light"] body.pvt .mk-benefit h4, html[data-theme="light"] body.pvt .feat-card h3, html[data-theme="light"] body.pvt .feat-card h4, html[data-theme="light"] body.pvt .contact-card-title, html[data-theme="light"] body.pvt .blog-card h3, html[data-theme="light"] body.pvt .side-card h3, html[data-theme="light"] body.pvt .side-card h4, html[data-theme="light"] body.pvt .legal-content h2, html[data-theme="light"] body.pvt .legal-content h3, html[data-theme="light"] body.pvt .co-card h3, html[data-theme="light"] body.pvt .faq-group-title {color:#1C2220 !important;}
html[data-theme="light"] body.pvt input, html[data-theme="light"] body.pvt select, html[data-theme="light"] body.pvt textarea {background:#FFFFFF !important;color:#1C2220 !important;border-color:#DFE5E2 !important;}
html[data-theme="light"] body.pvt .modal {background:#FFFFFF !important;border-color:#EAEEEC !important;}
html[data-theme="light"] body.pvt .pwa-pop {background:#FFFFFF !important;border-color:#EAEEEC !important;color:#1C2220;}
html[data-theme="light"] body.pvt .pvt-install {background:linear-gradient(135deg,#F5F8F7,#F8FAF9);border-color:#E6EBE9;}
html[data-theme="light"] body.pvt .pvt-install b {color:#1C2220;}
@media (max-width: 520px) {
  .pvt-nav-in { gap: 8px; }
  .pvt-actions { gap: 6px; }
  .pvt-actions .pvt-btn-gold { width: 40px; height: 40px; padding: 0; }
  .pvt-actions .pvt-btn-gold span { display: none; }
  .pvt-logo { font-size: 1.05rem; gap: 6px; }
  .pvt-logo img { width: 36px; height: 36px; }
  .pvt-burger { width: 40px; height: 40px; }
}

/* v7 — View Details buttons, header install, install popup */
body.pvt .pvt-card .pvt-btn-card, html[data-theme="light"] body.pvt .pvt-card .pvt-btn-card, body.pvt .pvt-light .pvt-card .pvt-btn-card {
  position: relative; height: 46px; border-radius: 13px; font-weight: 700; letter-spacing: .01em;
  border: 1.5px solid transparent !important; color: #fff !important;
  background: linear-gradient(#1F2624, #1F2624) padding-box, linear-gradient(120deg, #24AF98, #18C28C, #6DE3B6) border-box !important;
  box-shadow: 0 8px 22px -14px rgba(24,194,140,.9); transition: background .25s, box-shadow .25s, transform .2s; }
body.pvt .pvt-card .pvt-btn-card .pi { transition: transform .2s; }
body.pvt .pvt-card:hover .pvt-btn-card, body.pvt .pvt-card .pvt-btn-card:hover, body.pvt .pvt-card .pvt-btn-card:focus-visible,
html[data-theme="light"] body.pvt .pvt-card:hover .pvt-btn-card, html[data-theme="light"] body.pvt .pvt-card .pvt-btn-card:hover {
  color: #fff !important; background: linear-gradient(120deg, #21A38D, #18C28C 55%, #6DE3B6) padding-box, linear-gradient(120deg, #21A38D, #18C28C, #6DE3B6) border-box !important;
  box-shadow: 0 14px 30px -12px rgba(24,194,140,.85); }
body.pvt .pvt-card:hover .pvt-btn-card .pi { transform: translateX(3px); }
html[data-theme="light"] body.pvt .pvt-card .pvt-btn-card, body.pvt .pvt-light .pvt-card .pvt-btn-card {
  color: #12926A !important; background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(120deg, #24AF98, #18C28C, #6DE3B6) border-box !important; box-shadow: 0 8px 20px -16px rgba(18,144,104,.6); }
/* header install */
.pvt-btn-install { color: #fff; border-color: rgba(25,206,149,.35); background: linear-gradient(120deg, rgba(33,163,141,.22), rgba(109,227,182,.18)); }
.pvt-btn-install:hover { border-color: rgba(25,206,149,.7); box-shadow: 0 8px 22px -10px rgba(24,194,140,.8); }
.pvt-btn-install .pi { color: #6DE3B6; }
html[data-theme="light"] .pvt-btn-install { color: #12926A; background: linear-gradient(120deg, #F8FAF9, #F4F7F6); border-color: #DDE8E3; }
html[data-theme="light"] .pvt-btn-install .pi { color: #6DE3B6; }
.pvt-btn-install[hidden] { display: none !important; }
@media (max-width: 1280px) { .pvt-actions .pvt-btn-ghost { width: 42px; padding: 0; } .pvt-actions .pvt-btn-ghost span { display: none; } }
@media (max-width: 1120px) { .pvt-links .pvt-link { padding: 9px 8px; font-size: .88rem; } .pvt-nav-in { gap: 18px; } }
/* install popup */
.pvt-pop { position: fixed; top: calc(var(--nav-h) + 14px); right: 22px; z-index: 99990; width: min(420px, calc(100vw - 24px)); display: flex; gap: 14px; align-items: flex-start; padding: 18px 18px 16px; border-radius: 20px;
  background: linear-gradient(150deg, rgba(17,138,100,.97), rgba(26,31,30,.97)); border: 1px solid rgba(25,206,149,.35); color: #F5F8F7;
  box-shadow: 0 30px 70px -20px rgba(0,0,0,.75), 0 0 0 1px rgba(255,255,255,.04) inset; backdrop-filter: blur(12px);
  transform: translateY(-14px) scale(.98); opacity: 0; pointer-events: none; transition: transform .45s cubic-bezier(.2,.9,.3,1), opacity .35s; }
.pvt-pop.show { transform: none; opacity: 1; pointer-events: auto; }
.pvt-pop::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; border-radius: 20px 20px 0 0; background: linear-gradient(90deg, #24AF98, #18C28C, #6DE3B6); }
.pvt-pop img { width: 54px; height: 54px; border-radius: 50%; flex-shrink: 0; box-shadow: 0 8px 22px -6px rgba(24,194,140,.8); }
.pvt-pop-t { flex: 1; min-width: 0; }
.pvt-pop-t b { display: block; font: 700 1rem/1.3 var(--pv-display); color: #fff; padding-right: 22px; }
.pvt-pop-t span { display: block; margin-top: 4px; font-size: .84rem; line-height: 1.5; color: #C4CDC9; }
.pvt-pop-a { display: flex; gap: 8px; margin-top: 12px; }
.pvt-pop-i { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 16px; border: 0; border-radius: 11px; cursor: pointer; color: #fff; font: 700 .86rem/1 'Manrope', sans-serif; background: linear-gradient(120deg, #21A38D, #18C28C, #6DE3B6); box-shadow: 0 10px 22px -10px rgba(24,194,140,.9); }
.pvt-pop-i svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.pvt-pop-n { height: 38px; padding: 0 14px; border-radius: 11px; cursor: pointer; color: #C4CDC9; background: transparent; border: 1px solid rgba(25,206,149,.3); font: 600 .84rem/1 'Manrope', sans-serif; }
.pvt-pop-n:hover { color: #fff; border-color: rgba(25,206,149,.6); }
.pvt-pop-x { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border-radius: 50%; border: 0; cursor: pointer; color: #C4CDC9; background: rgba(255,255,255,.08); font-size: 18px; line-height: 1; }
.pvt-pop-x:hover { color: #fff; background: rgba(255,255,255,.16); }
html[data-theme="light"] .pvt-pop { background: rgba(255,255,255,.98); border-color: #E6EBE9; color: #1C2220; box-shadow: 0 30px 70px -24px rgba(18,144,104,.45); }
html[data-theme="light"] .pvt-pop-t b { color: #1C2220; } html[data-theme="light"] .pvt-pop-t span { color: #5A6661; }
html[data-theme="light"] .pvt-pop-n { color: #5A6661; border-color: #DFE5E2; } html[data-theme="light"] .pvt-pop-x { color: #5A6661; background: #F7F9F8; }
body.pvt .pwa-pop { display: none !important; }
@media (max-width: 640px) { .pvt-pop { right: 12px; left: 12px; width: auto; top: calc(var(--nav-h) + 10px); } }
@media (prefers-reduced-motion: reduce) { .pvt-pop { transition: opacity .2s; transform: none; } }
.pvt-link { white-space: nowrap; }
@media (max-width: 1440px) { .pvt-actions .pvt-btn-ghost { width: 42px; padding: 0; } .pvt-actions .pvt-btn-ghost span { display: none; } }

/* v8 — header WhatsApp button: solid brand green, crisp */
body.pvt .pvt-actions .pvt-btn-ghost { color: #fff !important; background: linear-gradient(135deg, #25D366, #128C7E) !important; border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 8px 22px -10px rgba(37,211,102,.85), inset 0 1px 0 rgba(255,255,255,.25) !important; opacity: 1 !important; filter: none !important; }
body.pvt .pvt-actions .pvt-btn-ghost .pi { color: #fff !important; width: 20px; height: 20px; opacity: 1; }
body.pvt .pvt-actions .pvt-btn-ghost:hover { transform: translateY(-1px); box-shadow: 0 12px 28px -10px rgba(37,211,102,1), inset 0 1px 0 rgba(255,255,255,.3) !important; }
html[data-theme="light"] body.pvt .pvt-actions .pvt-btn-ghost { color: #fff !important; background: linear-gradient(135deg, #25D366, #128C7E) !important; border-color: transparent !important; }
