
/* ============================================================
   VAPE THEME — dark, high-contrast vape storefront preset
   ============================================================ */
body.vape-body{
  --bg:#07080a;--surface:#101216;--surface-2:#171a1f;--surface-3:#22262c;
  --ink:#f2f5ea;--ink-2:#b6bcb2;--ink-3:#7e877d;--line:#272c31;--line-2:#3a4147;
  --accent:#d6ff3f;--accent-ink:#0a0b0d;--ok:#9fe870;--err:#ff6b57;
  background:#07080a;color:#f2f5ea;font-family:var(--sans);
}
body.vape-body .topbar,body.vape-body .site-header,body.vape-body .site-footer{display:none!important}
body.vape-body .site-main{padding:0;max-width:none}
body.vape-body .drawer-backdrop{z-index:120}
body.vape-body .cart-drawer{background:#0e1014;color:#f2f5ea;border-left-color:#2a3036}
body.vape-body .cart-drawer .drawer-head,body.vape-body .cart-drawer .drawer-foot{background:#0e1014;border-color:#2a3036}
body.vape-body .cart-drawer .dr-title,body.vape-body .cart-drawer .drawer-title{color:#f2f5ea}
body.vape-body .cart-drawer .dr-line,body.vape-body .cart-drawer .drawer-foot{border-color:#2a3036}
body.vape-body .cart-drawer .dr-qty{background:#171a1f;border-color:#30363d;color:#f2f5ea}
body.vape-body .cart-drawer .dr-qty button{color:#f2f5ea}
body.vape-body .cart-drawer .dr-amt,body.vape-body .cart-drawer .dr-price{color:#f2f5ea}
body.vape-body #drawer-recommendations{border-color:#2a3036}
body.vape-body .rec-title{color:#f2f5ea}
body.vape-body .rec-price{color:#b6bcb2}
body.vape-body .rec-item{border-color:#252b31}
body.vape-body .drawer-empty,body.vape-body .dr-empty{color:#b6bcb2}
body.vape-body .sticky-cart{background:#d6ff3f;color:#0a0b0d;border-color:#d6ff3f}
body.vape-body .sticky-cart-copy small{color:#3c4a17}
body.vape-body .sticky-cart-icon{background:rgba(0,0,0,.1)}
body.vape-body .sticky-cart-count{background:#0a0b0d;color:#d6ff3f}
body.vape-body .vape-header{position:sticky;top:0;z-index:75;background:rgba(7,8,10,.94);backdrop-filter:blur(18px);border-bottom:1px solid #242a2f;color:#f2f5ea}
.vape-announce{display:flex;justify-content:space-between;gap:14px;padding:8px 28px;background:#d6ff3f;color:#0a0b0d;font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.vape-head{display:grid;grid-template-columns:1fr minmax(260px,420px) 1fr;align-items:center;gap:20px;padding:16px 28px 12px;max-width:1440px;margin:0 auto}
.vape-logo{display:flex;align-items:baseline;gap:3px;color:#f2f5ea;font-size:23px;font-weight:800;letter-spacing:-.07em;line-height:1;text-decoration:none;width:max-content}
.vape-logo span{color:#d6ff3f}.vape-logo small{font-family:var(--mono);font-size:6px;letter-spacing:.12em;color:#687066;margin-left:7px;align-self:flex-end;padding-bottom:3px}
.vape-search-btn{display:flex;align-items:center;gap:9px;height:38px;padding:0 11px;border:1px solid #30363d;border-radius:4px;background:#0e1014;color:#7e877d;font:inherit;font-size:10px;cursor:pointer;text-align:left}
.vape-search-btn svg{width:15px;height:15px;color:#b6bcb2}
.vape-search-btn span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vape-search-btn kbd{font-family:var(--mono);font-size:8px;border:1px solid #30363d;border-radius:3px;padding:2px 4px;color:#7e877d}
.vape-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.vape-head-link{color:#b6bcb2;font-size:10px;letter-spacing:.04em;text-decoration:none}
.vape-head-link:hover{color:#d6ff3f}
.vape-cart-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 11px;border:0;border-radius:3px;background:#d6ff3f;color:#0a0b0d;font:inherit;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.vape-cart-btn svg{width:15px;height:15px}.vape-cart-btn b{display:grid;place-items:center;min-width:17px;height:17px;border-radius:50%;background:#0a0b0d;color:#d6ff3f;font-family:var(--mono);font-size:8px}
.vape-subnav{display:flex;align-items:center;gap:26px;padding:0 28px;max-width:1440px;margin:0 auto;border-bottom:1px solid #242a2f;overflow-x:auto}
.vape-subnav a{position:relative;padding:10px 0 11px;color:#b6bcb2;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.vape-subnav a:hover,.vape-subnav a.is-active{color:#f2f5ea}
.vape-subnav a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#d6ff3f}
.vape-home,.vape-listing,.vape-pdp{max-width:1440px;margin:0 auto;padding:0 28px}
.vape-kicker{font-family:var(--mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#8c9589;margin:0 0 10px}
.vape-hero{padding:54px 0 20px;border-bottom:1px solid #242a2f}
.vape-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;min-height:520px}
.vape-hero-copy .vape-kicker{color:#d6ff3f;display:flex;align-items:center;gap:8px}.vape-hero-copy .vape-kicker span{width:6px;height:6px;background:#d6ff3f;border-radius:50%;box-shadow:0 0 10px #d6ff3f}
.vape-hero h1{font-family:var(--sans);font-size:clamp(58px,8vw,116px);line-height:.82;letter-spacing:-.085em;font-weight:800;text-transform:uppercase;margin:14px 0 24px;color:#f2f5ea}
.vape-hero h1 em{font-style:normal;color:#d6ff3f;display:inline-block;text-shadow:0 0 40px rgba(214,255,63,.18)}
.vape-hero-sub{font-size:12px;line-height:1.7;color:#aeb5aa;max-width:42ch;margin:0 0 25px}.vape-hero-sub strong{color:#f2f5ea;font-weight:500}
.vape-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:32px}
.vape-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:1px solid transparent;border-radius:3px;font:inherit;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s,background .18s,color .18s}
.vape-btn:hover{transform:translateY(-1px)}.vape-btn-primary{background:#d6ff3f;color:#0a0b0d}.vape-btn-primary:hover{background:#e6ff86;color:#0a0b0d}.vape-btn-ghost{border-color:#394047;color:#f2f5ea;background:transparent}.vape-btn-ghost:hover{border-color:#d6ff3f;color:#d6ff3f}
.vape-hero-stats{display:flex;gap:0;border-top:1px solid #2b3035;max-width:330px}.vape-hero-stats div{padding:15px 25px 0 0;margin-right:25px;border-right:1px solid #2b3035;display:flex;flex-direction:column;gap:3px}.vape-hero-stats div:last-child{border-right:0;margin-right:0}.vape-hero-stats strong{font-size:23px;font-weight:600;letter-spacing:-.04em;color:#d6ff3f}.vape-hero-stats span{font-family:var(--mono);font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#7e877d}
.vape-hero-visual{position:relative;min-height:460px;display:grid;place-items:center;isolation:isolate}
.vape-glow{position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(214,255,63,.22),rgba(214,255,63,.02) 55%,transparent 70%);filter:blur(10px);z-index:-1}
.vape-hero-ring{position:absolute;width:76%;aspect-ratio:1;border:1px solid rgba(214,255,63,.22);border-radius:50%;z-index:-1}.vape-hero-ring::before{content:"";position:absolute;inset:12%;border:1px dashed rgba(214,255,63,.11);border-radius:50%}
.vape-hero-visual>img{width:74%;max-height:420px;object-fit:contain;background:#f3f2ea;padding:12px;border:1px solid #3a4147;filter:drop-shadow(0 30px 55px rgba(0,0,0,.65));position:relative;z-index:1;transform:rotate(-1.8deg)}
.vape-hero-tag{position:absolute;bottom:24px;right:0;background:#101216;border:1px solid #343b41;border-left:2px solid #d6ff3f;padding:11px 14px;min-width:180px;z-index:2;box-shadow:0 14px 30px rgba(0,0,0,.3)}
.vape-hero-tag span{display:block;font-family:var(--mono);font-size:7px;letter-spacing:.15em;color:#d6ff3f;margin-bottom:4px}.vape-hero-tag strong{display:block;font-size:9px;line-height:1.35;font-weight:500;color:#f2f5ea;margin-bottom:3px}.vape-hero-tag small{font-family:var(--mono);font-size:9px;color:#b6bcb2}
.vape-marquee{overflow:hidden;border-bottom:1px solid #242a2f;padding:11px 0;background:#0c0e11;margin:0 -28px}.vape-marquee div{white-space:nowrap;font-family:var(--mono);font-size:8px;letter-spacing:.16em;color:#717a70;text-align:center}.vape-marquee span{color:#d6ff3f;margin:0 18px}
.vape-section{padding:58px 0 10px}.vape-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.vape-section-head h2{font-size:clamp(28px,3.5vw,42px);font-weight:600;letter-spacing:-.055em;line-height:1;margin:0;color:#f2f5ea}.vape-text-link{color:#b6bcb2;font-size:9px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.vape-text-link span{color:#d6ff3f;margin-left:4px}.vape-text-link:hover{color:#f2f5ea}
.vape-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.vape-cat{position:relative;display:flex;flex-direction:column;min-height:218px;padding:14px;border:1px solid #2a3035;background:#0e1014;text-decoration:none;color:#f2f5ea;overflow:hidden;transition:border-color .2s,background .2s}.vape-cat:hover{border-color:#d6ff3f;background:#12151a}.vape-cat-img{position:absolute;right:-10px;top:-8px;width:118px;height:130px;opacity:.64;mask-image:linear-gradient(to bottom,black 40%,transparent 100%)}.vape-cat-img img{width:100%;height:100%;object-fit:contain}.vape-cat-index{font-family:var(--mono);font-size:7px;color:#5e685e;letter-spacing:.1em}.vape-cat h3{font-size:16px;font-weight:600;letter-spacing:-.03em;margin:auto 0 5px;position:relative}.vape-cat p{font-size:8px;line-height:1.4;color:#788177;margin:0;position:relative;max-width:14ch}.vape-cat-arrow{position:absolute;right:13px;bottom:13px;font-size:13px;color:#d6ff3f}
.vape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.vape-card{background:#0e1014;border:1px solid #252b31;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,transform .2s}.vape-card:hover{border-color:#4a5259;transform:translateY(-2px)}
.vape-card-media{position:relative;aspect-ratio:1;background:#14171b;overflow:hidden}.vape-card-media>a{display:block;width:100%;height:100%}.vape-card-media img{width:100%;height:100%;object-fit:contain;padding:13px;transition:transform .4s var(--ease-in)}.vape-card:hover .vape-card-media img{transform:scale(1.045)}
.vape-flag{position:absolute;top:9px;left:9px;background:#d6ff3f;color:#0a0b0d;font-family:var(--mono);font-size:7px;letter-spacing:.1em;padding:4px 6px;font-weight:700}.vape-flag.is-new{background:#f2f5ea;color:#0a0b0d}.vape-flag.is-soldout{background:#ff6b57;color:#0a0b0d}
.vape-quick{position:absolute;left:9px;right:9px;bottom:9px;height:31px;display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(242,245,234,.2);background:rgba(10,11,13,.82);backdrop-filter:blur(6px);color:#f2f5ea;font:inherit;font-size:8px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.vape-card:hover .vape-quick,.vape-quick:focus-visible{opacity:1;transform:none}.vape-quick:hover{background:#d6ff3f;color:#0a0b0d;border-color:#d6ff3f}
.vape-card-body{padding:11px 11px 12px;display:flex;flex-direction:column;flex:1;gap:4px}.vape-brand{font-family:var(--mono);font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#7e877d;margin:0}.vape-card-title{font-size:11px;font-weight:500;line-height:1.3;color:#f2f5ea;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:29px}.vape-card-title:hover{color:#d6ff3f}
.vape-card-facts{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 8px}.vape-card-facts span{font-family:var(--mono);font-size:7px;color:#8f988c;letter-spacing:.02em;border:1px solid #2b3137;padding:3px 4px;line-height:1}.vape-card-facts strong{color:#d6ff3f;font-weight:500}.vape-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #252b31;padding-top:8px}.vape-price{font-family:var(--mono);font-size:11px;color:#f2f5ea}.vape-card-link{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#aeb5aa;text-decoration:none}.vape-card-link span{color:#d6ff3f}.vape-card-link:hover{color:#f2f5ea}
.vape-brand-strip{padding:42px 0;margin-top:42px;border-top:1px solid #242a2f;border-bottom:1px solid #242a2f;display:flex;align-items:center;gap:35px;overflow:hidden}.vape-brand-strip .vape-kicker{margin:0;white-space:nowrap}.vape-brand-strip>div{display:flex;gap:30px;align-items:center;overflow:hidden}.vape-brand-strip>div span{font-size:13px;font-weight:600;letter-spacing:-.02em;color:#687166;white-space:nowrap}
.vape-juice-cta{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:60px 0 30px}.vape-juice-cta h2{font-size:clamp(36px,5vw,60px);line-height:.92;letter-spacing:-.07em;font-weight:700;margin:0 0 14px}.vape-juice-cta p{font-size:11px;line-height:1.7;color:#98a196;max-width:38ch;margin:0 0 20px}.vape-juice-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vape-juice-tiles a{background:#101216;border:1px solid #2a3036;text-decoration:none;color:#b6bcb2;min-width:0}.vape-juice-tiles img{width:100%;aspect-ratio:1;object-fit:contain;padding:10px;background:#14171b}.vape-juice-tiles span{display:block;font-size:8px;line-height:1.3;padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vape-listing{padding-top:42px;padding-bottom:70px}.vape-listing-head{border-bottom:1px solid #242a2f;padding-bottom:26px;margin-bottom:0}.vape-listing-head h1{font-size:clamp(40px,6vw,76px);line-height:.9;letter-spacing:-.075em;font-weight:700;margin:0 0 8px;color:#f2f5ea}.vape-listing-head p:last-child{font-size:10px;color:#848d82;margin:0}.vape-listing .vape-subnav{padding:0;margin-bottom:0}.vape-listing-meta{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #242a2f;margin-bottom:16px;font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:#6e786d;text-transform:uppercase}.vape-listing-grid{grid-template-columns:repeat(5,1fr)}
.vape-pdp{padding-top:24px;padding-bottom:70px}.vape-pdp-breadcrumb{display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:7.5px;letter-spacing:.05em;color:#6d766b;text-transform:uppercase;margin-bottom:26px}.vape-pdp-breadcrumb a{color:#aab2a7;text-decoration:none}.vape-pdp-breadcrumb a:hover{color:#d6ff3f}
.vape-pdp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:start}.vape-gallery{position:sticky;top:150px}.vape-gallery-main{border:1px solid #252b31;background:#101216;aspect-ratio:1;display:grid;place-items:center;padding:24px}.vape-gallery-main img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 35px rgba(0,0,0,.4))}.vape-thumbs{display:flex;gap:7px;margin-top:7px}.vape-thumb{width:59px;height:59px;padding:3px;border:1px solid #2a3036;background:#101216;cursor:pointer}.vape-thumb.is-active{border-color:#d6ff3f}.vape-thumb img{width:100%;height:100%;object-fit:contain}
.vape-buybox{padding-top:8px}.vape-buybox h1{font-size:clamp(30px,3.6vw,46px);line-height:1.02;letter-spacing:-.055em;font-weight:650;margin:0 0 12px;color:#f2f5ea}.vape-rating{display:flex;align-items:center;gap:7px;font-size:8px;color:#7e877d;margin-bottom:18px}.vape-rating span:first-child{color:#d6ff3f;letter-spacing:2px;font-size:10px}.vape-rating b{font-weight:500;color:#c7cdc1}.vape-pdp-price{display:flex;align-items:baseline;gap:10px;margin-bottom:3px}.vape-pdp-price strong{font-family:var(--mono);font-size:24px;font-weight:500;color:#f2f5ea}.vape-pdp-price s{color:#6d766b;font-family:var(--mono);font-size:12px}.vape-save{font-family:var(--mono);font-size:7px;letter-spacing:.08em;background:#d6ff3f;color:#0a0b0d;padding:4px 6px}.vape-tax{font-size:8px;color:#6d766b;margin:0 0 21px}
.vape-flavor-block{border-top:1px solid #2a3036;padding:17px 0;margin-bottom:2px}.vape-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.vape-label span{font-family:var(--mono);font-size:7px;letter-spacing:.1em;color:#8a9387;text-transform:uppercase}.vape-label strong{font-size:9px;font-weight:500;color:#f2f5ea}.vape-flavors{display:flex;flex-wrap:wrap;gap:5px}.vape-flavor{min-height:30px;padding:0 9px;border:1px solid #30363d;background:#101216;color:#b6bcb2;font:inherit;font-size:8px;letter-spacing:.02em;cursor:pointer}.vape-flavor:hover{border-color:#d6ff3f;color:#f2f5ea}.vape-flavor.is-active{border-color:#d6ff3f;background:#d6ff3f;color:#0a0b0d}.vape-flavor:disabled{opacity:.35;cursor:not-allowed}
.vape-stock{display:flex;align-items:center;gap:6px;margin:15px 0 11px;font-family:var(--mono);font-size:8px;letter-spacing:.04em;color:#9fa899;text-transform:uppercase}.vape-dot{width:5px;height:5px;background:#b9ff4b;border-radius:50%;box-shadow:0 0 8px #b9ff4b}
.vape-add{width:100%;height:50px;font-size:10px;position:relative;overflow:hidden}.vape-add::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s}.vape-add:hover::after{transform:translateX(100%)}.vape-buybox-notes{display:flex;flex-wrap:wrap;gap:8px 16px;padding:13px 0;border-bottom:1px solid #2a3036;font-size:8px;color:#8d9789}.vape-buybox-notes span{white-space:nowrap}
.vape-warning{margin-top:14px;border-left:2px solid #d6ff3f;background:#151817;padding:10px 12px;font-size:8px;line-height:1.55;color:#9aa395}.vape-warning strong{color:#d6ff3f;font-family:var(--mono);font-size:7px;letter-spacing:.08em}
.vape-pdp-details{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:70px;padding-top:32px;border-top:1px solid #242a2f}.vape-pdp-specs h2,.vape-pdp-copy h2{font-size:30px;line-height:1;letter-spacing:-.05em;font-weight:600;margin:0 0 20px;color:#f2f5ea}.vape-pdp-specs dl{margin:0;border-top:1px solid #2a3036}.vape-pdp-specs dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #22282d}.vape-pdp-specs dt{font-family:var(--mono);font-size:8px;letter-spacing:.06em;color:#7e877d;text-transform:uppercase}.vape-pdp-specs dd{margin:0;font-size:10px;color:#d5dbd0;text-align:right}.vape-rich{font-size:10px;line-height:1.8;color:#aab3a7}.vape-rich h2,.vape-rich h3{font-size:12px;line-height:1.3;color:#f2f5ea;margin:18px 0 7px;letter-spacing:0}.vape-rich p{margin:0 0 12px}.vape-rich ul{padding-left:16px;margin:0 0 14px}.vape-rich li{margin-bottom:4px}
.vape-accordion{border-top:1px solid #2a3036;padding:11px 0}.vape-accordion summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:#c4cbc0}.vape-accordion summary::-webkit-details-marker{display:none}.vape-accordion summary span{color:#d6ff3f}.vape-accordion p{font-size:9px;line-height:1.7;color:#8d9789;margin:9px 0 0}
.vape-footer{border-top:1px solid #242a2f;margin-top:30px;background:#0a0c0e;color:#f2f5ea}.vape-footer-top{max-width:1440px;margin:0 auto;padding:50px 28px;display:grid;grid-template-columns:1.5fr .7fr .7fr 1.2fr;gap:36px}.vape-footer-brand>span{font-size:20px;font-weight:800;letter-spacing:-.06em}.vape-footer-brand p{font-size:9px;line-height:1.65;color:#7e877d;max-width:28ch;margin:11px 0 0}.vape-footer h3{font-family:var(--mono);font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#d6ff3f;margin:2px 0 12px}.vape-footer-top a{display:block;font-size:9px;color:#aab2a7;text-decoration:none;margin-bottom:7px}.vape-footer-top a:hover{color:#d6ff3f}.vape-footer-warning p{font-size:8px;line-height:1.7;color:#8d9789;margin:0}.vape-footer-bottom{max-width:1440px;margin:0 auto;padding:14px 28px 22px;border-top:1px solid #242a2f;display:flex;gap:24px;justify-content:space-between;font-family:var(--mono);font-size:6.5px;letter-spacing:.05em;color:#687166;line-height:1.5}.vape-footer-bottom span:last-child{max-width:46ch;text-align:right}
.vape-age-gate{position:fixed;inset:0;z-index:300;background:rgba(4,5,6,.92);backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}.vape-age-gate[hidden]{display:none}.vape-age-panel{max-width:430px;width:100%;border:1px solid #31383e;background:#0d0f12;padding:35px 32px 28px;text-align:center;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.65)}.vape-age-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#d6ff3f}.vape-age-mark{display:block;font-size:52px;line-height:.85;font-weight:800;letter-spacing:-.1em;color:#d6ff3f;margin-bottom:18px}.vape-age-mark span{font-size:30px;vertical-align:top}.vape-age-panel .vape-kicker{color:#d6ff3f}.vape-age-panel h2{font-size:31px;line-height:1;letter-spacing:-.05em;font-weight:600;margin:0 0 12px}.vape-age-panel p:not(.vape-kicker){font-size:10px;line-height:1.7;color:#8d9789;margin:0 0 20px}.vape-age-actions{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.vape-age-panel small{font-size:7px;line-height:1.5;color:#5f685f}
body.vape-body .quick-view-panel{background:#0f1115;color:#f2f5ea;border-color:#31383e}body.vape-body .qv-content{color:#f2f5ea}body.vape-body .qv-price{color:#d6ff3f}body.vape-body .qv-option{border-color:#31383e;color:#b6bcb2}body.vape-body .qv-option[aria-pressed="true"]{background:#d6ff3f;color:#0a0b0d;border-color:#d6ff3f}body.vape-body .qv-title{color:#f2f5ea}
body.vape-body .search-overlay{background:rgba(4,5,6,.95)}body.vape-body .search-panel{background:#0f1115;border-color:#31383e}body.vape-body .search-input{color:#f2f5ea;border-color:#31383e}
@media(max-width:1100px){.vape-head{grid-template-columns:auto 1fr auto}.vape-search-btn span{display:none}.vape-hero-grid{gap:24px}.vape-listing-grid{grid-template-columns:repeat(4,1fr)}.vape-cat-grid{grid-template-columns:repeat(3,1fr)}.vape-footer-top{grid-template-columns:1fr 1fr}.vape-footer-warning{grid-column:1/-1}}
@media(max-width:760px){
  .vape-announce{padding:7px 14px;font-size:6.5px}.vape-announce span:last-child{display:none}.vape-head{padding:13px 14px 10px;grid-template-columns:1fr auto;gap:10px}.vape-logo{font-size:19px}.vape-logo small{display:none}.vape-search-btn{display:none}.vape-head-link{display:none}.vape-head-actions{gap:8px}.vape-cart-btn{padding:0 9px;height:34px}.vape-cart-btn span{display:none}.vape-subnav{padding:0 14px;gap:18px}.vape-subnav a{font-size:8px;padding:9px 0}.vape-home,.vape-listing,.vape-pdp{padding-left:14px;padding-right:14px}.vape-hero{padding:30px 0 17px}.vape-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.vape-hero h1{font-size:clamp(56px,17vw,88px)}.vape-hero-sub{font-size:11px}.vape-hero-visual{min-height:310px;margin-top:12px}.vape-hero-visual>img{width:78%;max-height:300px;padding:8px}.vape-hero-tag{right:0;bottom:5px;padding:8px 10px;min-width:150px}.vape-hero-tag strong{font-size:8px}.vape-hero-stats{max-width:none;margin-top:5px}.vape-hero-stats div{padding-right:18px;margin-right:18px}.vape-marquee{margin:0 -14px}.vape-section{padding-top:38px}.vape-section-head{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:17px}.vape-section-head h2{font-size:31px}.vape-cat-grid{grid-template-columns:repeat(2,1fr)}.vape-cat{min-height:175px}.vape-cat h3{font-size:14px}.vape-grid,.vape-listing-grid{grid-template-columns:repeat(2,1fr);gap:7px}.vape-card-title{font-size:10px}.vape-card-body{padding:8px}.vape-card-bottom{flex-direction:column;align-items:flex-start;gap:3px}.vape-card-link{display:none}.vape-quick{opacity:1;transform:none;left:5px;right:5px;bottom:5px;height:27px;font-size:7px}.vape-brand-strip{gap:18px;padding:25px 0;margin-top:25px}.vape-brand-strip>div{gap:18px}.vape-brand-strip>div span{font-size:11px}.vape-juice-cta{grid-template-columns:1fr;gap:20px;padding:38px 0 18px}.vape-juice-cta h2{font-size:40px}.vape-listing{padding-top:24px}.vape-listing-head h1{font-size:40px}.vape-listing-grid{grid-template-columns:repeat(2,1fr)}.vape-pdp-grid{grid-template-columns:1fr;gap:20px}.vape-gallery{position:static}.vape-gallery-main{max-height:360px}.vape-thumbs{display:none}.vape-buybox h1{font-size:30px}.vape-pdp-details{grid-template-columns:1fr;gap:32px;margin-top:35px}.vape-pdp-specs h2,.vape-pdp-copy h2{font-size:24px}.vape-footer-top{grid-template-columns:1fr 1fr;gap:25px;padding:35px 14px}.vape-footer-brand{grid-column:1/-1}.vape-footer-bottom{padding:13px 14px 18px;flex-direction:column;gap:7px}.vape-footer-bottom span:last-child{text-align:left;max-width:none}.vape-age-panel{padding:28px 20px 22px}.vape-age-panel h2{font-size:26px}
}

body.vape-body .page-head,body.vape-body #cart-page-container{max-width:1440px;margin:0 auto;padding-left:28px;padding-right:28px}
body.vape-body .page-head{padding-top:48px;padding-bottom:22px}
body.vape-body .page-head h1{font-family:var(--sans);font-weight:750;text-transform:uppercase;letter-spacing:-.06em;color:#f2f5ea}
body.vape-body .checkout-grid{gap:40px}
body.vape-body .dr-item{grid-template-columns:96px 1fr;border-color:#272d33;padding:18px 0}
body.vape-body .dr-media{background:#d6ff3f;aspect-ratio:1;border:1px solid #30363d}
body.vape-body .dr-media img{object-fit:contain;padding:7px;mix-blend-mode:multiply}
body.vape-body .dr-title{color:#f2f5ea;font-size:14px;line-height:1.3}
body.vape-body .dr-title:hover{color:#d6ff3f}
body.vape-body .dr-variant{color:#7e877d;font-size:9px}
body.vape-body .dr-qty{background:#101216;border:1px solid #30363d;color:#f2f5ea}
body.vape-body .dr-qty button{color:#f2f5ea}
body.vape-body .dr-qty button:hover{background:#d6ff3f;color:#0a0b0d}
body.vape-body .dr-qty button:disabled{color:#4c554d}
body.vape-body .dr-amt{display:flex;align-items:center;gap:12px;color:#f2f5ea;font-family:var(--mono);font-size:11px}
body.vape-body .dr-remove{color:#8d9789;font-size:8px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #4e574f}
body.vape-body .dr-remove:hover{color:#d6ff3f;border-color:#d6ff3f}
body.vape-body .summary-panel{background:#101216;border:1px solid #2a3036;color:#f2f5ea;top:150px}
body.vape-body .summary-panel h2{color:#d6ff3f}
body.vape-body .drawer-subtotal{color:#f2f5ea;border-color:#2a3036}
body.vape-body .drawer-subtotal strong{font-family:var(--mono)}
body.vape-body .summary-panel p{color:#7e877d}
body.vape-body .btn-primary{background:#d6ff3f;color:#0a0b0d;border-color:#d6ff3f}
body.vape-body .btn-primary:hover{background:#e7ff90;color:#0a0b0d}
body.vape-body .btn-secondary{background:transparent;color:#f2f5ea;border-color:#3b4248}
body.vape-body .btn-secondary:hover{border-color:#d6ff3f;color:#d6ff3f}
body.vape-body .checkout-panel{background:#101216;color:#8d9789}
body.vape-body .cart-drawer .dr-qty{background:#171a1f}
body.vape-body .cart-drawer .btn-primary{background:#d6ff3f;color:#0a0b0d}
@media(max-width:760px){body.vape-body .page-head,body.vape-body #cart-page-container{padding-left:14px;padding-right:14px}body.vape-body .page-head{padding-top:30px}body.vape-body .dr-item{grid-template-columns:78px 1fr;gap:10px}body.vape-body .dr-amt{flex-wrap:wrap;gap:6px;font-size:10px}}

.vape-info{max-width:1000px;margin:0 auto;padding:60px 28px 80px}.vape-info h1{font-size:clamp(44px,7vw,84px);line-height:.9;letter-spacing:-.07em;font-weight:700;text-transform:uppercase;margin:0 0 15px}.vape-info-intro{font-size:12px;color:#9aa395;max-width:48ch;line-height:1.7;margin:0 0 35px;padding-bottom:25px;border-bottom:1px solid #272d33}.vape-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:35px}.vape-info-grid section{border-top:1px solid #d6ff3f;padding-top:13px}.vape-info-grid h2{font-size:13px;font-weight:600;margin:0 0 8px;color:#f2f5ea}.vape-info-grid p{font-size:10px;line-height:1.75;color:#8d9789;margin:0}@media(max-width:760px){.vape-info{padding:35px 14px 50px}.vape-info-grid{grid-template-columns:1fr}}

/* Colour-blocked product photography: multiply the white supplier packshots onto
   saturated panels so they feel art-directed instead of pasted onto the dark UI. */
.vape-card-media{background:#d6ff3f}
.vape-card:nth-child(5n+2) .vape-card-media{background:#ff5b2e}
.vape-card:nth-child(5n+3) .vape-card-media{background:#f1e7d0}
.vape-card:nth-child(5n+4) .vape-card-media{background:#e7d8ff}
.vape-card:nth-child(5n) .vape-card-media{background:#ffd6e2}
.vape-card-media img{mix-blend-mode:multiply;filter:contrast(1.04) saturate(1.1)}
.vape-card:nth-child(5n+2) .vape-flag{background:#0a0b0d;color:#ff5b2e}
.vape-card:nth-child(5n+3) .vape-flag{background:#d6ff3f;color:#0a0b0d}
.vape-card:nth-child(5n) .vape-flag{background:#0a0b0d;color:#ffd6e2}
.vape-quick{background:rgba(10,11,13,.9);color:#f2f5ea;border-color:rgba(10,11,13,.2)}
.vape-quick:hover{background:#0a0b0d;color:#d6ff3f;border-color:#0a0b0d}
.vape-hero-product{width:72%;padding:15px;background:#ff5b2e;border:1px solid #3a4147;transform:rotate(-2.2deg);box-shadow:0 32px 60px rgba(0,0,0,.55);position:relative;z-index:1}
.vape-hero-product::before{content:"";position:absolute;inset:7px;border:1px solid rgba(10,11,13,.22);pointer-events:none}
.vape-hero-product img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.05) saturate(1.1)}
.vape-hero-visual>img{display:none}
.vape-cat-img{background:#d6ff3f;mix-blend-mode:normal}
.vape-cat:nth-child(2) .vape-cat-img{background:#ff5b2e}.vape-cat:nth-child(3) .vape-cat-img{background:#f1e7d0}.vape-cat:nth-child(4) .vape-cat-img{background:#e7d8ff}.vape-cat:nth-child(5) .vape-cat-img{background:#ffd6e2}
.vape-cat-img img{mix-blend-mode:multiply}
.vape-juice-tiles a:nth-child(1) img{background:#d6ff3f}.vape-juice-tiles a:nth-child(2) img{background:#ff5b2e}.vape-juice-tiles a:nth-child(3) img{background:#f1e7d0}.vape-juice-tiles a:nth-child(4) img{background:#e7d8ff}
.vape-juice-tiles img{mix-blend-mode:multiply;background:#d6ff3f}
.vape-gallery-main{background:#d6ff3f;border-color:#3a4147}.vape-gallery-main img{mix-blend-mode:multiply;filter:contrast(1.04) saturate(1.08)}
.vape-thumb:nth-child(2){background:#ff5b2e}.vape-thumb:nth-child(3){background:#f1e7d0}.vape-thumb:nth-child(4){background:#e7d8ff}.vape-thumb img{mix-blend-mode:multiply}
.vape-editorial{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:66px 0;margin-top:50px;border-top:1px solid #242a2f;border-bottom:1px solid #242a2f}
.vape-editorial-media{position:relative;min-height:440px;display:flex;align-items:center}
.vape-editorial-image{width:86%;background:#f1e7d0;padding:18px;transform:rotate(1.4deg);box-shadow:0 24px 60px rgba(0,0,0,.35);position:relative;z-index:1}
.vape-editorial-image img{width:100%;max-height:420px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.04) saturate(1.08)}
.vape-editorial-index{position:absolute;top:0;left:0;font-family:var(--mono);font-size:7px;letter-spacing:.14em;color:#7e877d}
.vape-editorial-stamp{position:absolute;right:0;bottom:10px;z-index:2;background:#d6ff3f;color:#0a0b0d;padding:9px 11px;font-family:var(--mono);font-size:8px;line-height:1.3;letter-spacing:.1em;font-weight:700;transform:rotate(-4deg);box-shadow:0 10px 20px rgba(0,0,0,.3)}
.vape-editorial-copy h2{font-size:clamp(36px,4.6vw,62px);line-height:.9;letter-spacing:-.07em;font-weight:700;text-transform:uppercase;margin:0 0 18px;color:#f2f5ea}
.vape-editorial-copy h2 em{font-style:normal;color:#d6ff3f}.vape-editorial-copy>p:not(.vape-kicker){font-size:11px;line-height:1.75;color:#98a196;max-width:42ch;margin:0 0 22px}
.vape-editorial-stats{display:flex;gap:0;margin-bottom:25px;border-top:1px solid #2b3035;max-width:390px}.vape-editorial-stats div{padding:13px 22px 0 0;margin-right:22px;border-right:1px solid #2b3035;display:flex;flex-direction:column;gap:2px}.vape-editorial-stats div:last-child{border-right:0;margin-right:0;padding-right:0}.vape-editorial-stats strong{font-family:var(--mono);font-size:13px;color:#d6ff3f;letter-spacing:.03em}.vape-editorial-stats span{font-family:var(--mono);font-size:7px;color:#7e877d;letter-spacing:.08em;text-transform:uppercase}
.vape-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2a3035;border-top:1px solid #2a3035;border-bottom:1px solid #2a3035;margin-top:55px}.vape-trust>div{background:#0c0e11;padding:24px 22px}.vape-trust>div>span{font-family:var(--mono);font-size:7px;color:#d6ff3f;letter-spacing:.12em}.vape-trust h3{font-size:13px;font-weight:600;margin:12px 0 7px;color:#f2f5ea}.vape-trust p{font-size:9px;line-height:1.65;color:#818a7f;margin:0;max-width:30ch}
.vape-flavor-ticker{display:flex;gap:22px;overflow:hidden;margin-top:34px;border-top:1px solid #242a2f;border-bottom:1px solid #242a2f;padding:12px 0;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#7e877d;white-space:nowrap}.vape-flavor-ticker span:nth-child(3n){color:#d6ff3f}
@media(max-width:760px){.vape-hero-product{width:78%;padding:9px}.vape-hero-product img{max-height:270px}.vape-hero-visual>img{display:none}.vape-editorial{grid-template-columns:1fr;gap:25px;padding:40px 0;margin-top:32px}.vape-editorial-media{min-height:290px}.vape-editorial-image{width:82%;padding:10px}.vape-editorial-image img{max-height:270px}.vape-editorial-stamp{right:0;bottom:0;font-size:7px;padding:7px 8px}.vape-editorial-copy h2{font-size:38px}.vape-editorial-stats{max-width:none}.vape-trust{grid-template-columns:1fr;margin-top:35px}.vape-trust>div{padding:18px 14px}.vape-cat-img{opacity:.75}}

.vape-filterbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid #272d33;margin-bottom:16px}
.vape-filter-group{display:flex;align-items:center;gap:7px}.vape-filter-group label{font-family:var(--mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:#737c70}
.vape-filterbar select{height:31px;min-width:130px;padding:0 26px 0 8px;border:1px solid #30363d;border-radius:2px;background:#101216;color:#d8ded4;font:inherit;font-size:9px;cursor:pointer}
.vape-filterbar select:hover{border-color:#d6ff3f}
.vape-stock-filter{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#8d9789;cursor:pointer}.vape-stock-filter input{appearance:none;width:13px;height:13px;border:1px solid #424a4f;background:#101216;cursor:pointer}.vape-stock-filter input:checked{background:#d6ff3f;border-color:#d6ff3f;box-shadow:inset 0 0 0 3px #101216}
.vape-filter-count{margin-left:auto;font-family:var(--mono);font-size:8px;letter-spacing:.06em;color:#7e877d}
@media(max-width:760px){.vape-filterbar{gap:8px}.vape-filter-group{flex:1;min-width:140px}.vape-filterbar select{min-width:0;width:100%}.vape-filter-count{margin-left:0}}

/* ============================================================
   VAPE THEME LIGHT PREMIUM — reference-led v3
   Warm white, ink, sage/teal. Round cards, pill navigation.
   ============================================================ */
body.vape-body{--bg:#f7f6f2;--surface:#ffffff;--surface-2:#f2f0e9;--surface-3:#e8e3d8;--ink:#171816;--ink-2:#5c615b;--ink-3:#858a82;--line:#e2dfd5;--line-2:#cfcabd;--accent:#147a63;--accent-ink:#ffffff;--ok:#147a63;--err:#b34d3e;background:#f7f6f2;color:#171816}
body.vape-body .site-main{padding:0}
.vape-announce{background:#151715;color:#f7f6f2;padding:8px 24px;font-size:7px;letter-spacing:.12em}
.vape-announce span:last-child{color:#c9d4c9}
body.vape-body .vape-header{background:rgba(247,246,242,.96);border-bottom:1px solid #e1ded4;color:#171816;backdrop-filter:blur(18px)}
body.vape-body .vape-logo{color:#171816}body.vape-body .vape-logo span{color:#147a63}body.vape-body .vape-logo small{color:#858a82}
.vape-head{grid-template-columns:1fr auto 1fr;max-width:1400px;padding:15px 28px 11px;gap:18px}
.vape-logo{color:#171816;font-size:24px;letter-spacing:-.08em}.vape-logo span{color:#147a63}.vape-logo small{color:#858a82}
.vape-search-btn{height:38px;max-width:300px;border:1px solid #ddd9ce;background:#fff;color:#7d827a;border-radius:999px;padding:0 14px;font-size:9px;box-shadow:0 1px 2px rgba(20,20,15,.03)}
.vape-search-btn svg{color:#555b54}.vape-search-btn:hover{border-color:#b7b2a5}.vape-search-btn kbd{border-color:#e6e2d8;background:#f7f5ef;color:#8b8f87}
.vape-head-link{color:#5c615b;font-size:9px}.vape-head-link:hover{color:#147a63}
.vape-cart-btn{background:#171816;color:#fff;border-radius:999px;height:38px;padding:0 13px;font-size:8px}.vape-cart-btn b{background:#147a63;color:#fff}
.vape-subnav{display:flex;justify-content:center;gap:6px;padding:0 28px 12px;border:0;max-width:1400px;flex-wrap:wrap}
.vape-subnav a{padding:7px 13px;border:1px solid #ddd9ce;border-radius:999px;color:#575c55;font-size:8px;letter-spacing:.07em;background:#fff}
.vape-subnav a:hover{border-color:#171816;color:#171816;background:#fff}
.vape-subnav a.is-active{background:#171816;color:#fff;border-color:#171816}
.vape-subnav a.is-active::after{display:none}
.vape-home,.vape-listing,.vape-pdp{max-width:1400px;padding-left:28px;padding-right:28px}
.vape-kicker{color:#147a63;font-size:7.5px;letter-spacing:.14em}
.vape-hero-light{position:relative;margin:0 calc(50% - 50vw);min-height:590px;overflow:hidden;background:#efede5;border-bottom:1px solid #e1ded4}
.vape-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}
.vape-hero-light::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,246,242,.98) 0%,rgba(247,246,242,.94) 31%,rgba(247,246,242,.34) 54%,rgba(247,246,242,0) 72%);z-index:1}
.vape-hero-inner{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:64px 28px 58px;min-height:590px;display:flex;align-items:center}
.vape-hero-copy{max-width:560px}
.vape-hero-copy .vape-kicker{display:block;margin-bottom:16px}
.vape-hero h1{font-size:clamp(58px,7.6vw,108px);line-height:.88;letter-spacing:-.075em;color:#171816;margin:0 0 21px;text-shadow:none}
.vape-hero h1 em{color:#147a63;text-shadow:none}
.vape-hero-sub{color:#555b54;font-size:11px;line-height:1.75;max-width:39ch;margin-bottom:23px}.vape-hero-sub strong{color:#171816}
.vape-hero-actions{margin-bottom:27px}
.vape-btn{height:45px;border-radius:999px;font-size:8.5px;letter-spacing:.08em;padding:0 19px}
.vape-btn-primary{background:#147a63;color:#fff;border-color:#147a63}.vape-btn-primary:hover{background:#0f6653;color:#fff}
.vape-btn-ghost{background:#fff;border-color:#d8d3c8;color:#171816}.vape-btn-ghost:hover{border-color:#171816;color:#171816}
.vape-hero-stats{border-top:1px solid #d6d1c5;max-width:340px}.vape-hero-stats div{padding-top:13px;border-right:1px solid #d6d1c5}.vape-hero-stats strong{color:#171816;font-size:22px}.vape-hero-stats span{color:#7b8078}
.vape-hero-caption{position:absolute;right:28px;bottom:26px;background:#fff;border:1px solid #e1ded4;border-radius:12px;padding:11px 14px;min-width:176px;box-shadow:0 12px 30px rgba(20,20,15,.08);z-index:3}
.vape-hero-caption span{display:block;font-family:var(--mono);font-size:6px;letter-spacing:.13em;color:#147a63;margin-bottom:3px}.vape-hero-caption strong{display:block;font-size:9px;line-height:1.35;color:#171816}.vape-hero-caption small{font-family:var(--mono);font-size:9px;color:#6f746c}
.vape-marquee{background:#fff;border-color:#e1ded4;margin:0 calc(50% - 50vw);color:#7d827a}.vape-marquee span{color:#147a63}
.vape-section{padding-top:52px}.vape-section-head h2{font-size:clamp(28px,3.2vw,40px);color:#171816;font-weight:650;letter-spacing:-.05em}.vape-text-link{color:#5c615b;font-size:8px}.vape-text-link span{color:#147a63}
.vape-cat-grid{gap:10px}.vape-cat{background:#fff;border:1px solid #e2dfd5;border-radius:13px;min-height:210px;padding:15px;color:#171816;overflow:hidden}.vape-cat:hover{border-color:#171816;background:#fff}
.vape-cat-img{background:#f1efe8!important;border-radius:8px;opacity:1;right:8px;top:8px;width:110px;height:112px;overflow:hidden;mask-image:none}.vape-cat-img img{mix-blend-mode:normal;filter:none}
.vape-cat-index{color:#a2a69e}.vape-cat h3{font-size:15px;color:#171816}.vape-cat p{color:#7d827a;font-size:8px}.vape-cat-arrow{color:#147a63}
.vape-headliners{padding-top:46px}.vape-headliner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vape-headliner{position:relative;border:1px solid #e2dfd5;border-radius:16px;background:#fff;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;min-width:0}.vape-headliner img{width:100%;aspect-ratio:1.25;object-fit:cover;background:#f1efe8;transition:transform .5s var(--ease-in)}.vape-headliner:hover img{transform:scale(1.03)}.vape-headliner-meta{position:relative;padding:13px 15px 15px;display:flex;flex-direction:column;gap:3px}.vape-headliner-meta small{font-family:var(--mono);font-size:7px;letter-spacing:.13em;color:#147a63}.vape-headliner-meta strong{font-size:16px;font-weight:600;letter-spacing:-.02em;color:#171816}.vape-headliner-meta em{font-style:normal;font-family:var(--mono);font-size:7.5px;color:#7d827a}
.vape-card{background:#fff;border:1px solid #e2dfd5;border-radius:14px;overflow:hidden;box-shadow:0 2px 4px rgba(20,20,15,.02)}.vape-card:hover{border-color:#bdb8aa;transform:translateY(-2px);box-shadow:0 10px 25px rgba(20,20,15,.06)}
.vape-card-media,.vape-card:nth-child(n) .vape-card-media{background:#f1efe8}
.vape-card-media img{mix-blend-mode:normal;filter:none;padding:11px}
.vape-flag{background:#171816;color:#fff;border-radius:999px;padding:5px 8px;font-size:6px;top:10px;left:10px}.vape-flag.is-new{background:#147a63;color:#fff}.vape-flag.is-soldout{background:#b34d3e;color:#fff}.vape-card:nth-child(n) .vape-flag{background:#171816;color:#fff}.vape-card:nth-child(n) .vape-flag.is-soldout{background:#b34d3e}
.vape-quick{opacity:0;transform:translateY(5px);background:#171816;color:#fff;border:0;border-radius:999px;height:31px;font-size:7px}.vape-card:hover .vape-quick{opacity:1;transform:none}.vape-quick:hover{background:#147a63;color:#fff;border:0}
.vape-card-body{padding:12px 13px 13px}.vape-brand{color:#147a63;font-size:6.5px}.vape-card-title{color:#171816;font-size:11.5px;line-height:1.35}.vape-card-title:hover{color:#147a63}
.vape-card-facts span{border:1px solid #e7e4dc;background:#faf9f6;color:#7d827a;font-size:6.5px;border-radius:999px;padding:3px 6px}.vape-card-facts strong{color:#171816}.vape-card-bottom{border-top-color:#eceae3}.vape-price{color:#171816;font-size:11px}.vape-card-link{color:#5c615b}.vape-card-link span{color:#147a63}
.vape-brand-strip{border-color:#e1ded4;color:#5c615b}.vape-brand-strip .vape-kicker{color:#147a63}.vape-brand-strip>div span{color:#7d827a;font-weight:500}
.vape-editorial{border-color:#e1ded4;background:#fff;margin:46px calc(50% - 50vw) 0;padding:52px max(28px,calc((100vw - 1400px)/2))}.vape-editorial-media{min-height:390px}.vape-editorial-image{background:#e4ece4;transform:rotate(-1deg);box-shadow:none;border:1px solid #d8ded3}.vape-editorial-image img{mix-blend-mode:normal;filter:none}.vape-editorial-index{color:#7d827a}.vape-editorial-stamp{background:#147a63;color:#fff;transform:rotate(-3deg);box-shadow:none}.vape-editorial-copy h2{color:#171816}.vape-editorial-copy h2 em{color:#147a63}.vape-editorial-copy>p:not(.vape-kicker){color:#5c615b}.vape-editorial-stats{border-color:#e1ded4}.vape-editorial-stats div{border-color:#e1ded4}.vape-editorial-stats strong{color:#147a63}.vape-editorial-stats span{color:#858a82}
.vape-juice-cta{border-top:1px solid #e1ded4;padding-top:52px}.vape-juice-cta h2{color:#171816}.vape-juice-cta p{color:#5c615b}.vape-juice-tiles a{border:1px solid #e2dfd5;border-radius:12px;background:#fff;color:#5c615b;overflow:hidden}.vape-juice-tiles img{background:#f1efe8!important;mix-blend-mode:normal;filter:none}.vape-juice-tiles span{color:#5c615b;font-size:7.5px}
.vape-trust{background:#e2dfd5;border-color:#e2dfd5}.vape-trust>div{background:#fff;border-radius:0;padding:22px}.vape-trust>div>span{color:#147a63}.vape-trust h3{color:#171816;font-size:12px}.vape-trust p{color:#7d827a;font-size:8.5px}
.vape-footer{background:#171816;border-top:0}.vape-footer h3{color:#b9d8c9}.vape-footer-brand>span{color:#fff}.vape-footer-brand p,.vape-footer-top a{color:#9fa69d}.vape-footer-top a:hover{color:#d9e8dd}.vape-footer-warning p{color:#9fa69d}.vape-footer-bottom{border-color:#2d302c;color:#737a71}
.vape-listing{padding-top:40px;padding-bottom:70px}.vape-listing-head{border-color:#e1ded4;padding-bottom:22px}.vape-listing-head h1{color:#171816;font-size:clamp(42px,5.8vw,72px);letter-spacing:-.06em;font-weight:650}.vape-listing-head p:last-child{color:#7d827a;font-size:9px}
.vape-listing .vape-subnav{padding:14px 0 0;justify-content:flex-start;border:0}.vape-listing .vape-subnav a{background:transparent;border-color:transparent;padding:5px 9px;font-size:7.5px}.vape-listing .vape-subnav a.is-active{background:#171816;color:#fff}
.vape-listing-meta{border-color:#e1ded4;color:#8b9087;font-size:7px}.vape-filterbar{border-color:#e1ded4}.vape-filter-group label{color:#858a82}.vape-filterbar select{border-color:#ddd9ce;background:#fff;color:#3f443e;border-radius:999px;height:32px}.vape-stock-filter{color:#6c726a}.vape-stock-filter input{border-color:#c9c4b8;background:#fff;border-radius:3px}.vape-stock-filter input:checked{background:#147a63;border-color:#147a63;box-shadow:inset 0 0 0 3px #fff}.vape-filter-count{color:#7d827a}
.vape-pdp-light{background:#f7f6f2;padding-top:22px;padding-bottom:70px}.vape-pdp-breadcrumb{color:#8b9087;margin-bottom:22px}.vape-pdp-breadcrumb a{color:#5c615b}.vape-pdp-grid{grid-template-columns:1.08fr .92fr;gap:42px}.vape-gallery{position:static;background:#fff;border:1px solid #e1ded4;border-radius:20px;padding:14px}.vape-gallery-main{background:#f1efe8;border:0;border-radius:14px;padding:34px;aspect-ratio:1}.vape-gallery-main img{mix-blend-mode:normal;filter:none;max-height:600px}.vape-thumbs{display:flex;gap:7px;margin-top:9px}.vape-thumb{width:62px;height:62px;border:1px solid #e3e0d7;border-radius:9px;background:#f7f5ef;padding:4px}.vape-thumb.is-active{border-color:#171816}.vape-thumb:nth-child(n){background:#f7f5ef}.vape-thumb img{mix-blend-mode:normal;filter:none}.vape-gallery-trust{display:flex;justify-content:space-between;gap:10px;padding:14px 3px 2px;font-family:var(--mono);font-size:6.5px;letter-spacing:.05em;color:#7d827a;text-transform:uppercase}.vape-buybox{padding-top:8px}.vape-buybox h1{font-size:clamp(28px,3.2vw,38px);line-height:1.06;letter-spacing:-.045em;color:#171816;font-weight:650;margin-bottom:10px}.vape-rating{color:#8b9087;font-size:7.5px;margin-bottom:14px}.vape-stars{color:#d99a2b;letter-spacing:2px;font-size:9px}.vape-rating b{color:#171816;font-weight:600}.vape-pdp-short{font-size:10px;line-height:1.65;color:#6c726a;margin:0 0 14px;max-width:48ch}.vape-pdp-price{margin-bottom:2px}.vape-pdp-price strong{color:#171816;font-size:22px}.vape-save{background:#e4efe7;color:#147a63;border-radius:999px;padding:4px 7px}.vape-tax{color:#8b9087;font-size:7.5px;margin-bottom:18px}.vape-select-block{border-top:1px solid #e5e2d8;padding-top:15px;margin-bottom:10px}.vape-label span{color:#7d827a;font-size:6.5px}.vape-label strong{color:#171816;font-size:8px}.vape-select-wrap{position:relative}.vape-flavor-select{width:100%;height:45px;appearance:none;border:1px solid #d8d3c8;border-radius:999px;background:#fff;color:#171816;font:inherit;font-size:9px;padding:0 38px 0 15px;cursor:pointer}.vape-flavor-select:focus{outline:2px solid #147a63;outline-offset:1px}.vape-select-chevron{position:absolute;right:15px;top:50%;transform:translateY(-55%);color:#6c726a;pointer-events:none;font-size:12px}.vape-guarantee{display:flex;align-items:center;gap:6px;font-size:7.5px;color:#6c726a;margin:13px 0 8px}.vape-guarantee svg{width:13px;height:13px;color:#147a63}.vape-payments{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:14px}.vape-payments span{font-family:var(--mono);font-size:6px;color:#4d524c;border:1px solid #e4e1d7;background:#fff;border-radius:4px;padding:3px 5px;letter-spacing:.03em}.vape-buy-actions{display:flex;gap:7px}.vape-add{flex:1;background:#147a63;color:#fff;border:0;border-radius:999px;height:50px;font:inherit;font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .18s}.vape-add:hover{background:#0f6653}.vape-add:disabled{background:#c9c4b8;color:#fff}.vape-wish{width:50px;height:50px;border:1px solid #d8d3c8;border-radius:50%;background:#fff;color:#171816;font-size:20px;cursor:pointer;line-height:1}.vape-wish.is-saved{background:#e4efe7;border-color:#147a63;color:#147a63}.vape-stock{color:#7d827a;margin:11px 0;font-size:7px}.vape-dot{background:#147a63;box-shadow:none}.vape-buybox-notes{border-color:#e5e2d8;color:#8b9087;font-size:7px;padding:10px 0}.vape-accordions{border-top:1px solid #e5e2d8;margin-top:4px}.vape-accordion{border-bottom:1px solid #e5e2d8;padding:0}.vape-accordion summary{padding:13px 0;color:#171816;font-size:8px;letter-spacing:.04em;text-transform:none;font-family:var(--sans)}.vape-accordion summary span{color:#8b9087;font-size:13px}.vape-accordion-body{padding:0 0 14px;color:#6c726a}.vape-accordion-body p{font-size:8.5px;line-height:1.7;margin:0}.vape-rich{color:#6c726a;font-size:9px;line-height:1.7}.vape-mini-specs{border-top:1px solid #eceae3;margin-top:12px}.vape-mini-specs div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #eceae3}.vape-mini-specs dt{font-family:var(--mono);font-size:6.5px;color:#8b9087;text-transform:uppercase;letter-spacing:.05em}.vape-mini-specs dd{margin:0;font-size:8px;color:#171816;text-align:right}.vape-warning{background:#f7efe8;border-left:2px solid #b34d3e;color:#7d5c52;margin-top:14px;padding:10px 12px;font-size:7px;line-height:1.6;border-radius:0 6px 6px 0}.vape-warning strong{color:#9e3f31}
.vape-pdp-review{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;background:#e4ece4;border-radius:18px;padding:30px 34px;margin:46px 0 0;align-items:center}.vape-review-score strong{display:block;font-size:48px;line-height:.9;letter-spacing:-.06em;color:#171816;font-weight:500}.vape-review-score .vape-stars{display:block;margin:7px 0 3px}.vape-review-score small{font-size:7.5px;color:#6c726a}.vape-review-copy h2{font-size:26px;line-height:1;letter-spacing:-.045em;font-weight:600;color:#171816;margin:0 0 9px}.vape-review-copy p{font-size:9px;line-height:1.65;color:#5c615b;max-width:45ch;margin:0 0 10px}
.vape-pdp-related .vape-section-head h2{color:#171816}
.vape-info h1{color:#171816}.vape-info-intro{color:#6c726a;border-color:#e1ded4}.vape-info-grid section{border-color:#147a63}.vape-info-grid h2{color:#171816}.vape-info-grid p{color:#6c726a}
body.vape-body .cart-drawer{background:#fbfaf6;color:#171816;border-left-color:#e1ded4}body.vape-body .cart-drawer .drawer-head,body.vape-body .cart-drawer .drawer-foot{background:#fbfaf6;border-color:#e5e2d8}body.vape-body .cart-drawer .dr-title,body.vape-body .cart-drawer .drawer-title{color:#171816}body.vape-body .cart-drawer .dr-line,body.vape-body .cart-drawer .drawer-foot{border-color:#e5e2d8}body.vape-body .cart-drawer .dr-qty{background:#fff;border-color:#ddd9ce;color:#171816}body.vape-body .cart-drawer .dr-qty button{color:#171816}body.vape-body .cart-drawer .dr-amt,body.vape-body .cart-drawer .dr-price{color:#171816}body.vape-body .rec-title{color:#171816}body.vape-body .rec-price{color:#6c726a}body.vape-body .rec-item{border-color:#e5e2d8}body.vape-body .sticky-cart{background:#171816;color:#fff;border-color:#171816}body.vape-body .sticky-cart-copy small{color:#aeb4aa}body.vape-body .sticky-cart-icon{background:rgba(255,255,255,.12)}body.vape-body .sticky-cart-count{background:#147a63;color:#fff}body.vape-body .sticky-cart-arrow{color:#aeb4aa}
body.vape-body .quick-view-panel{background:#fbfaf6;color:#171816;border-color:#e1ded4}body.vape-body .qv-content,body.vape-body .qv-title{color:#171816}body.vape-body .qv-price{color:#147a63}body.vape-body .qv-option{border-color:#d8d3c8;color:#5c615b}body.vape-body .qv-option[aria-pressed="true"]{background:#147a63;color:#fff;border-color:#147a63}
body.vape-body .page-head h1{color:#171816}body.vape-body .dr-media{background:#f1efe8}body.vape-body .dr-media img{mix-blend-mode:normal;filter:none}body.vape-body .summary-panel{background:#fff;border-color:#e1ded4;color:#171816}body.vape-body .summary-panel h2{color:#147a63}body.vape-body .drawer-subtotal{color:#171816;border-color:#e5e2d8}body.vape-body .summary-panel p{color:#7d827a}body.vape-body .btn-primary{background:#147a63;color:#fff;border-color:#147a63}body.vape-body .btn-primary:hover{background:#0f6653;color:#fff}body.vape-body .btn-secondary{background:#fff;color:#171816;border-color:#d8d3c8}body.vape-body .btn-secondary:hover{border-color:#171816;color:#171816}
.vape-age-gate{background:rgba(247,246,242,.9)}.vape-age-panel{background:#fff;border-color:#e1ded4;box-shadow:0 30px 80px rgba(20,20,15,.14)}.vape-age-panel::before{background:#147a63}.vape-age-mark{color:#147a63}.vape-age-panel .vape-kicker{color:#147a63}.vape-age-panel h2{color:#171816}.vape-age-panel p:not(.vape-kicker){color:#6c726a}.vape-age-panel small{color:#8b9087}.vape-age-panel .vape-btn-primary{background:#147a63;color:#fff}.vape-age-panel .vape-btn-ghost{background:#fff;color:#171816;border-color:#d8d3c8}
@media(max-width:1100px){.vape-head{grid-template-columns:1fr auto 1fr}.vape-search-btn span{display:none}.vape-headliner-grid{grid-template-columns:1fr 1fr}.vape-pdp-grid{gap:25px}}
@media(max-width:760px){
 .vape-announce{padding:7px 14px;font-size:6px}.vape-announce span:last-child{display:none}
 .vape-head{grid-template-columns:auto 1fr auto;padding:12px 14px 9px;gap:8px}.vape-logo{font-size:19px;grid-column:2;justify-self:center}.vape-head-left{grid-column:1}.vape-search-btn{display:inline-flex;width:34px;height:34px;padding:0;justify-content:center;border:0;background:transparent}.vape-search-btn span,.vape-search-btn kbd{display:none}.vape-head-actions{grid-column:3;gap:6px}.vape-head-link{display:none}.vape-cart-btn{padding:0 9px;height:34px}.vape-cart-btn span{display:none}.vape-subnav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 14px 10px;gap:5px}.vape-subnav a{font-size:7px;padding:6px 10px;flex:none}
 .vape-home,.vape-listing,.vape-pdp{padding-left:14px;padding-right:14px}.vape-hero-light{min-height:620px;margin:0 -14px}.vape-hero-bg{object-position:68% center;opacity:.75}.vape-hero-light::before{background:linear-gradient(180deg,rgba(247,246,242,.98) 0%,rgba(247,246,242,.9) 52%,rgba(247,246,242,.25) 100%)}.vape-hero-inner{padding:34px 14px 20px;min-height:620px;align-items:flex-start}.vape-hero h1{font-size:clamp(52px,15vw,72px);margin-top:8px}.vape-hero-sub{font-size:10px;background:rgba(247,246,242,.7);padding:6px 0}.vape-hero-stats{max-width:300px}.vape-hero-caption{right:14px;bottom:14px;padding:8px 10px;min-width:150px}
 .vape-section{padding-top:36px}.vape-section-head h2{font-size:29px}.vape-cat-grid{grid-template-columns:1fr 1fr;gap:7px}.vape-cat{min-height:170px;padding:11px}.vape-cat-img{width:82px;height:88px;right:5px;top:5px}.vape-headliners{padding-top:34px}.vape-headliner-grid{grid-template-columns:1fr 1fr;gap:7px}.vape-headliner-meta{padding:9px 10px}.vape-headliner-meta strong{font-size:12px}.vape-headliner-meta em{font-size:6px}
 .vape-grid,.vape-listing-grid{grid-template-columns:1fr 1fr;gap:7px}.vape-card{border-radius:11px}.vape-card-body{padding:9px}.vape-card-facts span{font-size:6px}.vape-card-media > a.vape-quick{width:auto;height:27px;left:5px;right:5px;bottom:5px;border-radius:999px}@media(max-width:760px){.vape-quick{display:none!important}}.vape-card-bottom{flex-direction:column;align-items:flex-start;gap:2px}.vape-card-link{display:none}
 .vape-editorial{margin:32px -14px 0;padding:36px 14px;grid-template-columns:1fr;gap:22px}.vape-editorial-media{min-height:260px}.vape-editorial-image{width:82%;padding:10px}.vape-editorial-image img{max-height:250px}.vape-editorial-stamp{font-size:6.5px;padding:6px 7px}.vape-editorial-copy h2{font-size:36px}.vape-brand-strip{gap:18px;padding:24px 0;margin-top:28px}.vape-juice-cta{grid-template-columns:1fr;padding:38px 0 10px}.vape-juice-cta h2{font-size:38px}.vape-trust{grid-template-columns:1fr;margin-top:32px}.vape-trust>div{padding:17px 14px}
 .vape-listing{padding-top:24px}.vape-listing-head h1{font-size:40px}.vape-filterbar{gap:8px}.vape-filter-group{flex:1;min-width:130px}.vape-filterbar select{width:100%;min-width:0}.vape-filter-count{margin-left:0}
 .vape-pdp-grid{grid-template-columns:1fr;gap:17px}.vape-gallery{padding:9px;border-radius:14px}.vape-gallery-main{padding:20px}.vape-thumbs{display:flex}.vape-thumb{width:48px;height:48px}.vape-gallery-trust{font-size:5.5px;gap:4px}.vape-buybox h1{font-size:30px}.vape-pdp-short{font-size:9.5px}.vape-buy-actions{gap:6px}.vape-add{height:47px}.vape-wish{width:47px;height:47px}.vape-pdp-review{grid-template-columns:1fr;gap:15px;padding:22px 20px;margin-top:30px}.vape-review-score strong{font-size:40px}.vape-review-copy h2{font-size:22px}.vape-pdp-related .vape-grid{grid-template-columns:1fr 1fr}
}

/* Home comp: drop rail, flavour field, dark lab break */
.vape-hero h1 em{font-family:var(--display);font-style:italic;font-weight:400;letter-spacing:-.055em}
.vape-hero-light{min-height:620px}.vape-hero-inner{min-height:620px}
.vape-drop-section{padding-top:52px}
.vape-drop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.vape-drop-head h2{font-size:clamp(28px,3.2vw,40px);line-height:1;letter-spacing:-.055em;font-weight:650;color:#171816;margin:0}.vape-drop-controls{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#8b9087}.vape-drop-controls button{width:32px;height:32px;border:1px solid #d8d3c8;border-radius:50%;background:#fff;color:#171816;font-size:13px;cursor:pointer}.vape-drop-controls button:hover{background:#171816;color:#fff;border-color:#171816}
.vape-drop-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 8px;scrollbar-width:none}.vape-drop-rail::-webkit-scrollbar{display:none}.vape-drop-card{flex:0 0 calc((100% - 30px) / 4);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #e2dfd5;border-radius:14px;overflow:hidden;text-decoration:none;transition:border-color .18s,transform .18s}.vape-drop-card:hover{border-color:#171816;transform:translateY(-2px)}.vape-drop-media{position:relative;aspect-ratio:1.1;background:#f1efe8;display:grid;place-items:center;padding:13px}.vape-drop-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.vape-drop-number{position:absolute;top:10px;left:11px;font-family:var(--mono);font-size:6.5px;letter-spacing:.12em;color:#6c726a}.vape-drop-state{position:absolute;right:10px;bottom:10px;background:#171816;color:#fff;border-radius:999px;padding:4px 7px;font-family:var(--mono);font-size:6px;letter-spacing:.08em}.vape-drop-meta{padding:11px 12px 13px;display:flex;flex-direction:column;gap:3px}.vape-drop-meta small{font-family:var(--mono);font-size:6.5px;letter-spacing:.12em;color:#147a63;text-transform:uppercase}.vape-drop-meta strong{font-size:12px;line-height:1.3;font-weight:550;color:#171816;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vape-drop-meta em{font-style:normal;font-family:var(--mono);font-size:7px;color:#7d827a}
.vape-flavor-band{display:grid;grid-template-columns:.82fr 1.18fr;gap:36px;align-items:center;margin:56px calc(50% - 50vw) 0;padding:48px max(28px,calc((100vw - 1400px)/2));background:#e6ede3}
.vape-flavor-copy h2{font-size:clamp(34px,4.4vw,58px);line-height:.92;letter-spacing:-.065em;font-weight:650;color:#171816;margin:0 0 13px}.vape-flavor-copy p:not(.vape-kicker){font-size:9.5px;line-height:1.7;color:#5c615b;max-width:34ch;margin:0 0 17px}
.vape-flavor-caps{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.vape-flavor-cap{display:inline-flex;align-items:center;min-height:31px;padding:0 12px;border:1px solid #cdd8cc;border-radius:999px;background:#f8faf6;color:#4c5b4e;font-family:var(--mono);font-size:7px;letter-spacing:.03em}.vape-flavor-cap.is-accent{background:#147a63;color:#fff;border-color:#147a63}.vape-flavor-cap:nth-child(3n){transform:rotate(-1.2deg)}.vape-flavor-cap:nth-child(4n){transform:rotate(1.2deg)}
.vape-lab{display:grid;grid-template-columns:1.05fr .95fr;gap:0;margin:0 calc(50% - 50vw);background:#121413;color:#f3f0e7;padding:0 max(28px,calc((100vw - 1400px)/2));align-items:center;min-height:450px}
.vape-lab-media{position:relative;min-height:390px;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;padding:24px 0}.vape-lab-media img{width:94%;height:100%;max-height:420px;object-fit:cover;border-radius:2px;filter:saturate(.8) contrast(1.05)}.vape-lab-index{position:absolute;bottom:28px;left:0;font-family:var(--mono);font-size:6.5px;letter-spacing:.14em;color:#b7c4b8}
.vape-lab-copy{padding:48px 0 48px 46px;max-width:480px}.vape-lab-copy .vape-kicker{color:#b7d7c0}.vape-lab-copy h2{font-size:clamp(38px,4.5vw,58px);line-height:.9;letter-spacing:-.065em;font-weight:600;color:#f3f0e7;margin:0 0 16px}.vape-lab-copy h2 em{font-family:var(--display);font-style:italic;font-weight:400;color:#d7e7d9}.vape-lab-copy>p:not(.vape-kicker){font-size:9.5px;line-height:1.75;color:#9ba69a;max-width:42ch;margin:0 0 22px}.vape-lab-stats{display:flex;border-top:1px solid #333a34;max-width:300px}.vape-lab-stats div{padding:12px 24px 0 0;margin-right:24px;border-right:1px solid #333a34;display:flex;flex-direction:column;gap:2px}.vape-lab-stats div:last-child{border-right:0;margin-right:0}.vape-lab-stats strong{font-family:var(--mono);font-size:12px;color:#d7e7d9;letter-spacing:.04em}.vape-lab-stats span{font-family:var(--mono);font-size:6.5px;letter-spacing:.09em;color:#7e8c7c;text-transform:uppercase}
.vape-headliner{border-radius:14px}.vape-headliner img{aspect-ratio:1.28}
@media(max-width:1100px){.vape-drop-card{flex-basis:calc((100% - 20px)/3)}.vape-flavor-band{grid-template-columns:1fr;gap:20px}.vape-flavor-caps{justify-content:flex-start}.vape-lab{grid-template-columns:1fr}.vape-lab-media{min-height:280px;padding:24px 0 0}.vape-lab-media img{width:100%;max-height:300px}.vape-lab-copy{padding:25px 0 35px;max-width:none}}
@media(max-width:760px){
 .vape-hero-light,.vape-hero-inner{min-height:650px}.vape-hero h1{font-size:clamp(50px,14vw,70px)}.vape-hero h1 em{font-size:.94em}
 .vape-drop-section{padding-top:36px}.vape-drop-head{align-items:flex-start;flex-direction:column;gap:10px}.vape-drop-controls span{display:none}.vape-drop-card{flex-basis:74%}.vape-drop-meta strong{font-size:11px}
 .vape-flavor-band{margin:34px -14px 0;padding:32px 14px;gap:17px}.vape-flavor-copy h2{font-size:36px}.vape-flavor-caps{justify-content:flex-start;max-height:112px;overflow:hidden}.vape-flavor-cap{min-height:28px;font-size:6.5px}
 .vape-lab{margin:0 -14px;padding:0 14px;min-height:0}.vape-lab-media{min-height:220px;padding:18px 0 0}.vape-lab-media img{max-height:240px;width:100%}.vape-lab-copy{padding:20px 0 27px}.vape-lab-copy h2{font-size:37px}.vape-lab-stats div{padding-right:16px;margin-right:16px}
}
@media(prefers-reduced-motion:reduce){.vape-flavor-cap{transform:none!important}.vape-drop-card,.vape-headliner img{transition:none!important}}

/* ============================================================
   Concept A — Counter / late-night vape shop
   ============================================================ */
body.vape-counter-body{background:#0c0d0b;color:#f2efe6}
body.vape-counter-body .vape-header{display:none}
.counter-header{position:sticky;top:0;z-index:80;background:#0c0d0b;color:#f2efe6;border-bottom:1px solid #292b26}
.counter-warning{background:#d7ff3f;color:#111;padding:7px 20px;text-align:center;font-family:var(--mono);font-size:6.5px;letter-spacing:.12em;font-weight:700}
.counter-head{max-width:1440px;margin:0 auto;padding:14px 24px 11px;display:grid;grid-template-columns:1fr minmax(240px,360px) 1fr;gap:18px;align-items:center}
.counter-logo{color:#f2efe6;font-size:24px;font-weight:900;letter-spacing:-.09em;line-height:1;text-decoration:none;display:flex;align-items:baseline;gap:2px}.counter-logo span{color:#d7ff3f}.counter-logo small{font-family:var(--mono);font-size:5.5px;letter-spacing:.08em;color:#7d8275;margin-left:8px;font-weight:400;max-width:15ch;line-height:1.3}
.counter-search{height:36px;border:1px solid #33362e;background:#131510;color:#8c9184;border-radius:2px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;font:inherit;font-size:8px;cursor:pointer;text-align:left}.counter-search kbd{font-family:var(--mono);font-size:7px;color:#5f655b}
.counter-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.counter-actions a{font-family:var(--mono);font-size:7px;letter-spacing:.06em;color:#a8aea1;text-decoration:none;text-transform:uppercase}.counter-actions button{border:0;background:#d7ff3f;color:#111;height:34px;border-radius:2px;padding:0 11px;font:inherit;font-family:var(--mono);font-size:7px;font-weight:700;letter-spacing:.06em;cursor:pointer}.counter-actions b{display:inline-grid;place-items:center;min-width:16px;height:16px;background:#111;color:#d7ff3f;border-radius:50%;margin-left:4px}
.counter-nav{max-width:1440px;margin:0 auto;padding:0 24px 10px;display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid #252821}.counter-nav a{font-family:var(--mono);font-size:7px;letter-spacing:.1em;color:#a8aea1;text-decoration:none;white-space:nowrap;padding:4px 0}.counter-nav a:hover{color:#d7ff3f}
.counter-home{background:#0c0d0b;color:#f2efe6}
.counter-hero{position:relative;min-height:610px;overflow:hidden;background:#0c0d0b}
.counter-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.counter-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,7,.97) 0%,rgba(8,9,7,.88) 34%,rgba(8,9,7,.25) 66%,rgba(8,9,7,.05) 100%),linear-gradient(0deg,rgba(8,9,7,.6),transparent 55%)}
.counter-hero-copy{position:relative;z-index:2;max-width:1440px;margin:0 auto;padding:78px 24px 70px;min-height:610px;display:flex;flex-direction:column;justify-content:center;max-width:720px}
.counter-eyebrow{font-family:var(--mono);font-size:7px;letter-spacing:.15em;color:#d7ff3f;text-transform:uppercase;margin:0 0 14px}
.counter-hero h1{font-family:var(--sans);font-size:clamp(62px,8vw,120px);line-height:.82;letter-spacing:-.075em;text-transform:uppercase;font-weight:900;color:#f2efe6;margin:0 0 20px;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.counter-hero h1 em{font-family:var(--display);font-style:italic;font-weight:400;color:#d7ff3f;letter-spacing:-.055em}
.counter-hero-copy>p:not(.counter-eyebrow){font-size:10px;line-height:1.7;color:#b3b8aa;max-width:33ch;margin:0 0 24px}
.counter-cta,.counter-cta-ghost{display:inline-flex;align-items:center;gap:8px;height:43px;padding:0 17px;background:#d7ff3f;color:#111;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.07em;text-decoration:none;border:1px solid #d7ff3f}.counter-cta span{font-size:13px}.counter-cta:hover{background:#e8ff8d}.counter-cta-ghost{background:transparent;color:#f2efe6;border-color:#4c5145;margin-left:7px}.counter-cta-ghost:hover{border-color:#d7ff3f;color:#d7ff3f}
.counter-sticker{position:absolute;z-index:4;font-family:var(--mono);font-weight:700;line-height:1.1;letter-spacing:.04em}.sticker-open{right:9%;top:19%;background:#e7c64c;color:#111;padding:13px 16px;font-size:14px;transform:rotate(5deg);box-shadow:0 8px 0 rgba(0,0,0,.18)}.sticker-count{right:6%;bottom:22%;background:#f2efe6;color:#111;padding:11px 14px;display:grid;grid-template-columns:auto auto;gap:2px 8px;font-size:8px;transform:rotate(-3deg);box-shadow:0 8px 0 rgba(0,0,0,.18)}.sticker-count strong{font-size:18px;font-weight:900;line-height:1}.sticker-count span{align-self:center;font-size:6px;color:#6c7164}
.counter-hero-roll{position:absolute;left:0;right:0;bottom:0;z-index:3;background:#d7ff3f;color:#111;height:29px;display:flex;align-items:center;gap:36px;overflow:hidden;font-family:var(--mono);font-size:7px;font-weight:700;letter-spacing:.12em;white-space:nowrap;padding-left:24px}
.counter-wall{position:relative;max-width:1440px;margin:0 auto;padding:46px 24px 38px;display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;border-bottom:1px solid #252821;background:linear-gradient(90deg,#0c0d0b 0%,rgba(12,13,11,.94) 44%,rgba(12,13,11,.66) 100%),url('/vape-art/counter-shelf.webp') center/cover;background-blend-mode:normal}.counter-wall-copy h2{font-size:clamp(28px,3.4vw,42px);line-height:.94;letter-spacing:-.05em;font-weight:650;margin:0 0 11px}.counter-wall-copy>p:not(.counter-eyebrow){font-size:9px;line-height:1.7;color:#92998c;max-width:30ch;margin:0}.counter-wall-links{display:flex;flex-direction:column;border-top:1px solid #2b2e27}.counter-wall-links a{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #252821;color:#f2efe6;text-decoration:none;font-family:var(--mono);font-size:8px;letter-spacing:.06em}.counter-wall-links a span{color:#6d7366;font-size:6px}.counter-wall-links a b{font-weight:400;color:#8f9588;font-size:7px}.counter-wall-links a:hover{color:#d7ff3f}
.counter-section{max-width:1440px;margin:0 auto;padding:38px 24px 10px}.counter-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.counter-section-head h2{font-size:clamp(27px,3.3vw,40px);line-height:1;letter-spacing:-.055em;font-weight:650;margin:0}.counter-section-head>a{font-family:var(--mono);font-size:7px;letter-spacing:.08em;color:#a8aea1;text-decoration:none}.counter-section-head>a:hover{color:#d7ff3f}
.counter-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.counter-product-grid--juice{grid-template-columns:repeat(4,1fr)}
.counter-card{background:#121410;border:1px solid #2a2d26;display:flex;flex-direction:column;min-width:0}.counter-card:hover{border-color:#717865}.counter-card-media{position:relative;aspect-ratio:1.08;background:#f0eee5;display:grid;place-items:center;padding:10px}.counter-card-media img{width:100%;height:100%;object-fit:contain}.counter-sold{position:absolute;top:8px;left:8px;background:#b64c38;color:#fff;font-family:var(--mono);font-size:6px;padding:4px 6px;letter-spacing:.06em}.counter-card-body{padding:10px 11px 11px;display:flex;flex-direction:column;gap:4px;flex:1}.counter-brand{font-family:var(--mono);font-size:6px;letter-spacing:.1em;color:#8d9486;text-transform:uppercase}.counter-title{font-size:11px;line-height:1.3;font-weight:550;color:#f2efe6;text-decoration:none;min-height:29px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.counter-title:hover{color:#d7ff3f}.counter-facts{font-family:var(--mono);font-size:6px;color:#7e8578;line-height:1.4}.counter-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #292d25;padding-top:8px}.counter-card-foot strong{font-family:var(--mono);font-size:10px;color:#f2efe6}.counter-card-foot button{height:26px;background:transparent;border:1px solid #4b5145;color:#d7ff3f;font-family:var(--mono);font-size:6px;letter-spacing:.08em;cursor:pointer}.counter-card-foot button:hover{background:#d7ff3f;color:#111}.counter-card-foot button:disabled{color:#5a6055;border-color:#33372f;cursor:not-allowed}
.counter-split{display:grid;grid-template-columns:1.6fr .55fr;gap:12px;align-items:stretch}.counter-poster{position:relative;display:block;text-decoration:none;overflow:hidden;background:#111;min-height:300px;border:1px solid #2a2d26}.counter-poster img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.7)}.counter-poster>span{position:absolute;left:15px;bottom:18px;z-index:2;color:#f2efe6;font-size:23px;line-height:.94;letter-spacing:-.05em;font-weight:800;text-shadow:0 2px 16px rgba(0,0,0,.7)}.counter-poster>span em{font-family:var(--display);font-style:italic;font-weight:400;color:#d7ff3f}.counter-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 65%)}
.counter-restock{max-width:1440px;margin:35px auto 0;padding:0 24px;display:grid;grid-template-columns:220px 1fr auto;gap:30px;align-items:center}.counter-restock-note{background:#f0eee5;color:#111;padding:17px 18px;transform:rotate(-1.8deg);box-shadow:7px 7px 0 rgba(0,0,0,.16)}.counter-restock-note span{display:block;font-family:var(--mono);font-size:7px;letter-spacing:.13em;color:#a84b35}.counter-restock-note strong{display:block;font-family:var(--display);font-style:italic;font-size:27px;line-height:1;margin:3px 0}.counter-restock-note small{font-family:var(--mono);font-size:6px;color:#707568}.counter-restock-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.counter-restock-list div{border-top:1px solid #33372f;padding-top:8px;display:flex;flex-direction:column;gap:3px}.counter-restock-list span{font-family:var(--mono);font-size:6px;color:#6f7668}.counter-restock-list strong{font-size:10px;color:#f2efe6;font-weight:500}.counter-restock-list em{font-style:normal;font-family:var(--mono);font-size:6.5px;color:#8e9587}
.counter-brands{max-width:1440px;margin:44px auto 0;padding:28px 24px 40px;border-top:1px solid #252821}.counter-brands>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.counter-brands>div span{display:inline-block;border:1px solid #42483d;padding:9px 13px;font-family:var(--mono);font-size:7px;letter-spacing:.08em;color:#b7bdaf;transform:rotate(var(--r));background:#12140f}.counter-brands>div span:nth-child(3n){background:#d7ff3f;color:#111;border-color:#d7ff3f}.counter-brands>div span:nth-child(5n){background:#f0eee5;color:#111}
.counter-footer{background:#080907;border-top:1px solid #292d25;padding:35px 24px 16px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;max-width:1440px;margin:0 auto}.counter-footer>div:first-child>span{font-size:18px;font-weight:800;letter-spacing:-.05em}.counter-footer p{font-family:var(--mono);font-size:7px;line-height:1.7;color:#7c8376;margin:7px 0 0}.counter-footer>div:nth-child(2){display:flex;flex-direction:column;gap:9px}.counter-footer>div:nth-child(2) a{font-family:var(--mono);font-size:7px;letter-spacing:.08em;color:#a8aea1;text-decoration:none}.counter-footer-warning strong{font-family:var(--mono);font-size:7px;color:#d7ff3f}.counter-footer-warning p{max-width:34ch}
/* Counter cart overrides */
body.vape-counter-body .cart-drawer{background:#0d0f0c;color:#f2efe6;border-color:#2c3028}body.vape-counter-body .cart-drawer .drawer-head,body.vape-counter-body .cart-drawer .drawer-foot{background:#0d0f0c;border-color:#2c3028}body.vape-counter-body .cart-drawer .dr-title,body.vape-counter-body .cart-drawer .drawer-title,body.vape-counter-body .cart-drawer .dr-amt{color:#f2efe6}body.vape-counter-body .cart-drawer .dr-qty{background:#14170f;border-color:#33382d;color:#f2efe6}body.vape-counter-body .cart-drawer .dr-qty button{color:#f2efe6}body.vape-counter-body .cart-drawer .btn-primary,body.vape-counter-body .btn-primary{background:#d7ff3f;color:#111;border-color:#d7ff3f}body.vape-counter-body .cart-drawer .rec-title{color:#f2efe6}body.vape-counter-body .cart-drawer .dr-media{background:#f0eee5}
@media(max-width:1000px){.counter-head{grid-template-columns:1fr auto}.counter-search{display:none}.counter-actions a{display:none}.counter-hero-copy{max-width:none;padding-top:55px}.counter-sticker{display:none}.counter-wall{grid-template-columns:1fr;gap:18px}.counter-product-grid{grid-template-columns:repeat(2,1fr)}.counter-product-grid--juice{grid-template-columns:repeat(2,1fr)}.counter-split{grid-template-columns:1fr}.counter-poster{min-height:260px}.counter-restock{grid-template-columns:1fr;gap:18px}.counter-restock-list{grid-template-columns:1fr 1fr}.counter-footer{grid-template-columns:1fr 1fr}.counter-footer-warning{grid-column:1/-1}}
@media(max-width:600px){.counter-head{padding:11px 14px 9px}.counter-logo{font-size:20px}.counter-logo small{display:none}.counter-nav{padding:0 14px 9px;gap:16px}.counter-hero{min-height:590px}.counter-hero-copy{padding:45px 14px 50px;min-height:590px}.counter-hero h1{font-size:clamp(49px,14vw,68px)}.counter-hero-copy>p:not(.counter-eyebrow){font-size:9.5px}.counter-cta,.counter-cta-ghost{height:40px;font-size:7px;padding:0 12px}.counter-cta-ghost{margin-left:4px}.counter-wall,.counter-section{padding-left:14px;padding-right:14px}.counter-wall{padding-top:30px}.counter-section{padding-top:28px}.counter-section-head h2{font-size:28px}.counter-product-grid{gap:6px}.counter-product-grid--juice{grid-template-columns:1fr 1fr}.counter-card-body{padding:8px}.counter-title{font-size:10px}.counter-card-foot strong{font-size:9px}.counter-poster{min-height:220px}.counter-poster>span{font-size:20px;left:12px;bottom:14px}.counter-restock{padding:0 14px;margin-top:28px}.counter-restock-note{width:200px}.counter-brands{padding:24px 14px 30px}.counter-footer{padding:28px 14px 14px;grid-template-columns:1fr;gap:20px}.counter-footer-warning{grid-column:auto}}

/* ============================================================
   Concept B — Free-b / clean trusted retail
   ============================================================ */
body.vape-retail-body{background:#f7f6f2;color:#171816}
.retail-header{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid #e2dfd5}
.retail-utility{background:#111;color:#e9e6dc;display:flex;justify-content:space-between;gap:16px;padding:7px 26px;font-family:var(--mono);font-size:6.5px;letter-spacing:.08em;text-transform:uppercase}.retail-utility span:nth-child(2){color:#9ba092}
.retail-head{max-width:1400px;margin:0 auto;padding:13px 28px;display:grid;grid-template-columns:auto minmax(280px,440px) 1fr;gap:26px;align-items:center}.retail-logo{font-size:26px;font-weight:850;letter-spacing:-.09em;color:#171816;text-decoration:none}.retail-logo span{color:#147a63}.retail-search{height:38px;border:1px solid #ddd9ce;border-radius:999px;background:#f7f6f2;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#8b9087;font:inherit;font-size:8px;cursor:pointer}.retail-search kbd{font-family:var(--mono);font-size:6px;color:#a5a99f}.retail-actions{display:flex;align-items:center;justify-content:flex-end;gap:17px}.retail-actions a{font-size:8px;color:#5c615b;text-decoration:none}.retail-actions button{border:0;background:#171816;color:#fff;border-radius:999px;height:36px;padding:0 13px;font:inherit;font-size:8px;cursor:pointer}.retail-actions b{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:50%;background:#147a63;color:#fff;font-family:var(--mono);font-size:6px;margin-left:4px}
.retail-nav{max-width:1400px;margin:0 auto;padding:0 28px 11px;display:flex;gap:24px;overflow-x:auto;border-top:1px solid #f0ede5}.retail-nav a{padding:10px 0 0;font-size:8px;letter-spacing:.04em;color:#5c615b;text-decoration:none;white-space:nowrap}.retail-nav a:first-child{color:#147a63;font-weight:600}.retail-nav a:hover{color:#171816}
.retail-home{max-width:1400px;margin:0 auto;padding:0 28px 50px}
.retail-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:10px;align-items:stretch;padding:26px 0 18px}.retail-hero-copy{background:#eef1e8;padding:45px 42px;display:flex;flex-direction:column;justify-content:center;min-height:430px}.retail-eyebrow{font-family:var(--mono);font-size:7px;letter-spacing:.13em;color:#147a63;text-transform:uppercase;margin:0 0 12px}.retail-hero h1{font-size:clamp(40px,4.9vw,65px);line-height:.93;letter-spacing:-.065em;font-weight:650;color:#171816;margin:0 0 17px}.retail-hero h1 em{font-family:var(--display);font-style:italic;font-weight:400;color:#147a63}.retail-hero-copy>p:not(.retail-eyebrow){font-size:10px;line-height:1.7;color:#5c615b;max-width:37ch;margin:0 0 21px}.retail-cta,.retail-cta-ghost{display:inline-flex;align-items:center;gap:7px;height:43px;padding:0 18px;background:#147a63;color:#fff;border-radius:999px;font-size:8px;letter-spacing:.06em;text-decoration:none;border:1px solid #147a63}.retail-cta:hover{background:#0f6653}.retail-cta-ghost{background:#fff;color:#171816;border-color:#d8d3c8;margin-left:6px}.retail-cta-ghost:hover{border-color:#171816}.retail-hero-trust{display:flex;gap:18px;margin-top:26px;border-top:1px solid #d4dbd0;padding-top:14px}.retail-hero-trust span{font-size:7px;color:#7d827a}.retail-hero-trust b{display:block;font-size:9px;color:#171816;font-weight:600}.retail-hero-media{position:relative;min-height:430px;background:#e8e5da;overflow:hidden}.retail-hero-media>img{width:100%;height:100%;object-fit:cover}.retail-hero-note{position:absolute;right:16px;bottom:16px;background:#fff;padding:12px 15px;border:1px solid #e1ded4;box-shadow:0 10px 24px rgba(20,20,15,.08)}.retail-hero-note strong{display:block;font-size:8px;line-height:1.3;letter-spacing:.03em}.retail-hero-note span{display:block;font-family:var(--mono);font-size:6px;color:#7d827a;margin-top:4px}
.retail-cat-row{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#e2dfd5;border:1px solid #e2dfd5;margin:8px 0 32px}.retail-cat-row a{position:relative;background:#fff;padding:14px 13px 13px;text-decoration:none;display:flex;flex-direction:column;gap:3px;color:#171816}.retail-cat-row a:hover{background:#f7f9f4}.retail-cat-row strong{font-size:9px;font-weight:600}.retail-cat-row span{font-family:var(--mono);font-size:6px;color:#8b9087}.retail-cat-row em{position:absolute;right:10px;top:13px;color:#147a63;font-style:normal;font-size:11px}
.retail-section{margin-top:28px}.retail-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}.retail-section-head h2{font-size:clamp(26px,3vw,36px);line-height:1;letter-spacing:-.05em;font-weight:650;margin:0}.retail-section-head>a{font-size:8px;color:#5c615b;text-decoration:none}.retail-section-head>a:hover{color:#147a63}
.retail-product-row{display:grid;grid-template-columns:repeat(4,1fr) 1.2fr;gap:9px}.retail-product-row--four{grid-template-columns:repeat(4,1fr)}.retail-card{background:#fff;border:1px solid #e2dfd5;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.retail-card:hover{border-color:#b9b4a7}.retail-card-media{position:relative;background:#f1efe8;aspect-ratio:1.08;display:grid;place-items:center;padding:10px}.retail-card-media img{width:100%;height:100%;object-fit:contain}.retail-sold{position:absolute;top:8px;left:8px;background:#b34d3e;color:#fff;font-family:var(--mono);font-size:6px;padding:4px 6px;border-radius:999px}.retail-card-body{padding:10px 11px 11px;display:flex;flex-direction:column;gap:3px;flex:1}.retail-brand{font-family:var(--mono);font-size:6px;letter-spacing:.1em;color:#8b9087;text-transform:uppercase}.retail-title{font-size:10.5px;line-height:1.3;font-weight:550;color:#171816;text-decoration:none;min-height:27px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.retail-title:hover{color:#147a63}.retail-facts{font-family:var(--mono);font-size:6px;color:#8b9087;line-height:1.4}.retail-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #eceae3;padding-top:8px}.retail-card-foot strong{font-family:var(--mono);font-size:10px;color:#171816}.retail-card-foot button{height:27px;border:1px solid #147a63;background:#147a63;color:#fff;border-radius:999px;font-family:var(--sans);font-size:6.5px;letter-spacing:.04em;cursor:pointer;padding:0 9px}.retail-card-foot button:hover{background:#0f6653}.retail-card-foot button:disabled{background:#d5d1c6;border-color:#d5d1c6;cursor:not-allowed}
.retail-promo{position:relative;border-radius:12px;overflow:hidden;text-decoration:none;min-height:260px;background:#e4ece4}.retail-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.retail-promo>span{position:absolute;inset:0;padding:17px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgba(10,20,14,.7),transparent 66%);color:#fff;z-index:2}.retail-promo small{font-family:var(--mono);font-size:6px;letter-spacing:.12em;color:#d6e8da;margin-bottom:5px}.retail-promo strong{font-size:23px;line-height:.95;letter-spacing:-.045em;font-weight:600}.retail-promo em{font-style:normal;font-size:7px;margin-top:10px;color:#d7e7d9}
.retail-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;margin-top:40px;background:#e4ece4;border-radius:14px;overflow:hidden;min-height:350px}.retail-editorial-image{min-height:350px}.retail-editorial-image img{width:100%;height:100%;object-fit:cover}.retail-editorial>div:last-child{padding:40px;display:flex;flex-direction:column;justify-content:center}.retail-editorial h2{font-size:clamp(32px,4vw,50px);line-height:.92;letter-spacing:-.06em;font-weight:650;margin:0 0 14px}.retail-editorial h2 em{font-family:var(--display);font-style:italic;font-weight:400;color:#147a63}.retail-editorial p:not(.retail-eyebrow){font-size:9.5px;line-height:1.7;color:#5c615b;max-width:38ch;margin:0 0 18px}
.retail-footer{background:#fff;border-top:1px solid #e2dfd5}.retail-trustbar{max-width:1400px;margin:0 auto;padding:20px 28px;display:grid;grid-template-columns:repeat(5,1fr);gap:15px;border-bottom:1px solid #eceae3}.retail-trustbar div{display:flex;flex-direction:column;gap:3px}.retail-trustbar strong{font-size:8px;font-weight:600}.retail-trustbar span{font-size:6.5px;color:#8b9087}.retail-footer-main{max-width:1400px;margin:0 auto;padding:32px 28px;display:grid;grid-template-columns:1.5fr .7fr .7fr 1.1fr;gap:30px}.retail-footer-main>div:first-child>span{font-size:18px;font-weight:850;letter-spacing:-.06em}.retail-footer-main p{font-size:7.5px;line-height:1.6;color:#7d827a;max-width:28ch;margin:7px 0 0}.retail-footer-main h3{font-family:var(--mono);font-size:6.5px;letter-spacing:.1em;text-transform:uppercase;color:#147a63;margin:2px 0 10px}.retail-footer-main a{display:block;font-size:7.5px;color:#5c615b;text-decoration:none;margin-bottom:6px}.retail-footer-main a:hover{color:#171816}.retail-footer-bottom{max-width:1400px;margin:0 auto;padding:11px 28px 18px;border-top:1px solid #eceae3;display:flex;justify-content:space-between;font-family:var(--mono);font-size:6px;color:#9ba096}
@media(max-width:1100px){.retail-head{grid-template-columns:auto 1fr auto;gap:12px}.retail-actions a{display:none}.retail-product-row{grid-template-columns:repeat(3,1fr)}.retail-promo{grid-column:span 2;min-height:240px}.retail-hero-copy{padding:32px 26px}.retail-cat-row{grid-template-columns:repeat(3,1fr)}.retail-footer-main{grid-template-columns:1fr 1fr}.retail-trustbar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.retail-utility{padding:6px 14px;font-size:5.5px}.retail-utility span:nth-child(2){display:none}.retail-head{padding:10px 14px;grid-template-columns:1fr auto}.retail-search{display:none}.retail-actions button{height:32px}.retail-nav{padding:0 14px 9px;gap:16px}.retail-home{padding:0 14px 35px}.retail-hero{grid-template-columns:1fr;gap:0;padding-top:14px}.retail-hero-copy{min-height:0;padding:27px 20px 24px}.retail-hero h1{font-size:39px}.retail-hero-media{min-height:260px}.retail-hero-note{right:10px;bottom:10px;padding:8px 10px}.retail-hero-trust{gap:12px;margin-top:19px}.retail-cat-row{grid-template-columns:1fr 1fr;margin-bottom:24px}.retail-product-row,.retail-product-row--four{grid-template-columns:1fr 1fr;gap:7px}.retail-promo{grid-column:span 2;min-height:220px}.retail-editorial{grid-template-columns:1fr;margin-top:28px}.retail-editorial-image{min-height:240px}.retail-editorial>div:last-child{padding:24px 20px}.retail-editorial h2{font-size:36px}.retail-trustbar{padding:15px 14px;grid-template-columns:1fr 1fr}.retail-footer-main{grid-template-columns:1fr 1fr;padding:24px 14px;gap:20px}.retail-footer-main>div:first-child{grid-column:1/-1}.retail-footer-bottom{padding:10px 14px 15px;flex-direction:column;gap:5px}}

/* Retail exact above-the-fold refinement */
.retail-nav-counts{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:6.5px;color:#7d827a;white-space:nowrap}.retail-nav-counts b{color:#171816;font-weight:600}.retail-nav-counts i{width:1px;height:10px;background:#ddd9ce;margin:0 3px}
.retail-hero-exact{display:grid;grid-template-columns:1.72fr .58fr;gap:10px;padding:22px 0 18px;align-items:stretch}
.retail-hero-main{position:relative;min-height:358px;overflow:hidden;background:#1a1e19}
.retail-hero-main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.retail-hero-main::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,26,21,.93) 0%,rgba(18,26,21,.8) 32%,rgba(18,26,21,.22) 67%,rgba(18,26,21,.05) 100%)}
.retail-hero-overlay{position:relative;z-index:2;padding:36px 38px;max-width:480px;color:#fff}
.retail-hero-overlay .retail-eyebrow{color:#cfe1d5;margin-bottom:12px}.retail-hero-overlay h1{font-size:clamp(36px,3.8vw,51px);line-height:.98;letter-spacing:-.055em;font-weight:600;color:#fff;margin:0 0 13px;text-shadow:0 2px 20px rgba(0,0,0,.2)}.retail-hero-overlay>p:not(.retail-eyebrow){font-size:10px;line-height:1.7;color:#d6e1d8;max-width:34ch;margin:0 0 18px}.retail-hero-overlay .retail-cta{background:#2c8b73;border-color:#2c8b73;height:39px;font-size:8px}.retail-hero-overlay .retail-cta:hover{background:#23745f}
.retail-trust-panel{background:#fff;border:1px solid #e2dfd5;padding:22px 24px;display:flex;flex-direction:column;justify-content:center;gap:22px}
.retail-trust-panel>div{display:flex;gap:12px;align-items:flex-start}.retail-trust-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid #cfd8cf;border-radius:50%;color:#2c8b73;font-family:var(--mono);font-size:9px;font-weight:600}.retail-trust-panel p{font-size:7.5px;line-height:1.5;color:#8b9087;margin:0}.retail-trust-panel strong{display:block;font-size:9px;font-weight:600;color:#171816;margin-bottom:2px}
.retail-cat-row--images{background:#e2dfd5;border-color:#e2dfd5}.retail-cat-row--images a{align-items:center;text-align:center;padding:12px 8px;gap:5px;min-height:132px;justify-content:flex-end}.retail-cat-row--images .retail-cat-image{height:70px;width:100%;display:flex;align-items:center;justify-content:center;background:#f4f2ec;margin-bottom:4px}.retail-cat-row--images .retail-cat-image img{max-width:88%;max-height:64px;object-fit:contain}.retail-cat-row--images strong{font-size:8px;line-height:1.3}.retail-cat-row--images span{font-family:var(--mono);font-size:6px;color:#8b9087}.retail-cat-row--images em{display:none}
.retail-feature-row{display:grid;grid-template-columns:repeat(5,1fr) 1.35fr;gap:8px}
.retail-feature-card{background:#fff;border:1px solid #e2dfd5;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.retail-feature-media{position:relative;background:#f4f2ec;aspect-ratio:1.08;display:grid;place-items:center;padding:9px}.retail-feature-media img{width:100%;height:100%;object-fit:contain}.retail-badge{position:absolute;top:8px;left:8px;background:#2c8b73;color:#fff;border-radius:999px;padding:4px 7px;font-family:var(--mono);font-size:5.5px;letter-spacing:.04em}.retail-badge.is-sale{background:#c65a43}.retail-badge.is-sold{background:#8b9087}
.retail-feature-body{padding:9px 10px 10px;display:flex;flex-direction:column;gap:3px;flex:1}.retail-feature-body .retail-brand{font-size:5.5px}.retail-feature-body>a{font-size:9.5px;line-height:1.3;color:#171816;text-decoration:none;min-height:25px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.retail-stars{color:#e0a33b;font-size:7px;letter-spacing:1px;display:flex;align-items:center;gap:3px;min-height:14px}.retail-stars b{font-family:var(--mono);font-size:6px;color:#171816;font-weight:500}.retail-stars span{font-size:5.5px;color:#9ba096;letter-spacing:0}.retail-feature-foot{display:flex;align-items:baseline;gap:5px;margin-top:auto}.retail-feature-foot strong{font-family:var(--mono);font-size:10px;color:#171816}.retail-feature-foot s{font-family:var(--mono);font-size:7px;color:#9ba096}.retail-feature-body>button{height:27px;margin-top:5px;border:1px solid #2c8b73;border-radius:3px;background:#2c8b73;color:#fff;font:inherit;font-size:6.5px;letter-spacing:.03em;cursor:pointer;width:100%}.retail-feature-body>button:hover{background:#23745f}.retail-feature-body>button:disabled{background:#d5d1c6;border-color:#d5d1c6;cursor:not-allowed}
.retail-feature-row .retail-promo{min-height:0;border-radius:10px}.retail-feature-row .retail-promo strong{font-size:25px}.retail-feature-row .retail-promo em{font-size:7px;line-height:1.5;margin-top:7px;max-width:24ch}.retail-feature-row .retail-promo b{font-style:normal;font-size:7px;margin-top:12px;color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:7px 10px;width:max-content}
@media(max-width:1100px){.retail-hero-exact{grid-template-columns:1fr}.retail-trust-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.retail-feature-row{grid-template-columns:repeat(3,1fr)}.retail-feature-row .retail-promo{grid-column:span 2}}
@media(max-width:700px){.retail-hero-exact{gap:0;padding-top:12px}.retail-hero-main{min-height:330px}.retail-hero-overlay{padding:24px 18px}.retail-hero-overlay h1{font-size:35px}.retail-hero-overlay>p:not(.retail-eyebrow){font-size:9px;max-width:30ch}.retail-trust-panel{padding:14px;grid-template-columns:1fr 1fr;gap:11px}.retail-trust-panel>div{gap:7px}.retail-trust-icon{width:23px;height:23px;font-size:7px}.retail-trust-panel strong{font-size:7px}.retail-trust-panel p{font-size:6.5px}.retail-cat-row--images{grid-template-columns:repeat(3,1fr)}.retail-cat-row--images a{min-height:112px;padding:8px 4px}.retail-cat-row--images .retail-cat-image{height:56px}.retail-feature-row{grid-template-columns:1fr 1fr;gap:7px}.retail-feature-row .retail-promo{grid-column:span 2;min-height:215px}.retail-feature-row .retail-feature-card:nth-child(5){display:none}}

/* Counter exact refinements */
.counter-counts{display:flex;gap:13px;align-items:center;margin-right:4px}.counter-counts div{display:flex;align-items:baseline;gap:4px}.counter-counts b{font-family:var(--mono);font-size:11px;color:#d7ff3f;font-weight:500}.counter-counts span{font-family:var(--mono);font-size:5.5px;color:#7d8275;text-transform:uppercase;letter-spacing:.05em}
.counter-hero-copy{max-width:none;padding-left:24px;padding-right:210px;align-items:flex-start}
.counter-paper{position:relative;background:#f1eee2;color:#111;padding:30px 36px 28px;max-width:590px;transform:rotate(-1.7deg);clip-path:polygon(1% 3%,10% 0,23% 2%,38% 0,52% 1%,68% 0,82% 2%,97% 0,100% 12%,98% 27%,100% 43%,98% 59%,100% 76%,97% 91%,84% 100%,68% 98%,53% 100%,37% 98%,21% 100%,6% 97%,0 84%,2% 68%,0 52%,2% 35%,0 18%);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.counter-paper::after{content:"";position:absolute;inset:8px;border:1px solid rgba(20,20,15,.12);pointer-events:none}
.counter-paper .counter-eyebrow{color:#8d3f2d}.counter-paper h1{color:#111;font-size:clamp(47px,5.4vw,78px);line-height:.85;letter-spacing:-.07em;margin:7px 0 15px;text-shadow:none}.counter-paper h1 em{color:#111;font-family:var(--display);font-style:italic;font-weight:400;letter-spacing:-.045em}
.counter-paper-stats{display:flex;gap:22px;margin-bottom:12px}.counter-paper-stats div{display:flex;align-items:baseline;gap:5px;border-top:2px solid #111;padding-top:5px}.counter-paper-stats strong{font-size:20px;line-height:1;font-weight:800}.counter-paper-stats span{font-family:var(--mono);font-size:6px;letter-spacing:.08em;color:#5e5b50}
.counter-paper>p:not(.counter-eyebrow){color:#5e5b50;font-size:9px;line-height:1.6;margin:0 0 15px}.counter-paper .counter-cta{background:#111;color:#d7ff3f;border-color:#111}.counter-paper .counter-cta:hover{background:#2c2e27;color:#d7ff3f}.counter-paper .counter-cta-ghost{color:#111;border-color:#9f9b8d;background:transparent}.counter-paper .counter-cta-ghost:hover{border-color:#111;color:#111}
.counter-rail{position:absolute;right:24px;top:80px;z-index:4;width:150px;display:flex;flex-direction:column;gap:16px;align-items:stretch}.counter-rail-brands{display:flex;flex-direction:column;gap:9px;align-items:flex-end}.counter-rail-brands span{font-family:var(--mono);font-size:7px;letter-spacing:.08em;color:#d7d9d0;border-bottom:1px solid #4a4f44;padding-bottom:6px;width:100%;text-align:right;text-transform:uppercase}.counter-rail-note{background:#f1eee2;color:#111;padding:12px 10px;font-family:var(--mono);font-size:7px;line-height:1.7;transform:rotate(2deg);box-shadow:5px 5px 0 rgba(0,0,0,.2)}.counter-rail-vertical{font-family:var(--mono);font-size:10px;font-weight:700;line-height:1.05;letter-spacing:.03em;color:#f2efe6;text-align:right;margin-top:8px}
.counter-shop-row{max-width:1440px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:205px 1.08fr 1fr;gap:14px;align-items:stretch}.counter-shop-row>.counter-poster{min-height:330px}.counter-shop-col{min-width:0;padding-top:22px}.counter-shop-col .counter-section-head{margin-bottom:12px}.counter-shop-col .counter-section-head h2{font-size:clamp(21px,2.2vw,28px)}.counter-shop-col .counter-eyebrow{font-size:6px;margin-bottom:7px}.counter-product-grid--four{grid-template-columns:repeat(4,1fr);gap:6px}.counter-shop-row .counter-card-body{padding:8px}.counter-shop-row .counter-title{font-size:9px;min-height:24px}.counter-shop-row .counter-facts{font-size:5.5px}.counter-shop-row .counter-card-foot strong{font-size:8px}.counter-shop-row .counter-card-foot button{height:23px;font-size:5.5px}
.counter-shipping-banner{max-width:1440px;margin:28px auto 0;background:#111;display:grid;grid-template-columns:1.1fr 1.2fr 1fr;align-items:stretch;min-height:82px}.counter-shipping-banner>div{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 20px;color:#f2efe6}.counter-shipping-banner>div:first-child{justify-content:flex-start;font-family:var(--mono);font-size:15px;letter-spacing:-.02em}.counter-shipping-banner>div:first-child span{color:#d7ff3f;font-size:24px}.counter-shipping-banner>div:first-child strong{font-weight:500}.counter-shipping-red{background:#d83828;flex-direction:column;gap:3px!important;transform:rotate(-.7deg);margin:7px 0;border:2px solid #111}.counter-shipping-red strong{font-family:var(--display);font-style:italic;font-size:23px;line-height:1;color:#f1eee2}.counter-shipping-red span{font-family:var(--mono);font-size:6px;letter-spacing:.1em;color:#f1eee2}.counter-shipping-brands{flex-wrap:wrap;gap:10px 16px!important;justify-content:flex-end!important;font-family:var(--mono);font-size:7px;color:#c8ccc0!important}
@media(max-width:1100px){.counter-rail{display:none}.counter-hero-copy{padding-right:24px}.counter-shop-row{grid-template-columns:1fr 1fr}.counter-shop-row>.counter-poster{grid-column:1/-1;min-height:220px}.counter-shipping-banner{grid-template-columns:1fr 1fr}.counter-shipping-brands{display:none!important}}
@media(max-width:700px){.counter-paper{padding:22px 20px 20px;max-width:none}.counter-paper h1{font-size:clamp(42px,12vw,60px)}.counter-paper-stats{gap:14px}.counter-paper>p:not(.counter-eyebrow){font-size:8.5px}.counter-hero-copy{padding:32px 14px 45px}.counter-counts{display:none}.counter-shop-row{grid-template-columns:1fr;padding:0 14px}.counter-shop-row>.counter-poster{min-height:200px}.counter-shop-col{padding-top:20px}.counter-product-grid--four{grid-template-columns:1fr 1fr;gap:6px}.counter-shipping-banner{grid-template-columns:1fr;margin:24px 14px 0}.counter-shipping-banner>div:first-child{justify-content:center;font-size:12px}.counter-shipping-red{min-height:60px;margin:0}.counter-shipping-red strong{font-size:20px}}

/* Reference-exact card treatments */
.retail-feature-row{grid-template-columns:repeat(5,1fr) 1.18fr;gap:24px;align-items:start}
.retail-feature-card{border:0;border-radius:0;background:transparent;overflow:visible}
.retail-feature-media{background:#fff;aspect-ratio:1;padding:0;border-radius:0;overflow:visible}.retail-feature-media img{width:100%;height:100%;object-fit:contain}
.retail-badge{top:0;left:0;border-radius:999px;padding:5px 9px;font-size:6px}.retail-feature-body{padding:10px 0 0;gap:4px}.retail-feature-body .retail-brand{font-family:var(--sans);font-size:6.5px;letter-spacing:.04em;color:#9b9f97}.retail-feature-body>a{font-size:11px;line-height:1.35;min-height:30px;color:#171816}.retail-stars{color:#e0a33b;font-size:8px;letter-spacing:2px;gap:4px;min-height:16px}.retail-stars b{font-size:7px}.retail-stars span{font-size:6px}.retail-feature-foot strong{font-size:12px}.retail-feature-foot s{font-size:9px}.retail-feature-body>button{height:40px;margin-top:8px;border:0;border-radius:2px;background:#356b5d;font-size:8px;font-weight:500;letter-spacing:.02em}.retail-feature-body>button:hover{background:#2a574b}.retail-feature-body>button:disabled{background:#d5d1c6}
.retail-cat-row--images{background:transparent;border:0;gap:10px}.retail-cat-row--images a{background:#f7f7f5;border:0;min-height:126px;padding:13px 8px 11px;justify-content:center}.retail-cat-row--images .retail-cat-image{height:64px;background:transparent;margin-bottom:2px}.retail-cat-row--images .retail-cat-image img{max-height:60px;mix-blend-mode:multiply}.retail-cat-row--images strong{font-size:8px}.retail-cat-row--images span{font-size:6px}
.retail-feature-row .retail-promo{border-radius:10px;overflow:hidden;min-height:360px;align-self:stretch}

/* Counter: product strip is a white editorial table, not cards */
.counter-shop-row{background:#f7f6f2;color:#171816;padding:24px 24px 0;grid-template-columns:190px 1fr 1fr;gap:10px;align-items:stretch}
.counter-shop-row .counter-poster{min-height:300px;border:0;border-radius:0}
.counter-shop-col{padding-top:0;color:#171816}.counter-shop-col .counter-section-head{align-items:center;margin-bottom:10px}.counter-shop-col .counter-section-head h2{color:#171816;font-size:clamp(20px,2vw,25px);letter-spacing:-.04em}.counter-shop-col .counter-eyebrow{display:none}.counter-shop-col .counter-section-head>a{color:#5c615b;font-size:6.5px}
.counter-product-grid--four{grid-template-columns:repeat(4,1fr);gap:0}
.counter-card{background:transparent;border:0;border-right:1px solid #dedbd2;border-radius:0;display:flex;flex-direction:column;padding:0 12px 12px}.counter-product-grid--four .counter-card:last-child{border-right:0}.counter-card-media{background:transparent;aspect-ratio:1.1;padding:2px 2px 7px;display:grid;place-items:center}.counter-card-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.counter-card-body{padding:0;gap:2px}.counter-brand{font-family:var(--sans);font-size:6px;color:#8b9087;letter-spacing:.02em}.counter-title{font-family:var(--sans);font-size:9.5px;line-height:1.3;min-height:25px;color:#171816}.counter-title:hover{color:#356b5d}.counter-stars{display:flex;align-items:center;gap:3px;color:#d9a03b;font-size:7px;letter-spacing:1px;min-height:13px}.counter-stars b{font-family:var(--mono);font-size:5.5px;color:#171816;font-weight:500}.counter-stars span{color:#9b9f97;font-size:5px;letter-spacing:0}.counter-facts{font-size:5.5px;color:#9b9f97;line-height:1.3}.counter-card-foot{border-top:0;padding-top:3px;margin-top:auto}.counter-card-foot strong{font-family:var(--sans);font-size:10px;font-weight:600;color:#171816}.counter-card-foot button{display:none}
.counter-shop-row .counter-poster>span{font-size:20px}
.counter-shipping-banner{background:#f0eee6;color:#171816;margin-top:0;border-top:1px solid #e1ded4}.counter-shipping-banner>div:first-child{color:#171816}.counter-shipping-banner>div:first-child span{color:#d83828}.counter-shipping-red{background:#d83828;border-color:#d83828;transform:none;margin:0;min-height:82px}.counter-shipping-red strong{font-family:var(--display);font-style:italic;font-size:23px;color:#fff}.counter-shipping-red span{color:#fff}.counter-shipping-brands{color:#5c615b!important}.counter-shipping-brands span{color:#5c615b}
@media(max-width:1100px){.retail-feature-row{grid-template-columns:repeat(3,1fr);gap:20px}.retail-feature-row .retail-promo{grid-column:span 2;min-height:300px}.counter-shop-row{grid-template-columns:1fr 1fr;padding:20px 20px 0}.counter-shop-row>.counter-poster{grid-column:1/-1;min-height:220px}.counter-product-grid--four{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.retail-feature-row{grid-template-columns:1fr 1fr;gap:16px}.retail-feature-row .retail-promo{grid-column:span 2;min-height:240px}.retail-feature-body>button{height:34px;font-size:7px}.retail-feature-body>a{font-size:10px}.counter-shop-row{grid-template-columns:1fr;padding:14px 14px 0}.counter-shop-row>.counter-poster{min-height:200px}.counter-shop-col{margin-top:15px}.counter-product-grid--four{grid-template-columns:1fr 1fr}.counter-card{padding:0 8px 10px}.counter-shipping-banner{grid-template-columns:1fr}.counter-shipping-red{min-height:62px}}

@font-face{font-family:"VapeMarker";src:url("/vape-art/permanent-marker.ttf") format("truetype");font-display:swap;font-weight:400}
.counter-logo,.counter-paper h1,.counter-paper h1 em,.counter-sticker,.counter-poster>span,.counter-restock-note strong,.counter-shipping-red strong{font-family:"VapeMarker",var(--sans)!important;font-weight:400!important;letter-spacing:-.02em!important}
.counter-logo{font-size:25px!important;letter-spacing:-.02em!important}.counter-logo span{color:#d7ff3f!important}
.counter-paper h1{font-size:clamp(47px,5.1vw,75px)!important;line-height:.92!important;letter-spacing:-.03em!important}
.counter-paper h1 em{font-style:normal!important;color:#111!important}
.counter-sticker{line-height:1.05!important}.sticker-open{font-size:16px!important}.sticker-count strong,.sticker-count span{font-family:var(--mono)!important}
.counter-shipping-red strong{font-size:24px!important;font-style:normal!important}.counter-poster>span{font-size:22px!important;line-height:.95!important}.counter-restock-note strong{font-size:29px!important;font-style:normal!important}
.retail-feature-media img{transform:none;box-sizing:border-box;padding:14px}.retail-feature-body>a{font-size:12px;line-height:1.35}.retail-feature-body .retail-brand{font-size:7px}.retail-feature-foot strong{font-size:13px}.retail-feature-body>button{height:41px;font-size:8.5px;border-radius:2px}
.counter-card-media img{transform:none;box-sizing:border-box;padding:9px 6px}.counter-shop-col .counter-section-head h2{text-transform:uppercase;font-weight:750;font-size:clamp(18px,1.75vw,23px);letter-spacing:-.03em}.counter-title{font-size:11px}.counter-brand{font-size:6.5px}.counter-stars{font-size:8px}.counter-card-foot strong{font-size:11px}
@media(max-width:700px){.retail-feature-media img{transform:none}.counter-card-media img{transform:none}.counter-paper h1{font-size:clamp(40px,11.5vw,58px)!important}.counter-logo{font-size:22px!important}}

/* Retail P0 fidelity pass: neutral white, measured type scale, reference proportions */
body.vape-retail-body{background:#FDFDFD;color:#171816}
.retail-header{background:#fff}.retail-utility{font-size:7px;padding:7px 30px}.retail-head{max-width:1440px;padding:13px 30px;grid-template-columns:auto minmax(300px,520px) 1fr;gap:28px}.retail-logo{font-size:31px}.retail-search{height:40px;font-size:8.5px;color:#8b9087}.retail-actions a{font-size:9px}.retail-actions button{height:37px;font-size:8.5px}
.retail-nav{max-width:1440px;padding:0 30px 11px;gap:25px}.retail-nav a{padding-top:11px;font-size:9px;color:#5c615b}.retail-all{display:inline-flex;align-items:center;gap:6px}.retail-all svg{width:14px;height:14px;color:#171816}.retail-nav-counts{font-size:7px}
.retail-home{max-width:1440px;padding:0 30px 50px}
.retail-hero-exact{grid-template-columns:minmax(0,4.3fr) minmax(225px,1fr);gap:10px;padding:22px 0 18px}.retail-hero-main{min-height:342px}.retail-hero-main::after{background:linear-gradient(90deg,rgba(33,42,44,.94) 0%,rgba(33,42,44,.82) 34%,rgba(33,42,44,.22) 70%,rgba(33,42,44,.04) 100%)}.retail-hero-overlay{padding:34px 38px;max-width:500px}.retail-hero-overlay h1{font-size:clamp(38px,3.5vw,47px);line-height:1.01}.retail-hero-overlay .retail-eyebrow{font-size:7.5px}.retail-hero-overlay>p:not(.retail-eyebrow){font-size:10.5px;line-height:1.65;max-width:32ch}.retail-hero-overlay .retail-cta{height:40px;font-size:8.5px;background:#2c6f5e;border-color:#2c6f5e}.retail-trust-panel{padding:22px 22px;gap:20px}.retail-trust-icon{width:27px;height:27px;border:0;color:#2c6f5e}.retail-trust-icon svg{width:21px;height:21px}.retail-trust-age{font-size:9px;border:1px solid #cfd8cf;border-radius:50%}.retail-trust-panel strong{font-size:9.5px;margin-bottom:3px}.retail-trust-panel p{font-size:8px;line-height:1.5}
.retail-cat-row--images{gap:10px;margin:7px 0 32px}.retail-cat-row--images a{min-height:100px;padding:11px 8px 10px;background:#F9F9FA}.retail-cat-row--images .retail-cat-image{height:54px;margin-bottom:5px}.retail-cat-row--images .retail-cat-image img{max-height:52px}.retail-cat-row--images strong{font-size:9.5px}.retail-cat-row--images span{font-size:7px}
.retail-section{margin-top:30px}.retail-section-head{margin-bottom:14px}.retail-section-head h2{font-size:clamp(27px,2.3vw,31px);letter-spacing:-.045em;font-weight:650}.retail-section-head>a{font-size:8px;color:#5c615b}
.retail-feature-row{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(245px,1.45fr);gap:18px}.retail-feature-card{background:transparent;border:0;border-radius:0;overflow:visible}.retail-feature-media{aspect-ratio:1.02;background:#fff;padding:0;border-radius:0}.retail-feature-media img{padding:20px}.retail-feature-body{padding:10px 0 0;gap:4px}.retail-feature-body .retail-brand{font-size:9px;color:#8f948c;letter-spacing:.03em}.retail-feature-body>a{font-size:14px;line-height:1.32;min-height:37px;font-weight:500}.retail-stars{font-size:10px;letter-spacing:2px;gap:4px;min-height:17px}.retail-stars b{font-size:7.5px}.retail-stars span{font-size:6.5px}.retail-feature-foot strong{font-size:16px}.retail-feature-foot s{font-size:10px}.retail-feature-body>button{height:44px;margin-top:9px;border-radius:2px;background:#356b5d;font-size:10.5px;font-weight:450;letter-spacing:.01em}.retail-feature-body>button:hover{background:#2b594c}.retail-badge{font-size:8px;padding:5px 9px;min-height:19px;display:inline-flex;align-items:center}
.retail-feature-row .retail-promo{min-height:380px}.retail-feature-row .retail-promo strong{font-size:28px;line-height:.95}.retail-feature-row .retail-promo em{font-size:8px;line-height:1.55}.retail-feature-row .retail-promo small{font-size:6.5px}.retail-feature-row .retail-promo b{font-size:8px;padding:8px 11px}
.retail-card{border:0;border-radius:0;background:transparent;overflow:visible}.retail-card-media{background:#fff;aspect-ratio:1.02;padding:10px}.retail-card-body{padding:10px 0 0}.retail-card .retail-title{font-size:11px;min-height:29px}.retail-card-foot{border-top:0;padding-top:5px;margin-top:3px}.retail-card-foot strong{font-size:13px}.retail-card-foot button{height:30px;font-size:7px}
@media(max-width:1100px){.retail-head{grid-template-columns:auto 1fr auto}.retail-trust-panel{grid-template-columns:1fr 1fr}.retail-feature-row{grid-template-columns:repeat(3,1fr);gap:20px}.retail-feature-row .retail-promo{grid-column:span 2;min-height:300px}}
@media(max-width:700px){.retail-head{padding:10px 14px}.retail-logo{font-size:25px}.retail-home{padding:0 14px 35px}.retail-hero-main{min-height:330px}.retail-hero-overlay{padding:24px 18px}.retail-hero-overlay h1{font-size:35px}.retail-feature-row{grid-template-columns:1fr 1fr;gap:16px}.retail-feature-row .retail-promo{grid-column:span 2;min-height:240px}.retail-feature-body>a{font-size:12px;min-height:32px}.retail-feature-body>button{height:38px;font-size:9px}.retail-feature-foot strong{font-size:14px}.retail-cat-row--images a{min-height:94px}.retail-cat-row--images strong{font-size:8.5px}}

/* Measured reference pass — ratios from 2048px comps scaled to 1440 */
body.vape-retail-body{background:#FDFDFD}
.retail-head{max-width:1400px;padding:13px 26px;grid-template-columns:auto minmax(300px,500px) 1fr}.retail-logo{font-size:34px}.retail-nav{padding:0 26px 11px}.retail-home{max-width:1400px;padding:0 26px 50px}
.retail-hero-exact{grid-template-columns:3.14fr 1fr;gap:6px;padding:22px 0 18px}.retail-hero-main{min-height:378px}.retail-trust-panel{min-height:378px;padding:24px 22px;gap:22px;justify-content:space-between}.retail-trust-panel>div{gap:11px}.retail-trust-icon{width:28px;height:28px}.retail-trust-panel strong{font-size:9.5px}.retail-trust-panel p{font-size:8px}.retail-hero-overlay{padding:38px 34px;max-width:520px}.retail-hero-overlay h1{font-size:clamp(38px,3.4vw,46px)}
.retail-cat-row--images{margin:8px 0 32px;gap:8px}.retail-cat-row--images a{min-height:132px;padding:12px 8px 10px}.retail-cat-row--images .retail-cat-image{height:78px;margin-bottom:3px}.retail-cat-row--images .retail-cat-image img{max-height:76px}.retail-cat-row--images strong{font-size:9.5px}.retail-cat-row--images span{font-size:7px}
.retail-section{margin-top:30px}.retail-section-head h2{font-size:24px;line-height:1.1}.retail-section-head>a{font-size:8px}
.retail-feature-row{grid-template-columns:repeat(5,minmax(0,1fr)) 2.65fr;gap:8px}.retail-feature-media{aspect-ratio:1.55;padding:0}.retail-feature-media img{padding:14px 16px}.retail-feature-body{padding:9px 0 0;gap:3px}.retail-feature-body .retail-brand{font-size:8.5px}.retail-feature-body>a{font-size:15px;line-height:1.3;min-height:36px}.retail-stars{font-size:10px;min-height:16px}.retail-stars b{font-size:7px}.retail-feature-foot strong{font-size:16px}.retail-feature-foot s{font-size:10px}.retail-feature-body>button{height:32px;margin-top:7px;font-size:10.5px;border-radius:2px}.retail-feature-row .retail-promo{min-height:242px}.retail-feature-row .retail-promo strong{font-size:28px}.retail-feature-row .retail-promo em{font-size:8px;line-height:1.55}
.retail-card{border:0;border-radius:0;background:transparent}.retail-card-media{aspect-ratio:1.35;background:#fff;padding:12px}.retail-card-body{padding:9px 0 0}.retail-card .retail-title{font-size:11px;min-height:29px}.retail-card-foot strong{font-size:13px}.retail-card-foot button{height:30px;font-size:7px}
.retail-hero-overlay .retail-cta{height:40px;font-size:8.5px;background:#2c6f5e;border-color:#2c6f5e}.retail-hero-main::after{background:linear-gradient(90deg,rgba(33,42,44,.95) 0%,rgba(33,42,44,.84) 33%,rgba(33,42,44,.24) 70%,rgba(33,42,44,.04) 100%)}
/* Counter measured proportions */
.counter-header{background:#0A0E12}.counter-warning{padding:7px 20px}.counter-head{padding:12px 26px 9px;grid-template-columns:1fr minmax(260px,380px) 1fr}.counter-logo{font-size:38px!important}.counter-logo small{font-size:6.5px;max-width:18ch}.counter-search{height:34px}.counter-nav{gap:24px;padding:0 26px 10px;font-size:8px}
.counter-hero{min-height:527px}.counter-hero-copy{min-height:527px;padding:50px 26px 50px;max-width:1440px;padding-right:230px}.counter-paper{max-width:340px;padding:25px 24px 23px}.counter-paper h1{font-size:44px!important;line-height:.98!important}.counter-paper .counter-eyebrow{font-size:6.5px}.counter-paper-stats strong{font-size:18px}.counter-paper>p:not(.counter-eyebrow){font-size:8px}.counter-paper .counter-cta,.counter-paper .counter-cta-ghost{height:38px;font-size:7px;padding:0 12px}.sticker-open{font-size:14px!important;right:8%;top:17%}.sticker-count{right:5%;bottom:20%}.counter-rail{right:24px;top:72px;width:150px}.counter-rail-brands span{font-size:6.5px}.counter-rail-note{font-size:6.5px}.counter-rail-vertical{font-size:9px}
.counter-hero-roll{height:26px;font-size:6.5px}
.counter-shop-row{grid-template-columns:210px 1.6fr 2.65fr;gap:10px;padding:18px 26px 0;background:#F9F9FA}.counter-shop-row .counter-poster{min-height:274px}.counter-shop-col .counter-section-head{margin-bottom:8px}.counter-shop-col .counter-section-head h2{font-size:16px;text-transform:uppercase}.counter-shop-col .counter-section-head>a{font-size:6px}.counter-product-grid--four{gap:0}.counter-card{padding:0 9px 10px}.counter-card-media{aspect-ratio:1.12;padding:2px 2px 5px}.counter-card-media img{padding:6px}.counter-brand{font-size:6px}.counter-title{font-size:10px;min-height:25px}.counter-stars{font-size:7px;min-height:12px}.counter-stars b{font-size:5px}.counter-facts{font-size:5.5px}.counter-card-foot strong{font-size:10.5px}
.counter-shipping-banner{min-height:112px;grid-template-columns:1.1fr 1.2fr 1fr}.counter-shipping-banner>div:first-child{font-size:17px}.counter-shipping-red strong{font-size:25px}
@media(max-width:1100px){.retail-hero-exact{grid-template-columns:1fr}.retail-trust-panel{min-height:0;grid-template-columns:1fr 1fr}.retail-feature-row{grid-template-columns:repeat(3,1fr)}.retail-feature-row .retail-promo{grid-column:span 2;min-height:260px}.counter-hero-copy{padding-right:26px}.counter-shop-row{grid-template-columns:1fr 1fr;padding:18px 18px 0}.counter-shop-row>.counter-poster{grid-column:1/-1;min-height:220px}}
@media(max-width:700px){.retail-head{padding:10px 14px}.retail-home{padding:0 14px 35px}.retail-hero-main{min-height:330px}.retail-trust-panel{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.retail-feature-row{grid-template-columns:1fr 1fr;gap:14px}.retail-feature-row .retail-promo{grid-column:span 2;min-height:230px}.retail-feature-media img{padding:12px}.retail-feature-body>a{font-size:12px;min-height:31px}.retail-feature-body>button{height:36px;font-size:9px}.retail-feature-foot strong{font-size:14px}.retail-cat-row--images a{min-height:104px}.retail-cat-row--images .retail-cat-image{height:62px}.counter-hero{min-height:600px}.counter-hero-copy{min-height:600px;padding:28px 14px 38px}.counter-paper{max-width:none;padding:20px 18px}.counter-paper h1{font-size:40px!important}.counter-logo{font-size:30px!important}.counter-shop-row{grid-template-columns:1fr;padding:14px 14px 0}.counter-shop-row>.counter-poster{min-height:200px}.counter-product-grid--four{grid-template-columns:1fr 1fr}.counter-card{padding:0 7px 9px}.counter-shipping-banner{min-height:0}.counter-shipping-red{min-height:62px}}

/* Counter measured second pass */
.counter-paper{max-width:380px;padding:27px 25px 25px}.counter-paper h1{font-size:42px!important;line-height:1.02!important;white-space:nowrap}.counter-paper-stats strong{font-size:19px}.counter-paper>p:not(.counter-eyebrow){font-size:8px;line-height:1.55}.counter-hero-copy{padding-left:26px;padding-right:230px}.sticker-open{top:16%;right:8%}.counter-rail{top:75px}
.counter-shop-row{grid-template-columns:210px 1.6fr 2.65fr;padding:18px 26px 0}.counter-shop-row .counter-poster{min-height:300px}.counter-shop-col{padding-top:0}.counter-shop-col .counter-section-head h2{font-size:16px}.counter-shop-col .counter-section-head>a{font-size:6px}
.counter-card{padding:0 10px 12px}.counter-card-media{aspect-ratio:.92;padding:2px 2px 6px}.counter-card-media img{padding:7px}.counter-brand{font-size:6.5px}.counter-title{font-size:10.5px;line-height:1.3;min-height:27px}.counter-stars{font-size:7.5px;min-height:13px}.counter-stars b{font-size:5.5px}.counter-facts{font-size:5.8px}.counter-card-foot strong{font-size:11px}
.counter-shipping-banner{min-height:112px}.counter-shipping-red{min-height:112px}
@media(max-width:700px){.counter-paper{max-width:none;padding:21px 18px}.counter-paper h1{font-size:34px!important;white-space:normal}.counter-shop-row{padding:14px 14px 0}.counter-shop-row .counter-poster{min-height:210px}.counter-card{padding:0 7px 9px}.counter-card-media{aspect-ratio:1.02}.counter-card-media img{padding:5px}}

@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/vape-art/inter-400.ttf") format("truetype")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/vape-art/inter-500.ttf") format("truetype")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/vape-art/inter-600.ttf") format("truetype")}
body.vape-body{font-family:"Inter","Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body.vape-retail-body{font-family:"Inter","Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body.vape-retail-body .retail-logo{font-weight:600;letter-spacing:-.045em}
body.vape-retail-body .retail-utility,body.vape-retail-body .retail-nav-counts{font-family:"Inter",sans-serif;letter-spacing:.02em}
body.vape-retail-body .retail-search{border-radius:4px;height:38px;font-size:9px;color:#7d827a}
body.vape-retail-body .retail-actions button{border-radius:4px;height:36px;font-size:9px;font-weight:500}
body.vape-retail-body .retail-nav a{font-size:9px;font-weight:450}
body.vape-retail-body .retail-hero-overlay h1{font-weight:600;letter-spacing:-.045em}
body.vape-retail-body .retail-hero-overlay .retail-cta{border-radius:999px;height:40px;font-size:9px;font-weight:500;letter-spacing:.01em}
body.vape-retail-body .retail-section-head h2{font-size:24px;font-weight:600;letter-spacing:-.04em}
body.vape-retail-body .retail-trust-panel{border-radius:0;padding:24px 24px;gap:0;justify-content:center}
body.vape-retail-body .retail-trust-panel>div{padding:0;min-height:78px;align-items:center;border-bottom:1px solid #F0F0ED}
body.vape-retail-body .retail-trust-panel>div:last-child{border-bottom:0}
body.vape-retail-body .retail-trust-icon{width:30px;height:30px;border:0;color:#356B5D;flex:0 0 30px}
body.vape-retail-body .retail-trust-icon svg{width:24px;height:24px;stroke-width:1.35}
body.vape-retail-body .retail-trust-age{border:1px solid #DDE5DD;border-radius:50%;font-size:8.5px;font-weight:600;color:#171816}
body.vape-retail-body .retail-trust-panel strong{font-size:10px;font-weight:600;line-height:1.3;margin-bottom:3px;color:#171816}
body.vape-retail-body .retail-trust-panel p{font-size:8.5px;line-height:1.45;color:#7D827A;font-weight:400}
body.vape-retail-body .retail-feature-body .retail-brand{font-size:8.5px;font-weight:500;letter-spacing:.05em;color:#8A8F87}
body.vape-retail-body .retail-feature-body>a{font-size:15px;font-weight:500;line-height:1.28;letter-spacing:-.01em;color:#171816}
body.vape-retail-body .retail-stars{font-size:10px;color:#E0A33B;letter-spacing:1.5px}
body.vape-retail-body .retail-feature-foot strong{font-size:16px;font-weight:600;font-family:"Inter",sans-serif;letter-spacing:-.02em}
body.vape-retail-body .retail-feature-foot s{font-family:"Inter",sans-serif;font-weight:400}
body.vape-retail-body .retail-feature-body>button{height:34px;border-radius:4px;background:#356B5D;font-family:"Inter",sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.01em}
body.vape-retail-body .retail-feature-body>button:hover{background:#2C594C}
body.vape-retail-body .retail-badge{font-family:"Inter",sans-serif;font-size:7px;font-weight:600;letter-spacing:.02em}
body.vape-retail-body .retail-cat-row--images strong{font-size:9.5px;font-weight:500}
body.vape-retail-body .retail-cat-row--images span{font-size:7.5px;font-weight:400;color:#8A8F87}
body.vape-retail-body .retail-feature-row .retail-promo{border-radius:8px}
body.vape-retail-body .retail-feature-row .retail-promo strong{font-weight:600;letter-spacing:-.04em}
body.vape-retail-body .retail-feature-row .retail-promo em,body.vape-retail-body .retail-feature-row .retail-promo b{font-family:"Inter",sans-serif;font-weight:450}
body.vape-retail-body .retail-feature-row .retail-promo b{border-radius:4px}
body.vape-retail-body .retail-card .retail-title{font-size:11px;font-weight:450}
body.vape-retail-body .retail-card-foot strong{font-family:"Inter",sans-serif;font-weight:600;font-size:13px}
body.vape-retail-body .retail-card-foot button{border-radius:4px;font-family:"Inter",sans-serif;font-weight:500}
body.vape-retail-body .retail-section-head>a{font-size:8.5px;font-weight:450}
body.vape-retail-body .retail-cat-row--images a{border-radius:0}
@media(max-width:700px){body.vape-retail-body .retail-trust-panel>div{min-height:0;padding:7px 0;border-bottom:0}body.vape-retail-body .retail-feature-body>button{height:36px;font-size:9.5px}}

/* Nomad-inspired 3C retail theme */
body.vape-nomad-body{background:#fff;color:#111;font-family:"Inter",sans-serif}
.nomad-header{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:20;width:min(1400px,calc(100% - 48px));height:64px;background:#fff;border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.12);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px 0 24px}
.nomad-logo{font-size:20px;font-weight:600;letter-spacing:.12em;color:#111;text-decoration:none}.nomad-nav{display:flex;gap:30px}.nomad-nav a{font-size:10px;font-weight:500;color:#111;text-decoration:none;white-space:nowrap}.nomad-nav a:hover{color:#356b5d}.nomad-head-icons{display:flex;justify-content:flex-end;align-items:center;gap:15px;font-size:13px}.nomad-head-icons button{border:0;background:transparent;font:inherit;cursor:pointer;color:#111;font-size:12px}.nomad-head-icons a{color:#111;text-decoration:none}.nomad-head-icons b{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:3px;border-radius:50%;background:#111;color:#fff;font-family:"Inter";font-size:8px}
.nomad-home{background:#fff}.nomad-hero{position:relative;height:700px;overflow:hidden;background:#1b2228}.nomad-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.nomad-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,18,.55) 0%,rgba(10,14,18,.22) 38%,transparent 65%)}.nomad-hero-copy{position:absolute;z-index:2;left:max(4vw,calc((100vw - 1400px)/2 + 20px));top:50%;transform:translateY(-50%);color:#fff;max-width:480px}.nomad-eyebrow{font-family:"Inter";font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#356b5d;margin:0 0 12px;font-weight:600}.nomad-hero .nomad-eyebrow{display:inline-flex;background:#2c6f5e;color:#fff;padding:5px 9px;border-radius:999px;margin-bottom:18px}.nomad-hero h1{font-size:clamp(48px,5.2vw,74px);line-height:.95;letter-spacing:-.055em;font-weight:600;margin:0 0 16px;color:#fff}.nomad-hero h1 em{font-family:var(--display);font-style:italic;font-weight:400;letter-spacing:-.04em}.nomad-hero-copy>p:not(.nomad-eyebrow){font-size:12px;line-height:1.6;color:rgba(255,255,255,.8);margin:0 0 24px}.nomad-cta{display:inline-flex;align-items:center;gap:8px;height:43px;padding:0 19px;border-radius:999px;background:#111;color:#fff;font-size:9px;font-weight:500;text-decoration:none;border:0;cursor:pointer}.nomad-cta:hover{background:#356b5d}.nomad-hero .nomad-cta{background:#fff;color:#111}.nomad-hero .nomad-cta:hover{background:#d7ff3f;color:#111}.nomad-hero-note{position:absolute;right:26px;bottom:22px;z-index:2;color:rgba(255,255,255,.7);font-family:"Inter";font-size:7px;letter-spacing:.1em;text-transform:uppercase}
.nomad-section{max-width:1400px;margin:0 auto;padding:64px 26px 0}.nomad-center-head{text-align:center;margin-bottom:24px;position:relative}.nomad-center-head h2{font-size:clamp(36px,4vw,48px);line-height:.98;letter-spacing:-.055em;font-weight:600;margin:0 0 9px;color:#111}.nomad-center-head>a{font-size:9px;color:#111;text-decoration:underline;text-underline-offset:3px}.nomad-card-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.nomad-card{min-width:0}.nomad-card-media{display:block;position:relative;aspect-ratio:1;background:#fff;border:1px solid #F0F0ED;border-radius:16px;overflow:hidden;padding:20px}.nomad-card-media img{width:100%;height:100%;object-fit:contain}.nomad-sold{position:absolute;top:13px;left:13px;background:#111;color:#fff;font-size:7px;padding:4px 7px;border-radius:999px}.nomad-card-title{display:block;margin-top:13px;font-size:13px;font-weight:500;color:#111;text-decoration:none;line-height:1.3}.nomad-card-price{margin-top:4px;font-size:12px;color:#555;font-weight:400}
.nomad-cats{max-width:1400px;margin:44px auto 0;padding:0 26px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.nomad-cats>a{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;color:#111}.nomad-cat-img{width:76px;height:76px;border-radius:50%;background:#F5F5F3;display:grid;place-items:center;padding:10px}.nomad-cat-img img{width:100%;height:100%;object-fit:contain}.nomad-cats strong{font-size:10px;font-weight:500}.nomad-cats em{font-style:normal;font-size:8px;color:#888}
.nomad-split{max-width:1400px;margin:64px auto 0;padding:0 26px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.nomad-split-img{min-height:440px;border-radius:16px;overflow:hidden;background:#eee}.nomad-split-img img{width:100%;height:100%;object-fit:cover}.nomad-split-copy{background:#F5F5F3;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:48px}.nomad-split-copy h2{font-size:clamp(34px,3.8vw,50px);line-height:.95;letter-spacing:-.055em;font-weight:600;margin:0 0 14px;color:#111}.nomad-split-copy h2 em{font-family:var(--display);font-style:italic;font-weight:400}.nomad-split-copy>p:not(.nomad-eyebrow){font-size:10px;line-height:1.7;color:#666;max-width:32ch;margin:0 0 20px}.nomad-split-copy.is-dark{background:#111;color:#fff}.nomad-split-copy.is-dark h2{color:#fff}.nomad-split-copy.is-dark>p:not(.nomad-eyebrow){color:#aaa}.nomad-split-copy.is-dark .nomad-eyebrow{color:#d7ff3f}.nomad-split-reverse .nomad-split-copy{order:-1}
.nomad-review{position:relative;max-width:1400px;height:320px;margin:64px auto 0;border-radius:16px;overflow:hidden;display:grid;place-items:center;text-align:center;color:#fff}.nomad-review>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.42)}.nomad-review>div{position:relative;z-index:2}.nomad-review span{color:#f5c04a;letter-spacing:5px;font-size:14px}.nomad-review h2{font-size:40px;line-height:1;letter-spacing:-.05em;font-weight:600;margin:10px 0 5px}.nomad-review p{font-size:10px;color:#ddd;margin:0 0 17px}.nomad-review .nomad-cta{background:#fff;color:#111;height:38px;font-size:8px}
.nomad-quote{max-width:800px;margin:64px auto;text-align:center;padding:0 26px}.nomad-quote p{font-family:var(--display);font-size:25px;line-height:1.35;letter-spacing:-.02em;color:#111;margin:0 0 10px}.nomad-quote span{font-size:8px;letter-spacing:.1em;color:#888;text-transform:uppercase}
.nomad-explore{max-width:1400px;margin:0 auto 64px;padding:0 26px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.nomad-explore a{position:relative;min-height:260px;border-radius:16px;background:#111;color:#fff;text-decoration:none;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.nomad-explore a::after{content:"";position:absolute;right:-30px;top:-40px;width:220px;height:220px;border:1px solid #333;border-radius:50%}.nomad-explore span{font-family:"Inter";font-size:8px;color:#777;margin-bottom:auto}.nomad-explore strong{font-size:26px;line-height:1.05;letter-spacing:-.04em;font-weight:500}.nomad-explore em{font-style:normal;font-size:9px;color:#d7ff3f;margin-top:13px}
.nomad-footer{background:#F5F5F3;border-top:1px solid #e5e5e3}.nomad-footer-top{max-width:1400px;margin:0 auto;padding:48px 26px;display:grid;grid-template-columns:1.5fr .7fr .7fr 1.2fr;gap:35px}.nomad-footer-brand>span{font-size:19px;font-weight:600;letter-spacing:.1em}.nomad-footer-brand p{font-size:8px;line-height:1.65;color:#777;margin:8px 0 0}.nomad-footer h3{font-size:8px;font-weight:600;margin:0 0 11px}.nomad-footer-top a{display:block;font-size:8px;color:#666;text-decoration:none;margin-bottom:6px}.nomad-footer-warning p{font-size:8px;line-height:1.6;color:#777;margin:0}.nomad-footer-bottom{max-width:1400px;margin:0 auto;padding:12px 26px 18px;border-top:1px solid #e1e1de;display:flex;justify-content:space-between;font-size:7px;color:#888}
@media(max-width:1000px){.nomad-header{grid-template-columns:auto 1fr auto;gap:12px}.nomad-nav{justify-content:flex-end;gap:16px;overflow-x:auto}.nomad-nav a{font-size:8px}.nomad-hero{height:600px}.nomad-card-row{grid-template-columns:repeat(2,1fr)}.nomad-cats{grid-template-columns:repeat(5,1fr)}.nomad-split{grid-template-columns:1fr}.nomad-split-img{min-height:360px}.nomad-split-copy{min-height:330px}.nomad-review{height:280px}.nomad-footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.nomad-header{top:10px;width:calc(100% - 20px);height:56px;padding:0 12px;border-radius:14px;grid-template-columns:auto 1fr auto}.nomad-logo{font-size:14px}.nomad-nav{display:none}.nomad-head-icons{gap:10px}.nomad-hero{height:600px}.nomad-hero>img{object-position:62% center}.nomad-hero-copy{left:20px;right:20px;max-width:none;top:56%;}.nomad-hero h1{font-size:49px}.nomad-hero-note{right:16px;bottom:16px;font-size:5.5px}.nomad-section{padding:42px 16px 0}.nomad-center-head h2{font-size:36px}.nomad-card-row{gap:8px}.nomad-card-media{border-radius:11px;padding:10px}.nomad-card-title{font-size:11px}.nomad-card-price{font-size:10px}.nomad-cats{padding:0 16px;gap:4px;margin-top:28px}.nomad-cat-img{width:56px;height:56px;padding:8px}.nomad-cats strong{font-size:8px}.nomad-cats em{font-size:6px}.nomad-split{margin-top:42px;padding:0 16px}.nomad-split-copy{padding:28px 20px;min-height:280px}.nomad-split-copy h2{font-size:36px}.nomad-review{margin-top:42px;height:260px;border-radius:12px}.nomad-review h2{font-size:30px}.nomad-quote{margin:42px auto}.nomad-quote p{font-size:20px}.nomad-explore{grid-template-columns:1fr;padding:0 16px;margin-bottom:42px}.nomad-footer-top{padding:34px 16px;grid-template-columns:1fr 1fr;gap:22px}.nomad-footer-brand{grid-column:1/-1}.nomad-footer-bottom{padding:11px 16px 16px;flex-direction:column;gap:5px}}

/* LighterUSA-inspired vape storefront — 100% pixel-locked reconstruction */
body.vape-lighter-body{background:#fff;color:#1b1a18;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}
.lighter-svg-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}

/* LighterUSA Age Gate (global across all vape routes + zero-flash verification state) */
html.age-verified #vape-age-gate,
html.age-verified .vape-age-gate,
#vape-age-gate[hidden],
.vape-age-gate[hidden]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
html:not(.age-verified) body.vape-body{overflow:hidden}
body.vape-body .vape-age-gate,
body.vape-lighter-body .vape-age-gate{position:fixed;inset:0;z-index:9999;background:rgba(18,16,14,.68);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}
body.vape-body .vape-age-panel,
body.vape-lighter-body .vape-age-panel{max-width:448px;width:100%;background:#faf8f5;color:#1b1a18;border:1px solid #e6e0d7;border-radius:26px;padding:36px 36px 28px;text-align:center;position:relative;overflow:hidden;box-shadow:0 32px 80px -16px rgba(15,14,12,.52);font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}
body.vape-body .vape-age-panel::before,
body.vape-lighter-body .vape-age-panel::before{display:none}
body.vape-body .vape-age-logo,
body.vape-lighter-body .vape-age-logo{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:0 0 18px;color:#38352f}
body.vape-body .vape-age-logo svg,
body.vape-lighter-body .vape-age-logo svg{width:30px;height:38px;flex-shrink:0;display:block}
body.vape-body .vape-age-logo span,
body.vape-lighter-body .vape-age-logo span{font-size:30px;font-weight:500;letter-spacing:-.045em;line-height:1;color:#38352f}
body.vape-body .vape-age-logo b,
body.vape-lighter-body .vape-age-logo b{font-weight:900;text-transform:uppercase;color:#2b2924}
body.vape-body .vape-age-logo sup,
body.vape-lighter-body .vape-age-logo sup{font-size:10px;font-weight:700;top:-1em;margin-left:1px}
body.vape-body .vape-age-badge,
body.vape-lighter-body .vape-age-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 14px 0 6px;border-radius:999px;background:#f2ede4;border:1px solid #e4ddd1;margin:0 auto 14px}
body.vape-body .vape-age-mark,
body.vape-lighter-body .vape-age-mark{position:static;width:auto;height:22px;padding:0 8px;border-radius:999px;background:#1b1a18;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;letter-spacing:-.01em;margin:0;line-height:1}
body.vape-body .vape-age-mark span,
body.vape-lighter-body .vape-age-mark span{font-size:10px;color:#ffb347;vertical-align:baseline;margin-left:1px}
body.vape-body .vape-age-kicker,
body.vape-lighter-body .vape-age-kicker{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c94420;line-height:1}
body.vape-body .vape-age-panel h2,
body.vape-lighter-body .vape-age-panel h2{font-size:28px;line-height:1.15;letter-spacing:-.03em;font-weight:900;color:#1b1a18;margin:0 0 10px}
body.vape-body .vape-age-panel p,
body.vape-lighter-body .vape-age-panel p{font-size:14px;line-height:1.55;color:#5c574f;margin:0 0 20px}
body.vape-body .vape-age-denied,
body.vape-lighter-body .vape-age-denied{background:#fff2ee;border:1px solid #f3c4b6;border-radius:14px;padding:12px 14px;margin:0 0 16px;text-align:left}
body.vape-body .vape-age-denied[hidden],
body.vape-lighter-body .vape-age-denied[hidden]{display:none!important}
body.vape-body .vape-age-denied strong,
body.vape-lighter-body .vape-age-denied strong{display:block;font-size:13px;font-weight:800;color:#b42318;margin-bottom:2px}
body.vape-body .vape-age-denied span,
body.vape-lighter-body .vape-age-denied span{display:block;font-size:12.5px;line-height:1.45;color:#7a271a}
body.vape-body .vape-age-actions,
body.vape-lighter-body .vape-age-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
body.vape-body .vape-age-actions .vape-btn,
body.vape-lighter-body .vape-age-actions .vape-btn{width:100%;height:50px;border-radius:999px;font-family:inherit;font-size:15px;font-weight:800;letter-spacing:-.01em;text-transform:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;transition:transform .16s,background .18s,border-color .18s}
body.vape-body .vape-age-actions .vape-btn-primary,
body.vape-lighter-body .vape-age-actions .vape-btn-primary{background:#1b1a18;color:#fff;border:1.5px solid #1b1a18}
body.vape-body .vape-age-actions .vape-btn-primary:hover,
body.vape-lighter-body .vape-age-actions .vape-btn-primary:hover{background:#c94420;border-color:#c94420;transform:translateY(-1px)}
body.vape-body .vape-age-actions .vape-btn-ghost,
body.vape-lighter-body .vape-age-actions .vape-btn-ghost{background:#fff;color:#1b1a18;border:1.5px solid #dfd8cd}
body.vape-body .vape-age-actions .vape-btn-ghost:hover,
body.vape-lighter-body .vape-age-actions .vape-btn-ghost:hover{border-color:#1b1a18;background:#f3efe8}
body.vape-body .vape-age-warn-box,
body.vape-lighter-body .vape-age-warn-box{border:1px solid #dfd8cd;background:#f4f0e8;border-radius:12px;padding:9px 12px;margin-bottom:14px;font-size:11.5px;line-height:1.4;color:#4a463f}
body.vape-body .vape-age-warn-box strong,
body.vape-lighter-body .vape-age-warn-box strong{font-weight:800;color:#1b1a18}
body.vape-body .vape-age-panel small,
body.vape-lighter-body .vape-age-panel small{display:block;font-size:12px;line-height:1.5;color:#7a7369}
body.vape-body .vape-age-panel small a,
body.vape-lighter-body .vape-age-panel small a{color:#c94420;text-decoration:underline;text-underline-offset:2px;font-weight:600}

/* Top Utility Bar */
.lighter-header{position:sticky;top:0;z-index:70;background:#faf8f5}
.lighter-utility{background:#1b1a18;color:rgba(255,255,255,.78);height:36px;font-size:13px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.06)}
.lighter-utility-in{max-width:1400px;margin:0 auto;height:100%;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.lighter-top-msgs{display:flex;align-items:center;gap:9px;position:relative;min-width:340px;height:100%}
.lighter-top-flame{width:12px;height:15px;color:#ec1700;display:inline-flex;flex-shrink:0}
.lighter-top-flame svg{width:100%;height:100%;display:block}
.lighter-top-msg{position:absolute;left:21px;top:50%;transform:translateY(-35%);opacity:0;pointer-events:none;transition:opacity .32s ease,transform .32s ease;white-space:nowrap}
.lighter-top-msg.is-on{position:relative;left:0;top:0;transform:none;opacity:1;pointer-events:auto}
.lighter-top-msg a{color:#fff;text-decoration:none;font-weight:600}
.lighter-top-msg a:hover{text-decoration:underline;text-underline-offset:3px}
.lighter-top-links{display:flex;align-items:center;gap:22px}
.lighter-top-links a{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.82);text-decoration:none;font-size:13px;font-weight:600;transition:color .18s;white-space:nowrap}
.lighter-top-links a:hover{color:#fff}
.lighter-top-links a svg{width:14px;height:14px;color:#ffb347;flex-shrink:0}
.lighter-top-links a.lighter-top-phone{color:#fff;font-weight:800}

/* Header Bar (Logo + Search + Account/Cart) */
.lighter-head-wrap{background:#faf8f5}
.lighter-head{max-width:1400px;margin:0 auto;height:76px;padding:0 20px;display:grid;grid-template-columns:auto minmax(280px,640px) auto;align-items:center;justify-content:space-between;gap:28px}
.lighter-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#38352f}
.lighter-logo-flame{width:30px;height:38px;flex-shrink:0;display:block}
.lighter-logo-word{font-size:31px;font-weight:500;letter-spacing:-.045em;line-height:1;color:#38352f}
.lighter-logo-word b{font-weight:900;text-transform:uppercase;letter-spacing:-.04em;color:#2b2924}
.lighter-logo-word sup{font-size:11px;font-weight:700;top:-1.05em;margin-left:1px;color:#5c574f}

/* Search Box + Sparkles */
.lighter-search-box{position:relative;width:100%;max-width:640px;justify-self:center}
.lighter-search{width:100%;height:48px;border-radius:999px;border:1.5px solid #e6e0d7;background:#fff;padding:0 18px;display:flex;align-items:center;gap:12px;color:#1b1a18;font:inherit;box-shadow:0 1px 2px rgba(27,26,24,.04),0 6px 18px -10px rgba(27,26,24,.12);transition:border-color .2s,box-shadow .2s}
.lighter-search:hover{border-color:#d4cbbd}
.lighter-search:focus-within{border-color:#1b1a18;box-shadow:0 0 0 3px rgba(27,26,24,.08),0 6px 20px -10px rgba(27,26,24,.16)}
.lighter-search-ic{position:relative;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#1b1a18;flex-shrink:0}
.lighter-search-ic>svg{width:19px;height:19px}
.lighter-sparkle{position:absolute;color:#ec1700;pointer-events:none;display:inline-flex;animation:lighterSparkle 2.8s ease-in-out infinite}
.lighter-sparkle svg{width:100%;height:100%}
.lighter-sparkle.s1{width:9px;height:9px;top:-4px;right:-5px}
.lighter-sparkle.s2{width:7px;height:7px;bottom:-3px;left:-5px;animation-delay:.9s}
.lighter-sparkle.s3{width:6px;height:6px;top:-5px;left:2px;animation-delay:1.7s}
@keyframes lighterSparkle{0%,100%{transform:scale(.65) rotate(0deg);opacity:.35}50%{transform:scale(1.18) rotate(15deg);opacity:1}}
.lighter-search-input{flex:1;width:100%;height:100%;border:0;background:transparent;padding:0;font:inherit;font-size:15px;font-weight:500;color:#1b1a18;outline:none}
.lighter-search-input::placeholder{color:#8c867c;font-weight:500}
.lighter-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}

/* Right Header Utilities + Account Popover */
.lighter-actions{display:flex;align-items:center;gap:6px}
.lighter-util{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 14px;border-radius:999px;border:0;background:transparent;color:#1b1a18;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .18s,color .18s}
.lighter-util:hover{background:#efeae1;color:#1b1a18}
.lighter-util svg{width:21px;height:21px;flex-shrink:0}
.lighter-util-ico{position:relative;display:inline-flex;align-items:center;justify-content:center}
.lighter-util-ico b{position:absolute;top:-6px;right:-9px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e4572e;color:#fff;font-size:10px;font-weight:800;display:inline-grid;place-items:center;border:2px solid #faf8f5}
.lighter-acct{position:relative}
.lighter-acct-pop{position:absolute;right:0;top:calc(100% + 8px);width:290px;background:#fff;border:1px solid #e6e0d7;border-radius:18px;padding:20px;box-shadow:0 24px 52px -14px rgba(27,26,24,.25);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .2s ease,visibility .18s;z-index:85;text-align:left}
.lighter-acct:hover .lighter-acct-pop,.lighter-acct:focus-within .lighter-acct-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.lighter-acct-pop h3{font-size:16px;font-weight:800;color:#1b1a18;margin:0 0 4px}
.lighter-acct-pop p{font-size:12px;line-height:1.45;color:#726d64;margin:0 0 14px}
.lighter-acct-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;border-radius:999px;background:#1b1a18;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none;margin-bottom:8px;transition:background .18s}
.lighter-acct-btn svg{width:16px;height:16px}
.lighter-acct-btn:hover{background:#c94420}
.lighter-acct-alt{display:flex;align-items:center;justify-content:center;height:38px;border-radius:999px;border:1px solid #e6e0d7;background:#faf8f5;color:#1b1a18;font-size:13px;font-weight:700;text-decoration:none;margin-bottom:14px}
.lighter-acct-alt:hover{border-color:#1b1a18}
.lighter-acct-list{border-top:1px solid #ece6dc;padding-top:10px;display:flex;flex-direction:column;gap:2px}
.lighter-acct-list a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:#1b1a18;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s}
.lighter-acct-list a svg{width:16px;height:16px;color:#726d64}
.lighter-acct-list a:hover{background:#f5f0e8}
.lighter-burger{display:none;width:40px;height:40px;border-radius:999px;border:0;background:transparent;color:#1b1a18;align-items:center;justify-content:center;cursor:pointer}
.lighter-burger svg{width:22px;height:22px}

/* Navigation Bar + Mega Menu */
.lighter-nav-wrap{background:#faf8f5;border-top:1px solid rgba(230,224,215,.55);border-bottom:1px solid #e6e0d7;position:relative}
.lighter-nav{max-width:1400px;margin:0 auto;height:48px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;position: static}
.lighter-nav-item{position:static;height:48px;display:flex;align-items:center}
.lighter-nav-link{position:relative;height:48px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;color:#1b1a18;font-size:14px;font-weight:700;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:color .18s}
.lighter-nav-link svg{width:14px;height:14px;color:#726d64;transition:transform .2s ease,color .2s ease}
.lighter-nav-link::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2.5px;border-radius:2px;background:#e4572e;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.lighter-nav-item:hover .lighter-nav-link,.lighter-nav-item:focus-within .lighter-nav-link{color:#c94420}
.lighter-nav-item:hover .lighter-nav-link svg,.lighter-nav-item:focus-within .lighter-nav-link svg{transform:rotate(180deg);color:#c94420}
.lighter-nav-item:hover .lighter-nav-link::after,.lighter-nav-item:focus-within .lighter-nav-link::after{transform:scaleX(1)}

.lighter-mega{position:absolute;left:50%;top:100%;transform:translate(-50%,6px);width:min(1400px,calc(100vw - 32px));background:#faf8f5;border:1px solid #e6e0d7;border-top:0;border-radius:0 0 22px 22px;box-shadow:0 30px 64px -18px rgba(20,18,15,.26);padding:28px 32px 32px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .22s ease,visibility .18s;z-index:80}
.lighter-mega::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.lighter-nav-item:hover .lighter-mega,.lighter-nav-item:focus-within .lighter-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.lighter-mega-in{display:grid;grid-template-columns:1.35fr 1.15fr 300px;gap:28px;align-items:stretch}
.lighter-mega-head,.lighter-brand-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #e6e0d7}
.lighter-mega-head h3,.lighter-brand-head h3{font-size:20px;font-weight:800;letter-spacing:-.025em;color:#1b1a18;margin:0}
.lighter-mega-shopall,.lighter-brand-head>a,.lighter-mega-all{display:inline-flex;align-items:center;gap:6px;color:#c94420;font-size:13px;font-weight:700;text-decoration:none}
.lighter-mega-shopall svg,.lighter-brand-head>a svg,.lighter-mega-all svg{width:14px;height:14px;transition:transform .18s}
.lighter-mega-shopall:hover svg,.lighter-brand-head>a:hover svg,.lighter-mega-all:hover svg{transform:translateX(3px)}
.lighter-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.lighter-mega-grid>a{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:12px;color:#1b1a18;text-decoration:none;transition:background .16s,transform .16s}
.lighter-mega-grid>a:hover{background:#f0ebe1;transform:translateX(2px)}
.lighter-mega-ic{width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid #e6e0d7;display:inline-flex;align-items:center;justify-content:center;color:#e4572e;flex-shrink:0;transition:background .16s,border-color .16s,color .16s}
.lighter-mega-ic svg.lighter-sprite{width:20px;height:20px;fill:currentColor;stroke:none!important}
.lighter-mega-grid>a:hover .lighter-mega-ic{background:#1b1a18;border-color:#1b1a18;color:#fff}
.lighter-mega-grid b{display:block;font-size:14px;font-weight:700;color:#1b1a18;line-height:1.25}

.lighter-mega-brands{border-left:1px solid #e6e0d7;border-right:1px solid #e6e0d7;padding:0 28px}
.lighter-mega-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#726d64;margin-bottom:14px}
.lighter-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lighter-mbrand{height:84px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid #e6e0d7;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#1b1a18;transition:transform .18s,border-color .18s,box-shadow .18s}
.lighter-mbrand:hover{border-color:#1b1a18;transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(27,26,24,.22)}
.lighter-mbrand-img{width:100%;height:42px;display:flex;align-items:center;justify-content:center;color:#1b1a18}
.lighter-mbrand-img svg{max-width:138px;width:100%;height:34px;fill:currentColor;display:block}
.lighter-mega-all{margin-top:14px}

.lighter-mega-feature{border-radius:18px;padding:8px;overflow:hidden;background:#f2ede4;border:1px solid #e6e0d7;text-decoration:none;color:#1b1a18;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.lighter-mega-feature:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(27,26,24,.22)}
.lighter-mega-feature-media{height:146px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px}
.lighter-mega-feature-media img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.lighter-mega-feature-body{padding:14px 12px 10px;display:flex;flex-direction:column;gap:4px}
.lighter-mega-new{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c94420}
.lighter-mega-feature strong{font-size:17px;font-weight:800;color:#1b1a18;line-height:1.2}
.lighter-mega-feature p{font-size:12px;line-height:1.45;color:#726d64;margin:2px 0 8px}
.lighter-mega-feature em{font-style:normal;font-size:13px;font-weight:800;color:#1b1a18;display:inline-flex;align-items:center;gap:6px}
.lighter-mega-feature em svg{width:14px;height:14px}

.lighter-mega-in--brand{grid-template-columns:1fr 310px;gap:32px}
.lighter-brand-wall-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.lighter-brand-wall-grid .lighter-mbrand{height:92px;padding:14px 20px}
.lighter-brand-wall-grid .lighter-mbrand-img{height:46px}
.lighter-brand-wall-grid .lighter-mbrand-img svg{max-width:154px;height:38px}
.lighter-brand-promo{border-radius:16px;overflow:hidden;background:#1b1a18;color:#fff;text-decoration:none;display:flex;flex-direction:column;border:1px solid #2d2a26;transition:transform .18s}
.lighter-brand-promo:hover{transform:translateY(-2px)}
.lighter-promo-flame{height:136px;background:radial-gradient(circle at 50% 60%,rgba(228,87,46,.22),transparent 68%),#262320;display:flex;align-items:center;justify-content:center;color:#e4572e}
.lighter-promo-flame svg{width:64px;height:80px;fill:currentColor}
.lighter-promo-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px}
.lighter-promo-body .lighter-mega-kicker{color:#ffb347;margin:0}
.lighter-promo-body strong{font-size:19px;line-height:1.18;font-weight:800;color:#fff;letter-spacing:-.02em}
.lighter-promo-body p{font-size:12px;line-height:1.5;color:rgba(255,255,255,.74);margin:2px 0 8px}
.lighter-promo-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#fff}
.lighter-promo-cta svg{width:14px;height:14px}

/* Homepage Wrapper & 3D Sandwich Hero Banner */
.lighter-home{background:#fff;margin:0 -40px;width:calc(100% + 80px)}
.lighter-hero{position:relative;height:clamp(540px,45vw,660px);background:#121316;overflow:hidden}
.lighter-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;display:block}
.lighter-hero-title-solid,.lighter-hero-title-stroke{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:100%;text-align:center;font-size:clamp(52px,7.5vw,110px);font-weight:900;letter-spacing:.015em;line-height:1;text-transform:uppercase;white-space:nowrap;margin:0;pointer-events:none;user-select:none}
.lighter-hero-title-solid{z-index:2;color:#fff;text-shadow:0 12px 34px rgba(0,0,0,.45)}
.lighter-hero-fg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:3;pointer-events:none;display:block}
.lighter-hero-title-stroke{z-index:4;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.94)}
.lighter-hero-brand{position:absolute;z-index:5;left:48px;top:38px;display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:26px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.lighter-hero-vlogo{display:inline-flex;width:30px;height:30px;color:#fff}
.lighter-hero-vlogo svg{width:100%;height:100%;display:block}
.lighter-hero-info{position:absolute;z-index:5;left:48px;bottom:38px;color:#fff;max-width:450px}
.lighter-price{display:flex;align-items:baseline;gap:12px}
.lighter-price strong{font-size:32px;font-weight:800;letter-spacing:-.02em;color:#fff}
.lighter-price s{font-size:24px;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.75)}
.lighter-stars{font-size:15px;color:#fff;letter-spacing:3px;margin:6px 0 8px}
.lighter-hero-info p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.88);margin:0;max-width:42ch}
.lighter-buy{position:absolute;z-index:5;right:48px;bottom:38px;color:#fff;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;transition:color .2s,text-underline-offset .2s}
.lighter-buy:hover{color:#ffb347;text-underline-offset:8px}

/* 6-Card Category Grid (1200x1050 uncropped flat-lay collages) */
.lighter-categories{max-width:1280px;margin:0 auto;padding:64px 20px 10px;display:grid;grid-template-columns:1fr 1fr;gap:76px 44px}
.lighter-cat{text-align:left;display:flex;flex-direction:column;align-items:flex-start}
.lighter-cat-img{display:block;width:100%;aspect-ratio:1200/1050;height:auto;background:#fff;margin-bottom:20px;overflow:hidden}
.lighter-cat-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease}
.lighter-cat:hover .lighter-cat-img img{transform:scale(1.025)}
.lighter-cat h2{font-size:36px;line-height:1.2;font-weight:400;letter-spacing:-.36px;color:#000;margin:0 0 12px}
.lighter-cat p{font-size:20px;line-height:1.5;color:#000;max-width:52ch;margin:0 0 22px}
.lighter-cat-btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 32px;border:1px solid #000;border-radius:8px;background:#fff;color:#000;font-size:20px;font-weight:400;text-decoration:none;transition:background .2s,color .2s,transform .18s}
.lighter-cat-btn:hover{background:#000;color:#fff;transform:translateY(-1px)}

/* Featured Brands Strip (10 vector logos on #faf4ef) */
.lighter-brands{background:#faf4ef;box-shadow:0 4.8px 20px rgba(0,0,0,.16);margin-top:76px;padding:80px 20px;text-align:center;position:relative;z-index:1}
.lighter-brands-in{max-width:1280px;margin:0 auto}
.lighter-brands-title{font-size:36px;line-height:1.2;font-weight:400;letter-spacing:-.36px;color:#000;margin:0 0 48px}
.lighter-brands-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:44px 56px;align-items:center;justify-items:center;margin-bottom:48px}
.lighter-brand-cell{display:flex;align-items:center;justify-content:center;width:100%;height:56px;color:#000;text-decoration:none;transition:transform .2s ease,opacity .2s ease}
.lighter-brand-cell:hover{transform:scale(1.06);opacity:.75}
.lighter-brand-cell svg{width:100%;max-width:165px;height:44px;fill:currentColor}
.lighter-brands-cta{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 32px;border:1px solid #000;border-radius:8px;background:transparent;color:#000;font-size:20px;font-weight:400;text-decoration:none;transition:background .2s,color .2s}
.lighter-brands-cta:hover{background:#000;color:#fff}

/* New Arrivals Section */
.lighter-new{max-width:1400px;margin:0 auto;padding:80px 20px 0}
.lighter-new-head{text-align:center;margin-bottom:36px}
.lighter-new-head h2{font-size:36px;line-height:1.2;font-weight:400;letter-spacing:-.36px;color:#000;margin:0 0 8px;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.lighter-fire-emoji{font-size:32px;line-height:1}
.lighter-new-head p{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#726d64;margin:0}
.lighter-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lighter-card{height:450px;border:1px solid #e6e0d7;border-radius:18px;background:#fff;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.lighter-card:hover{transform:translateY(-3px);border-color:#cfc7bb;box-shadow:0 2px 4px rgba(27,26,24,.05),0 18px 36px -16px rgba(27,26,24,.22)}
.lighter-card-img{position:relative;height:315px;padding:20px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.lighter-card-img img{position:relative;z-index:1;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .3s ease}
.lighter-card:hover .lighter-card-img img{transform:scale(1.04)}
.lighter-badge{position:absolute;top:14px;left:14px;z-index:3;pointer-events:none;background:#1b1a18;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;padding:5px 10px;border-radius:999px;text-transform:uppercase;line-height:1;box-shadow:0 2px 8px rgba(27,26,24,.14)}
.lighter-card-title{font-size:15px;font-weight:700;line-height:1.32;color:#1b1a18;text-decoration:none;padding:0 18px;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lighter-card-title:hover{color:#c94420}
.lighter-card-bottom{display:flex;justify-content:space-between;align-items:center;padding:10px 18px 18px;margin-top:auto;gap:10px}
.lighter-card-prices{display:flex;align-items:baseline;gap:6px}
.lighter-card-prices strong{font-size:18px;font-weight:800;color:#1b1a18;letter-spacing:-.02em}
.lighter-card-prices s{font-size:13px;font-weight:600;color:#9a9389}
.lighter-options{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px;border:1.5px solid #e6e0d7;border-radius:999px;background:#fff;color:#1b1a18;font-size:13px;font-weight:800;text-decoration:none;line-height:1;transition:background .18s,color .18s,border-color .18s}
.lighter-options svg,.lighter-add-btn svg{width:15px;height:15px;flex-shrink:0}
.lighter-options:hover{background:#1b1a18;border-color:#1b1a18;color:#fff}
.lighter-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border:1.5px solid #1b1a18;border-radius:999px;background:#1b1a18;color:#fff;font:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.lighter-add-btn:hover{background:#c94420;border-color:#c94420;transform:translateY(-1px)}
.lighter-viewall-wrap{text-align:center;margin-top:36px}
.lighter-viewall{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 32px;border:1px solid #000;border-radius:8px;background:#fff;color:#000;font-size:18px;font-weight:400;text-decoration:none;transition:background .2s,color .2s}
.lighter-viewall:hover{background:#000;color:#fff}

/* Multicolumn Trust Bar (#ffd9c0 peach section + giant protruding flame SVG) */
.lighter-trust{position:relative;background:#ffd9c0;margin-top:135px;padding:64px 20px}
.lighter-trust-flame{position:absolute;top:-235px;right:max(24px,calc((100vw - 1400px)/2 + 24px));width:195px;height:auto;fill:#ffd9c0;pointer-events:none;z-index:0}
.lighter-trust-in{position:relative;z-index:1;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center}
.lighter-trust-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:8px 12px}
.lighter-trust-item img{width:60px;height:60px;object-fit:contain;margin-bottom:8px;transition:transform .28s ease}
.lighter-trust-item.is-pulse:hover img{transform:scale(1.12)}
.lighter-trust-item.is-wobble:hover img{transform:translateX(5px) rotate(-4deg)}
.lighter-trust-item.is-pop:hover img{transform:scale(1.15) translateY(-3px)}
.lighter-trust-item.is-drop:hover img{transform:translateY(-5px)}
.lighter-trust-item.is-rotate:hover img{transform:scale(1.1) rotate(-12deg)}
.lighter-trust-item strong{font-size:14px;font-weight:800;letter-spacing:.04em;color:#1b1a18;text-transform:uppercase}
.lighter-trust-item span{font-size:14px;color:#3d352e;line-height:1.4}

/* Floating Product Banner (#e6faf9 + 3 corner cutouts) */
.lighter-value-section{max-width:1400px;margin:0 auto;padding:90px 20px 75px}
.lighter-value-banner{position:relative;padding:60px 160px;text-align:center}
.lighter-value{background:#e6faf9;border-radius:40px;padding:80px 60px;box-shadow:inset 0 5px 10px rgba(0,0,0,.05);min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.lighter-value h2{font-size:36px;line-height:1.2;font-weight:400;letter-spacing:-.36px;color:#000;margin:0 0 18px}
.lighter-value p{font-size:20px;line-height:1.5;color:#000;max-width:58ch;margin:0 auto}
.lighter-float{position:absolute;pointer-events:none;z-index:2;height:auto;object-fit:contain}
.lighter-float-tr{width:210px;top:-44px;right:145px}
.lighter-float-bl{width:215px;bottom:-28px;left:85px}
.lighter-float-br{width:260px;bottom:-52px;right:85px}

/* Dark Luxury Footer */
.lighter-footer{background:#171a1f;color:rgba(255,255,255,.78);margin-top:20px;overflow:hidden}
.lighter-footer-marquee{background:#faf8f5;color:#1b1a18;border-top:1px solid #e6e0d7;padding:14px 0;overflow:hidden;user-select:none}
.lighter-footer-track{display:flex;width:max-content;animation:lighterMarquee 38s linear infinite}
.lighter-footer-track span{display:inline-flex;align-items:center;gap:12px;padding:0 26px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.lighter-footer-track svg{width:13px;height:16px;color:#e4572e;flex-shrink:0}
@keyframes lighterMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.lighter-footer-ember{height:2px;background:linear-gradient(90deg,transparent,#f3c56b 22%,#fff3d6 50%,#f3c56b 78%,transparent);opacity:.85}
.lighter-footer-top{max-width:1400px;margin:0 auto;padding:64px 20px 44px;display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:64px;align-items:start}
.lighter-footer-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#fff;margin-bottom:14px}
.lighter-footer-logo svg{width:30px;height:38px;flex-shrink:0}
.lighter-footer-logo span{font-size:31px;font-weight:500;letter-spacing:-.045em;line-height:1;color:#fff}
.lighter-footer-logo b{font-weight:900;text-transform:uppercase;color:#fff}
.lighter-footer-logo sup{font-size:11px;font-weight:700;top:-1.05em;margin-left:1px;color:rgba(255,255,255,.7)}
.lighter-footer-brand p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.64);margin:0 0 22px;max-width:34ch}
.lighter-footer-social{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:10px}
.lighter-footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.82);display:inline-flex;align-items:center;justify-content:center;transition:background .18s,color .18s,border-color .18s,transform .18s}
.lighter-footer-social a svg{width:16px;height:16px}
.lighter-footer-social a:hover{background:#e4572e;border-color:#e4572e;color:#fff;transform:translateY(-2px)}
.lighter-footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.lighter-footer-col h3{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 16px}
.lighter-footer-col a{display:block;font-size:14px;line-height:1.5;color:rgba(255,255,255,.68);text-decoration:none;margin-bottom:10px;transition:color .16s}
.lighter-footer-col a:hover{color:#fff}
.lighter-footer-contact .lighter-footer-phone{display:inline-flex;align-items:center;gap:9px;font-size:21px;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:6px}
.lighter-footer-contact .lighter-footer-phone svg{width:20px;height:20px;color:#ffb347;flex-shrink:0}
.lighter-footer-hours{font-size:13px;color:rgba(255,255,255,.54);margin:0 0 16px}
.lighter-footer-contact .lighter-footer-msg{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#fff}
.lighter-footer-contact .lighter-footer-msg svg{width:17px;height:17px;color:#ffb347;flex-shrink:0}

/* Giant Multicolor Radial-Gradient Watermark */
.lighter-footer-mark{max-width:1400px;margin:0 auto;padding:8px 20px 4px;text-align:center;overflow:hidden;user-select:none}
.lighter-footer-mark span{display:block;font-size:clamp(68px,13.6vw,196px);font-weight:900;letter-spacing:-.04em;line-height:.84;text-transform:uppercase;background-image:radial-gradient(46vw circle at 50% 50%,#fff 0,#ffe066 10%,#ff7a59 22%,#c084fc 36%,#38bdf8 48%,#22262d 66%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Footer Bottom Row & Expandable Legal Box */
.lighter-footer-bottom{max-width:1400px;margin:0 auto;padding:22px 20px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
.lighter-footer-pay{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:8px}
.lighter-pay-badge{height:28px;padding:0 10px;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center}
.lighter-pay-badge.is-amex{padding:0 4px}
.lighter-pay-badge svg{height:16px;width:auto;display:block}
.lighter-footer-legal-links{display:flex;align-items:center;gap:18px}
.lighter-footer-legal-links a{font-size:13px;color:rgba(255,255,255,.68);text-decoration:none}
.lighter-footer-legal-links a:hover{color:#fff}
.lighter-footer-copy{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:rgba(255,255,255,.54);margin:0}
.lighter-back-top{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s}
.lighter-back-top svg{width:14px;height:14px}
.lighter-back-top:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.lighter-footer-legal-wrap{max-width:1400px;margin:0 auto;padding:0 20px 36px}
.lighter-footer-legalbox{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.03);padding:14px 18px}
.lighter-footer-legalbox summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;font-weight:700;color:rgba(255,255,255,.78)}
.lighter-footer-legalbox summary::-webkit-details-marker{display:none}
.lighter-footer-legalbox summary svg{width:16px;height:16px;color:rgba(255,255,255,.55);transition:transform .2s}
.lighter-footer-legalbox[open] summary svg{transform:rotate(180deg)}
.lighter-footer-legalbox p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.54);margin:10px 0 0}

/* Lighter search overlay + mobile drawer */
body.vape-lighter-body .search-overlay{background:rgba(18,16,14,.55);backdrop-filter:blur(4px)}
body.vape-lighter-body .search-panel{width:min(720px,calc(100vw - 32px));background:#FAF8F5;border:1px solid #E3DCCF;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.25);padding:26px;color:#1B1A18}
body.vape-lighter-body .search-topline{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7A6E60}
body.vape-lighter-body .search-field{border:1px solid #CFC5B6;border-radius:10px;background:#fff;height:58px}
body.vape-lighter-body .search-overlay-input{font-size:18px;color:#1B1A18;font-family:"Inter",sans-serif}
body.vape-lighter-body .search-submit{background:#1B1A18;color:#fff;border-radius:8px}
body.vape-lighter-body .search-hint{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7A6E60}
body.vape-lighter-body .search-term{border:1px solid #D8CFC1;border-radius:999px;background:#fff;color:#1B1A18;font-size:13px;padding:9px 14px;transition:background .2s,color .2s,border-color .2s}
body.vape-lighter-body .search-term:hover{background:#1B1A18;color:#fff;border-color:#1B1A18}
body.vape-lighter-body .search-foot{font-size:10px;color:#8A8175;letter-spacing:.06em}
body.vape-lighter-body .mobile-nav{inset:0 auto 0 0;width:min(360px,100%);max-width:100%;background:#FAF8F5;color:#1B1A18;border-right:1px solid #E3DCCF;transform:translateX(-102%);visibility:hidden;padding:20px 18px;overflow-y:auto;box-shadow:18px 0 50px rgba(20,18,15,.14)}
body.vape-lighter-body .mobile-nav[data-open="true"]{transform:translateX(0);visibility:visible}
body.vape-lighter-body .mobile-nav .mn-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #E8E1D5}
body.vape-lighter-body .mobile-nav .brand-link{font-size:18px;font-weight:600;letter-spacing:-.02em;color:#1B1A18}
body.vape-lighter-body .mobile-nav .mn-close{font-size:10px;letter-spacing:.1em;color:#7A6E60}
body.vape-lighter-body .mobile-nav>a{display:block;font-size:15px;font-weight:500;color:#1B1A18;padding:13px 0;border-bottom:1px solid #E8E1D5;text-decoration:none;white-space:nowrap}
body.vape-lighter-body .mobile-nav .mn-search{width:100%;height:42px;margin:16px 0 8px;border:1px solid #CFC5B6;border-radius:8px;background:#fff;color:#1B1A18;font:inherit;font-size:12px;text-align:left;padding:0 12px}
body.vape-lighter-body .mobile-nav>a:last-child{font-size:12px;color:#7A6E60;border-bottom:0;margin-top:8px}

/* Responsive Breakpoints */
@media(max-width:1100px){
  .lighter-mega,.lighter-search-dropdown,.lighter-acct-pop{display:none}
  .lighter-burger{display:inline-flex}
  .lighter-head{grid-template-columns:1fr auto;height:auto;padding:14px 20px;gap:12px}
  .lighter-search-box{grid-column:1/-1;grid-row:2;max-width:none}
  .lighter-nav{overflow-x:auto;scrollbar-width:none;justify-content:flex-start;gap:18px}
  .lighter-nav::-webkit-scrollbar{display:none}
  .lighter-product-grid{grid-template-columns:repeat(2,1fr)}
  .lighter-trust-in{grid-template-columns:repeat(3,1fr)}
  .lighter-value-banner{padding:40px 60px}
  .lighter-float-tr{width:150px;right:40px;top:-36px}
  .lighter-float-bl{width:150px;left:20px;bottom:0}
  .lighter-float-br{width:190px;right:25px;bottom:-40px}
  .lighter-footer-top{grid-template-columns:1fr;gap:40px}
}
@media(max-width:700px){
  .lighter-top-links a:nth-child(-n+3){display:none}
  .lighter-top-msgs{min-width:0;flex:1;overflow:hidden}
  .lighter-head{padding:12px 14px 10px}
  .lighter-logo-word{font-size:24px}
  .lighter-logo-flame{width:24px;height:30px}
  .lighter-util span:not(.lighter-util-ico){display:none}
  .lighter-util{padding:0 10px}
  .lighter-home{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw}
  .lighter-hero{height:440px}
  .lighter-hero-brand{left:18px;top:20px;font-size:20px}
  .lighter-hero-title-solid,.lighter-hero-title-stroke{font-size:clamp(28px,8.2vw,42px);top:42%}
  .lighter-hero-info{left:18px;bottom:18px;max-width:72%}
  .lighter-price strong{font-size:22px}
  .lighter-price s{font-size:16px}
  .lighter-hero-info p{font-size:12px}
  .lighter-buy{right:18px;bottom:20px;font-size:12px}
  .lighter-categories{grid-template-columns:1fr;padding:36px 16px 0;gap:42px}
  .lighter-cat h2{font-size:28px}
  .lighter-cat p{font-size:16px}
  .lighter-cat-btn{height:46px;font-size:16px;padding:0 24px}
  .lighter-brands{padding:52px 16px;margin-top:48px}
  .lighter-brands-title{font-size:26px;margin-bottom:32px}
  .lighter-brands-grid{grid-template-columns:repeat(2,1fr);gap:28px 24px}
  .lighter-new{padding:48px 14px 0}
  .lighter-new-head h2{font-size:28px}
  .lighter-product-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .lighter-card{height:350px;border-radius:14px}
  .lighter-card-img{height:210px;padding:12px}
  .lighter-card-title{font-size:13px;padding:0 12px;min-height:34px}
  .lighter-card-bottom{padding:8px 12px 12px}
  .lighter-card-prices strong{font-size:15px}
  .lighter-options,.lighter-add-btn{height:32px;padding:0 10px;font-size:11px}
  .lighter-trust{margin-top:90px;padding:44px 14px}
  .lighter-trust-flame{width:130px;top:-155px;right:16px}
  .lighter-trust-in{grid-template-columns:1fr 1fr;gap:18px}
  .lighter-value-section{padding:50px 14px}
  .lighter-value-banner{padding:24px 10px}
  .lighter-value{padding:48px 22px;border-radius:26px;min-height:0}
  .lighter-value h2{font-size:26px}
  .lighter-value p{font-size:15px}
  .lighter-float{width:105px!important}
  .lighter-float-tr{top:-24px;right:8px}
  .lighter-float-bl{bottom:-18px;left:6px}
  .lighter-float-br{bottom:-24px;right:8px}
  .lighter-footer-cols{grid-template-columns:1fr 1fr;gap:24px}
  .lighter-footer-bottom{flex-direction:column;align-items:flex-start}
}

/* ============================================================
   LighterUSA Inner Pages: Collection, PDP, Info, Cart, Checkout & Auth
   ============================================================ */
body.vape-lighter-body .vape-icon{width:16px;height:16px;display:inline-block;vertical-align:middle;flex-shrink:0}
body.vape-lighter-body .lighter-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c94420;margin:0 0 10px}
body.vape-lighter-body .lighter-eyebrow svg{width:14px;height:14px;color:#e4572e}
body.vape-lighter-body .lighter-breadcrumbs{max-width:1400px;margin:0 auto;padding:18px 20px 8px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#726d64}
body.vape-lighter-body .lighter-breadcrumbs a{color:#726d64;text-decoration:none;font-weight:600;transition:color .16s}
body.vape-lighter-body .lighter-breadcrumbs a:hover{color:#c94420}
body.vape-lighter-body .lighter-breadcrumbs strong{color:#1b1a18;font-weight:700}
body.vape-lighter-body .lighter-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 24px;border-radius:999px;border:1.5px solid #1b1a18;background:#1b1a18;color:#fff;font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
body.vape-lighter-body .lighter-btn-primary:hover{background:#c94420;border-color:#c94420;transform:translateY(-1px)}
body.vape-lighter-body .lighter-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 24px;border-radius:999px;border:1.5px solid #dfd8cd;background:#fff;color:#1b1a18;font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;transition:border-color .18s,background .18s}
body.vape-lighter-body .lighter-btn-ghost:hover{border-color:#1b1a18;background:#faf8f5}

/* Enhanced LighterUSA Inner Product Cards (.lighter-col-card) */
body.vape-lighter-body .lighter-col-card{height:auto;min-height:430px;border:1px solid #e6e0d7;border-radius:20px;background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body.vape-lighter-body .lighter-col-card:hover{transform:translateY(-4px);border-color:#cfc7bb;box-shadow:0 18px 38px -16px rgba(27,26,24,.2)}
body.vape-lighter-body .lighter-card-media{position:relative;height:240px;padding:22px;background:#fff;border-bottom:1px solid #f3efe8;display:flex;align-items:center;justify-content:center;text-decoration:none;overflow:hidden}
body.vape-lighter-body .lighter-card-media img{position:relative;z-index:1;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .3s ease}
body.vape-lighter-body .lighter-col-card:hover .lighter-card-media img{transform:scale(1.05)}
body.vape-lighter-body .lighter-badge{z-index:3;pointer-events:none}
body.vape-lighter-body .lighter-badge.is-sale{background:#e4572e;color:#fff}
body.vape-lighter-body .lighter-badge.is-soldout{background:#8c867c;color:#fff}
body.vape-lighter-body .lighter-badge.is-spec{position:static;background:#f2ede4;color:#1b1a18;border:1px solid #e0d8cc}
body.vape-lighter-body .lighter-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
body.vape-lighter-body .lighter-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}
body.vape-lighter-body .lighter-vendor{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c94420}
body.vape-lighter-body .lighter-card-spec{font-size:11px;font-weight:700;color:#6e685f;background:#faf8f5;border:1px solid #ebe5dc;padding:2px 8px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62%}
body.vape-lighter-body .lighter-col-card .lighter-card-title{padding:0;min-height:40px;font-size:15px;font-weight:800;line-height:1.32;color:#1b1a18}
body.vape-lighter-body .lighter-col-card .lighter-card-title:hover{color:#c94420}
body.vape-lighter-body .lighter-card-rating{display:flex;align-items:center;gap:6px;font-size:12px;color:#726d64}
body.vape-lighter-body .lighter-star-row{display:inline-flex;align-items:center;gap:2px;color:#f59e0b}
body.vape-lighter-body .lighter-star-row svg{width:13px;height:13px}
body.vape-lighter-body .lighter-card-rating b{color:#1b1a18;font-weight:800}
body.vape-lighter-body .lighter-price-row{display:flex;align-items:baseline;gap:8px;margin-top:auto;padding-top:4px}
body.vape-lighter-body .lighter-price-row strong{font-size:19px;font-weight:900;letter-spacing:-.02em;color:#1b1a18}
body.vape-lighter-body .lighter-price-row s{font-size:13px;font-weight:600;color:#9a9389}
body.vape-lighter-body .lighter-atc{margin-top:6px;width:100%;height:40px;border-radius:999px;border:1.5px solid #1b1a18;background:#1b1a18;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .18s,border-color .18s,transform .16s}
body.vape-lighter-body .lighter-atc:hover:not(:disabled){background:#c94420;border-color:#c94420;transform:translateY(-1px)}
body.vape-lighter-body .lighter-atc:disabled{background:#efeae1;border-color:#dfd8cd;color:#8c867c;cursor:not-allowed}

/* Collection / Search Page */
body.vape-lighter-body .lighter-col-hero{max-width:1400px;margin:8px auto 0;padding:0 20px;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}
body.vape-lighter-body .lighter-col-hero-copy{background:#faf8f5;border:1px solid #e6e0d7;border-radius:24px;padding:38px 40px;display:flex;flex-direction:column;justify-content:center}
body.vape-lighter-body .lighter-col-hero-copy h1{font-size:clamp(32px,3.6vw,48px);line-height:1.08;letter-spacing:-.035em;font-weight:900;color:#1b1a18;margin:0 0 14px}
body.vape-lighter-body .lighter-col-hero-copy p{font-size:16px;line-height:1.6;color:#5c574f;margin:0 0 24px;max-width:58ch}
body.vape-lighter-body .lighter-col-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;margin-top:auto}
body.vape-lighter-body .lighter-col-highlights span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#1b1a18;background:#fff;border:1px solid #e6e0d7;padding:9px 13px;border-radius:12px}
body.vape-lighter-body .lighter-col-highlights svg{width:16px;height:16px;color:#e4572e}
body.vape-lighter-body .lighter-col-art-card{height:100%;background:#fff;border:1px solid #e6e0d7;border-radius:24px;padding:20px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}
body.vape-lighter-body .lighter-col-art-card img{width:100%;height:230px;object-fit:contain;display:block}
body.vape-lighter-body .lighter-col-art-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #ece6dc;padding-top:14px;text-align:center}
body.vape-lighter-body .lighter-col-art-meta strong{display:block;font-size:20px;font-weight:900;color:#1b1a18;letter-spacing:-.02em}
body.vape-lighter-body .lighter-col-art-meta span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#726d64}

body.vape-lighter-body .lighter-col-tabs{max-width:1400px;margin:22px auto 0;padding:0 20px;display:flex;align-items:center;gap:10px;overflow-x:auto}
body.vape-lighter-body .lighter-col-tab{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;background:#faf8f5;border:1.5px solid #e6e0d7;color:#1b1a18;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}
body.vape-lighter-body .lighter-col-tab svg{width:16px;height:16px;color:#e4572e}
body.vape-lighter-body .lighter-col-tab:hover{border-color:#1b1a18;background:#f2ede4}
body.vape-lighter-body .lighter-col-tab.is-active{background:#1b1a18;border-color:#1b1a18;color:#fff}
body.vape-lighter-body .lighter-col-tab.is-active svg{color:#ffb347}

body.vape-lighter-body .lighter-col-brands{max-width:1400px;margin:16px auto 0;padding:0 20px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
body.vape-lighter-body .lighter-col-brands-label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#726d64;margin-right:4px}
body.vape-lighter-body .lighter-brand-chip{height:34px;padding:0 14px;border-radius:999px;border:1px solid #e6e0d7;background:#fff;color:#1b1a18;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .16s,border-color .16s,color .16s}
body.vape-lighter-body .lighter-brand-chip:hover{border-color:#1b1a18}
body.vape-lighter-body .lighter-brand-chip.is-active{background:#c94420;border-color:#c94420;color:#fff}

body.vape-lighter-body .lighter-filterbar{max-width:1400px;margin:18px auto 0;padding:14px 20px;background:#faf8f5;border:1px solid #e6e0d7;border-radius:18px;width:calc(100% - 40px);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;position:relative;z-index:25}
body.vape-lighter-body .lighter-filter-left,body.vape-lighter-body .lighter-filter-right{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
body.vape-lighter-body .lighter-filter-search{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid #dfd8cd;border-radius:999px;height:42px;padding:0 16px;min-width:250px;transition:border-color .18s,box-shadow .18s}
body.vape-lighter-body .lighter-filter-search:focus-within{border-color:#1b1a18;box-shadow:0 0 0 3px rgba(27,26,24,.06)}
body.vape-lighter-body .lighter-filter-search svg{width:15px;height:15px;color:#726d64;margin-right:8px;flex-shrink:0}
body.vape-lighter-body .lighter-filter-search input{border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:#1b1a18;width:100%;outline:none}
body.vape-lighter-body .lighter-subfilter-pill{height:42px;padding:0 14px 0 16px;border-radius:999px;border:1.5px solid #c94420;background:#c94420;color:#fff;font:inherit;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;transition:background .16s,border-color .16s}
body.vape-lighter-body .lighter-subfilter-pill[hidden]{display:none!important}
body.vape-lighter-body .lighter-subfilter-pill:hover{background:#1b1a18;border-color:#1b1a18}
body.vape-lighter-body .lighter-subfilter-pill b{font-size:16px;line-height:1;opacity:.85}
body.vape-lighter-body .lighter-dd{position:relative;display:inline-block}
body.vape-lighter-body .lighter-dd.is-block{display:block;width:100%}
body.vape-lighter-body .lighter-dd-btn{height:42px;padding:0 14px 0 16px;border-radius:999px;border:1.5px solid #dfd8cd;background:#fff;color:#1b1a18;font:inherit;display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;transition:border-color .18s,box-shadow .18s,background .18s}
body.vape-lighter-body .lighter-dd.is-block .lighter-dd-btn{width:100%;height:46px;border-radius:14px;justify-content:space-between;padding:0 16px}
body.vape-lighter-body .lighter-dd-btn:hover{border-color:#bfb5a6;background:#fdfcfa}
body.vape-lighter-body .lighter-dd.is-open .lighter-dd-btn{border-color:#1b1a18;box-shadow:0 0 0 3px rgba(27,26,24,.07)}
body.vape-lighter-body .lighter-dd-label{font-size:12px;font-weight:700;color:#726d64}
body.vape-lighter-body .lighter-dd-val{font-size:13px;font-weight:800;color:#1b1a18;max-width:220px;overflow:hidden;text-overflow:ellipsis}
body.vape-lighter-body .lighter-dd.is-block .lighter-dd-val{max-width:none;flex:1;text-align:left;margin-left:6px;font-size:14px}
body.vape-lighter-body .lighter-dd-chev{width:15px;height:15px;color:#726d64;margin-left:2px;flex-shrink:0;transition:transform .2s ease,color .2s ease}
body.vape-lighter-body .lighter-dd.is-open .lighter-dd-chev{transform:rotate(180deg);color:#c94420}
body.vape-lighter-body .lighter-dd-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;max-height:310px;overflow-y:auto;background:#fff;border:1.5px solid #e2dbd0;border-radius:18px;padding:7px;box-shadow:0 22px 48px -12px rgba(27,26,24,.22),0 4px 12px rgba(27,26,24,.06);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .18s ease,visibility .16s;z-index:95}
body.vape-lighter-body .lighter-dd.is-right .lighter-dd-menu{left:auto;right:0}
body.vape-lighter-body .lighter-dd.is-block .lighter-dd-menu{left:0;right:0;min-width:100%}
body.vape-lighter-body .lighter-dd.is-open .lighter-dd-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
body.vape-lighter-body .lighter-dd-opt{width:100%;border:0;background:transparent;border-radius:11px;padding:9px 12px;font:inherit;font-size:13px;font-weight:700;color:#1b1a18;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left;transition:background .14s,color .14s}
body.vape-lighter-body .lighter-dd-opt:hover:not(:disabled){background:#f5f0e8;color:#1b1a18}
body.vape-lighter-body .lighter-dd-opt.is-selected{background:#1b1a18;color:#fff;font-weight:800}
body.vape-lighter-body .lighter-dd-opt:disabled{opacity:.42;cursor:not-allowed;text-decoration:line-through}
body.vape-lighter-body .lighter-dd-check{width:15px;height:15px;opacity:0;transform:scale(.8);color:#ffb347;flex-shrink:0;transition:opacity .14s,transform .14s}
body.vape-lighter-body .lighter-dd-opt.is-selected .lighter-dd-check{opacity:1;transform:scale(1)}
body.vape-lighter-body .lighter-stock-toggle{position:relative;display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 16px;border-radius:999px;background:#fff;border:1.5px solid #dfd8cd;font-size:13px;font-weight:800;color:#1b1a18;cursor:pointer;user-select:none;transition:border-color .18s,background .18s}
body.vape-lighter-body .lighter-stock-toggle:hover{border-color:#bfb5a6;background:#fdfcfa}
body.vape-lighter-body .lighter-stock-toggle input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
body.vape-lighter-body .lighter-check-ui{width:18px;height:18px;border-radius:6px;border:1.5px solid #c9bfb0;background:#faf8f5;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .16s,border-color .16s}
body.vape-lighter-body .lighter-check-ui svg{width:12px;height:12px;opacity:0;transform:scale(.7);transition:opacity .15s,transform .15s}
body.vape-lighter-body .lighter-stock-toggle input:checked + .lighter-check-ui{background:#c94420;border-color:#c94420}
body.vape-lighter-body .lighter-stock-toggle input:checked + .lighter-check-ui svg{opacity:1;transform:scale(1)}
body.vape-lighter-body .lighter-filter-count{font-size:13px;font-weight:800;color:#5c574f;padding:0 6px}
body.vape-lighter-body .lighter-col-results{max-width:1400px;margin:0 auto;padding:24px 20px 10px}
body.vape-lighter-body .lighter-empty-filter{background:#faf8f5;border:1px dashed #d6cec2;border-radius:22px;padding:56px 24px;text-align:center;margin:16px 0}
body.vape-lighter-body .lighter-empty-icon{width:54px;height:54px;border-radius:50%;background:#fff;border:1px solid #e6e0d7;display:inline-flex;align-items:center;justify-content:center;color:#c94420;margin-bottom:12px}
body.vape-lighter-body .lighter-empty-icon svg{width:24px;height:24px}
body.vape-lighter-body .lighter-empty-filter h3{font-size:22px;font-weight:800;color:#1b1a18;margin:0 0 8px}
body.vape-lighter-body .lighter-empty-filter p{font-size:14px;color:#726d64;margin:0 0 20px}

/* Product Detail Page (.lighter-pdp) */
body.vape-lighter-body .lighter-pdp-topbar{max-width:1400px;margin:0 auto;padding:16px 20px 8px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.vape-lighter-body .lighter-pdp-topbar .lighter-breadcrumbs{margin:0;padding:0}
body.vape-lighter-body .lighter-pdp-authpill{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:999px;background:#faf8f5;border:1px solid #e6e0d7;font-size:12px;font-weight:700;color:#1b1a18}
body.vape-lighter-body .lighter-pdp-authpill svg{width:15px;height:15px;color:#15803d}

body.vape-lighter-body .lighter-pdp-grid{max-width:1400px;margin:12px auto 0;padding:0 20px;display:grid;grid-template-columns:minmax(380px,580px) 1fr;gap:48px;align-items:start}
body.vape-lighter-body .lighter-pdp-gallery{position:sticky;top:142px;display:flex;flex-direction:column;gap:14px}
body.vape-lighter-body .lighter-pdp-stage{position:relative;aspect-ratio:1/1;background:#fff;border:1.5px solid #e6e0d7;border-radius:26px;padding:36px;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px -24px rgba(27,26,24,.16);overflow:hidden}
body.vape-lighter-body .lighter-pdp-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .3s ease}
body.vape-lighter-body .lighter-pdp-badges{position:absolute;top:18px;left:18px;display:flex;flex-wrap:wrap;gap:8px;z-index:2}
body.vape-lighter-body .lighter-pdp-badges .lighter-badge{position:static;padding:6px 12px;font-size:11px}
body.vape-lighter-body .lighter-pdp-wish{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;border:1px solid #e6e0d7;background:#fff;color:#1b1a18;font-size:19px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:transform .16s,border-color .16s,color .16s}
body.vape-lighter-body .lighter-pdp-wish:hover,body.vape-lighter-body .lighter-pdp-wish.is-saved{border-color:#e4572e;color:#e4572e;transform:scale(1.06)}
body.vape-lighter-body .lighter-pdp-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
body.vape-lighter-body .lighter-pdp-thumb{aspect-ratio:1;border-radius:14px;border:1.5px solid #e6e0d7;background:#fff;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .16s,transform .16s}
body.vape-lighter-body .lighter-pdp-thumb img{max-width:100%;max-height:100%;object-fit:contain}
body.vape-lighter-body .lighter-pdp-thumb.is-active,body.vape-lighter-body .lighter-pdp-thumb:hover{border-color:#c94420;transform:translateY(-2px)}
body.vape-lighter-body .lighter-pdp-specstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.vape-lighter-body .lighter-pdp-specbox{background:#faf8f5;border:1px solid #e6e0d7;border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:10px}
body.vape-lighter-body .lighter-pdp-specicon{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid #e6e0d7;color:#e4572e;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
body.vape-lighter-body .lighter-pdp-specbox small{display:block;font-size:11px;font-weight:700;color:#726d64}
body.vape-lighter-body .lighter-pdp-specbox strong{display:block;font-size:13px;font-weight:800;color:#1b1a18;line-height:1.25}

body.vape-lighter-body .lighter-pdp-buybox{display:flex;flex-direction:column;gap:18px}
body.vape-lighter-body .lighter-pdp-brandrow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
body.vape-lighter-body .lighter-pdp-brand{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:#f2ede4;color:#c94420;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
body.vape-lighter-body .lighter-pdp-rating{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#5c574f;text-decoration:none}
body.vape-lighter-body .lighter-pdp-rating b{color:#1b1a18;font-weight:800}
body.vape-lighter-body .lighter-pdp-title{font-size:clamp(28px,3.2vw,40px);line-height:1.12;letter-spacing:-.03em;font-weight:900;color:#1b1a18;margin:0}

body.vape-lighter-body .lighter-pdp-pricecard{background:#faf8f5;border:1px solid #e6e0d7;border-radius:20px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}
body.vape-lighter-body .lighter-pdp-pricerow{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}
body.vape-lighter-body .lighter-pdp-price{font-size:34px;font-weight:900;letter-spacing:-.03em;color:#1b1a18;line-height:1}
body.vape-lighter-body .lighter-pdp-compare{font-size:18px;font-weight:700;color:#9a9389}
body.vape-lighter-body .lighter-pdp-save{background:#e4572e;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;padding:5px 10px;border-radius:999px;text-transform:uppercase}
body.vape-lighter-body .lighter-pdp-bnpl{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#5c574f;border-top:1px solid #ece6dc;padding-top:10px}
body.vape-lighter-body .lighter-sezzle-badge{background:#382757;color:#fff;font-size:11px;font-weight:900;padding:3px 9px;border-radius:6px;letter-spacing:.02em}
body.vape-lighter-body .lighter-pdp-bnpl b{color:#c94420}
body.vape-lighter-body .lighter-pdp-summary{font-size:15px;line-height:1.6;color:#5c574f;margin:0}

body.vape-lighter-body .lighter-pdp-selector{background:#fff;border:1px solid #e6e0d7;border-radius:20px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}
body.vape-lighter-body .lighter-pdp-selector-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:14px;color:#5c574f}
body.vape-lighter-body .lighter-pdp-selector-head strong{color:#1b1a18;font-weight:800}
body.vape-lighter-body .lighter-pdp-selector-head small{font-size:12px;font-weight:700;color:#15803d}
body.vape-lighter-body .lighter-flavor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px}
body.vape-lighter-body .lighter-flavor-pill{height:38px;padding:0 12px;border-radius:11px;border:1.5px solid #e6e0d7;background:#faf8f5;color:#1b1a18;font:inherit;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-align:left;transition:border-color .16s,background .16s,color .16s}
body.vape-lighter-body .lighter-flavor-pill span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.vape-lighter-body .lighter-flavor-dot{width:8px;height:8px;border-radius:50%;background:#c94420;flex-shrink:0}
body.vape-lighter-body .lighter-flavor-pill:hover:not(:disabled){border-color:#1b1a18;background:#f2ede4}
body.vape-lighter-body .lighter-flavor-pill.is-active{background:#1b1a18;border-color:#1b1a18;color:#fff}
body.vape-lighter-body .lighter-flavor-pill.is-active .lighter-flavor-dot{background:#ffb347}
body.vape-lighter-body .lighter-flavor-pill:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}
body.vape-lighter-body .lighter-select-wrap select{width:100%;height:44px;border-radius:12px;border:1.5px solid #dfd8cd;background:#fff;padding:0 14px;font:inherit;font-size:14px;font-weight:700;color:#1b1a18;cursor:pointer}

body.vape-lighter-body .lighter-pdp-buyrow{display:grid;grid-template-columns:136px 1fr;gap:12px}
body.vape-lighter-body .lighter-pdp-qty{height:54px;border-radius:999px;border:1.5px solid #dfd8cd;background:#fff;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;overflow:hidden}
body.vape-lighter-body .lighter-pdp-qty button{height:100%;border:0;background:transparent;font-size:20px;font-weight:700;color:#1b1a18;cursor:pointer;transition:background .15s}
body.vape-lighter-body .lighter-pdp-qty button:hover{background:#f2ede4}
body.vape-lighter-body .lighter-pdp-qty input{width:100%;border:0;background:transparent;text-align:center;font:inherit;font-size:16px;font-weight:800;color:#1b1a18;outline:none;-moz-appearance:textfield}
body.vape-lighter-body .lighter-pdp-atc{height:54px;border-radius:999px;border:1.5px solid #1b1a18;background:#1b1a18;color:#fff;font:inherit;font-size:16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 12px 26px -12px rgba(27,26,24,.45);transition:background .18s,border-color .18s,transform .16s}
body.vape-lighter-body .lighter-pdp-atc:hover:not(:disabled){background:#c94420;border-color:#c94420;transform:translateY(-1px)}
body.vape-lighter-body .lighter-pdp-atc:disabled{background:#efeae1;border-color:#dfd8cd;color:#8c867c;cursor:not-allowed;box-shadow:none}

body.vape-lighter-body .lighter-pdp-stockbar{display:flex;align-items:center;gap:10px;font-size:13px;color:#5c574f;padding:2px 4px}
body.vape-lighter-body .lighter-stock-dot{width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.16);flex-shrink:0}
body.vape-lighter-body .lighter-stock-dot.is-out{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.15)}

body.vape-lighter-body .lighter-pdp-perks{background:#faf8f5;border:1px solid #e6e0d7;border-radius:20px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}
body.vape-lighter-body .lighter-pdp-perks>div{display:flex;align-items:flex-start;gap:12px}
body.vape-lighter-body .lighter-pdp-perks svg{width:20px;height:20px;color:#e4572e;margin-top:2px}
body.vape-lighter-body .lighter-pdp-perks strong{display:block;font-size:13px;font-weight:800;color:#1b1a18}
body.vape-lighter-body .lighter-pdp-perks span{display:block;font-size:12px;color:#726d64}

body.vape-lighter-body .lighter-pdp-paystrip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border-radius:14px;border:1px solid #ece6dc;background:#fff;font-size:12px;font-weight:700;color:#726d64}
body.vape-lighter-body .lighter-pay-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
body.vape-lighter-body .lighter-pay-badges span{padding:4px 9px;border-radius:6px;background:#faf8f5;border:1px solid #e6e0d7;font-size:11px;font-weight:800;color:#1b1a18}

body.vape-lighter-body .lighter-pdp-accordions{display:flex;flex-direction:column;gap:10px}
body.vape-lighter-body .lighter-accordion{border:1px solid #e6e0d7;border-radius:16px;background:#fff;overflow:hidden}
body.vape-lighter-body .lighter-accordion summary{list-style:none;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:800;color:#1b1a18;cursor:pointer;user-select:none}
body.vape-lighter-body .lighter-accordion summary::-webkit-details-marker{display:none}
body.vape-lighter-body .lighter-accordion summary svg{width:16px;height:16px;color:#726d64;transition:transform .2s ease}
body.vape-lighter-body .lighter-accordion[open] summary{border-bottom:1px solid #ece6dc;background:#faf8f5}
body.vape-lighter-body .lighter-accordion[open] summary svg{transform:rotate(180deg);color:#c94420}
body.vape-lighter-body .lighter-accordion-body{padding:18px 20px;font-size:14px;line-height:1.65;color:#5c574f}
body.vape-lighter-body .lighter-accordion-body p{margin:0 0 12px}
body.vape-lighter-body .lighter-accordion-body p:last-child{margin-bottom:0}
body.vape-lighter-body .lighter-spec-table{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;padding-top:16px;border-top:1px solid #ece6dc}
body.vape-lighter-body .lighter-spec-table>div{background:#faf8f5;border:1px solid #ece6dc;border-radius:10px;padding:10px 12px}
body.vape-lighter-body .lighter-spec-table dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#726d64}
body.vape-lighter-body .lighter-spec-table dd{margin:2px 0 0;font-size:13px;font-weight:800;color:#1b1a18}
body.vape-lighter-body .lighter-box-list{margin:0 0 12px;padding-left:18px}
body.vape-lighter-body .lighter-box-list li{margin-bottom:6px;color:#1b1a18;font-weight:600}
body.vape-lighter-body .lighter-pdp-warning{background:#fff8f1;border:1px solid #f5d0b5;border-radius:14px;padding:14px 16px;font-size:12px;line-height:1.55;color:#7c2d12}

body.vape-lighter-body .lighter-pdp-reviews{max-width:1400px;margin:64px auto 0;padding:0 20px}
body.vape-lighter-body .lighter-reviews-head{background:#faf8f5;border:1px solid #e6e0d7;border-radius:26px;padding:36px;display:grid;grid-template-columns:320px 1fr;gap:36px;align-items:center}
body.vape-lighter-body .lighter-reviews-scorecard{display:flex;flex-direction:column;gap:14px;padding-right:28px;border-right:1px solid #e6e0d7}
body.vape-lighter-body .lighter-score-big{display:flex;align-items:center;gap:14px}
body.vape-lighter-body .lighter-score-big strong{font-size:52px;font-weight:900;letter-spacing:-.04em;color:#1b1a18;line-height:1}
body.vape-lighter-body .lighter-score-big small{display:block;font-size:12px;font-weight:600;color:#726d64;margin-top:4px}
body.vape-lighter-body .lighter-score-bars{display:flex;flex-direction:column;gap:8px}
body.vape-lighter-body .lighter-score-bars>div{display:grid;grid-template-columns:32px 1fr 36px;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#5c574f}
body.vape-lighter-body .lighter-bar{height:8px;border-radius:999px;background:#e6e0d7;overflow:hidden}
body.vape-lighter-body .lighter-bar i{display:block;height:100%;background:#f59e0b;border-radius:999px}
body.vape-lighter-body .lighter-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.vape-lighter-body .lighter-review-card{background:#fff;border:1px solid #e6e0d7;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px}
body.vape-lighter-body .lighter-review-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
body.vape-lighter-body .lighter-review-date{font-size:11px;font-weight:600;color:#8c867c}
body.vape-lighter-body .lighter-review-card h3{font-size:15px;font-weight:800;color:#1b1a18;margin:0}
body.vape-lighter-body .lighter-review-card p{font-size:13px;line-height:1.6;color:#5c574f;margin:0;flex:1}
body.vape-lighter-body .lighter-review-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #f2ede4}
body.vape-lighter-body .lighter-review-foot strong{display:block;font-size:13px;font-weight:800;color:#1b1a18}
body.vape-lighter-body .lighter-review-foot span{font-size:11px;color:#15803d;font-weight:700}
body.vape-lighter-body .lighter-review-tag{background:#faf8f5;border:1px solid #e6e0d7;padding:4px 9px;border-radius:999px;font-size:11px!important;font-weight:700!important;color:#5c574f!important;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body.vape-lighter-body .lighter-pdp-related{max-width:1400px;margin:56px auto 0;padding:0 20px}
body.vape-lighter-body .lighter-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
body.vape-lighter-body .lighter-sec-head h2{font-size:clamp(26px,3vw,34px);font-weight:900;letter-spacing:-.03em;color:#1b1a18;margin:0}
body.vape-lighter-body .lighter-sec-head>a{font-size:14px;font-weight:800;color:#c94420;text-decoration:none}
body.vape-lighter-body .lighter-sec-head>a:hover{text-decoration:underline}

/* Support & Policy Info Pages (.lighter-info-page) */
body.vape-lighter-body .lighter-info-tabs{max-width:1400px;margin:8px auto 0;padding:0 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.vape-lighter-body .lighter-info-tab{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;background:#faf8f5;border:1.5px solid #e6e0d7;color:#1b1a18;font-size:14px;font-weight:800;text-decoration:none;transition:all .18s}
body.vape-lighter-body .lighter-info-tab svg{color:#e4572e}
body.vape-lighter-body .lighter-info-tab.is-active{background:#1b1a18;border-color:#1b1a18;color:#fff}
body.vape-lighter-body .lighter-info-tab.is-active svg{color:#ffb347}
body.vape-lighter-body .lighter-info-hero{max-width:1400px;margin:20px auto 0;padding:40px;background:#faf8f5;border:1px solid #e6e0d7;border-radius:26px;width:calc(100% - 40px);display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
body.vape-lighter-body .lighter-info-hero h1{font-size:clamp(30px,3.5vw,44px);font-weight:900;letter-spacing:-.03em;color:#1b1a18;margin:0 0 12px}
body.vape-lighter-body .lighter-info-hero p{font-size:16px;line-height:1.6;color:#5c574f;margin:0}
body.vape-lighter-body .lighter-info-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.vape-lighter-body .lighter-info-stat{background:#fff;border:1px solid #e6e0d7;border-radius:18px;padding:18px 20px;text-align:center}
body.vape-lighter-body .lighter-info-stat strong{display:block;font-size:24px;font-weight:900;color:#c94420;letter-spacing:-.02em}
body.vape-lighter-body .lighter-info-stat span{font-size:12px;font-weight:700;color:#5c574f}
body.vape-lighter-body .lighter-info-cards{max-width:1400px;margin:28px auto 0;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.vape-lighter-body .lighter-info-card{background:#fff;border:1px solid #e6e0d7;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:10px}
body.vape-lighter-body .lighter-info-step{width:36px;height:36px;border-radius:10px;background:#f2ede4;color:#c94420;font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}
body.vape-lighter-body .lighter-info-card h2{font-size:20px;font-weight:800;color:#1b1a18;margin:4px 0 0}
body.vape-lighter-body .lighter-info-card p{font-size:14px;line-height:1.65;color:#5c574f;margin:0}
body.vape-lighter-body .lighter-info-faq{max-width:1400px;margin:48px auto 0;padding:0 20px}
body.vape-lighter-body .lighter-info-cta{max-width:1400px;margin:44px auto 0;padding:36px 40px;background:#1b1a18;color:#fff;border-radius:26px;width:calc(100% - 40px);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}
body.vape-lighter-body .lighter-info-cta .lighter-eyebrow{color:#ffb347}
body.vape-lighter-body .lighter-info-cta h2{font-size:28px;font-weight:900;color:#fff;margin:0 0 6px}
body.vape-lighter-body .lighter-info-cta p{font-size:14px;color:rgba(255,255,255,.76);margin:0}
body.vape-lighter-body .lighter-info-cta-btns{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
body.vape-lighter-body .lighter-info-cta .lighter-btn-primary{background:#e4572e;border-color:#e4572e}
body.vape-lighter-body .lighter-info-cta .lighter-btn-primary:hover{background:#c94420;border-color:#c94420}

/* LighterUSA Theme Overrides for Cart Drawer, Quick View, Cart, Checkout, Login & Account */
body.vape-lighter-body{
  --bg:#faf8f5;
  --surface:#ffffff;
  --surface-alt:#f2ede4;
  --ink:#1b1a18;
  --muted:#6e685f;
  --line:#e6e0d7;
  --accent:#c94420;
  --accent-dark:#1b1a18;
}
body.vape-lighter-body .drawer-backdrop{z-index:110;background:rgba(20,18,15,.48);backdrop-filter:blur(4px)}
body.vape-lighter-body .cart-drawer{z-index:120;background:#faf8f5;color:#1b1a18;border-left:1px solid #e6e0d7;box-shadow:-24px 0 60px rgba(20,18,15,.22)}
body.vape-lighter-body .quick-view,body.vape-lighter-body .search-overlay{z-index:130}
body.vape-lighter-body .vape-age-gate{z-index:9999}
body.vape-lighter-body .qv-panel{background:#faf8f5;color:#1b1a18;border-left:1px solid #e6e0d7}
body.vape-lighter-body .drawer-header{background:#fff;border-bottom:1px solid #e6e0d7;padding:20px 24px}
body.vape-lighter-body .drawer-header strong{font-family:"Inter",sans-serif;font-size:19px;font-weight:900;letter-spacing:-.02em;color:#1b1a18}
body.vape-lighter-body .drawer-close{width:34px;height:34px;border-radius:50%;border:1px solid #e6e0d7;background:#faf8f5;color:#1b1a18;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
body.vape-lighter-body .drawer-shipping-bar{background:#f2ede4;border-bottom:1px solid #e6e0d7;padding:12px 24px;font-size:13px;font-weight:700;color:#1b1a18}
body.vape-lighter-body .drawer-shipping-bar .track{background:#dfd8cd;height:6px;border-radius:999px;margin-top:8px;overflow:hidden}
body.vape-lighter-body .drawer-shipping-bar .track i{background:linear-gradient(90deg,#e4572e,#ffb347);display:block;height:100%;border-radius:999px}
body.vape-lighter-body .dr-item{background:#fff;border:1px solid #e6e0d7;border-radius:16px;padding:14px;margin-bottom:10px}
body.vape-lighter-body .dr-media{background:#fff;border:1px solid #ece6dc;border-radius:12px;padding:6px}
body.vape-lighter-body .dr-media img{object-fit:contain}
body.vape-lighter-body .dr-title{font-family:"Inter",sans-serif;font-weight:800;color:#1b1a18}
body.vape-lighter-body .cart-drawer .dr-qty{background:#faf8f5;border:1px solid #dfd8cd;border-radius:999px;color:#1b1a18}
body.vape-lighter-body .cart-drawer .dr-qty button{color:#1b1a18}
body.vape-lighter-body .cart-drawer .dr-qty button:hover{background:#e4572e;color:#fff}
body.vape-lighter-body .drawer-footer{background:#fff;border-top:1px solid #e6e0d7;padding:20px 24px}
body.vape-lighter-body .btn-primary,
body.vape-lighter-body .cart-drawer .btn-primary{background:#1b1a18;border-color:#1b1a18;color:#fff;border-radius:999px;font-weight:800}
body.vape-lighter-body .btn-primary:hover,
body.vape-lighter-body .cart-drawer .btn-primary:hover{background:#c94420;border-color:#c94420;color:#fff}
body.vape-lighter-body .btn-secondary,body.vape-lighter-body .btn-ghost{border-radius:999px;border-color:#dfd8cd;color:#1b1a18;font-weight:700;background:#fff}

/* Auth / Sign-in & Account Pages under LighterUSA */
body.vape-lighter-body .lighter-auth-shell{max-width:1180px;margin:36px auto 72px;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}
body.vape-lighter-body .lighter-auth-shell .auth-main{background:#faf8f5;border:1px solid #e6e0d7;border-radius:26px;padding:44px;display:flex;flex-direction:column;justify-content:center}
body.vape-lighter-body .lighter-auth-shell .auth-main .pdp-eyebrow{color:#c94420;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}
body.vape-lighter-body .lighter-auth-shell .auth-title{font-family:"Inter",sans-serif;font-size:34px;font-weight:900;letter-spacing:-.03em;color:#1b1a18;margin:0 0 10px}
body.vape-lighter-body .lighter-auth-shell .auth-lede{font-size:14px;line-height:1.6;color:#5c574f;margin:0 0 22px}
body.vape-lighter-body .lighter-auth-shell .co-input{border-radius:12px;border:1.5px solid #dfd8cd;background:#fff;height:46px;padding:0 14px;font-size:14px}
body.vape-lighter-body .lighter-auth-shell .auth-aside{background:#1b1a18;color:#fff;border-radius:26px;padding:44px;display:flex;flex-direction:column;justify-content:center;border:1px solid #2d2a26}
body.vape-lighter-body .lighter-auth-perks{display:flex;flex-direction:column;gap:14px}
body.vape-lighter-body .lighter-auth-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:32px;padding:0 14px;border-radius:999px;background:rgba(228,87,46,.18);color:#ffb347;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body.vape-lighter-body .lighter-auth-badge svg{width:14px;height:17px;color:#e4572e}
body.vape-lighter-body .lighter-auth-perks h2{font-family:"Inter",sans-serif;font-size:30px;line-height:1.15;font-weight:900;letter-spacing:-.03em;color:#fff;margin:4px 0}
body.vape-lighter-body .lighter-auth-perks>p{color:rgba(255,255,255,.76);font-size:14px;line-height:1.6;margin:0 0 8px}
body.vape-lighter-body .lighter-auth-list{list-style:none;padding:18px 0 0;margin:4px 0 0;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:14px}
body.vape-lighter-body .lighter-auth-list li{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 16px}
body.vape-lighter-body .lighter-auth-list strong{display:block;font-size:14px;font-weight:800;color:#ffb347;margin-bottom:2px}
body.vape-lighter-body .lighter-auth-list span{display:block;font-size:13px;color:rgba(255,255,255,.78);line-height:1.45}

body.vape-lighter-body .cart-layout,
body.vape-lighter-body .checkout-grid,
body.vape-lighter-body .account-grid{max-width:1320px;margin:28px auto 72px}
body.vape-lighter-body .cart-panel,
body.vape-lighter-body .summary-card,
body.vape-lighter-body .checkout-card,
body.vape-lighter-body .account-card{background:#faf8f5;border:1px solid #e6e0d7;border-radius:22px}

@media (max-width: 1024px) {
  body.vape-lighter-body .lighter-col-hero,
  body.vape-lighter-body .lighter-pdp-grid,
  body.vape-lighter-body .lighter-reviews-head,
  body.vape-lighter-body .lighter-info-hero,
  body.vape-lighter-body .lighter-auth-shell{grid-template-columns:1fr}
  body.vape-lighter-body .lighter-pdp-gallery{position:static}
  body.vape-lighter-body .lighter-reviews-scorecard{border-right:0;border-bottom:1px solid #e6e0d7;padding-right:0;padding-bottom:20px}
  body.vape-lighter-body .lighter-reviews-grid,
  body.vape-lighter-body .lighter-info-cards{grid-template-columns:1fr}
}


/* Storefront PDP Review Form */
body.vape-lighter-body .lighter-review-form{background:#faf8f5;border:1.5px solid #e6e0d7;border-radius:22px;padding:24px 28px;margin:20px 0 24px}
body.vape-lighter-body .lighter-review-form[hidden]{display:none!important}
body.vape-lighter-body .lighter-review-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
body.vape-lighter-body .lighter-review-form-head h3{font-size:18px;font-weight:900;color:#1b1a18;margin:0}
body.vape-lighter-body .lighter-review-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body.vape-lighter-body .lighter-review-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#4a463f}
body.vape-lighter-body .lighter-review-form input,
body.vape-lighter-body .lighter-review-form select,
body.vape-lighter-body .lighter-review-form textarea{border:1.5px solid #dfd8cd;border-radius:12px;background:#fff;padding:10px 12px;font:inherit;font-size:13.5px;color:#1b1a18}
body.vape-lighter-body .lighter-review-form-actions{display:flex;align-items:center;gap:14px;margin-top:14px}
body.vape-lighter-body .lighter-review-msg{font-size:13px;font-weight:700;color:#15803d}

/* Footer Newsletter Form */
body.vape-lighter-body .lighter-news-form{margin:16px 0 14px;max-width:380px}
body.vape-lighter-body .lighter-news-row{display:flex;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px 4px 4px 16px}
body.vape-lighter-body .lighter-news-row input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:inherit;font-size:13px;outline:none}
body.vape-lighter-body .lighter-news-row input::placeholder{color:rgba(255,255,255,.5)}
body.vape-lighter-body .lighter-news-row button{height:36px;padding:0 16px;border-radius:999px;border:0;background:#e4572e;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .16s}
body.vape-lighter-body .lighter-news-row button:hover{background:#c94420}
body.vape-lighter-body .lighter-news-msg{display:block;margin-top:6px;font-size:12px;font-weight:700;color:#ffb347}

