/** Shopify CDN: Minification failed

Line 612:4 Unexpected ".404-template"

**/
:root {
  --black: #060504;
  --black-2: #0D0B09;
  --black-3: #141008;
  --warm-white: #FAF8F4;
  --gold: #C4953A;
  --gold-bright: #E2B96A;
  --gold-deep: #8B6817;
  --gold-dim: rgba(196,149,58,0.45);
  /* Legacy blue tokens preserved as gold for any unconverted references */
  --blue: #C4953A;
  --blue-bright: #E2B96A;
  --blue-dim: rgba(196,149,58,0.45);
  --blue-deep: #8B6817;
  /* ── UNIVERSAL THEME ACCENT RGB ── used by orbs, photon-glow, grid-ov, text-glow */
  --theme-accent-rgb: 196,149,58;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { background:var(--black); color:var(--warm-white); font-family:'Space Grotesk',sans-serif; overflow-x:hidden; }

/* ── ANNOUNCEMENT BAR ── */
.ann-bar { background:linear-gradient(90deg,#0A0806,#1C140A 30%,#241808 60%,#0A0806); border-bottom:1px solid rgba(196,149,58,0.4); position:relative; height:40px; overflow:hidden; display:flex; align-items:center; }
.ann-track { display:flex; white-space:nowrap; animation:annScroll 40s linear infinite; padding-left:130px; }
.ann-item { font-family:'Space Grotesk',sans-serif; font-size:11px; letter-spacing:0.14em; color:var(--gold-bright); padding:0 2.2rem; text-transform:uppercase; font-weight:500; }
.ann-sep { color:rgba(196,149,58,0.4); }
@keyframes annScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.ann-badge { position:absolute; left:0; top:0; bottom:0; background:linear-gradient(135deg,var(--gold),var(--gold-bright)); color:#0A0806; font-size:9px; letter-spacing:0.14em; text-transform:uppercase; padding:0 14px; font-weight:800; z-index:10; display:flex; align-items:center; }
.ann-close { position:absolute; right:12px; top:50%; transform:translateY(-50%); background:none; border:none; cursor:pointer; color:rgba(196,149,58,0.55); font-size:14px; z-index:10; padding:4px 7px; transition:color .2s; }
.ann-close:hover { color:var(--gold-bright); }

/* ── TICKER ── */
.ticker-wrap { background:#030507; overflow:hidden; height:30px; display:flex; align-items:center; border-bottom:1px solid rgba(196,149,58,0.07); }
.ticker-track { display:flex; white-space:nowrap; animation:tickerScroll 40s linear infinite; }
.ticker-item { font-size:9.5px; letter-spacing:0.15em; color:rgba(196,149,58,0.45); padding:0 2rem; text-transform:uppercase; }
@keyframes tickerScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ── NAV ── */
.nav-main { background:rgba(6,5,4,0.88); backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px); border-bottom:1px solid rgba(196,149,58,0.09); position:sticky; top:0; z-index:100; height:68px; }

/* ── GLASS SYSTEM ── */
.glass-dark { background:rgba(10,8,6,0.65); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(196,149,58,0.14); box-shadow:0 8px 32px rgba(0,0,0,0.45),inset 0 1px 0 rgba(196,149,58,0.06); }
.glass-blue { background:rgba(196,149,58,0.07); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); border:1px solid rgba(196,149,58,0.22); box-shadow:0 0 40px rgba(196,149,58,0.05),inset 0 1px 0 rgba(196,149,58,0.1); }
.glass-card-hover { transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.glass-card-hover:hover { transform:translateY(-5px); box-shadow:0 24px 60px rgba(0,0,0,0.7),0 0 50px rgba(196,149,58,0.12); border-color:rgba(196,149,58,0.4) !important; }

/* ── ANIMATIONS ── */
@keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
.fu0{animation:fadeUp .8s ease forwards;}
.fu1{opacity:0;animation:fadeUp .8s ease .15s forwards;}
.fu2{opacity:0;animation:fadeUp .8s ease .3s forwards;}
.fu3{opacity:0;animation:fadeUp .8s ease .45s forwards;}
.fu4{opacity:0;animation:fadeUp .8s ease .6s forwards;}
@keyframes fillBar{to{width:var(--w)}}
@keyframes pulseDot{0%,100%{box-shadow:0 0 0 0 rgba(196,149,58,0.6)}50%{box-shadow:0 0 0 6px rgba(196,149,58,0)}}
@keyframes orbFloat{0%{transform:translate(0,0) scale(1)}100%{transform:translate(20px,-28px) scale(1.07)}}
@keyframes blueShine{0%{left:-100%}100%{left:200%}}
@keyframes goldShine{0%{left:-100%}100%{left:200%}}
@keyframes sl{0%,100%{opacity:1}50%{opacity:.2}}
@keyframes deviceFloat{0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)}}
@keyframes goldFloat{0%,100%{transform:translateY(0)} 50%{transform:translateY(-9px)}}
@keyframes lpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes pulseDotGold{0%,100%{box-shadow:0 0 0 0 rgba(196,149,58,0.5)}50%{box-shadow:0 0 0 6px rgba(196,149,58,0)}}

/* ── GRID OVERLAY ── */
.grid-ov { position:absolute; inset:0; background-image:linear-gradient(rgba(var(--theme-accent-rgb),0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--theme-accent-rgb),0.025) 1px,transparent 1px); background-size:56px 56px; pointer-events:none; }

/* ── ORBS ── */
.orb { position:absolute; border-radius:50%; filter:blur(70px); pointer-events:none; }
.orb-1 { width:700px; height:700px; background:radial-gradient(circle,rgba(var(--theme-accent-rgb),0.08) 0%,transparent 70%); top:-20%; left:-15%; animation:orbFloat 14s ease-in-out infinite alternate; }
.orb-2 { width:500px; height:500px; background:radial-gradient(circle,rgba(var(--theme-accent-rgb),0.06) 0%,transparent 70%); bottom:-5%; right:-10%; animation:orbFloat 11s ease-in-out infinite alternate-reverse; }
.orb-3 { width:350px; height:350px; background:radial-gradient(circle,rgba(var(--theme-accent-rgb),0.07) 0%,transparent 70%); top:40%; left:40%; animation:orbFloat 9s ease-in-out infinite alternate; }

/* ── TEXT GLOW ── */
.text-glow { text-shadow:0 0 80px rgba(var(--theme-accent-rgb),0.3),0 0 160px rgba(var(--theme-accent-rgb),0.12); }
.text-glow-gold { text-shadow:0 0 80px rgba(196,149,58,0.3),0 0 160px rgba(196,149,58,0.12); }

/* ── PILL ── */
.pill { display:inline-flex; align-items:center; gap:7px; background:rgba(196,149,58,0.08); border:1px solid rgba(196,149,58,0.28); color:var(--gold-bright); font-family:'Space Grotesk',sans-serif; font-size:10px; letter-spacing:0.12em; text-transform:uppercase; padding:6px 14px; border-radius:100px; }
.pill-dot { width:6px; height:6px; border-radius:50%; background:var(--gold-bright); animation:pulseDot 2s ease-in-out infinite; flex-shrink:0; }

/* ── BUTTONS — DEFAULT IS GOLD ── */
.btn-blue { background:linear-gradient(135deg,var(--gold),var(--gold-bright)); color:#060504; padding:14px 36px; font-family:'Space Grotesk',sans-serif; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; text-decoration:none; display:inline-block; transition:all .22s; cursor:pointer; font-weight:800; border:none; box-shadow:0 4px 28px rgba(196,149,58,0.4); position:relative; overflow:hidden; }
.btn-blue::after { content:''; position:absolute; top:0; left:-100%; width:60%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent); animation:goldShine 3s ease-in-out infinite 1s; }
.btn-blue:hover { box-shadow:0 8px 40px rgba(196,149,58,0.6); transform:translateY(-2px); }
.btn-outline { border:1px solid rgba(196,149,58,0.3); color:rgba(250,248,244,0.7); padding:14px 36px; font-family:'Space Grotesk',sans-serif; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; text-decoration:none; display:inline-block; transition:all .22s; cursor:pointer; background:rgba(196,149,58,0.04); backdrop-filter:blur(8px); }
.btn-outline:hover { border-color:rgba(196,149,58,0.65); color:var(--gold-bright); }

/* Explicit gold button class */
.btn-gold { background:linear-gradient(135deg,var(--gold),var(--gold-bright)); color:#060504; padding:14px 36px; font-family:'Space Grotesk',sans-serif; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; text-decoration:none; display:inline-block; transition:all .22s; cursor:pointer; font-weight:800; border:none; box-shadow:0 4px 28px rgba(196,149,58,0.35); position:relative; overflow:hidden; }
.btn-gold::after { content:''; position:absolute; top:0; left:-100%; width:60%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent); animation:goldShine 3s ease-in-out infinite 1s; }
.btn-gold:hover { box-shadow:0 8px 40px rgba(196,149,58,0.55); transform:translateY(-2px); }
.glass-gold { background:rgba(196,149,58,0.07); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); border:1px solid rgba(196,149,58,0.22); box-shadow:0 0 40px rgba(196,149,58,0.05),inset 0 1px 0 rgba(196,149,58,0.1); }

