/* ═══════════════════════════════════════════════════════════════════════════
   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)
   ═══════════════════════════════════════════════════════════════════════════ */

: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 */
  /* Using white transparency instead of dark/black transparency */
  --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 are required for glass to "pop" on light backgrounds */
  --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 (Preserved) */
[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; !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) - FIXED: Added glass borders */
.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) !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
   ═══════════════════════════════════════════════════════════════════════════ */

/* 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 {
  /* This ensures the logo stays visible during the hover animation */
  opacity: 1 !important;
}

/* Profile image (if it's a logo) */
.profile-image {
  filter: var(--logo-filter);
  opacity: var(--logo-opacity);
}

/* Don't invert actual photos - only logo-style images */
.product-image img,
.gallery-media img,
.carousel-item img,
.marquee-item img,
.trust-media {
  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 page trust ribbon */
.product-trust-ribbon .trust-ribbon-section {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 12px;
}


/* ═══════════════════════════════════════════════════════════════════════════
   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;
}

/* Why Choose Us */
.why-choose-us .section-title,
.faq-section .section-title {
  color: var(--accent-primary) !important;
}

.feature-card {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(10px);
}

.feature-card:hover {
  border-color: var(--accent-primary) !important;
}

.feature-icon {
  background: var(--glass-bg) !important;
  color: var(--accent-primary) !important;
  border: 1px solid var(--glass-border) !important;
}

.feature-card h4 {
  color: var(--text-primary) !important;
}

.feature-card p {
  color: var(--text-secondary) !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
   ═══════════════════════════════════════════════════════════════════════════ */

.trust-header {
  background: var(--bg-primary) !important;
  border-bottom: 1px solid var(--glass-border) !important;
}

.trust-title {
  color: var(--accent-primary) !important;
}

.trust-subtitle {
  color: var(--text-secondary) !important;
}

.stories-container {
  background: var(--bg-primary) !important;
}

.story-label {
  color: var(--text-primary) !important;
}

.story-ring {
  border-color: var(--glass-border) !important;
}

.story-item.active .story-ring {
  border-color: var(--accent-primary) !important;
}

.trust-item {
  background: var(--card-bg) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--shadow-card) !important;
  backdrop-filter: blur(10px);
}

/* Lightbox */
.trust-lightbox {
  background: rgba(0, 0, 0, 0.95) !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 (Keep special styling)
   ═══════════════════════════════════════════════════════════════════════════ */

/* Keep winter sale banner as-is - it has its own special frosted glass look */


/* ═══════════════════════════════════════════════════════════════════════════
   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;
}