@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Rajdhani:wght@400;500;600;700&display=swap");

body.theme-neon {
  --font: "Rajdhani", system-ui, sans-serif;
  --font-display: "Orbitron", sans-serif;
  --header-bg: #0a0e17;
  --header-text: #e2e8f0;
  --bg: #0a0e17;
  --neon: #22d3ee;
  --neon-dim: #0891b2;
  --radius: .35rem;
  font-family: var(--font);
  background: var(--bg);
  color: #e2e8f0;
}
.theme-neon .site-header--store {
  background: var(--header-bg);
  border-bottom: 1px solid rgba(34, 211, 238, .2);
}
.theme-neon .site-header--store .navbar-brand,
.theme-neon .site-header--store .nav-link,
.theme-neon .site-header--store .header-icon,
.theme-neon .site-header--store .header-currency { color: var(--header-text) !important; }
.theme-neon .site-header--store .navbar-toggler-icon { filter: invert(1); }
.theme-neon .announcement-bar { background: #111827; border-color: rgba(34,211,238,.15); }
.theme-neon .announcement-bar__msg { color: var(--neon); }
.theme-neon .hero--neon { min-height: clamp(380px, 65vh, 640px); }
.theme-neon .hero__overlay--neon {
  background: linear-gradient(135deg, rgba(10,14,23,.75) 0%, rgba(8,145,178,.25) 50%, rgba(10,14,23,.9) 100%);
}
.theme-neon .hero__eyebrow--neon { color: var(--neon); font-family: var(--font-display); letter-spacing: .2em; }
.theme-neon .hero__title { font-family: var(--font-display); text-shadow: 0 0 40px rgba(34,211,238,.35); }
.theme-neon .btn-hero--neon {
  background: transparent;
  border: 1px solid var(--neon);
  color: var(--neon);
  box-shadow: 0 0 20px rgba(34,211,238,.25);
  font-family: var(--font-display);
  letter-spacing: .14em;
}
.theme-neon .btn-hero--neon:hover { background: var(--neon); color: #0a0e17; }
.theme-neon .section-kicker--neon { color: var(--neon); }
.theme-neon .catalog-count--neon {
  background: rgba(34,211,238,.12);
  color: var(--neon);
  border: 1px solid rgba(34,211,238,.3);
}
.theme-neon .catalog-section--neon { background: #0f1419; }
.theme-neon .product-card {
  background: #111827;
  border-color: rgba(34,211,238,.15);
  color: #e2e8f0;
}
.theme-neon .product-card:hover {
  border-color: var(--neon);
  box-shadow: 0 0 28px rgba(34,211,238,.15);
}
.theme-neon .product-card .product-title,
.theme-neon .product-card .text-dark { color: #f1f5f9 !important; }
.theme-neon .product-card .text-muted { color: #94a3b8 !important; }
.theme-neon .btn-add-cart {
  background: var(--neon);
  border-color: var(--neon);
  color: #0a0e17;
  font-weight: 700;
}
.theme-neon .btn-add-cart:hover { background: #67e8f9; border-color: #67e8f9; }
.theme-neon .features-strip { background: #111827; border-color: rgba(34,211,238,.1); }
.theme-neon .feature-box { background: rgba(34,211,238,.06); color: #e2e8f0; }
.theme-neon .feature-box i { color: var(--neon); }
.theme-neon .feature-box span { color: #94a3b8; }
.theme-neon .site-footer { background: #06080d; }
.theme-neon .product-page { background: #0f1419; }
.theme-neon .product-gallery-card,
.theme-neon .product-buy-card,
.theme-neon .product-accordion { background: #111827; border-color: rgba(34,211,238,.15); color: #e2e8f0; }
.theme-neon .product-buy-card__title,
.theme-neon .product-intro { color: #f1f5f9; }
.theme-neon .product-highlights__item { background: rgba(34,211,238,.06); border-color: rgba(34,211,238,.2); }
.theme-neon .product-highlights__label { color: var(--neon); }
.theme-neon .product-highlights__value { color: #f1f5f9; }
.theme-neon .related-products { border-color: rgba(34, 211, 238, .15); }
.theme-neon .related-products__title { color: #f1f5f9; }
.theme-neon .related-products__btn {
  background: #111827;
  border-color: rgba(34, 211, 238, .25);
  color: var(--neon);
}
.theme-neon .related-products__btn:hover:not(:disabled) {
  background: rgba(34, 211, 238, .12);
  border-color: var(--neon);
}
.theme-neon .related-product-card {
  background: #111827;
  border-color: rgba(34, 211, 238, .15);
}
.theme-neon .related-product-card:hover {
  border-color: var(--neon);
  box-shadow: 0 0 24px rgba(34, 211, 238, .12);
}
.theme-neon .related-product-card__title,
.theme-neon .related-product-card__price { color: #f1f5f9; }
.theme-neon .related-product-card__vendor { color: #94a3b8; }