/* ── HR ── */
.hr-g { border:none; border-top:1px solid rgba(196,149,58,0.12); }

/* ── SECTION LABEL ── */
.slabel { font-family:'Space Grotesk',sans-serif; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-bright); }

/* ── ARROW BUTTON ── */
.arrow-btn { display:inline-flex; align-items:center; gap:8px; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:rgba(250,248,244,0.5); text-decoration:none; transition:all .22s; font-weight:600; }
.arrow-btn:hover { color:var(--gold-bright); gap:12px; }

/* ── PHOTON GLOW EFFECTS ── */
.photon-glow {
  position: absolute;
  width: 140%;
  height: 70%;
  top: 5%;
  left: -20%;
  background: radial-gradient(ellipse 70% 50% at 50% 75%, rgba(var(--theme-accent-rgb),0.25) 0%, rgba(var(--theme-accent-rgb),0.10) 35%, transparent 65%);
  pointer-events: none;
  z-index: 1;
  filter: blur(60px);
  mix-blend-mode: screen;
}
.photon-glow-gold { background: radial-gradient(ellipse 70% 50% at 50% 75%, rgba(196,149,58,0.25) 0%, rgba(196,149,58,0.10) 35%, transparent 65%); }
.photon-glow-green { background: radial-gradient(ellipse 70% 50% at 50% 75%, rgba(34,197,94,0.25) 0%, rgba(34,197,94,0.10) 35%, transparent 65%); }
.photon-glow-orange { background: radial-gradient(ellipse 70% 50% at 50% 75%, rgba(251,146,60,0.25) 0%, rgba(251,146,60,0.10) 35%, transparent 65%); }
.photon-glow-purple { background: radial-gradient(ellipse 70% 50% at 50% 75%, rgba(139,92,246,0.25) 0%, rgba(139,92,246,0.10) 35%, transparent 65%); }

