/*
Theme Name: GlowDen
Template: astra
Description: GlowDen — premium LED & neon light store theme
Version: 2.0
Author: GlowDen
*/

/* ═══ RESET & GLOBAL ═══ */
:root {
  --glow-purple: #a855f7;
  --glow-cyan: #06b6d4;
  --glow-pink: #ec4899;
  --glow-blue: #3b82f6;
  --glow-green: #10b981;
  --dark-bg: #0a0a0f;
  --dark-card: #12121a;
  --dark-surface: #1a1a2e;
  --text-primary: #f0f0f5;
  --text-muted: #9ca3af;
  --radius: 12px;
  --max-w: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }

body, html,
body.flavor, html.flavor,
.ast-separate-container,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-comment-list li,
.ast-separate-container .comment-respond {
  background: var(--dark-bg) !important;
  color: var(--text-primary) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Kill Astra's default containers */
.ast-separate-container .site-content > .ast-container,
.ast-container,
#primary, #secondary {
  background: transparent !important;
  padding: 0 !important;
}
.ast-separate-container .site-content > .ast-container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 20px !important;
}
.site-content .ast-container {
  display: block !important;
}
.entry-content { margin: 0 !important; }

h1, h2, h3, h4, h5, h6,
.entry-title, .page-title, .widget-title {
  color: var(--text-primary) !important;
  font-weight: 700 !important;
  line-height: 1.3;
}
p, li, span, label, td, th { color: var(--text-primary); }
a { color: var(--glow-cyan) !important; text-decoration: none !important; transition: color .2s; }
a:hover { color: var(--glow-purple) !important; }

/* ═══ HEADER ═══ */
.ast-primary-header-bar,
.site-header,
#masthead,
header.site-header,
.ast-main-header-wrap,
.ast-header-break-point .ast-mobile-header-wrap .ast-main-header-bar-alignment,
.main-header-bar {
  background: rgba(10,10,15,.97) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(168,85,247,.12) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,.4) !important;
}

/* ── LOGO — force small ── */
img.custom-logo,
.site-logo img,
.ast-site-identity img,
.custom-logo-link img,
.ast-custom-logo img,
.site-header img,
#masthead img,
.ast-has-custom-logo img {
  max-height: 44px !important;
  height: 44px !important;
  width: auto !important;
  object-fit: contain !important;
}

.site-title a, .site-title, .ast-site-title-wrap a {
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 1.4rem !important;
  letter-spacing: 2px;
  text-shadow: 0 0 15px rgba(6,182,212,.4);
}
.site-description {
  color: var(--text-muted) !important;
  font-size: .7rem !important;
  letter-spacing: 1px;
}

/* Nav */
.main-navigation a, .ast-nav-menu a,
.ast-header-break-point .ast-mobile-popup-drawer .main-header-menu a,
.main-header-menu > .menu-item > a {
  color: var(--text-primary) !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: .8rem !important;
}
.main-navigation a:hover, .ast-nav-menu a:hover { color: var(--glow-cyan) !important; }

/* Mobile menu */
.ast-mobile-popup-drawer,
.ast-mobile-header-content,
.ast-mobile-popup-inner {
  background: var(--dark-bg) !important;
}
.ast-button-wrap .menu-toggle,
.menu-toggle {
  background: transparent !important;
  box-shadow: none !important;
  padding: 8px !important;
}

/* ═══ TRUST BAR ═══ */
.glowden-trust-bar {
  background: linear-gradient(90deg, rgba(168,85,247,.08), rgba(6,182,212,.08), rgba(236,72,153,.08));
  padding: 8px 16px;
  text-align: center;
  font-size: .7rem;
  color: var(--text-muted);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255,255,255,.04);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 24px;
}
.glowden-trust-bar span {
  margin: 0;
  white-space: nowrap;
}

