html[data-theme="light"] {
  color-scheme: light;
  --hv-a: #2563eb;
  --hv-b: #0ea5e9;
  --hv-c: #1d4ed8;
  --gs-accent: #2563eb;
  --gs-bright: #1d6fd8;
  --gs-soft: #3b82f6;
  --gs-surface: #eef3fb;
  --gs-border: rgba(37, 99, 235, 0.18);
  --gs-muted: #5b6b80;
  --gs-success: #0f9d6b;
  --lt-bg: #eef3fb;
  --lt-bg2: #e4ecf8;
  --lt-card: #ffffff;
  --lt-card2: #f6f9ff;
  --lt-text: #0d1a30;
  --lt-text2: #3d4f68;
  --lt-line: rgba(20, 50, 110, 0.12);
  --lt-shadow: 0 18px 44px rgba(30, 64, 130, 0.14);
  --bs-body-bg: #eef3fb;
  --bs-body-color: #0d1a30;
  --bs-border-color: rgba(20, 50, 110, 0.14);
  --cl-background-primary: #eef3fb;
}

html[data-theme="light"] body,
html[data-theme="light"] .flex-wrapper { background: var(--lt-bg) !important; color: var(--lt-text); }

html[data-theme="light"] ::-webkit-scrollbar-track { background: #e4ecf8; }
html[data-theme="light"] ::-webkit-scrollbar-thumb { background: #b9c9e4; }
html[data-theme="light"] * { scrollbar-color: #b9c9e4 #e4ecf8; }

/* ---------- generic section surfaces ---------- */
html[data-theme="light"] .why,
html[data-theme="light"] .flow,
html[data-theme="light"] .qa,
html[data-theme="light"] .pay,
html[data-theme="light"] .cta,
html[data-theme="light"] .rvw,
html[data-theme="light"] .tt,
html[data-theme="light"] .upd,
html[data-theme="light"] .product-wrapper,
html[data-theme="light"] .py-20,
html[data-theme="light"] .component { background-color: transparent; }
html[data-theme="light"] .tt,
html[data-theme="light"] .upd,
html[data-theme="light"] .product-wrapper,
html[data-theme="light"] .why { background: transparent !important; }

html[data-theme="light"] .components > .component:not(:first-child)::before { background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.25), transparent); }

/* ---------- headings and body copy ---------- */
html[data-theme="light"] .section-title h2,
html[data-theme="light"] .qa-side h2,
html[data-theme="light"] .why-head h2,
html[data-theme="light"] .cta-copy h2,
html[data-theme="light"] .tt-head h1,
html[data-theme="light"] .upd-head h1,
html[data-theme="light"] .pdp-after h2,
html[data-theme="light"] .pdp-related h2 {
  background: none !important;
  -webkit-text-fill-color: var(--lt-text) !important;
  color: var(--lt-text) !important;
}
html[data-theme="light"] .why-head h2 span,
html[data-theme="light"] .tt-head h1 span,
html[data-theme="light"] .upd-head h1 span {
  background: linear-gradient(95deg, #0ea5e9, #2563eb 60%, #1d4ed8) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: none !important;
}
html[data-theme="light"] .section-subtitle p,
html[data-theme="light"] .why-head p,
html[data-theme="light"] .qa-sub,
html[data-theme="light"] .tt-head p,
html[data-theme="light"] .upd-head p,
html[data-theme="light"] .oa-rating-chip,
html[data-theme="light"] .cta-copy p { color: var(--lt-text2) !important; }

html[data-theme="light"] .hero-badge { background: rgba(37, 99, 235, 0.1) !important; border-color: rgba(37, 99, 235, 0.3) !important; box-shadow: none !important; }
html[data-theme="light"] .hero-badge span,
html[data-theme="light"] .hero-badge i,
html[data-theme="light"] .hero-badge svg { color: #1d4ed8 !important; }

/* ---------- navbar ---------- */
html[data-theme="light"] .oa-nav::before { background: linear-gradient(to bottom, rgba(244, 248, 255, 0.97), rgba(238, 243, 251, 0.92)); border-bottom-color: var(--lt-line); }
html[data-theme="light"] .oa-nav.is-scrolled .oa-nav__shell { background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 255, 0.96)); border-color: rgba(37, 99, 235, 0.22); box-shadow: 0 16px 42px rgba(30, 64, 130, 0.18); }
html[data-theme="light"] .oa-nav__wordmark { color: var(--lt-text); }
html[data-theme="light"] .oa-nav__links { background: rgba(255, 255, 255, 0.7); border-color: var(--lt-line); }
html[data-theme="light"] .oa-nav__link { color: #4a5b74; }
html[data-theme="light"] .oa-nav__link:hover,
html[data-theme="light"] .oa-nav__link.is-active { color: #0b1d3f; }
html[data-theme="light"] .oa-nav__ind { background: linear-gradient(135deg, rgba(37, 99, 235, 0.22), rgba(14, 165, 233, 0.18)); box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.3); }
html[data-theme="light"] .oa-nav__icon,
html[data-theme="light"] .oa-cur__btn,
html[data-theme="light"] .oa-nav__account-btn { background: rgba(255, 255, 255, 0.8); border-color: var(--lt-line); color: #1c2f52; }
html[data-theme="light"] .oa-nav__icon:hover,
html[data-theme="light"] .oa-cur__btn:hover,
html[data-theme="light"] .oa-nav__account-btn:hover { color: #0b1d3f; background: rgba(37, 99, 235, 0.1); border-color: rgba(37, 99, 235, 0.4); }
html[data-theme="light"] .oa-cur__menu { background: #ffffff; border-color: rgba(37, 99, 235, 0.2); box-shadow: 0 22px 54px rgba(30, 64, 130, 0.22); }
html[data-theme="light"] .currency-row { color: #1c2f52; }
html[data-theme="light"] .currency-row:hover { background: rgba(37, 99, 235, 0.07); }
html[data-theme="light"] .currency-row.active { background: rgba(37, 99, 235, 0.14); color: #0b1d3f; }
html[data-theme="light"] .currency-row-symbol { background: rgba(37, 99, 235, 0.1); color: #2b4a85; }
html[data-theme="light"] .oa-nav__mobile { background: #ffffff; border-color: rgba(37, 99, 235, 0.2); }
html[data-theme="light"] .oa-nav__mobile-link { color: #14264a; }
html[data-theme="light"] .oa-nav__mobile-row { border-bottom-color: var(--lt-line); }
html[data-theme="light"] .mobile-cur-chip { background: #f3f7ff; border-color: var(--lt-line); color: #1c2f52; }
html[data-theme="light"] .oa-nav__hamburger { color: #14264a; border-color: var(--lt-line); }
html[data-theme="light"] .oa-nav__progress { background: rgba(37, 99, 235, 0.1); }
@media (max-width: 1024px) { html[data-theme="light"] .oa-nav.is-scrolled .oa-nav__shell { background: linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(232, 241, 255, 0.5)); -webkit-backdrop-filter: blur(18px) saturate(1.7); backdrop-filter: blur(18px) saturate(1.7); border-color: transparent; box-shadow: 0 14px 36px rgba(30, 64, 130, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(37, 99, 235, 0.14), inset 0 0 22px rgba(255, 255, 255, 0.4); } }
html[data-theme="light"] .oa-nav__shell::before { background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(37, 99, 235, 0.1) 35%, rgba(37, 99, 235, 0.08) 65%, rgba(255, 255, 255, 0.85)); }
html[data-theme="light"] .oa-nav__shell::after { background: linear-gradient(180deg, rgba(255, 255, 255, 0.5), transparent 46%); }
html[data-theme="light"] .oa-nav__glint i { background: radial-gradient(closest-side, rgba(255, 255, 255, 0.85), transparent); }
@media (max-width: 1024px) { html[data-theme="light"] .oa-nav__mobile { background: linear-gradient(160deg, rgba(255, 255, 255, 0.86), rgba(236, 244, 255, 0.72)); -webkit-backdrop-filter: blur(24px) saturate(1.7); backdrop-filter: blur(24px) saturate(1.7); border-color: rgba(255, 255, 255, 0.9); box-shadow: 0 22px 54px rgba(30, 64, 130, 0.2), inset 0 1px 0 #fff; } }

/* ---------- hero (all three variants) ---------- */
html[data-theme="light"] .hero { background: var(--lt-bg); }
html[data-theme="light"] .hero[data-variant="curtain"] { background: #0a1630; }
html[data-theme="light"] .hero-bg .blob { opacity: 0.42; }
html[data-theme="light"] .hero-grid { background-image: linear-gradient(to right, rgba(37, 99, 235, 0.08) 1px, transparent 1px), linear-gradient(to bottom, rgba(37, 99, 235, 0.08) 1px, transparent 1px); }
html[data-theme="light"] .hero:not([data-variant="curtain"])::after { background: linear-gradient(to bottom, transparent, var(--lt-bg)); }
html[data-theme="light"] .hero .tile { background: linear-gradient(165deg, #ffffff, #f1f6ff); border-color: rgba(37, 99, 235, 0.16); box-shadow: var(--lt-shadow); -webkit-backdrop-filter: none; backdrop-filter: none; }
html[data-theme="light"] .tile-main h1,
html[data-theme="light"] .sp-copy h1 { color: var(--lt-text); -webkit-text-fill-color: var(--lt-text); }
html[data-theme="light"] .tile-main h1 .h-accent,
html[data-theme="light"] .sp-copy h1 .h-accent { background: linear-gradient(95deg, #0ea5e9, #2563eb 45%, #1d4ed8 75%, #0ea5e9); background-size: 240% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: none; }
html[data-theme="light"] .hero-sub { color: var(--lt-text2); }
html[data-theme="light"] .hero-badge-dot { background: #2563eb; box-shadow: 0 0 10px #2563eb; }
html[data-theme="light"] .hero-btn-secondary { background: #ffffff; border-color: rgba(37, 99, 235, 0.28); color: #14264a; }
html[data-theme="light"] .hero-btn-secondary:hover { background: rgba(37, 99, 235, 0.08); color: #0b1d3f; }
html[data-theme="light"] .hero-proof { border-top-color: var(--lt-line); }
html[data-theme="light"] .proof-chip { border-color: #ffffff; background: #dbe7fb; color: #1d4ed8; }
html[data-theme="light"] .proof-text { color: var(--lt-text2); }
html[data-theme="light"] .proof-text b { color: var(--lt-text); }
html[data-theme="light"] .stock-head { border-bottom-color: var(--lt-line); }
html[data-theme="light"] .stock-title { color: #4a5b74; }
html[data-theme="light"] .stock-row { border-bottom-color: var(--lt-line); }
html[data-theme="light"] .stock-name { color: var(--lt-text); }
html[data-theme="light"] .stock-bar { background: rgba(37, 99, 235, 0.12); }
html[data-theme="light"] .stock-thumb { border-color: var(--lt-line); background: #e7effc; color: #1d4ed8; }
html[data-theme="light"] .tile-mini b,
html[data-theme="light"] .sp-stat b { color: var(--lt-text); }
html[data-theme="light"] .tile-mini span:not(.mini-icon),
html[data-theme="light"] .sp-stat span,
html[data-theme="light"] .tile-mini b i,
html[data-theme="light"] .sp-stat b i { color: #5b6b80; }
html[data-theme="light"] .mini-icon { background: rgba(37, 99, 235, 0.1); border-color: rgba(37, 99, 235, 0.25); color: #2563eb; }
html[data-theme="light"] .sp-stat { border-left-color: var(--lt-line); }
html[data-theme="light"] .sp-ring-a { border-color: rgba(37, 99, 235, 0.3); }
html[data-theme="light"] .sp-ring-b { border-color: rgba(37, 99, 235, 0.22); box-shadow: inset 0 0 70px rgba(37, 99, 235, 0.08), 0 0 60px rgba(37, 99, 235, 0.08); }
html[data-theme="light"] .sp-tag { background: rgba(255, 255, 255, 0.92); border-color: rgba(37, 99, 235, 0.2); }
html[data-theme="light"] .sp-tag b { color: var(--lt-text); }
html[data-theme="light"] .sp-ico { border-color: rgba(20, 50, 110, 0.14); box-shadow: 0 14px 34px rgba(30, 64, 130, 0.22); }
html[data-theme="light"] .sp-ticker { background: rgba(255, 255, 255, 0.7); border-color: var(--lt-line); }
html[data-theme="light"] .sp-ticker .tk b { color: var(--lt-text); }
html[data-theme="light"] .hero-switch { background: rgba(255, 255, 255, 0.85); }
html[data-theme="light"] .hero-switch button { color: #4a5b74; }
html[data-theme="light"] .hero-switch button:hover { color: #0b1d3f; }
html[data-theme="light"] .hero-switch button.is-active { color: #fff; }

/* ---------- fresh drops, filters, product cards ---------- */
html[data-theme="light"] .drops-title { color: #1d4ed8; }
html[data-theme="light"] .drop,
html[data-theme="light"] .pay-chip,
html[data-theme="light"] .why-card,
html[data-theme="light"] .why-tile,
html[data-theme="light"] .qa-item,
html[data-theme="light"] .tt-card,
html[data-theme="light"] .upd-item,
html[data-theme="light"] .pdp-after-steps > div,
html[data-theme="light"] .pdp-trust li,
html[data-theme="light"] .product-card,
html[data-theme="light"] .feedback-card-inner {
  background: linear-gradient(165deg, #ffffff, #f4f8ff) !important;
  border-color: rgba(37, 99, 235, 0.16) !important;
  box-shadow: 0 10px 30px rgba(30, 64, 130, 0.08);
}
html[data-theme="light"] .drop-name,
html[data-theme="light"] .pay-text b,
html[data-theme="light"] .why-card h3,
html[data-theme="light"] .why-tile h3,
html[data-theme="light"] .qa-qtext strong,
html[data-theme="light"] .tt-body h3,
html[data-theme="light"] .upd-title,
html[data-theme="light"] .pdp-after-steps b,
html[data-theme="light"] .pdp-trust b,
html[data-theme="light"] .product-card .product-title,
html[data-theme="light"] .qa-help b,
html[data-theme="light"] .lv-info strong { color: var(--lt-text) !important; -webkit-text-fill-color: var(--lt-text) !important; }
html[data-theme="light"] .why-card p,
html[data-theme="light"] .why-tile p,
html[data-theme="light"] .qa-a p,
html[data-theme="light"] .tt-body p,
html[data-theme="light"] .upd-meta,
html[data-theme="light"] .pdp-after-steps p,
html[data-theme="light"] .pdp-trust span,
html[data-theme="light"] .qa-help p,
html[data-theme="light"] .pay-trust,
html[data-theme="light"] .feedback-message p { color: var(--lt-text2) !important; }
html[data-theme="light"] .drop-time,
html[data-theme="light"] .pay-text em,
html[data-theme="light"] .upd-time,
html[data-theme="light"] .tt-tags em,
html[data-theme="light"] .qa-qtext em,
html[data-theme="light"] .lv-info span,
html[data-theme="light"] .pc-sold,
html[data-theme="light"] .product-card .price-label { color: #5b6b80 !important; }
html[data-theme="light"] .pf-search,
html[data-theme="light"] .pf-chip,
html[data-theme="light"] .qa-cat,
html[data-theme="light"] .upd-pill,
html[data-theme="light"] .tt-filter { background: #ffffff; border-color: var(--lt-line); color: #1c2f52; }
html[data-theme="light"] .pf-search input { color: var(--lt-text); }
html[data-theme="light"] .pf-chip em,
html[data-theme="light"] .qa-cat span { background: rgba(37, 99, 235, 0.1); }
html[data-theme="light"] .pf-chip.is-active,
html[data-theme="light"] .qa-cat.is-active,
html[data-theme="light"] .upd-pill.is-active,
html[data-theme="light"] .tt-filter.is-active { color: #fff; background: linear-gradient(135deg, #2563eb, #0ea5e9); border-color: transparent; box-shadow: 0 8px 22px rgba(37, 99, 235, 0.3); }
html[data-theme="light"] .pf-toggle { color: #1c2f52; }
html[data-theme="light"] .pf-toggle i { background: #cbd8ee; }
html[data-theme="light"] .pf-empty { background: #fff; border-color: rgba(37, 99, 235, 0.25); color: #4a5b74; }
html[data-theme="light"] .product-card .product-info { background: linear-gradient(to bottom, #ffffff, #f4f8ff) !important; }
html[data-theme="light"] .product-card .product-info::before { background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.12), transparent); }
html[data-theme="light"] .product-card .product-image-wrapper::after { background: linear-gradient(to top, rgba(10, 22, 48, 0.5) 0%, rgba(10, 22, 48, 0) 42%); }
html[data-theme="light"] .pc-bar { background: rgba(37, 99, 235, 0.12); }
html[data-theme="light"] .pc-go { background: rgba(37, 99, 235, 0.1); color: #2563eb; border-color: rgba(37, 99, 235, 0.3); }
html[data-theme="light"] .product-card:hover .pc-go { color: #fff; }
html[data-theme="light"] .pc-status,
html[data-theme="light"] .pc-instant,
html[data-theme="light"] .pdp-chip { background: rgba(255, 255, 255, 0.92); color: #1d4ed8; border-color: rgba(37, 99, 235, 0.3); }
html[data-theme="light"] .pc-status.is-out { color: #b4232f; }
html[data-theme="light"] .pc-status.is-low { color: #9a6200; }
html[data-theme="light"] .product-card .current-price { background: linear-gradient(95deg, #0ea5e9, #2563eb); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
html[data-theme="light"] .pc-stock-text { color: #0f9d6b; }
html[data-theme="light"] .pc-stock-text.is-out { color: #c2303c; }

/* ---------- why section demos ---------- */
html[data-theme="light"] .why::before { background: radial-gradient(closest-side, rgba(37, 99, 235, 0.14), transparent); }
html[data-theme="light"] .why-dot { background: #ffffff; color: #1d4ed8; }
html[data-theme="light"] .why-line { background: rgba(37, 99, 235, 0.15); }
html[data-theme="light"] .dv,
html[data-theme="light"] .lv,
html[data-theme="light"] .ch { background: #f1f6ff; border-color: var(--lt-line); }
html[data-theme="light"] .dv-s { color: var(--lt-text); }
html[data-theme="light"] .dv-s3 { color: #0f9d6b; }
html[data-theme="light"] .dv-bar { background: rgba(37, 99, 235, 0.14); }
html[data-theme="light"] .dv-toast { color: #0b6b49; }
html[data-theme="light"] .ch-staff { color: var(--lt-text); background: #ffffff; border-color: var(--lt-line); }
html[data-theme="light"] .ch-typing { background: #ffffff; }
html[data-theme="light"] .lv-area { fill: rgba(37, 99, 235, 0.14); }

/* ---------- payments, reviews, faq, cta ---------- */
html[data-theme="light"] .pay-ico { background: rgba(37, 99, 235, 0.08); border-color: var(--lt-line); }
html[data-theme="light"] .pay-ico img { filter: none; }
html[data-theme="light"] .rvw { background: transparent; }
html[data-theme="light"] .oa-rating-chip b { color: var(--lt-text); }
html[data-theme="light"] .feedback-card-inner::before { background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.4), transparent); }
html[data-theme="light"] .feedback-quote-icon { color: rgba(37, 99, 235, 0.35) !important; }
html[data-theme="light"] .feedback-reply { background: #eef3fb; border-color: var(--lt-line); }
html[data-theme="light"] .feedback-card-footer,
html[data-theme="light"] .feedback-footer { border-top-color: var(--lt-line); color: #5b6b80; }
html[data-theme="light"] .qa-num { background: rgba(37, 99, 235, 0.1); color: #2563eb; border-color: rgba(37, 99, 235, 0.25); }
html[data-theme="light"] .qa-plus { border-color: var(--lt-line); }
html[data-theme="light"] .qa-plus i { background: #3d4f68; }
html[data-theme="light"] .qa-item.is-open { box-shadow: 0 18px 44px rgba(30, 64, 130, 0.14); }
html[data-theme="light"] .qa-help { background: linear-gradient(135deg, #e6efff, #f3f7ff); border-color: rgba(37, 99, 235, 0.25); }
html[data-theme="light"] .cta-card { background: linear-gradient(135deg, #1e40af, #1d4ed8 55%, #0ea5e9); border-color: rgba(255, 255, 255, 0.2); box-shadow: 0 30px 70px rgba(30, 64, 175, 0.35); }
html[data-theme="light"] .cta-copy h2,
html[data-theme="light"] .cta-copy p { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }
html[data-theme="light"] .cta-copy p { opacity: 0.88; }
html[data-theme="light"] .cta-card .hero-badge { background: rgba(255, 255, 255, 0.16) !important; border-color: rgba(255, 255, 255, 0.35) !important; }
html[data-theme="light"] .cta-card .hero-badge span,
html[data-theme="light"] .cta-card .hero-badge i { color: #fff !important; }
html[data-theme="light"] .cta-points li { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.22); }
html[data-theme="light"] .cta-points b { color: #fff; }
html[data-theme="light"] .cta-points span { color: rgba(255, 255, 255, 0.82); }
html[data-theme="light"] .cta-points i { background: rgba(255, 255, 255, 0.16); border-color: rgba(255, 255, 255, 0.3); color: #fff; }

/* ---------- footer ---------- */
html[data-theme="light"] .gsf { background: #e9f0fb; border-top-color: var(--lt-line); color: var(--lt-text); }
html[data-theme="light"] .gsf-glow { background: radial-gradient(closest-side, rgba(37, 99, 235, 0.16), transparent); }
html[data-theme="light"] .gsf-logo { color: var(--lt-text); }
html[data-theme="light"] .gsf-brand p,
html[data-theme="light"] .gsf-col a { color: #3d4f68; }
html[data-theme="light"] .gsf-col a:hover { color: #0b1d3f; }
html[data-theme="light"] .gsf-heading { color: #1d4ed8; }
html[data-theme="light"] .gsf-w { background: linear-gradient(100deg, transparent 38%, rgba(255, 255, 255, 0.9) 50%, transparent 62%) 160% 0 / 260% 100% no-repeat, linear-gradient(180deg, #0b2a6b 0%, #1d4ed8 55%, #0ea5e9 100%); -webkit-background-clip: text; background-clip: text; filter: drop-shadow(0 6px 22px rgba(37, 99, 235, 0.25)); }
html[data-theme="light"] .gsf-rule { background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.45) 14%, rgba(37, 99, 235, 0.45) 86%, transparent); }
html[data-theme="light"] .gsf-rule::before { background: linear-gradient(90deg, transparent, #2563eb, transparent); box-shadow: 0 0 12px rgba(37, 99, 235, 0.6); }
html[data-theme="light"] .gsf-bottom { border-top-color: var(--lt-line); color: #5b6b80; }

/* ---------- product page ---------- */
html[data-theme="light"] .product-wrapper::before { background: radial-gradient(closest-side, rgba(37, 99, 235, 0.14), transparent); }
html[data-theme="light"] .pdp-crumbs a { color: #3d4f68; }
html[data-theme="light"] .pdp-crumbs b { color: #1d4ed8; background: rgba(37, 99, 235, 0.1); border-color: rgba(37, 99, 235, 0.3); }
html[data-theme="light"] .product-wrapper .product-info-section > .product-title { background: none; -webkit-text-fill-color: var(--lt-text); color: var(--lt-text); }
html[data-theme="light"] .product-wrapper .live-stats-section,
html[data-theme="light"] .product-wrapper .product-price-section,
html[data-theme="light"] .product-wrapper .invoice-summary,
html[data-theme="light"] .product-wrapper .product-tabs-section,
html[data-theme="light"] .product-wrapper .product-tab-content { background: linear-gradient(165deg, #ffffff, #f4f8ff) !important; border-color: rgba(37, 99, 235, 0.16) !important; color: var(--lt-text); }
html[data-theme="light"] .product-wrapper .live-stat-item p,
html[data-theme="light"] .product-wrapper .invoice-label,
html[data-theme="light"] .product-wrapper .form-label { color: var(--lt-text2); }
html[data-theme="light"] .product-wrapper .invoice-value { color: var(--lt-text); }
html[data-theme="light"] .product-wrapper .product-price-section .product-price { background: linear-gradient(95deg, #0ea5e9, #2563eb); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
html[data-theme="light"] .product-wrapper .invoice-total .invoice-value { color: #1d4ed8; }
html[data-theme="light"] .product-wrapper .product-form .form-control { background: #ffffff; color: var(--lt-text); border-color: var(--lt-line); }
html[data-theme="light"] .product-wrapper .product-form .input-group-btn { background: #fff; color: #1d4ed8 !important; border-color: var(--lt-line) !important; }
html[data-theme="light"] .product-wrapper .product-form .btn-outline-primary { background: #ffffff !important; color: #14264a !important; border-color: rgba(37, 99, 235, 0.35) !important; }
html[data-theme="light"] .product-wrapper .editor,
html[data-theme="light"] .product-wrapper .editor p,
html[data-theme="light"] .product-wrapper .editor li,
html[data-theme="light"] .product-wrapper .editor span { color: var(--lt-text2); }
html[data-theme="light"] .product-wrapper .editor strong,
html[data-theme="light"] .product-wrapper .editor b,
html[data-theme="light"] .product-wrapper .editor h1,
html[data-theme="light"] .product-wrapper .editor h2,
html[data-theme="light"] .product-wrapper .editor h3 { color: var(--lt-text); }
html[data-theme="light"] .product-wrapper .product-image-section .product-image-wrapper { box-shadow: var(--lt-shadow); }
html[data-theme="light"] .pdp-bar { background: #ffffff; border-color: rgba(37, 99, 235, 0.28); box-shadow: 0 16px 44px rgba(30, 64, 130, 0.28); }
html[data-theme="light"] .pdp-bar-price b { color: var(--lt-text); }
html[data-theme="light"] .pdp-oos { background: linear-gradient(165deg, #fff1f2, #ffffff); border-color: rgba(194, 48, 60, 0.3); }
html[data-theme="light"] .pdp-oos b { color: #8c1d27; }
html[data-theme="light"] .pdp-oos p { color: #6b4a4d; }

/* ---------- tutorials, updates, drops ---------- */
html[data-theme="light"] .tt-crumbs a,
html[data-theme="light"] .tt-crumbs { color: #4a5b74; }
html[data-theme="light"] .tt-crumbs b { color: #1d4ed8; }
html[data-theme="light"] .tt-chip { color: #0b1d3f; background: rgba(37, 99, 235, 0.1); }
html[data-theme="light"] .upd-eyebrow { color: #1d4ed8; background: rgba(37, 99, 235, 0.1); }
html[data-theme="light"] .upd-tag.new { color: #1d4ed8; }
html[data-theme="light"] .upd-empty { background: #fff; color: #4a5b74; }
html[data-theme="light"] .upd-empty b { color: var(--lt-text); }

/* ---------- cart, reviews, policy pages and bootstrap leftovers ---------- */
html[data-theme="light"] .card,
html[data-theme="light"] .modal-content,
html[data-theme="light"] .form-control,
html[data-theme="light"] .form-select { background-color: #ffffff; color: var(--lt-text); border-color: var(--lt-line); }
html[data-theme="light"] .text-white { color: var(--lt-text) !important; }
html[data-theme="light"] .text-muted { color: #5b6b80 !important; }
html[data-theme="light"] hr { border-color: var(--lt-line); }
html[data-theme="light"] .editor { color: var(--lt-text2); }
html[data-theme="light"] .scroll-to-top-btn { background-color: #1d4ed8 !important; color: #fff; }
html[data-theme="light"] .announcement { background: #1d4ed8; color: #fff; }
html[data-theme="light"] .modal-header, html[data-theme="light"] .modal-footer { border-color: var(--lt-line); }
html[data-theme="light"] .btn-close { filter: none; }

/* review card details */
html[data-theme="light"] .feedback-message p { color: #2c3e5c !important; }
html[data-theme="light"] .feedback-reply { background: #eef3fb !important; border-color: rgba(37, 99, 235, 0.18) !important; }
html[data-theme="light"] .reply-label { color: #3d4f68 !important; }
html[data-theme="light"] .reply-label svg { color: #5b7fb8 !important; }
html[data-theme="light"] .reply-text { color: #1c2f52 !important; }
html[data-theme="light"] .reply-date { color: #5b6b80 !important; }
html[data-theme="light"] .feedback-footer { border-top-color: rgba(37, 99, 235, 0.14) !important; }
html[data-theme="light"] .feedback-product { color: #3d4f68 !important; }
html[data-theme="light"] .feedback-product svg { color: #5b7fb8 !important; }
html[data-theme="light"] .feedback-date { color: #5b6b80 !important; }
html[data-theme="light"] .feedback-stars svg[opacity],
html[data-theme="light"] .feedback-stars svg { color: #f0a500; }

/* payment coin icons: keep brand colours readable on light chips */
html[data-theme="light"] .pay-ico { background: linear-gradient(145deg, #12203d, #0a1428); border-color: rgba(10, 20, 40, 0.5); box-shadow: 0 6px 16px rgba(20, 40, 90, 0.25); }
html[data-theme="light"] .pay-ico i { color: #5fd0ff; }

/* curtain hero stays a dark stage: keep its own text light */
html[data-theme="light"] .hv-curtain .sp-stat b,
html[data-theme="light"] .hv-curtain .au-copy h1 .h-line { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html[data-theme="light"] .hv-curtain .sp-stat span,
html[data-theme="light"] .hv-curtain .sp-stat b i { color: #8ea2bf !important; }
html[data-theme="light"] .hv-curtain .sp-stat { border-left-color: rgba(255, 255, 255, 0.12); }
html[data-theme="light"] .hv-curtain .au-sub { color: #a8b8cc !important; }
html[data-theme="light"] .hv-curtain .sp-tag { background: rgba(6, 10, 18, 0.8); border-color: rgba(150, 200, 255, 0.25); }
html[data-theme="light"] .hv-curtain .sp-tag b { color: #eaf0f6; }
html[data-theme="light"] .hv-curtain .au-btn-ghost { color: #e6eef8; }
html[data-theme="light"] .hv-curtain .hero-badge span { color: #bfe9ff !important; }
html[data-theme="light"] .hero[data-variant="curtain"] .hero-switch { background: rgba(8, 12, 22, 0.78); }
html[data-theme="light"] .hero[data-variant="curtain"] .hero-switch button { color: #9fb0c4; }
html[data-theme="light"] .hero[data-variant="curtain"] .hero-switch button.is-active { color: #fff; }

/* big page titles from the stock policy and review pages */
html[data-theme="light"] .py-5-nav h1,
html[data-theme="light"] .section-title h1,
html[data-theme="light"] .container h1.page-title,
html[data-theme="light"] .feedback-page-wrapper h1,
html[data-theme="light"] .terms-section h1,
html[data-theme="light"] .privacy-section h1,
html[data-theme="light"] .refund-section h1 { background: none !important; -webkit-text-fill-color: var(--lt-text) !important; color: var(--lt-text) !important; }

/* product page purchase panel */
html[data-theme="light"] .product-wrapper .live-stat-item strong,
html[data-theme="light"] .product-wrapper .live-stat-item p { color: var(--lt-text) !important; -webkit-text-fill-color: var(--lt-text) !important; }
html[data-theme="light"] .product-wrapper .live-stat-item svg { color: #2563eb !important; fill: #2563eb !important; }
html[data-theme="light"] .product-wrapper .product-form input.form-control { color: var(--lt-text) !important; -webkit-text-fill-color: var(--lt-text) !important; background: #fff !important; }
html[data-theme="light"] .product-wrapper .stock-badge.in-stock { color: #0b7a53; background: rgba(15, 157, 107, 0.12); border-color: rgba(15, 157, 107, 0.4); box-shadow: none; }
html[data-theme="light"] .product-wrapper .stock-badge.out-of-stock { color: #b4232f; background: rgba(194, 48, 60, 0.1); border-color: rgba(194, 48, 60, 0.35); }
html[data-theme="light"] .product-wrapper .invoice-row { border-color: var(--lt-line); }
html[data-theme="light"] .product-wrapper .product-form .btn-outline-primary:hover:not(:disabled) { background: rgba(37, 99, 235, 0.1) !important; color: #0b1d3f !important; }
html[data-theme="light"] .pdp-chip-brand { background: #0b1220; }

/* theme colour settings are dark navy by default; give light mode proper form surfaces */
html[data-theme="light"] { --cl-background-secondary: #ffffff; --bs-gray-bg: #ffffff; --cl-border: #c9d6ec; --bs-border-color: #c9d6ec; }
html[data-theme="light"] .ticket-textarea { background: #ffffff !important; color: var(--lt-text) !important; }

/* blog */
html[data-theme="light"] .blog-card-meta { color: #5b6b80 !important; }
html[data-theme="light"] .blog-card-title { color: var(--lt-text) !important; }
html[data-theme="light"] .blog-card-summary { color: var(--lt-text2) !important; }
html[data-theme="light"] .blog-card-read-more { color: #1d4ed8 !important; }
html[data-theme="light"] .blog-card { background: linear-gradient(165deg, #ffffff, #f4f8ff) !important; border-color: rgba(37, 99, 235, 0.16) !important; box-shadow: 0 10px 30px rgba(30, 64, 130, 0.08); }
html[data-theme="light"] .blog-post-wrapper h1,
html[data-theme="light"] .blog-post-wrapper h2,
html[data-theme="light"] .blog-post-wrapper h3,
html[data-theme="light"] .blog-post-wrapper strong { color: var(--lt-text) !important; -webkit-text-fill-color: var(--lt-text) !important; background: none !important; }
html[data-theme="light"] .blog-post-wrapper p,
html[data-theme="light"] .blog-post-wrapper li,
html[data-theme="light"] .blog-post-wrapper span,
html[data-theme="light"] .blog-post-wrapper .editor { color: var(--lt-text2) !important; }
html[data-theme="light"] .blog-post-wrapper a { color: #1d4ed8; }

/* maintenance and generic bootstrap text helpers */
html[data-theme="light"] .text-light,
html[data-theme="light"] .lead { color: var(--lt-text2) !important; }
html[data-theme="light"] .maintenance h1 { color: var(--lt-text) !important; }
html[data-theme="light"] .maintenance-icon-wrapper svg { color: #1d4ed8; }

/* sign-in pop-up */
html[data-theme="light"] .login-modal-content { background: #ffffff !important; border-color: rgba(37, 99, 235, 0.2) !important; }
html[data-theme="light"] .login-modal-form-section { background: #ffffff; }
html[data-theme="light"] .login-modal-title,
html[data-theme="light"] .login-form-label { color: var(--lt-text) !important; }
html[data-theme="light"] .login-modal-subtitle,
html[data-theme="light"] .login-form-help { color: var(--lt-text2) !important; }
html[data-theme="light"] .login-modal-badge { background: rgba(37, 99, 235, 0.1) !important; border-color: rgba(37, 99, 235, 0.3) !important; color: #1d4ed8 !important; }
html[data-theme="light"] .login-form-input,
html[data-theme="light"] .login-otp-input { background: #f3f7ff !important; border-color: rgba(37, 99, 235, 0.25) !important; color: var(--lt-text) !important; }
html[data-theme="light"] .login-form-input::placeholder { color: #7a8aa3 !important; }
html[data-theme="light"] .login-form-button { background: linear-gradient(135deg, #2563eb, #0ea5e9) !important; color: #ffffff !important; }
html[data-theme="light"] .login-modal-close { color: #3d4f68 !important; background: rgba(37, 99, 235, 0.08) !important; }

/* create ticket pop-up */
html[data-theme="light"] .ticket-create-modal-enhanced.modal-content { background: #ffffff !important; border-color: rgba(37, 99, 235, 0.2) !important; }
html[data-theme="light"] .ticket-create-modal-enhanced .modal-title,
html[data-theme="light"] .form-label-enhanced { color: var(--lt-text) !important; }
html[data-theme="light"] .modal-icon-primary { background: rgba(37, 99, 235, 0.1) !important; color: #2563eb !important; }
html[data-theme="light"] .form-control-enhanced,
html[data-theme="light"] .form-textarea-enhanced { background: #f3f7ff !important; color: var(--lt-text) !important; border-color: rgba(37, 99, 235, 0.25) !important; }
html[data-theme="light"] .form-control-enhanced::placeholder,
html[data-theme="light"] .form-textarea-enhanced::placeholder { color: #7a8aa3 !important; }
html[data-theme="light"] .btn-submit-enhanced { background: linear-gradient(135deg, #2563eb, #0ea5e9) !important; color: #fff !important; border-color: transparent !important; }
html[data-theme="light"] .ticket-create-modal-enhanced .btn-close { filter: none; }

/* group pop-up: cards inside a modal never get the scroll reveal, so show them */

html[data-theme="light"] .modal-content { background: #ffffff; }
html[data-theme="light"] .modal-title { color: var(--lt-text); }