/* ── LASERPRO PHONE MOCKUP — DEFAULT GOLD ── */
.lp-phone { width:240px; height:490px; background:linear-gradient(180deg,#0A0806 0%,#060504 100%); border-radius:38px; border:1.5px solid rgba(196,149,58,0.5); box-shadow:0 0 0 1px rgba(196,149,58,0.08),0 40px 80px rgba(0,0,0,0.75),inset 0 1px 0 rgba(196,149,58,0.1),0 0 60px rgba(196,149,58,0.08); animation:lpFloat 5s ease-in-out infinite; position:relative; overflow:hidden; flex-shrink:0; }
.lp-notch { width:72px; height:18px; background:#060504; border-radius:0 0 12px 12px; position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:20; }
.lp-phone-wrap { display:flex; justify-content:center; align-items:center; }

.mobile-hero-product { display:none; }

/* ── BASE MOBILE ── */
[x-cloak]{display:none!important}
@media(max-width:768px){
  .ann-badge{display:none}.ann-track{padding-left:0}
  .nav-main{height:56px}
  .nav-links{display:none!important}
  .hero-img-col{display:block;min-height:280px;max-height:380px}
  .hero-split{grid-template-columns:1fr!important;grid-template-rows:auto auto!important;}
  .hero-device-row{overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;padding-bottom:16px!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
  .hero-device-row .device-card{flex-shrink:0!important;scroll-snap-align:center;min-width:140px;}
  .product-row{flex-direction:column!important;padding:24px 20px!important;gap:16px!important}
  .product-num{display:none!important}
  .product-img-col img{height:90px!important}
  .product-specs{display:none!important}
  .tech-3col{grid-template-columns:1fr!important}
  .tech-plus{display:none!important}
  .wl-table th,.wl-table td{padding:10px 14px!important;font-size:11px!important}
  .why-row{grid-template-columns:1fr!important;gap:12px!important}
  .testi-grid{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}
  .footer-brand{grid-column:1/-1!important}
  .btn-blue,.btn-outline,.btn-gold{width:100%;text-align:center;display:block;box-sizing:border-box}
  .hero-stats-strip > div{flex:1 1 45%!important}
  .express-inner{flex-direction:column!important;text-align:center!important;gap:24px!important}
  .hero-main-text h1{font-size:clamp(54px,14vw,80px)!important}
}

/* ═══════════════════════════════════════════════════════════════
   GOLD PRODUCT — same as default theme (handle-explicit overrides)
   body class: product-novolase-gold
   ═══════════════════════════════════════════════════════════════ */
body.product-novolase-gold {
  --black: #060504; --black-2: #0D0B09; --black-3: #141008; --warm-white: #FAF8F4;
  background: #060504;
}
/* All gold styling already applied via base — explicit class kept for any future tweaks */

/* ═══════════════════════════════════════════════════════════════
   NOVO 6 — GREEN
   body class: product-novolase-novo6
   ═══════════════════════════════════════════════════════════════ */
body.product-novolase-novo6 {
  --green: #16A34A; --green-bright: #4ADE80; --green-dim: rgba(22,163,74,0.45); --green-deep: #15803D;
  --theme-accent-rgb: 22,163,74;
}
body.product-novolase-novo6 .ann-bar { background:linear-gradient(90deg,#04060D,#06091A 30%,#080C1E 60%,#04060D); border-bottom-color:rgba(22,163,74,0.4); }
body.product-novolase-novo6 .ann-item { color:var(--green-bright); }
body.product-novolase-novo6 .ann-badge { background:linear-gradient(135deg,var(--green-deep),var(--green)); color:#EFF4FF; }
body.product-novolase-novo6 .ann-sep { color:rgba(22,163,74,0.35); }
body.product-novolase-novo6 .ann-close { color:rgba(22,163,74,0.55); }
body.product-novolase-novo6 .ann-close:hover { color:var(--green-bright); }
body.product-novolase-novo6 .ticker-item { color:rgba(22,163,74,0.45); }
body.product-novolase-novo6 .nav-main { background:rgba(4,6,13,0.88); border-bottom-color:rgba(22,163,74,0.09); }
body.product-novolase-novo6 .pill { background:rgba(22,163,74,0.08); border-color:rgba(22,163,74,0.28); color:var(--green-bright); }
body.product-novolase-novo6 .pill-dot { background:var(--green-bright); }
body.product-novolase-novo6 .slabel { color:var(--green-bright); }
body.product-novolase-novo6 .glass-dark { background:rgba(4,8,20,0.65); border-color:rgba(22,163,74,0.14); box-shadow:0 8px 32px rgba(0,0,0,0.45),inset 0 1px 0 rgba(22,163,74,0.06); }
body.product-novolase-novo6 .glass-card-hover:hover { box-shadow:0 24px 60px rgba(0,0,0,0.7),0 0 40px rgba(22,163,74,0.06) !important; border-color:rgba(22,163,74,0.4) !important; }
body.product-novolase-novo6 .grid-ov { background-image:linear-gradient(rgba(22,163,74,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(22,163,74,0.025) 1px,transparent 1px); }
body.product-novolase-novo6 .orb-1 { background:radial-gradient(circle,rgba(22,163,74,0.08) 0%,transparent 70%); }
body.product-novolase-novo6 .orb-2 { background:radial-gradient(circle,rgba(22,163,74,0.05) 0%,transparent 70%); }
body.product-novolase-novo6 .btn-blue { background:linear-gradient(135deg,var(--green-deep),var(--green)); box-shadow:0 4px 28px rgba(22,163,74,0.4); color:#EFF4FF; }
body.product-novolase-novo6 .btn-blue:hover { box-shadow:0 8px 40px rgba(22,163,74,0.6); }
body.product-novolase-novo6 .btn-outline { border-color:rgba(22,163,74,0.3); background:rgba(22,163,74,0.04); }
body.product-novolase-novo6 .btn-outline:hover { border-color:rgba(22,163,74,0.65); color:var(--green-bright); }
body.product-novolase-novo6 .spec-track { background:rgba(22,163,74,0.1); }
body.product-novolase-novo6 .spec-fill { background:linear-gradient(90deg,var(--green-deep),var(--green-bright)); box-shadow:0 0 6px rgba(22,163,74,0.5); }
body.product-novolase-novo6 .hr-g { border-top-color:rgba(22,163,74,0.12); }
body.product-novolase-novo6 .text-glow { text-shadow:0 0 80px rgba(22,163,74,0.3),0 0 160px rgba(22,163,74,0.1); }
body.product-novolase-novo6 .lp-phone { background:linear-gradient(180deg,#060810 0%,#04060D 100%); border-color:rgba(22,163,74,0.4); box-shadow:0 40px 80px rgba(0,0,0,0.7),0 0 60px rgba(22,163,74,0.15),inset 0 1px 0 rgba(22,163,74,0.15); }
.btn-green { background:linear-gradient(135deg,var(--green-deep,#15803D),var(--green,#16A34A)); color:#EFF4FF; padding:14px 36px; font-family:'Space Grotesk',sans-serif; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; text-decoration:none; display:inline-block; transition:all .22s; cursor:pointer; font-weight:800; border:none; box-shadow:0 4px 28px rgba(22,163,74,0.4); position:relative; overflow:hidden; }
.btn-green::after { content:''; position:absolute; top:0; left:-100%; width:60%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent); animation:goldShine 3s ease-in-out infinite 1s; }
.btn-green:hover { box-shadow:0 8px 40px rgba(22,163,74,0.6); transform:translateY(-2px); }

/* ═══════════════════════════════════════════════════════════════
   PEDO — SKY / WHITE
   body class: product-novolase-pedo
   ═══════════════════════════════════════════════════════════════ */
body.product-novolase-pedo {
  --white-accent: #F0F4FF; --white-bright: #FFFFFF; --white-deep: #C8D0E0;
  --sky: #C8D0E0; --sky-bright: #F0F4FF; --sky-dim: rgba(200,208,224,0.45); --sky-deep: #A0AABF;
  --theme-accent-rgb: 200,208,224;
}
body.product-novolase-pedo .ann-bar { background:linear-gradient(90deg,#04060D,#06091A 30%,#080C1E 60%,#04060D); border-bottom-color:rgba(200,208,224,0.4); }
body.product-novolase-pedo .ann-item { color:var(--sky-bright); }
body.product-novolase-pedo .ann-badge { background:linear-gradient(135deg,var(--sky-deep),var(--sky)); color:#060810; }
body.product-novolase-pedo .ann-sep { color:rgba(200,208,224,0.35); }
body.product-novolase-pedo .ann-close { color:rgba(200,208,224,0.45); }
body.product-novolase-pedo .ann-close:hover { color:var(--sky); }
body.product-novolase-pedo .ticker-item { color:rgba(200,208,224,0.45); }
body.product-novolase-pedo .pill { background:rgba(200,208,224,0.08); border-color:rgba(200,208,224,0.28); color:var(--sky-bright); }
body.product-novolase-pedo .pill-dot { background:var(--sky-bright); }
body.product-novolase-pedo .slabel { color:var(--sky-bright); }
body.product-novolase-pedo .glass-dark { background:rgba(4,8,20,0.65); border-color:rgba(200,208,224,0.14); }
body.product-novolase-pedo .glass-card-hover:hover { box-shadow:0 24px 60px rgba(0,0,0,0.7),0 0 40px rgba(200,208,224,0.06) !important; border-color:rgba(200,208,224,0.4) !important; }
body.product-novolase-pedo .spec-track { background:rgba(200,208,224,0.1); }
body.product-novolase-pedo .spec-fill { background:linear-gradient(90deg,var(--sky-deep),var(--sky-bright)); box-shadow:0 0 6px rgba(200,208,224,0.3); }
body.product-novolase-pedo .btn-blue { background:#FFFFFF; box-shadow:0 4px 28px rgba(255,255,255,0.15); color:#060810; }
body.product-novolase-pedo .btn-blue:hover { box-shadow:0 8px 40px rgba(255,255,255,0.3); }
body.product-novolase-pedo .btn-outline { border-color:rgba(240,244,255,0.25); background:rgba(240,244,255,0.03); }
body.product-novolase-pedo .btn-outline:hover { border-color:rgba(240,244,255,0.5); color:var(--sky-bright); }
body.product-novolase-pedo .text-glow { text-shadow:0 0 80px rgba(200,208,224,0.3),0 0 160px rgba(200,208,224,0.1); }
body.product-novolase-pedo .lp-phone { background:linear-gradient(180deg,#060810 0%,#04060D 100%); border-color:rgba(200,208,224,0.3); box-shadow:0 40px 80px rgba(0,0,0,0.7),0 0 60px rgba(200,208,224,0.1),inset 0 1px 0 rgba(200,208,224,0.1); }
body.product-novolase-pedo .photon-glow { background:radial-gradient(ellipse 70% 50% at 50% 75%,rgba(200,208,224,0.2) 0%,rgba(200,208,224,0.06) 35%,transparent 65%) !important; }
body.product-novolase-pedo .orb-2 { background:radial-gradient(circle,rgba(200,208,224,0.04) 0%,transparent 70%); }
.btn-sky { background:#FFFFFF; color:#060810; padding:14px 36px; font-family:'Space Grotesk',sans-serif; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; text-decoration:none; display:inline-block; transition:all .22s; cursor:pointer; font-weight:800; border:none; box-shadow:0 4px 28px rgba(255,255,255,0.15); position:relative; overflow:hidden; }
.btn-sky::after { content:''; position:absolute; top:0; left:-100%; width:60%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent); animation:goldShine 3s ease-in-out infinite 1s; }
.btn-sky:hover { box-shadow:0 8px 40px rgba(255,255,255,0.3); transform:translateY(-2px); }

/* ═══════════════════════════════════════════════════════════════
   DUO — ORANGE
   body class: product-novolase-duo
   ═══════════════════════════════════════════════════════════════ */
body.product-novolase-duo {
  --orange: #EA6E00; --orange-bright: #FB923C; --orange-dim: rgba(234,110,0,0.45); --orange-deep: #C2410C;
  --theme-accent-rgb: 234,110,0;
}
body.product-novolase-duo .ann-bar { background:linear-gradient(90deg,#04060D,#06091A 30%,#080C1E 60%,#04060D); border-bottom-color:rgba(234,110,0,0.4); }
body.product-novolase-duo .ann-item { color:var(--orange-bright); }
body.product-novolase-duo .ann-badge { background:linear-gradient(135deg,var(--orange-deep),var(--orange)); color:#EFF4FF; }
body.product-novolase-duo .ann-sep { color:rgba(234,110,0,0.35); }
body.product-novolase-duo .ann-close { color:rgba(234,110,0,0.45); }
body.product-novolase-duo .ann-close:hover { color:var(--orange); }
body.product-novolase-duo .ticker-item { color:rgba(234,110,0,0.45); }
body.product-novolase-duo .pill { background:rgba(234,110,0,0.08); border-color:rgba(234,110,0,0.28); color:var(--orange-bright); }
body.product-novolase-duo .pill-dot { background:var(--orange-bright); }
body.product-novolase-duo .slabel { color:var(--orange-bright); }
body.product-novolase-duo .glass-dark { background:rgba(4,8,20,0.65); border-color:rgba(234,110,0,0.14); }
body.product-novolase-duo .glass-card-hover:hover { box-shadow:0 24px 60px rgba(0,0,0,0.7),0 0 40px rgba(234,110,0,0.06) !important; border-color:rgba(234,110,0,0.4) !important; }
body.product-novolase-duo .grid-ov { background-image:linear-gradient(rgba(234,110,0,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(234,110,0,0.025) 1px,transparent 1px); }
body.product-novolase-duo .orb-1 { background:radial-gradient(circle,rgba(234,110,0,0.06) 0%,transparent 70%); }
body.product-novolase-duo .spec-track { background:rgba(234,110,0,0.1); }
body.product-novolase-duo .spec-fill { background:linear-gradient(90deg,var(--orange-deep),var(--orange-bright)); box-shadow:0 0 6px rgba(234,110,0,0.5); }
body.product-novolase-duo .btn-blue { background:linear-gradient(135deg,var(--orange-deep),var(--orange)); box-shadow:0 4px 28px rgba(234,110,0,0.4); color:#EFF4FF; }
body.product-novolase-duo .btn-blue:hover { box-shadow:0 8px 40px rgba(234,110,0,0.6); }
body.product-novolase-duo .btn-outline { border-color:rgba(234,110,0,0.3); background:rgba(234,110,0,0.04); }
body.product-novolase-duo .btn-outline:hover { border-color:rgba(234,110,0,0.65); color:var(--orange-bright); }
body.product-novolase-duo .text-glow { text-shadow:0 0 80px rgba(234,110,0,0.3),0 0 160px rgba(234,110,0,0.1); }
body.product-novolase-duo .lp-phone { background:linear-gradient(180deg,#060810 0%,#04060D 100%); border-color:rgba(234,110,0,0.4); box-shadow:0 40px 80px rgba(0,0,0,0.7),0 0 60px rgba(234,110,0,0.15),inset 0 1px 0 rgba(234,110,0,0.15); }
.btn-orange { background:linear-gradient(135deg,var(--orange-deep,#C2410C),var(--orange,#EA6E00)); color:#EFF4FF; padding:14px 36px; font-family:'Space Grotesk',sans-serif; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; text-decoration:none; display:inline-block; transition:all .22s; cursor:pointer; font-weight:800; border:none; box-shadow:0 4px 28px rgba(234,110,0,0.4); position:relative; overflow:hidden; }
.btn-orange::after { content:''; position:absolute; top:0; left:-100%; width:60%; height:100%; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent); animation:goldShine 3s ease-in-out infinite 1s; }
.btn-orange:hover { box-shadow:0 8px 40px rgba(234,110,0,0.6); transform:translateY(-2px); }
.btn-outline-orange { border:1px solid rgba(234,110,0,0.3); color:rgba(239,244,255,0.65); padding:14px 36px; font-family:'Space Grotesk',sans-serif; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; text-decoration:none; display:inline-block; transition:all .22s; cursor:pointer; background:rgba(234,110,0,0.04); backdrop-filter:blur(8px); }
.btn-outline-orange:hover { border-color:rgba(234,110,0,0.65); color:var(--orange-bright); }
.glass-orange { background:rgba(234,110,0,0.07); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); border:1px solid rgba(234,110,0,0.22); box-shadow:0 0 40px rgba(234,110,0,0.05),inset 0 1px 0 rgba(234,110,0,0.1); }

/* ═══════════════════════════════════════════════════════════════
   TRIBLU — BLUE (#3B82F6)
   body class: product-novolase-triblu
   ═══════════════════════════════════════════════════════════════ */
body.product-novolase-triblu {
  --blue: #3B82F6;
  --blue-bright: #60A5FA;
  --blue-dim: rgba(59,130,246,0.45);
  --blue-deep: #1D4ED8;
  --warm-white: #EFF4FF;
  --theme-accent-rgb: 59,130,246;
}
body.product-novolase-triblu { background:#04060D; }
body.product-novolase-triblu .ann-bar { background:linear-gradient(90deg,#04060D,#06091A 30%,#080C1E 60%,#04060D); border-bottom-color:rgba(59,130,246,0.4); }
body.product-novolase-triblu .ann-item { color:#60A5FA; }
body.product-novolase-triblu .ann-badge { background:linear-gradient(135deg,#1D4ED8,#3B82F6); color:#EFF4FF; }
body.product-novolase-triblu .ann-sep { color:rgba(59,130,246,0.35); }
body.product-novolase-triblu .ann-close { color:rgba(59,130,246,0.55); }
body.product-novolase-triblu .ann-close:hover { color:#60A5FA; }
body.product-novolase-triblu .ticker-item { color:rgba(59,130,246,0.45); }
body.product-novolase-triblu .nav-main { background:rgba(4,6,13,0.88); border-bottom-color:rgba(59,130,246,0.1); }
body.product-novolase-triblu .pill { background:rgba(59,130,246,0.08); border-color:rgba(59,130,246,0.28); color:#3B82F6; }
body.product-novolase-triblu .pill-dot { background:#3B82F6; animation:pulseDotBlue 2s ease-in-out infinite; }
body.product-novolase-triblu .slabel { color:#60A5FA; }
body.product-novolase-triblu .glass-dark { background:rgba(4,8,20,0.65); border-color:rgba(59,130,246,0.14); box-shadow:0 8px 32px rgba(0,0,0,0.45),inset 0 1px 0 rgba(59,130,246,0.06); }
body.product-novolase-triblu .glass-card-hover:hover { box-shadow:0 24px 60px rgba(0,0,0,0.7),0 0 40px rgba(59,130,246,0.12) !important; border-color:rgba(59,130,246,0.4) !important; }
body.product-novolase-triblu .grid-ov { background-image:linear-gradient(rgba(59,130,246,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,0.025) 1px,transparent 1px); }
body.product-novolase-triblu .orb-1 { background:radial-gradient(circle,rgba(59,130,246,0.08) 0%,transparent 70%); }
body.product-novolase-triblu .orb-2 { background:radial-gradient(circle,rgba(59,130,246,0.05) 0%,transparent 70%); }
body.product-novolase-triblu .btn-blue { background:linear-gradient(135deg,#1D4ED8,#3B82F6); box-shadow:0 4px 28px rgba(59,130,246,0.4); color:#EFF4FF; }
body.product-novolase-triblu .btn-blue:hover { box-shadow:0 8px 40px rgba(59,130,246,0.6); }
body.product-novolase-triblu .btn-outline { border-color:rgba(59,130,246,0.3); background:rgba(59,130,246,0.04); color:rgba(239,244,255,0.65); }
body.product-novolase-triblu .btn-outline:hover { border-color:rgba(59,130,246,0.65); color:#60A5FA; }
body.product-novolase-triblu .spec-track { background:rgba(59,130,246,0.1); }
body.product-novolase-triblu .spec-fill { background:linear-gradient(90deg,#1D4ED8,#60A5FA); box-shadow:0 0 6px rgba(59,130,246,0.5); }
body.product-novolase-triblu .hr-g { border-top-color:rgba(59,130,246,0.12); }
body.product-novolase-triblu .text-glow { text-shadow:0 0 80px rgba(59,130,246,0.35),0 0 160px rgba(59,130,246,0.12); }
body.product-novolase-triblu .lp-phone { background:linear-gradient(180deg,#060810 0%,#04060D 100%); border-color:rgba(59,130,246,0.4); box-shadow:0 40px 80px rgba(0,0,0,0.7),0 0 60px rgba(59,130,246,0.15),inset 0 1px 0 rgba(59,130,246,0.15); }
@keyframes pulseDotBlue{0%,100%{box-shadow:0 0 0 0 rgba(59,130,246,0.6)}50%{box-shadow:0 0 0 6px rgba(59,130,246,0)}}

/* ═══════════════════════════════════════════════════════════════
   V2 ARRAY — CYAN
   body class: product-v2array
   ═══════════════════════════════════════════════════════════════ */
body.product-v2array {
  --blue: #06B6D4;
  --blue-bright: #22D3EE;
  --blue-dim: rgba(6,182,212,0.45);
  --blue-deep: #0E7490;
  --warm-white: #EFF4FF;
  --theme-accent-rgb: 6,182,212;
}
body.product-v2array { background:#020C14; }
body.product-v2array .ann-bar { background:linear-gradient(90deg,#020C14,#041820 30%,#051C24 60%,#020C14); border-bottom-color:rgba(6,182,212,0.4); }
body.product-v2array .ann-item { color:#22D3EE; }
body.product-v2array .ann-badge { background:linear-gradient(135deg,#0E7490,#06B6D4); color:#04060D; }
body.product-v2array .ann-sep { color:rgba(6,182,212,0.35); }
body.product-v2array .ann-close { color:rgba(6,182,212,0.55); }
body.product-v2array .ann-close:hover { color:#22D3EE; }
body.product-v2array .ticker-item { color:rgba(6,182,212,0.45); }
body.product-v2array .nav-main { background:rgba(2,12,20,0.9); border-bottom-color:rgba(6,182,212,0.1); }
body.product-v2array .pill { background:rgba(6,182,212,0.08); border-color:rgba(6,182,212,0.28); color:#06B6D4; }
body.product-v2array .pill-dot { background:#06B6D4; }
body.product-v2array .slabel { color:#22D3EE; }
body.product-v2array .glass-dark { background:rgba(2,12,20,0.65); border-color:rgba(6,182,212,0.14); box-shadow:0 8px 32px rgba(0,0,0,0.45),inset 0 1px 0 rgba(6,182,212,0.06); }
body.product-v2array .glass-card-hover:hover { box-shadow:0 24px 60px rgba(0,0,0,0.7),0 0 40px rgba(6,182,212,0.12) !important; border-color:rgba(6,182,212,0.4) !important; }
body.product-v2array .grid-ov { background-image:linear-gradient(rgba(6,182,212,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,0.025) 1px,transparent 1px); }
body.product-v2array .orb-1 { background:radial-gradient(circle,rgba(6,182,212,0.08) 0%,transparent 70%); }
body.product-v2array .orb-2 { background:radial-gradient(circle,rgba(6,182,212,0.05) 0%,transparent 70%); }
body.product-v2array .btn-blue { background:linear-gradient(135deg,#0E7490,#06B6D4); box-shadow:0 4px 28px rgba(6,182,212,0.4); color:#EFF4FF; }
body.product-v2array .btn-blue:hover { box-shadow:0 8px 40px rgba(6,182,212,0.6); }
body.product-v2array .btn-outline { border-color:rgba(6,182,212,0.3); background:rgba(6,182,212,0.04); color:rgba(239,244,255,0.65); }
body.product-v2array .btn-outline:hover { border-color:rgba(6,182,212,0.65); color:#22D3EE; }
body.product-v2array .spec-track { background:rgba(6,182,212,0.1); }
body.product-v2array .spec-fill { background:linear-gradient(90deg,#0E7490,#22D3EE); box-shadow:0 0 6px rgba(6,182,212,0.5); }
body.product-v2array .hr-g { border-top-color:rgba(6,182,212,0.12); }
body.product-v2array .text-glow { text-shadow:0 0 80px rgba(6,182,212,0.35),0 0 160px rgba(6,182,212,0.12); }
body.product-v2array .lp-phone { background:linear-gradient(180deg,#020C14 0%,#04060D 100%); border-color:rgba(6,182,212,0.4); box-shadow:0 40px 80px rgba(0,0,0,0.7),0 0 60px rgba(6,182,212,0.15),inset 0 1px 0 rgba(6,182,212,0.15); }

/* ═══════════════════════════════════════════════════════════════
   THERAPY POD — PURPLE (#8B5CF6 / #A78BFA)
   body class: product-therapy-pod
   (Consolidated from old Pod + Pedo Pod rules — same product)
   ═══════════════════════════════════════════════════════════════ */
body.product-therapy-pod {
  --blue: #8B5CF6;
  --blue-bright: #A78BFA;
  --blue-dim: rgba(139,92,246,0.45);
  --blue-deep: #5B21B6;
  --warm-white: #EFF4FF;
  --theme-accent-rgb: 139,92,246;
}
body.product-therapy-pod { background:#04060D; }
body.product-therapy-pod .ann-bar { background:linear-gradient(90deg,#060412,#0D0820 30%,#110A24 60%,#060412); border-bottom-color:rgba(139,92,246,0.4); }
body.product-therapy-pod .ann-item { color:#A78BFA; }
body.product-therapy-pod .ann-badge { background:linear-gradient(135deg,#5B21B6,#8B5CF6); color:#EFF4FF; }
body.product-therapy-pod .ann-sep { color:rgba(139,92,246,0.35); }
body.product-therapy-pod .ann-close { color:rgba(139,92,246,0.45); }
body.product-therapy-pod .ann-close:hover { color:#A78BFA; }
body.product-therapy-pod .ticker-item { color:rgba(139,92,246,0.45); }
body.product-therapy-pod .nav-main { background:rgba(6,4,18,0.9); border-bottom-color:rgba(139,92,246,0.1); }
body.product-therapy-pod .pill { background:rgba(139,92,246,0.08); border-color:rgba(139,92,246,0.28); color:#8B5CF6; }
body.product-therapy-pod .pill-dot { background:#8B5CF6; animation:pulseDotPurple 2s ease-in-out infinite; }
body.product-therapy-pod .slabel { color:#A78BFA; }
body.product-therapy-pod .glass-dark { background:rgba(4,8,20,0.65); border-color:rgba(139,92,246,0.14); box-shadow:0 8px 32px rgba(0,0,0,0.45),inset 0 1px 0 rgba(139,92,246,0.06); }
body.product-therapy-pod .glass-card-hover:hover { box-shadow:0 24px 60px rgba(0,0,0,0.7),0 0 40px rgba(139,92,246,0.12) !important; border-color:rgba(139,92,246,0.4) !important; }
body.product-therapy-pod .grid-ov { background-image:linear-gradient(rgba(139,92,246,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,0.025) 1px,transparent 1px); }
body.product-therapy-pod .orb-1 { background:radial-gradient(circle,rgba(139,92,246,0.1) 0%,transparent 70%); }
body.product-therapy-pod .orb-2 { background:radial-gradient(circle,rgba(139,92,246,0.06) 0%,transparent 70%); }
body.product-therapy-pod .btn-blue { background:linear-gradient(135deg,#5B21B6,#8B5CF6); box-shadow:0 4px 28px rgba(139,92,246,0.4); color:#EFF4FF; }
body.product-therapy-pod .btn-blue:hover { box-shadow:0 8px 40px rgba(139,92,246,0.6); }
body.product-therapy-pod .btn-outline { border-color:rgba(139,92,246,0.3); background:rgba(139,92,246,0.04); color:rgba(239,244,255,0.65); }
body.product-therapy-pod .btn-outline:hover { border-color:rgba(139,92,246,0.65); color:#A78BFA; }
body.product-therapy-pod .spec-track { background:rgba(139,92,246,0.1); }
body.product-therapy-pod .spec-fill { background:linear-gradient(90deg,#5B21B6,#A78BFA); box-shadow:0 0 6px rgba(139,92,246,0.5); }
body.product-therapy-pod .hr-g { border-top-color:rgba(139,92,246,0.12); }
body.product-therapy-pod .text-glow { text-shadow:0 0 80px rgba(139,92,246,0.35),0 0 160px rgba(139,92,246,0.12); }
body.product-therapy-pod .lp-phone { background:linear-gradient(180deg,#0D0A1A 0%,#04060D 100%); border-color:rgba(139,92,246,0.4); box-shadow:0 40px 80px rgba(0,0,0,0.7),0 0 60px rgba(139,92,246,0.15),inset 0 1px 0 rgba(139,92,246,0.15); }
@keyframes pulseDotPurple{0%,100%{box-shadow:0 0 0 0 rgba(139,92,246,0.6)}50%{box-shadow:0 0 0 6px rgba(139,92,246,0)}}

/* ═══════════════════════════════════════════════════════════════
   CRITICAL FIXES
   ═══════════════════════════════════════════════════════════════ */
[x-cloak]{display:none!important}
#MainContent { padding: 0; margin: 0; }
main { padding: 0; margin: 0; }
.shopify-section { padding: 0; margin: 0; }
img { max-width: 100%; height: auto; }
a { color: inherit; }

/* ═══════════════════════════════════════════════════════════════
   ACCESSORIES PAGE — desktop max-width + spacing
   ═══════════════════════════════════════════════════════════════ */
.acc-page { max-width: 1280px; margin: 0 auto; }
.acc-hero { padding: 72px 48px 48px; }
.acc-warning { margin: 0 48px 0; }
.acc-products { padding: 0 48px 60px; }
.acc-checkout-bar { max-width: 100%; }

/* ═══════════════════════════════════════════════════════════════
   COMPARE / TESTIMONIALS / FAQ / PROC GRID
   ═══════════════════════════════════════════════════════════════ */
.compare-section { padding: 80px 48px; }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.testi-inner { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.faq-inner { max-width: 860px; margin: 0 auto; padding: 100px 48px; }
.proc-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; }
.lp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

/* ════════════════════════════════════════════════════════
   TABLET  ≤ 1024px
════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .acc-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .acc-hero { padding: 60px 32px 40px; }
  .acc-warning { margin: 0 32px; }
  .acc-products { padding: 0 32px 60px; }
  .compare-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .testi-inner { grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
  .proc-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .lp-split { grid-template-columns: 1fr !important; gap: 48px !important; }
  .lp-phone-wrap { display: flex; justify-content: center; }
}

/* ════════════════════════════════════════════════════════
   MOBILE  ≤ 768px
════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  /* Accessories page */
  .acc-page { max-width: 100%; }
  .acc-hero { padding: 32px 20px 28px !important; }
  .acc-warning { margin: 0 20px 0 !important; font-size: 12px; }
  .acc-products { padding: 0 20px 200px !important; }
  .acc-group { margin-top: 36px; }
  .acc-group-header h2 { font-size: 14px !important; }
  .acc-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .acc-card-body { padding: 18px !important; }
  .acc-card-name { font-size: 14px !important; }
  .acc-checkout-bar { padding: 14px 16px !important; }
  .acc-total-row { flex-direction: column; align-items: flex-start; gap: 4px; margin-bottom: 12px; }
  .acc-total-amount { font-size: 20px !important; }
  .acc-delivery-note { font-size: 10px; }
  .acc-checks { flex-direction: column; gap: 10px !important; margin-bottom: 12px; }
  .acc-check-label { min-width: unset !important; }
  .acc-check-text { font-size: 10px !important; line-height: 1.4 !important; }

  /* Hero sections */
  .hero-split { grid-template-columns: 1fr !important; }
  .hero-img-col { display: none !important; }
  .hero-text { padding: 32px 20px 28px !important; }
  .hero-text h1 { font-size: clamp(40px, 12vw, 64px) !important; }
  .hero-bottom { padding: 12px 20px !important; }
  .hero-stats { gap: 14px !important; flex-wrap: wrap; }
  .mobile-hero-product { display: block !important; margin: -32px -20px 28px; }
  .hero-text .fu0 { display: none !important; }

  /* Spec strip — wrap to 2 cols on mobile */
  .spec-strip-inner { overflow: visible !important; padding: 0 !important; }
  .spec-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    min-width: 0 !important;
    border-left: 1px solid rgba(255,255,255,0.05);
    border-top: 1px solid rgba(255,255,255,0.05);
  }
  .spec-row > div {
    padding: 18px 16px !important;
    border-right: 1px solid rgba(255,255,255,0.05) !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  }
  .spec-row > div:first-child { padding-left: 16px !important; }

  /* Gallery */
  .gallery-section { padding: 40px 0 0 !important; }
  .gallery-mosaic { grid-template-columns: 1fr !important; gap: 2px !important; }
  .gallery-thumbs { padding: 0 20px !important; gap: 8px !important; }
  .gallery-thumb { width: 64px !important; height: 64px !important; }
  .gallery-main { height: 260px !important; }

  /* Engineering */
  .eng-section { padding: 52px 20px !important; }
  .eng-split { grid-template-columns: 1fr !important; gap: 32px !important; }
  .eng-cards { grid-template-columns: 1fr !important; gap: 8px !important; }

  /* Wavelength / Photon mixer */
  .wl-section { padding: 52px 20px !important; }
  .wl-grid { grid-template-columns: 1fr !important; }
  .wl-pad { padding: 24px 20px !important; }
  .wl-card { padding: 20px !important; }
  .photon-mixer-section { padding: 52px 20px !important; }
  .photon-split { grid-template-columns: 1fr !important; gap: 32px !important; }
  .wavelength-cards { grid-template-columns: 1fr !important; gap: 8px !important; }
  .capability-cards { grid-template-columns: 1fr !important; gap: 8px !important; }

  /* Clinical / Procedures */
  .proc-section { padding: 52px 20px !important; }
  .proc-grid { grid-template-columns: 1fr !important; gap: 6px !important; }
  .proc-card { padding: 20px !important; }

  /* Compare */
  .compare-section { padding: 52px 20px !important; }
  .compare-grid { grid-template-columns: 1fr !important; gap: 12px !important; }

  /* LaserPRO */
  .lp-section { padding: 52px 20px 48px !important; }
  .lp-split { grid-template-columns: 1fr !important; gap: 36px !important; }
  .lp-phone { width: 180px !important; height: 360px !important; transform: none !important; }
  .lp-phone-wrap { display: flex; justify-content: center; }
  .lp-feature-cards { gap: 8px !important; }

  /* Testimonials */
  .testi-section { padding: 52px 20px !important; }
  .testi-inner { grid-template-columns: 1fr !important; gap: 12px !important; }
  .testi-card { padding: 24px !important; }

  /* FAQ */
  .faq-inner { padding: 52px 20px !important; }
  .faq-item { padding: 18px 20px !important; }
  .faq-q { font-size: 14px !important; }
  .faq-a { font-size: 12px !important; padding: 0 20px 16px !important; }

  /* CTA */
  .cta-section { padding: 64px 20px !important; }
  .cta-stats { flex-direction: column !important; gap: 16px !important; padding: 20px !important; }
  .cta-stat-divider { display: none !important; }

  /* Buttons full-width on mobile */
  .btn-gold, .btn-green, .btn-sky, .btn-orange, .btn-blue, .btn-outline, .btn-outline-orange {
    width: 100% !important;
    text-align: center !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  /* Pill badges */
  .pill { font-size: 8px !important; padding: 4px 10px !important; }

  /* Section headings */
  .section-h2 { font-size: clamp(28px, 8vw, 44px) !important; }

  /* Express strip */
  .express-inner { flex-direction: column !important; text-align: center !important; gap: 24px !important; padding: 32px 20px !important; }
  .express-stats { flex-direction: row !important; flex-wrap: wrap; gap: 20px !important; justify-content: center; }
  .express-right { text-align: center !important; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
  .footer-brand { grid-column: 1 / -1 !important; }
  .footer-outer { padding: 40px 20px 24px !important; }
  .footer-bottom { flex-direction: column !important; gap: 10px !important; text-align: center !important; }

  /* Pod-specific class aliases */
  .pod-hero-split { grid-template-columns: 1fr !important; }
  .pod-hero-img-col { display: none !important; }
  .pod-lp-split { grid-template-columns: 1fr !important; gap: 36px !important; }
  .pod-lp-phone { width: 180px !important; height: 360px !important; transform: none !important; }
  .pod-lp-phone-wrap { display: flex; justify-content: center; }
  .pod-cta-section { padding: 64px 20px !important; }
  .testi-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; }
  .why-grid { grid-template-columns: 1fr !important; }
  .app-grid { grid-template-columns: 1fr !important; gap: 8px !important; }

  .proc-section, .eng-section, .wl-section,
  .lp-section, .faq-inner, .cta-section,
  .compare-section, .gallery-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .ticker-wrap { display: none !important; }
}

/* ════════════════════════════════════════════════════════
   SMALL MOBILE  ≤ 420px
════════════════════════════════════════════════════════ */
@media (max-width: 420px) {
  .acc-grid { grid-template-columns: 1fr !important; }
  .acc-checks { gap: 8px !important; }
  .acc-check-text { font-size: 9px !important; }
  .spec-row { grid-template-columns: repeat(2, 1fr) !important; min-width: 0; }
  .hero-text h1 { font-size: clamp(36px, 11vw, 52px) !important; }
  .proc-grid { grid-template-columns: 1fr !important; }
  .footer-grid { grid-template-columns: 1fr !important; }
  .testi-inner { grid-template-columns: 1fr !important; }
}

/* ═══════════════════════════════════════════════════════════════
   ACCESSORIES BAR — only show on accessories page
   ═══════════════════════════════════════════════════════════════ */
body.index-template .acc-checkout-bar,
body.product-template .acc-checkout-bar,
body.collection-template .acc-checkout-bar,
body.404-template .acc-checkout-bar { display: none !important; }

/* ═══════════════════════════════════════════════════════════════
   DEMO CTA — PER PRODUCT ACCENT
   ═══════════════════════════════════════════════════════════════ */
:root { --cta-accent: var(--gold-bright); --cta-accent-rgba: rgba(196,149,58,0.12); }
body.product-novolase-gold,
body.product-novo-duo { --cta-accent: var(--gold-bright); --cta-accent-rgba: rgba(196,149,58,0.12); }
body.product-novolase-novo6 { --cta-accent: var(--green-bright); --cta-accent-rgba: rgba(22,163,74,0.12); }
body.product-novolase-pedo { --cta-accent: var(--sky); --cta-accent-rgba: rgba(200,208,224,0.12); }
body.product-novolase-duo { --cta-accent: var(--orange-bright); --cta-accent-rgba: rgba(234,110,0,0.12); }
body.product-novolase-triblu { --cta-accent: #60A5FA; --cta-accent-rgba: rgba(59,130,246,0.12); }
body.product-v2array { --cta-accent: #22D3EE; --cta-accent-rgba: rgba(6,182,212,0.12); }
body.product-therapy-pod { --cta-accent: #A78BFA; --cta-accent-rgba: rgba(139,92,246,0.12); }