/* ═══ HERO ═══ */
.glowden-hero {
  position: relative;
  min-height: 65vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: radial-gradient(ellipse at 30% 40%, rgba(168,85,247,.12) 0%, transparent 50%),
              radial-gradient(ellipse at 70% 60%, rgba(6,182,212,.1) 0%, transparent 50%),
              var(--dark-bg);
  overflow: hidden;
  padding: 60px 20px;
}
.glowden-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1' fill='%23a855f7' fill-opacity='.03'/%3E%3C/svg%3E");
  pointer-events: none;
}
.glowden-hero h1 {
  font-size: clamp(1.8rem, 5vw, 3.5rem) !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #fff 0%, var(--glow-cyan) 50%, var(--glow-purple) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0 0 .8rem !important;
  padding: 0 !important;
  position: relative;
  z-index: 1;
  line-height: 1.2 !important;
}
.glowden-hero p {
  font-size: clamp(.85rem, 1.8vw, 1.1rem);
  color: var(--text-muted);
  max-width: 520px;
  margin: 0 auto 1.5rem;
  position: relative;
  z-index: 1;
  line-height: 1.6;
}
.glowden-hero .glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  animation: orb-float 8s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes orb-float {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(20px, -15px) scale(1.15); }
}

/* Hero buttons */
.glowden-hero .button,
.glowden-hero a.button {
  display: inline-block !important;
  font-size: .85rem !important;
  padding: 14px 32px !important;
}

