/* ═══════════════════════════════════════════════════════════════════════════
   LUXURYWAY THEME OVERRIDES v3.1 (FULL FILE - FIXED LIGHT GLASS)
   ═══════════════════════════════════════════════════════════════════════════
   
   FILE: css/theme-overrides.css
   
   FIXES APPLIED:
   1. Added Light Theme Glass Variables (Section 0) - Fixes invisible cards.
   2. Header Buttons: Changed from dark grey to Frosted White Glass.
   3. Product & Brand Cards: Added visible borders and soft shadows.
   4. Product Page Boxes: Urgency/Payment blocks are now glass (not dark).
   5. Ribbon & Footer: applied consistent glass styling.
   
   ═══════════════════════════════════════════════════════════════════════════ */


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 0: THEME VARIABLES (CRITICAL FIX)

   These are the BASELINE (LuxuryWay Gold) colors on :root with !important.
   BrandMutator injects a <style> tag AFTER this stylesheet in the DOM.
   At equal specificity + !important, the LATER rule wins → brand-mutator
   overrides these values for non-default brands.
   If brand-mutator skips (old themes sheet), these serve as safe fallback.
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  /* ☀️ LIGHT THEME SETTINGS (The "Milky Glass" Look) */
  --bg-primary: #FDFBF7 !important;
  --bg-secondary: #F4F1EA !important;

  --text-primary: #1a1a1a !important;
  --text-secondary: #4a4a4a !important;
  --text-muted: #787878 !important;
  --accent-primary: #D4AF37 !important; /* Gold */
  --accent-secondary: #E5C15D !important;

  /* GLASS VARIABLES - FIXED for visibility on light backgrounds */
  --glass-bg: rgba(255, 255, 255, 0.65) !important;
  --glass-bg-hover: rgba(255, 255, 255, 0.95) !important;

  /* Visible borders for light mode (greyish) */
  --glass-border: rgba(0, 0, 0, 0.12) !important;
  --glass-border-hover: #D4AF37 !important;

  /* Shadows */
  --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.06) !important;

  /* Inputs */
  --input-bg: rgba(255, 255, 255, 0.5) !important;
  --input-border: rgba(0, 0, 0, 0.15) !important;
  --input-border-focus: #D4AF37 !important;

  /* Header */
  --header-bg: rgba(253, 251, 247, 0.85) !important;
  --header-border: rgba(0, 0, 0, 0.08) !important;

  /* Footer */
  --footer-bg: #FDFBF7 !important;

  /* Filters */
  --glass-blur: 12px !important;
  --glass-saturate: 180% !important;
  --logo-filter: invert(1) brightness(2) !important;
  --logo-opacity: 1 !important;

  /* Card Fallbacks */
  --card-bg: rgba(255, 255, 255, 0.6) !important;
  --card-bg-hover: rgba(255, 255, 255, 0.9) !important;
}

/* 🌙 DARK THEME SETTINGS */
[data-theme="dark"] {
  --bg-primary: #121212 !important;
  --bg-secondary: #1e1e1e !important;

  --text-primary: #ffffff !important;
  --text-secondary: #e0e0e0 !important;
  --text-muted: #a0a0a0 !important;

  /* Dark Glass */
  --glass-bg: rgba(30, 30, 30, 0.60) !important;
  --glass-bg-hover: rgba(50, 50, 50, 0.80) !important;

  --glass-border: rgba(255, 255, 255, 0.12) !important;
  --glass-border-hover: #D4AF37 !important;

  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.4) !important;

  --input-bg: rgba(0, 0, 0, 0.3) !important;
  --input-border: rgba(255, 255, 255, 0.1) !important;

  --header-bg: rgba(18, 18, 18, 0.85) !important;
  --header-border: rgba(255, 255, 255, 0.1) !important;

  --footer-bg: #0a0a0a !important;

  --card-bg: rgba(30, 30, 30, 0.6) !important;
  --card-bg-hover: rgba(45, 45, 45, 0.8) !important;

  /* Invert black logos to white */
  --logo-filter: none !important;
  --logo-opacity: 1 !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 1: GLOBAL BASE STYLES
   ═══════════════════════════════════════════════════════════════════════════ */

/* HTML & Body */
html {
  background: var(--bg-primary) !important;
}

body {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

/* Override main.css background */
html, body {
  background: var(--bg-primary) !important;
  background-image: none !important;
}

/* All headings */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-primary) !important;
}

/* Paragraphs */
p {
  color: var(--text-secondary) !important;
}

/* Links */
a {
  color: inherit;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 2: HEADER - .site-header
   ═══════════════════════════════════════════════════════════════════════════ */

.site-header {
  background: transparent !important;
}

.site-header.scrolled {
  background: var(--header-bg) !important;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--header-border) !important;
}

/* Brand name in header */
.header-brand {
  color: var(--text-primary) !important;
}