/* ═══ BUTTONS ═══ */
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .cart .button,
.woocommerce .checkout-button,
.button, button[type="submit"],
.ast-button,
a.ast-custom-button-link .ast-custom-button-text {
  background: linear-gradient(135deg, var(--glow-purple), var(--glow-cyan)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 11px 24px !important;
  font-weight: 600 !important;
  font-size: .8rem !important;
  letter-spacing: .5px;
  text-transform: uppercase;
  box-shadow: 0 4px 15px rgba(168,85,247,.25) !important;
  transition: all .25s ease !important;
  cursor: pointer;
  text-decoration: none !important;
  line-height: 1.4 !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.button:hover, button[type="submit"]:hover,
.wp-block-button__link:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 25px rgba(168,85,247,.4) !important;
}

/* ═══ SECTIONS ═══ */
.glowden-section {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 50px 20px;
}
.glowden-section-title {
  text-align: center;
  font-size: clamp(1.4rem, 3vw, 2rem) !important;
  margin-bottom: 8px !important;
}
.glowden-section-title span {
  background: linear-gradient(135deg, var(--glow-cyan), var(--glow-purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.glowden-section-sub {
  text-align: center;
  color: var(--text-muted);
  margin-bottom: 32px;
  font-size: .9rem;
}

/* ═══ PRODUCT CARDS ═══ */
.woocommerce ul.products,
.wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  gap: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }

.woocommerce ul.products li.product,
.wc-block-grid .wc-block-grid__product {
  background: var(--dark-card) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: var(--radius) !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
  overflow: hidden;
  transition: all .3s ease;
  box-shadow: 0 2px 12px rgba(0,0,0,.3);
}
.woocommerce ul.products li.product:hover {
  border-color: rgba(168,85,247,.25) !important;
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(168,85,247,.12);
}

.woocommerce ul.products li.product img {
  border-radius: var(--radius) var(--radius) 0 0 !important;
  width: 100% !important;
  aspect-ratio: 1;
  object-fit: cover;
  transition: transform .3s ease;
}
.woocommerce ul.products li.product:hover img {
  transform: scale(1.04);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--text-primary) !important;
  font-weight: 600 !important;
  font-size: .88rem !important;
  padding: 12px 14px 4px !important;
  line-height: 1.4 !important;
}

.woocommerce ul.products li.product .price {
  color: var(--glow-cyan) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  padding: 2px 14px 10px !important;
}
.woocommerce ul.products li.product .price del { color: var(--text-muted) !important; opacity: .5; }
.woocommerce ul.products li.product .price ins { color: var(--glow-green) !important; text-decoration: none !important; }

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  background: linear-gradient(135deg, var(--glow-pink), #f43f5e) !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  font-size: .7rem !important;
  text-transform: uppercase;
  top: 10px !important; right: 10px !important; left: auto !important;
  line-height: 1.6 !important;
  min-height: auto !important; min-width: auto !important;
}

.woocommerce ul.products li.product .button {
  margin: 0 12px 12px !important;
  width: calc(100% - 24px) !important;
  text-align: center;
  padding: 10px 16px !important;
  font-size: .75rem !important;
}

/* ═══ SINGLE PRODUCT ═══ */
.woocommerce div.product {
  background: var(--dark-card);
  border-radius: var(--radius);
  padding: 24px;
  border: 1px solid rgba(255,255,255,.06);
}
.woocommerce div.product .product_title { font-size: 1.6rem !important; }
.woocommerce div.product p.price { color: var(--glow-cyan) !important; font-size: 1.5rem !important; font-weight: 800 !important; }
.woocommerce .quantity .qty {
  background: var(--dark-surface) !important;
  color: var(--text-primary) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 8px !important;
}

/* ═══ CART & CHECKOUT ═══ */
.woocommerce-cart table.cart,
.woocommerce table.shop_table {
  background: var(--dark-card) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: var(--radius) !important;
  overflow: hidden;
}
.woocommerce table.shop_table th {
  background: var(--dark-surface) !important;
  color: var(--text-primary) !important;
  border-color: rgba(255,255,255,.06) !important;
}
.woocommerce table.shop_table td {
  color: var(--text-primary) !important;
  border-color: rgba(255,255,255,.06) !important;
}
.woocommerce-checkout #payment {
  background: var(--dark-card) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: var(--radius) !important;
}

/* ═══ TRUST BADGES ═══ */
.glowden-badges {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 40px 20px;
  max-width: var(--max-w);
  margin: 0 auto;
}
.glowden-badge {
  text-align: center;
  padding: 20px 12px;
  background: var(--dark-card);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  transition: all .3s ease;
}
.glowden-badge:hover {
  border-color: rgba(168,85,247,.2);
  transform: translateY(-2px);
}
.glowden-badge-icon { font-size: 1.8rem; margin-bottom: 8px; display: block; }
.glowden-badge h4 { font-size: .8rem !important; margin: 0 0 2px !important; }
.glowden-badge p { font-size: .7rem; color: var(--text-muted); margin: 0; }

/* ═══ WHY SECTION ═══ */
.glowden-why {
  background: var(--dark-card);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  padding: 40px 24px;
  text-align: center;
  max-width: var(--max-w);
  margin: 0 auto 40px;
}
.glowden-why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  margin-top: 24px;
}
.glowden-why-grid > div { padding: 10px; }
.glowden-why-grid .why-icon { font-size: 2rem; margin-bottom: 8px; display: block; }
.glowden-why-grid h4 { font-size: .9rem !important; margin: 0 0 4px !important; }
.glowden-why-grid p { color: var(--text-muted); font-size: .8rem; margin: 0; line-height: 1.5; }

/* ═══ SECURE BADGE ═══ */
.glowden-secure-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(16,185,129,.08);
  border: 1px solid rgba(16,185,129,.18);
  color: var(--glow-green);
  padding: 5px 12px;
  border-radius: 20px;
  font-size: .7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5px;
}

/* ═══ FORMS ═══ */
input[type="text"], input[type="email"], input[type="password"],
input[type="search"], input[type="tel"], input[type="number"],
textarea, select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  background: var(--dark-surface) !important;
  color: var(--text-primary) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--glow-purple) !important;
  box-shadow: 0 0 12px rgba(168,85,247,.12) !important;
  outline: none !important;
}