.brand-name-white {
  color: var(--text-primary) !important;
}

.brand-name-gold {
  color: var(--accent-primary) !important;
}

/* Header buttons - FIXED: Using light glass variables */
.menu-toggle,
.search-toggle,
.theme-toggle,
.header-icon {
  color: var(--text-primary) !important;
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 8px; /* Slight radius for modern feel */
  transition: all 0.3s ease;
}

.menu-toggle:hover,
.search-toggle:hover,
.theme-toggle:hover {
  background: var(--glass-bg-hover) !important;
  color: var(--accent-primary) !important;
  border-color: var(--accent-primary) !important;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.2);
}

/* Mobile menu */
.mobile-menu {
  background: var(--bg-primary) !important;
}

.mobile-menu nav a {
  color: var(--text-secondary) !important;
  border-bottom: 1px solid var(--glass-border) !important;
}

.mobile-menu nav a:hover,
.mobile-menu nav a:active {
  color: var(--accent-primary) !important;
}

.mobile-menu-close {
  color: var(--text-primary) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 3: BRAND CARDS - .brand-card-minimal, .brand-link-card
   ═══════════════════════════════════════════════════════════════════════════ */

/* Main brand cards grid - FIXED: Added shadow and border */
.brand-card-minimal {
  background: var(--card-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(var(--glass-blur)) !important;
  -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
}

.brand-card-minimal:hover,
.brand-card-minimal:active {
  background: var(--card-bg-hover) !important;
  border-color: var(--accent-primary) !important;
  transform: translateY(-2px);
}

/* Brand card text */
.brand-card-info h3 {
  color: var(--text-primary) !important;
}

.brand-card-info p {
  color: var(--text-muted) !important;
}

/* Brand link cards (homepage) - Gradient glass cards */
.brand-link-card {
  background: var(--card-bg) !important;
  border: 1px solid var(--glass-border) !important;
  backdrop-filter: blur(var(--glass-blur)) !important;
  -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
  box-shadow: var(--shadow-card), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

[data-theme="light"] .brand-link-card {
  background: linear-gradient(145deg, rgba(255,255,255,0.85) 0%, rgba(245,245,245,0.6) 100%) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.8) !important;
}

[data-theme="dark"] .brand-link-card {
  background: linear-gradient(145deg, rgba(40,40,40,0.45) 0%, rgba(20,20,20,0.25) 100%) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

.brand-link-card:hover,
.brand-link-card:active {
  background: var(--card-bg-hover) !important;
  border-color: var(--accent-primary) !important;
}

.brand-link-card span {
  color: var(--text-primary) !important;
}

/* Brand initials fallback */
.brand-initials-fallback {
  background: var(--glass-bg) !important;
  color: var(--accent-primary) !important;
  border: 1px solid var(--glass-border) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 4: LOGO INVERSION - All brand logos
   ═══════════════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 4: LOGO INVERSION - All brand logos
   ═══════════════════════════════════════════════════════════════════════════ */

/* Brand logos in cards */
.brand-link-logo img,
.brand-logo-container img,
.brand-card-minimal img {
  filter: var(--logo-filter) !important;
  opacity: var(--logo-opacity) !important;
  transition: filter 0.3s ease, opacity 0.3s ease !important;
}

/* Optional: Ensure logo stays sharp on hover */
.brand-card-minimal:hover img, 
.brand-link-card:hover img {
  opacity: 1 !important;
}

/* Don't invert actual photos - only logo-style images */
/* UPDATED: Added .profile-image here to prevent color change */
.product-image img,
.gallery-media img,
.carousel-item img,
.marquee-item img,
.trust-media,
.profile-image { 
  filter: none !important;
  opacity: 1 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 5: PRODUCT CARDS - .product-card
   ═══════════════════════════════════════════════════════════════════════════ */

/* FIXED: Explicit glass styling for product cards */
.product-card {
  background: var(--card-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(var(--glass-blur)) !important;
  -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
  border-radius: 12px;
}

.product-card:hover,
.product-card:active {
  background: var(--card-bg-hover) !important;
  border-color: var(--glass-border-hover) !important;
}

.product-card .product-info {
  background: transparent !important;
}

.product-card .product-info h3 {
  color: var(--text-primary) !important;
}

.product-card .product-meta {
  color: var(--text-muted) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 6: TRUST RIBBON - .trust-ribbon-section
   ═══════════════════════════════════════════════════════════════════════════ */

/* FIXED: Changed from plain mix to glass borders */
.trust-ribbon-section {
  background: var(--glass-bg) !important;
  border-top: 1px solid var(--glass-border) !important;
  border-bottom: 1px solid var(--glass-border) !important;
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
}

.ribbon-text {
  color: var(--text-primary) !important;
}

.ribbon-dot {
  color: var(--accent-primary) !important;
}

/* Highlighted items */
.ribbon-item.highlight .ribbon-text {
  color: var(--text-primary) !important;
  text-shadow: 
    0 0 5px var(--accent-primary),
    0 0 10px var(--accent-primary),
    0 0 20px var(--accent-primary) !important;
}

/* (product-trust-ribbon removed — replaced by trust-stack) */


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 7: SECTION HEADERS
   ═══════════════════════════════════════════════════════════════════════════ */

.section-header h2,
.section-header h3,
.home-category-section h2,
.home-carousel-section h2,
.home-essentials-section h2 {
  color: var(--accent-primary) !important;
}

.section-header a,
.view-all-link,
.scroll-hint {
  color: var(--text-muted) !important;
}

.section-header a:hover,
.view-all-link:hover {
  color: var(--accent-primary) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 8: HOMEPAGE SECTIONS
   ═══════════════════════════════════════════════════════════════════════════ */

/* Profile section */
.home-profile {
  background: transparent !important;
}

.profile-name {
  color: var(--text-primary) !important;
}

.profile-tagline {
  color: var(--accent-primary) !important;
}

.profile-image-border {
  border-color: var(--accent-primary) !important;
}

/* Social buttons - FIXED: Removed dark grey, added glass */
.profile-social a,
.footer-social a {
  background: var(--glass-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  backdrop-filter: blur(5px);
  border-radius: 50%;
}

.profile-social a:hover,
.profile-social a:active,
.footer-social a:hover,
.footer-social a:active {
  background: var(--accent-primary) !important;
  color: #000 !important;
  border-color: var(--accent-primary) !important;
}

/* About section */
.home-about {
  background: var(--card-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(var(--glass-blur));
}

.home-about h2 {
  color: var(--accent-primary) !important;
}

.home-about p {
  color: var(--text-secondary) !important;
}

/* Carousel items */
.carousel-item {
  background: var(--card-bg) !important;
  border: 1px solid var(--glass-border) !important;
  backdrop-filter: blur(var(--glass-blur));
}

/* Essential cards */
.essential-card {
  border: 1px solid var(--glass-border) !important;
  background: var(--glass-bg) !important;
  backdrop-filter: blur(var(--glass-blur));
}

.essential-card h3 {
  color: var(--text-primary) !important;
}

.essential-card-arrow {
  background: var(--glass-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--glass-border) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 9: PRODUCT PAGE
   ═══════════════════════════════════════════════════════════════════════════ */

/* Product title */
.product-title {
  color: var(--accent-primary) !important;
}

.product-category {
  color: var(--text-muted) !important;
}

/* Gallery */
.gallery-main {
  background: var(--card-bg) !important;
  border: 1px solid var(--glass-border) !important;
}

.gallery-nav {
  background: var(--glass-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--glass-border) !important;
}

.gallery-fullscreen {
  background: var(--glass-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--glass-border) !important;
}

.gallery-counter {
  background: var(--glass-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--glass-border) !important;
}

.gallery-thumb {
  background: var(--card-bg) !important;
  border-color: transparent !important;
}

.gallery-thumb.active {
  border-color: var(--accent-primary) !important;
}

/* Urgency block - FIXED: Made glass instead of dark box */
.urgency-block {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(10px);
}

.live-viewers {
  color: var(--text-primary) !important;
}

.stock-status {
  color: #22c55e !important;
}

/* Payment section - FIXED: Glass styling */
.payment-section {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(10px);
}

.payment-header {
  color: var(--text-secondary) !important;
}

/* ═══ Product Page — New Components (v4) ═══ */

/* Price Card */
.price-card {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.pc-label {
  color: var(--text-muted) !important;
}

.pc-price {
  color: var(--text-primary) !important;
}

.pc-original {
  color: var(--text-muted) !important;
}

.pc-savings {
  color: var(--accent-primary) !important;
}

/* Gallery Pill Badge */
.gallery-pill-badge {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  color: var(--accent-primary) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Why LuxuryWay Stats Bar */
.why-luxuryway-stats {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.stat-number {
  color: var(--accent-primary) !important;
}

.stat-label {
  color: var(--text-muted) !important;
}

.stat-divider {
  background: var(--glass-border) !important;
}

/* Customer Stories */
.customer-stories-section {
  color: var(--text-primary) !important;
}

.cs-section-title {
  color: var(--text-primary) !important;
}

.cs-card {
  background: var(--card-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
}

.cs-card:hover {
  border-color: var(--accent-primary) !important;
}

.cs-title {
  color: var(--text-primary) !important;
}

.cs-meta {
  color: var(--text-muted) !important;
}

/* Don't invert customer proof images */
.cs-card img {
  filter: none !important;
  opacity: 1 !important;
}

/* Customer Stories Lightbox */
.cs-lightbox {
  background: rgba(0, 0, 0, 0.96) !important;
}

.cs-lb-close {
  color: #fff !important;
}

.cs-lb-nav {
  background: var(--glass-bg) !important;
  color: #fff !important;
  backdrop-filter: blur(10px);
}

.cs-lb-counter {
  color: rgba(255, 255, 255, 0.7) !important;
}

.cs-lb-caption {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Trust Stack */
.ts-card {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ts-card:hover {
  border-color: var(--accent-primary) !important;
}

.ts-icon {
  background: var(--glass-bg) !important;
  color: var(--accent-primary) !important;
  border: 1px solid var(--glass-border) !important;
}

.ts-card h4 {
  color: var(--text-primary) !important;
}

.ts-card p {
  color: var(--text-secondary) !important;
}

/* How It Works */
.how-it-works h3 {
  color: var(--text-primary) !important;
}

.hiw-step {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.hiw-num {
  background: var(--glass-bg) !important;
  color: var(--accent-primary) !important;
  border: 1px solid var(--glass-border) !important;
}

.hiw-step h4 {
  color: var(--text-primary) !important;
}

.hiw-step p {
  color: var(--text-secondary) !important;
}

.hiw-connector {
  color: var(--text-muted) !important;
}

/* More Questions Toggle */
.mq-toggle {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  color: var(--text-primary) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.mq-toggle:hover {
  border-color: var(--accent-primary) !important;
}

.mq-icon {
  color: var(--accent-primary) !important;
}

/* Sticky CTA Bar */
.sticky-cta-inner {
  background: var(--bg-primary) !important;
  border-top: 1px solid var(--glass-border) !important;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1) !important;
}

.sticky-cta-price {
  color: var(--text-primary) !important;
}

.sticky-cta-original {
  color: var(--text-muted) !important;
}

/* FAQ */
.faq-item {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(10px);
}

.faq-item:hover,
.faq-item.open {
  border-color: var(--accent-primary) !important;
}

.faq-question {
  color: var(--text-primary) !important;
  background: transparent !important;
}

.faq-toggle {
  color: var(--accent-primary) !important;
}

.faq-answer p {
  color: var(--text-secondary) !important;
}

/* Related products */
.related-products h2 {
  color: var(--accent-primary) !important;
}

/* Recent purchase popup */
.popup-content {
  background: var(--bg-secondary) !important; /* Changed from secondary to primary for consistency */
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(15px);
}

.popup-title {
  color: var(--text-muted) !important;
}

.popup-product {
  color: var(--text-primary) !important;
}

.popup-location {
  color: var(--accent-primary) !important;
}

.popup-time {
  color: var(--text-muted) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 10: FOOTER - .site-footer
   ═══════════════════════════════════════════════════════════════════════════ */

.site-footer,
.footer {
  background: var(--footer-bg) !important;
  border-top: 1px solid var(--glass-border) !important;
  position: relative;
}

/* Optional: Add glass overlay to footer if needed */
.site-footer::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--glass-bg);
  opacity: 0.3;
  pointer-events: none;
}

.footer-brand-name {
  color: var(--text-primary) !important;
}

.footer-brand-white {
  color: var(--text-primary) !important;
}

.footer-brand-gold {
  color: var(--accent-primary) !important;
}

.footer-tagline {
  color: var(--text-secondary) !important;
}

.footer-copyright {
  color: var(--text-muted) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 11: BREADCRUMBS
   ═══════════════════════════════════════════════════════════════════════════ */

.breadcrumbs {
  background: transparent !important;
}

.breadcrumbs a {
  color: var(--text-muted) !important;
}

.breadcrumbs a:hover {
  color: var(--accent-primary) !important;
}

.breadcrumbs .separator {
  color: var(--text-muted) !important;
}

.breadcrumbs .current {
  color: var(--accent-primary) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 12: PAGE HEADERS & CONTROLS
   ═══════════════════════════════════════════════════════════════════════════ */

.page-header h1 {
  color: var(--accent-primary) !important;
}

.page-header p {
  color: var(--text-muted) !important;
}

/* Grid controls - FIXED: Made glass instead of dark grey */
.grid-btn {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  color: var(--text-primary) !important;
  backdrop-filter: blur(5px);
}

.grid-btn:hover {
  background: var(--glass-bg-hover) !important;
  border-color: var(--accent-primary) !important;
  color: var(--accent-primary) !important;
}

.grid-btn.active {
  background: var(--accent-primary) !important;
  border-color: var(--accent-primary) !important;
  color: #000 !important;
}

/* Pagination - FIXED: Glass style */
.pagination-btn {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  color: var(--text-primary) !important;
  backdrop-filter: blur(5px);
}

.pagination-btn:hover {
  background: var(--glass-bg-hover) !important;
  border-color: var(--accent-primary) !important;
}

.pagination-btn.active {
  background: var(--accent-primary) !important;
  border-color: var(--accent-primary) !important;
  color: #000 !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 13: SEARCH PAGE
   ═══════════════════════════════════════════════════════════════════════════ */

.search-hero-glass {
  background: var(--glass-bg) !important;
  border-bottom: 1px solid var(--glass-border) !important;
  backdrop-filter: blur(15px);
}

.search-hero-glass h1 {
  color: var(--accent-primary) !important;
}

.search-input-glass input {
  background: var(--input-bg) !important;
  border: 1px solid var(--glass-border) !important;
  color: var(--text-primary) !important;
  backdrop-filter: blur(5px);
}

.search-input-glass input:focus {
  border-color: var(--accent-primary) !important;
  background: var(--glass-bg-hover) !important;
}

.search-input-glass input::placeholder {
  color: var(--text-muted) !important;
}

.search-input-glass .search-icon {
  color: var(--text-muted) !important;
}

.search-clear {
  color: var(--text-muted) !important;
}

.search-status {
  color: var(--text-muted) !important;
}

.search-suggestions h3 {
  color: var(--accent-primary) !important;
}

.suggestion-tag {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  color: var(--text-secondary) !important;
  backdrop-filter: blur(5px);
}

.suggestion-tag:hover {
  background: var(--glass-bg-hover) !important;
  border-color: var(--accent-primary) !important;
  color: var(--text-primary) !important;
}

.no-results {
  color: var(--text-muted) !important;
}

.no-results strong {
  color: var(--accent-primary) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 14: TRUST PAGE (IG-Native)
   ═══════════════════════════════════════════════════════════════════════════ */

/* Profile header */
.tp-profile-name {
  color: var(--text-primary) !important;
}

.tp-profile-tagline {
  color: var(--text-muted) !important;
}

.tp-stat-num {
  color: var(--text-primary) !important;
}

.tp-stat-label {
  color: var(--text-muted) !important;
}

/* Avatar border matches background */
.tp-avatar-img {
  border-color: var(--bg-primary) !important;
}

/* Stories */
.tp-stories-bar {
  border-color: var(--glass-border) !important;
}

.tp-story-ring {
  border-color: var(--glass-border) !important;
}

.tp-story-active .tp-story-ring {
  border-color: var(--accent-primary) !important;
}

.tp-story-label {
  color: var(--text-primary) !important;
}

.tp-story-count {
  color: var(--text-muted) !important;
}

/* Section headers */
.tp-section-title {
  color: var(--accent-primary) !important;
}

.tp-section-sub {
  color: var(--text-muted) !important;
}

.tp-section-count {
  color: var(--text-muted) !important;
  background: var(--glass-bg) !important;
  border-color: var(--glass-border) !important;
}

/* Featured cards */
.tp-featured-card {
  background: var(--glass-bg) !important;
  border-color: var(--glass-border) !important;
}

.tp-featured-card:hover {
  border-color: var(--accent-primary) !important;
}

.tp-featured-route {
  color: var(--text-primary) !important;
}

.tp-featured-status {
  color: var(--text-muted) !important;
}

.tp-tracking-num {
  color: var(--accent-primary) !important;
}

.tp-tracking-label {
  color: var(--text-muted) !important;
}

/* Grid items */
.tp-grid-item {
  background: var(--card-bg) !important;
}

/* Load more */
.tp-load-more {
  background: var(--glass-bg) !important;
  border-color: var(--glass-border) !important;
  color: var(--accent-primary) !important;
}

.tp-load-more:hover {
  background: var(--glass-bg-hover) !important;
  border-color: var(--accent-primary) !important;
}

/* Connectors */
.tp-connector-text {
  color: var(--text-muted) !important;
}

/* Your Turn section */
.tp-your-turn {
  background: var(--glass-bg) !important;
  border-color: var(--glass-border) !important;
}

.tp-your-turn-title {
  color: var(--accent-primary) !important;
}

.tp-your-turn-sub {
  color: var(--text-muted) !important;
}

/* Sticky CTA */
.tp-sticky-inner {
  background: var(--bg-primary) !important;
  border-color: var(--glass-border) !important;
}

.tp-sticky-text {
  color: var(--text-primary) !important;
}

/* Loading & empty */
.tp-loading {
  color: var(--text-muted) !important;
}

.tp-empty-state {
  color: var(--text-muted) !important;
}

/* Lightbox */
.tp-lightbox {
  background: rgba(0, 0, 0, 0.96) !important;
}

/* Light theme skeleton fix */
[data-theme="light"] .tp-skeleton-circle,
[data-theme="light"] .tp-skeleton-text {
  background: linear-gradient(90deg, #e8e8e8 25%, #f5f5f5 50%, #e8e8e8 75%) !important;
  background-size: 200% 100% !important;
}

/* Light theme grid items */
[data-theme="light"] .tp-grid-item {
  background: #f0f0f0 !important;
}

/* Reel cards */
.tp-reel-card {
  background: var(--card-bg, #111) !important;
}

/* Featured 2-col cards */
.tp-featured-2col .tp-featured-card {
  background: var(--glass-bg) !important;
  border-color: var(--glass-border) !important;
}

/* Frosted glass story circle */
.tp-story-month {
  color: var(--text-primary) !important;
}

.tp-story-year {
  color: var(--text-muted) !important;
}

/* Section headings & context */
.tp-section-heading {
  color: var(--accent-primary, var(--accent-gold)) !important;
}

.tp-section-context {
  color: var(--text-muted) !important;
}

/* View All buttons */
.tp-view-all {
  background: var(--glass-bg) !important;
  border-color: var(--glass-border) !important;
  color: var(--accent-primary, var(--accent-gold)) !important;
}

.tp-view-all:hover {
  background: var(--glass-bg-hover) !important;
  border-color: var(--accent-primary, var(--accent-gold)) !important;
}

[data-theme="light"] .tp-featured-img-wrap {
  background: #f0f0f0 !important;
}

/* V2 section headings */
.tp-section-heading {
  color: var(--accent-primary) !important;
}

.tp-section-context {
  color: var(--text-muted) !important;
}

.tp-heading-line {
  background: linear-gradient(90deg, transparent, var(--accent-primary), transparent) !important;
}

.tp-section-divider {
  background: var(--glass-border) !important;
}

/* V2 featured cards (swipeable) */
.tp-featured-card {
  background: var(--glass-bg) !important;
  border-color: var(--glass-border) !important;
}

.tp-featured-card:hover {
  border-color: var(--accent-primary) !important;
}

.tp-featured-route {
  color: var(--text-primary) !important;
}

.tp-featured-status {
  color: var(--text-muted) !important;
}

.tp-featured-date {
  color: var(--text-muted) !important;
}

[data-theme="light"] .tp-featured-img-wrap {
  background: #f0f0f0 !important;
}

/* V2 delivery cards */
.tp-delivery-card {
  background: var(--glass-bg) !important;
  border-color: var(--glass-border) !important;
}

.tp-delivery-card:hover {
  border-color: var(--accent-primary) !important;
}

.tp-delivery-carrier {
  color: var(--accent-primary) !important;
}

.tp-delivery-route {
  color: var(--text-primary) !important;
}

.tp-delivery-date {
  color: var(--text-muted) !important;
}

/* V2 view-all button */
.tp-view-all {
  background: var(--glass-bg) !important;
  border-color: var(--glass-border) !important;
  color: var(--accent-primary) !important;
}

.tp-view-all:hover {
  background: var(--glass-bg-hover) !important;
  border-color: var(--accent-primary) !important;
}

/* V2 sticky sub text */
.tp-sticky-sub {
  color: var(--text-muted) !important;
}

/* V2 trust guarantees */
.tp-trust-guarantees {
  color: var(--text-muted) !important;
}

/* Light theme V2 elements */
[data-theme="light"] .tp-delivery-img-wrap {
  background: #f0f0f0 !important;
}

[data-theme="light"] .tp-qc-card {
  background: #f0f0f0 !important;
}

[data-theme="light"] .tp-story-emoji {
  background: rgba(240, 240, 240, 0.9) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 15: GLASS CARDS (Global)
   ═══════════════════════════════════════════════════════════════════════════ */

.glass-card {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  box-shadow: var(--shadow-card) !important;
}

.glass-card:hover {
  background: var(--glass-bg-hover) !important;
  border-color: var(--glass-border-hover) !important;
}

.card-title {
  color: var(--accent-primary) !important;
}

.text-content {
  color: var(--text-secondary) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 16: MODALS & OVERLAYS
   ═══════════════════════════════════════════════════════════════════════════ */

.carousel-fullscreen-modal,
.image-zoom-modal {
  background: rgba(0, 0, 0, 0.95) !important;
}

.carousel-modal-close,
.zoom-close-btn {
  color: #fff !important;
}

.carousel-nav-btn,
.zoom-nav {
  background: var(--glass-bg) !important;
  color: #fff !important;
  backdrop-filter: blur(10px);
}

.carousel-modal-counter,
.zoom-counter {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Search modal */
.search-modal {
  background: var(--bg-primary) !important;
}

.search-modal-input {
  background: var(--input-bg) !important;
  border: 1px solid var(--glass-border) !important;
  color: var(--text-primary) !important;
}

.search-modal-close {
  background: var(--glass-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--glass-border) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 17: FORMS & INPUTS
   ═══════════════════════════════════════════════════════════════════════════ */

input,
textarea,
select {
  background: var(--input-bg) !important;
  border: 1px solid var(--input-border) !important;
  color: var(--text-primary) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--input-border-focus) !important;
  background: var(--glass-bg-hover) !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--text-muted) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 18: BUTTONS
   ═══════════════════════════════════════════════════════════════════════════ */

/* Gold button - keep gold styling */
.btn-gold {
  background: var(--accent-primary) !important;
  color: #000 !important;
  border: none !important;
}

/* WhatsApp - keep green */
.whatsapp-cta,
.whatsapp-fab a {
  background: linear-gradient(135deg, #25D366, #128C7E) !important;
  color: #fff !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 19: SKELETON LOADERS
   ═══════════════════════════════════════════════════════════════════════════ */

.skeleton,
.skeleton-loader {
  background: var(--glass-bg) !important;
}

@keyframes shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 20: LOADING STATES
   ═══════════════════════════════════════════════════════════════════════════ */

.loading {
  color: var(--text-muted) !important;
}

.loading-placeholder {
  color: var(--text-muted) !important;
}

.spinner {
  border-color: var(--glass-bg) !important;
  border-top-color: var(--accent-primary) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 21: SELECTION & FOCUS
   ═══════════════════════════════════════════════════════════════════════════ */

::selection {
  background: var(--accent-primary);
  color: #000;
}

*:focus-visible {
  outline-color: var(--accent-primary);
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 22: MARQUEE / SLIDERS
   ═══════════════════════════════════════════════════════════════════════════ */

.marquee-container {
  background: transparent !important;
}

.marquee-item {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 23: CATEGORY CARDS (components.css)
   ═══════════════════════════════════════════════════════════════════════════ */

/* FIXED: Category cards now have visible glass borders */
.category-card,
.brand-card {
  background: var(--card-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
}

.category-info h3,
.brand-info h3 {
  color: var(--accent-primary) !important;
}

.category-info p,
.brand-info p {
  color: var(--text-muted) !important;
}

.category-brands {
  color: var(--accent-secondary) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 24: WINTER SALE BANNER (Light theme text fix)
   ═══════════════════════════════════════════════════════════════════════════ */

/* Light theme: dark text on winter banner */
.winter-title {
  color: var(--text-primary) !important;
  text-shadow: none !important;
}

.winter-subtitle {
  color: var(--text-secondary) !important;
}

.snowflake {
  color: var(--text-muted) !important;
}

/* Dark theme: restore white text + shadow on winter banner */
[data-theme="dark"] .winter-title {
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.3) !important;
}

[data-theme="dark"] .winter-subtitle {
  color: rgba(255,255,255,0.9) !important;
}

[data-theme="dark"] .snowflake {
  color: rgba(255,255,255,0.8) !important;
}

/* (video-reviews-cta, whatsapp-response-time, cta-trust-line, last-purchased-line removed — replaced by new product page components) */


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 25: DISCOUNT RIBBON (Keep red)
   ═══════════════════════════════════════════════════════════════════════════ */

/* Keep discount ribbon red - it's meant to stand out */


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 26: PAYMENT ICONS (Keep white backgrounds)
   ═══════════════════════════════════════════════════════════════════════════ */

.payment-icon {
  background: rgba(255, 255, 255, 0.95) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 27: HOMEPAGE CONVERSION ELEMENTS (Hero, Trust Stats, FOMO, etc.)
   ═══════════════════════════════════════════════════════════════════════════ */

/* Hero section */
.home-hero {
  background: transparent !important;
}

.hero-eyebrow {
  color: var(--accent-primary) !important;
}

.hero-headline {
  color: var(--text-primary) !important;
}

.hero-headline em {
  color: var(--accent-primary) !important;
}

.hero-subline {
  color: var(--text-secondary) !important;
}

/* Hero brand chips */
.hero-brand-chip {
  background: var(--card-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
}

.hero-brand-chip:hover,
.hero-brand-chip:active {
  border-color: var(--accent-primary) !important;
  background: var(--card-bg-hover) !important;
}

.hero-brand-chip img {
  filter: var(--logo-filter) !important;
  opacity: var(--logo-opacity) !important;
}

.hero-brand-chip span {
  color: var(--text-secondary) !important;
}

/* Trust stats bar */
.trust-stats-bar {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
}

.trust-stat-icon {
  color: var(--accent-primary) !important;
}
.trust-stat-icon--star {
  color: #D4AF37 !important; /* Always gold — star rating should always be gold */
}
.trust-stat-text {
  color: var(--text-secondary) !important;
}

.trust-stat-divider {
  background: var(--glass-border) !important;
}

/* FOMO counter */
.fomo-counter {
  color: var(--text-muted) !important;
}

/* Section subtitles */
.section-subtitle {
  color: var(--text-muted) !important;
}

/* NEW badge — keep gold always */
.new-badge {
  background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary, #F2D574)) !important;
  color: #000 !important;
}

/* Footer trust row */
.footer-trust-row {
  color: var(--text-muted) !important;
}

/* Swipe hint */
.swipe-hint {
  color: var(--text-secondary) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 28: HOMEPAGE REDESIGN - NEW SECTIONS (Trust-First Layout)
   ═══════════════════════════════════════════════════════════════════════════ */

/* ═══ Trust Proof Strip Sections ═══ */
.trust-strip-title {
  color: var(--text-primary) !important;
}

.trust-strip-sub {
  color: var(--text-muted) !important;
}

.trust-strip-link {
  color: var(--accent-primary) !important;
}

.trust-strip-card {
  border-color: var(--glass-border) !important;
}

/* Don't invert proof images */
.trust-strip-card img {
  filter: none !important;
  opacity: 1 !important;
}

/* Live Feed Bar */
.live-feed-bar {
  background: rgba(37,211,102,0.06) !important;
  border: 1px solid rgba(37,211,102,0.15) !important;
}

.live-feed-text-el {
  color: var(--text-primary) !important;
}

/* Guarantee cards — theme-aware */
.guarantee-card-home {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.guarantee-card-home h4 {
  color: var(--text-primary) !important;
}

.guarantee-card-home p {
  color: var(--text-muted) !important;
}

.guarantee-icon-home {
  background: var(--glass-bg) !important;
  border-color: var(--glass-border) !important;
  color: var(--accent-primary) !important;
}

.guarantees-title {
  color: var(--text-primary) !important;
}

/* Confidence Divider */
.confidence-divider .divider-line {
  background: linear-gradient(90deg, transparent, var(--accent-primary), transparent) !important;
  opacity: 0.3 !important;
}

.confidence-divider span {
  color: var(--accent-primary) !important;
}

/* Email Capture — theme-aware */
.email-capture-heading {
  color: var(--text-primary) !important;
}

.email-capture-sub {
  color: var(--text-muted) !important;
}

.email-capture-section {
  background: rgba(212,175,55,0.06) !important;
  border: 1px solid rgba(212,175,55,0.15) !important;
}

/* Trust headline text */
.trust-headline-text {
  color: var(--text-primary) !important;
}

/* Video Section */
.home-video-section .section-header h2 {
  color: var(--accent-primary) !important;
}

.home-video-card {
  background: var(--card-bg) !important;
  border: 1px solid var(--glass-border) !important;
}

/* ═══ Light theme specific tweaks ═══ */
[data-theme="light"] .live-feed-bar {
  background: rgba(37,211,102,0.08) !important;
  border-color: rgba(37,211,102,0.2) !important;
}

[data-theme="light"] .trust-strip-card {
  border-color: rgba(0,0,0,0.1) !important;
}

[data-theme="light"] .guarantee-card-home {
  background: rgba(255,255,255,0.7) !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
}

[data-theme="light"] .guarantee-icon-home {
  background: rgba(255,255,255,0.8) !important;
  border-color: rgba(0,0,0,0.1) !important;
}

[data-theme="light"] .email-capture-section {
  background: rgba(212,175,55,0.05) !important;
  border-color: rgba(212,175,55,0.2) !important;
}

[data-theme="light"] .home-video-card {
  background: #f0f0f0 !important;
  border-color: rgba(0,0,0,0.1) !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   SECTION 29: PRODUCT PAGE REDESIGN — Light Theme Tweaks
   ═══════════════════════════════════════════════════════════════════════════ */

[data-theme="light"] .price-card {
  background: rgba(255, 255, 255, 0.75) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .gallery-pill-badge {
  background: rgba(255, 255, 255, 0.85) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] .why-luxuryway-stats {
  background: rgba(255, 255, 255, 0.7) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .cs-card {
  background: rgba(255, 255, 255, 0.7) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .ts-card {
  background: rgba(255, 255, 255, 0.7) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}
[data-theme="light"] .ts-card.ts-open {
  border-color: rgba(212, 175, 55, 0.25) !important;
  box-shadow: 0 4px 24px rgba(212, 175, 55, 0.08), 0 2px 8px rgba(0,0,0,0.05) !important;
}
[data-theme="light"] .ts-card-header:hover {
  background: rgba(0, 0, 0, 0.02) !important;
}
[data-theme="light"] .ts-chevron { color: rgba(0, 0, 0, 0.4) !important; }
[data-theme="light"] .ts-card.ts-open .ts-chevron { color: var(--accent-gold) !important; opacity: 1; }

[data-theme="light"] .ts-icon {
  background: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] .cs-pill {
  border-color: rgba(0, 0, 0, 0.12) !important;
  color: rgba(0, 0, 0, 0.5) !important;
}
[data-theme="light"] .cs-pill.active {
  background: rgba(212, 175, 55, 0.1) !important;
  border-color: rgba(212, 175, 55, 0.35) !important;
  color: #8B6914 !important;
}

[data-theme="light"] .hiw-step {
  background: rgba(255, 255, 255, 0.7) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .hiw-num {
  background: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] .mq-toggle {
  background: rgba(255, 255, 255, 0.7) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}

/* Sticky CTA removed */