/* ═══ WOO NOTICES ═══ */
.woocommerce-message { background: rgba(16,185,129,.08) !important; border-top-color: var(--glow-green) !important; color: var(--text-primary) !important; border-radius: 8px !important; }
.woocommerce-error { background: rgba(239,68,68,.08) !important; border-top-color: #ef4444 !important; color: var(--text-primary) !important; border-radius: 8px !important; }
.woocommerce-info { background: rgba(59,130,246,.08) !important; border-top-color: var(--glow-blue) !important; color: var(--text-primary) !important; border-radius: 8px !important; }

/* ═══ STAR RATINGS ═══ */
.star-rating::before { color: rgba(255,255,255,.08) !important; }
.star-rating span::before { color: #fbbf24 !important; }

/* ═══ WIDGETS ═══ */
.widget { background: var(--dark-card) !important; border: 1px solid rgba(255,255,255,.06); border-radius: var(--radius); padding: 16px !important; }
.widget-title { color: var(--text-primary) !important; border-bottom: 1px solid rgba(168,85,247,.12); padding-bottom: 8px; }

/* ═══ BREADCRUMBS ═══ */
.woocommerce .woocommerce-breadcrumb, .ast-breadcrumbs { color: var(--text-muted) !important; font-size: .8rem; }
.woocommerce .woocommerce-breadcrumb a { color: var(--text-muted) !important; }

/* ═══ PAGINATION ═══ */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: var(--dark-card) !important; color: var(--text-primary) !important; border-color: rgba(255,255,255,.06) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: linear-gradient(135deg, var(--glow-purple), var(--glow-cyan)) !important; color: #fff !important;
}

/* ═══ FOOTER ═══ */
.site-footer, .ast-footer-overlay, .ast-small-footer, footer.site-footer,
.ast-footer-copyright, .ast-builder-footer-grid-columns {
  background: var(--dark-bg) !important;
  border-top: 1px solid rgba(168,85,247,.08) !important;
  color: var(--text-muted) !important;
}
.site-footer a { color: var(--text-muted) !important; }
.site-footer a:hover { color: var(--glow-cyan) !important; }

/* ═══ SCROLLBAR ═══ */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dark-bg); }
::-webkit-scrollbar-thumb { background: rgba(168,85,247,.25); border-radius: 3px; }

/* ═══ TABLET ═══ */
@media (max-width: 1024px) {
  .glowden-badges { grid-template-columns: repeat(2, 1fr); }
  .woocommerce ul.products { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important; }
}

/* ═══ MOBILE ═══ */
@media (max-width: 768px) {
  .glowden-hero { min-height: 50vh; padding: 40px 16px; }
  .glowden-hero h1 { font-size: 1.6rem !important; }
  .glowden-hero p { font-size: .85rem; }

  .glowden-trust-bar { font-size: .6rem; gap: 4px 12px; padding: 6px 10px; letter-spacing: 1px; }

  .glowden-badges { grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 24px 16px; }
  .glowden-badge { padding: 14px 8px; }
  .glowden-badge-icon { font-size: 1.4rem; margin-bottom: 6px; }
  .glowden-badge h4 { font-size: .72rem !important; }

  .glowden-why { padding: 24px 16px; margin: 0 16px 30px; }
  .glowden-why-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }

  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }

  .glowden-section { padding: 30px 16px; }

  .glowden-secure-badge { font-size: .6rem; padding: 4px 8px; }

  img.custom-logo,
  .site-logo img,
  .ast-site-identity img,
  .custom-logo-link img {
    max-height: 36px !important;
    height: 36px !important;
  }
}

/* ═══ SMALL MOBILE ═══ */
@media (max-width: 480px) {
  .glowden-hero { min-height: 45vh; padding: 30px 12px; }
  .glowden-hero h1 { font-size: 1.3rem !important; }

  .glowden-trust-bar { font-size: .55rem; }

  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .78rem !important; padding: 8px 10px 2px !important; }
  .woocommerce ul.products li.product .price { font-size: .85rem !important; padding: 2px 10px 8px !important; }
  .woocommerce ul.products li.product .button { font-size: .7rem !important; padding: 8px 12px !important; margin: 0 8px 8px !important; width: calc(100% - 16px) !important; }

  .glowden-badges { grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 16px 12px; }
  .glowden-why-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
}
