/**
 * dark-mode-premium.css
 * TOTAL LUXURY OVERHAUL - Apple Aesthetic
 * Forced Dark Mode for all sections
 */

[data-theme="dark"] {
    /* ========================================
       PREMIUM DARK MODE - Champagne Gold Theme
       Using PURE WHITE text + Gold accents
       ======================================== */
    /* THEME RULES SHOULD NOT MODIFY ANIMATION/TRANSFORM/WILL-CHANGE PROPERTIES.
       Animations are defined in unified-cards.css to ensure theme-agnostic behavior. */

    /* Backgrounds - Deep and Rich */
    --bg-primary: #000000;
    --bg-secondary: #0a0a0a;
    --bg-tertiary: #141414;
    --bg-elevated: #1a1a1a;
    --bg-glass: rgba(20, 20, 20, 0.85);

    /* Text - PURE WHITE for maximum readability */
    --text-primary: #ffffff;
    --text-secondary: #eaddca;
    /* Soft Cream - warm and premium */
    --text-tertiary: #c5a059;
    /* Champagne Gold for labels */

    /* Premium Accents - Champagne Gold */
    --accent-primary: #c5a059;
    --accent-hover: #d4af6a;
    --accent-light: #eaddca;
    --accent-glow: rgba(197, 160, 89, 0.25);

    /* Borders - Subtle gold tint */
    --border-premium: rgba(197, 160, 89, 0.25);
    --border-subtle: rgba(255, 255, 255, 0.1);

    /* Shadows */
    --shadow-premium: 0 20px 40px rgba(0, 0, 0, 0.6);
    --shadow-subtle: 0 4px 12px rgba(0, 0, 0, 0.4);

    /* ========================================
       Override style.css base variables
       ======================================== */
    --text-dark: #ffffff;
    /* PURE WHITE - was Carbon Black */
    --text-gray: #eaddca;
    /* Soft Cream - not gray */
    --white: #141414;
    /* Dark background for cards */
    --light-gray: #1a1a1a;
    /* Deep dark */
    --border-color: rgba(197, 160, 89, 0.2);
    /* Gold-tinted border */
    --accent-color: #c5a059;
    /* Champagne Gold */
    --primary-color: #c5a059;
    /* Gold as primary in dark mode */
}

/* ========================================
   GLOBAL THEME - NUCLEAR FIX
   ======================================== */

[data-theme="dark"] body,
[data-theme="dark"] main,
[data-theme="dark"] section,
[data-theme="dark"] .container,
[data-theme="dark"] .section-bg-light,
[data-theme="dark"] .bg-light,
[data-theme="dark"] .bg-gray-50 {
    background-color: var(--bg-primary) !important;
    background-image: none !important;
    color: var(--text-primary) !important;
    -webkit-font-smoothing: antialiased;
}

/* ========================================
   UNIVERSAL TEXT VISIBILITY - ALL ELEMENTS
   ======================================== */

/* All headings must be light */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
    color: var(--text-primary) !important;
}

/* All paragraphs, spans, divs with text */
[data-theme="dark"] p,
[data-theme="dark"] span,
[data-theme="dark"] div {
    color: inherit;
}

/* Explicit text classes */
[data-theme="dark"] .text,
[data-theme="dark"] .text-dark,
[data-theme="dark"] .text-muted,
[data-theme="dark"] .text-gray,
[data-theme="dark"] .description {
    color: var(--text-secondary) !important;
}

/* All links */
[data-theme="dark"] a {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] a:hover {
    color: var(--accent-primary) !important;
}

/* List items */
[data-theme="dark"] li,
[data-theme="dark"] ul,
[data-theme="dark"] ol {
    color: var(--text-primary) !important;
}

/* Strong and emphasis */
[data-theme="dark"] strong,
[data-theme="dark"] b,
[data-theme="dark"] em,
[data-theme="dark"] i:not(.fas):not(.fab):not(.far):not(.fa) {
    color: inherit;
}

/* Small text */
[data-theme="dark"] small,
[data-theme="dark"] .small {
    color: var(--text-tertiary) !important;
}

/* Icon colors - keep visible */
[data-theme="dark"] .fas,
[data-theme="dark"] .fab,
[data-theme="dark"] .far,
[data-theme="dark"] .fa {
    color: inherit;
}

/* Header icons */
[data-theme="dark"] .header-icons a,
[data-theme="dark"] .icon-btn {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .header-icons a:hover,
[data-theme="dark"] .icon-btn:hover {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .section-header h2 {
    color: var(--text-primary) !important;
    letter-spacing: -0.01em;
}

[data-theme="dark"] .section-header p,
[data-theme="dark"] .section-subtitle,
[data-theme="dark"] .subtitle {
    color: var(--text-secondary) !important;
}

/* ========================================
   NAVBAR - GLASS MORPHISM
   ======================================== */

[data-theme="dark"] .site-header {
    background: var(--bg-glass) !important;
    border-bottom: 1px solid var(--border-premium) !important;
    backdrop-filter: saturate(180%) blur(25px) !important;
    -webkit-backdrop-filter: saturate(180%) blur(25px) !important;
}

[data-theme="dark"] .main-nav a {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .main-nav a:hover {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .main-nav a.active {
    color: var(--accent-primary) !important;
    background: rgba(212, 175, 106, 0.1) !important;
}

/* ========================================
   CARDS - LUXURY DEPTH
   ======================================== */

[data-theme="dark"] .product-card,
[data-theme="dark"] .promo-card {
    background: var(--bg-tertiary) !important;
    border: 1px solid var(--border-premium) !important;
    box-shadow: var(--shadow-subtle) !important;
}

[data-theme="dark"] .product-card:hover,
[data-theme="dark"] .promo-card:hover {
    background: var(--bg-elevated) !important;
    border-color: var(--accent-primary) !important;
    box-shadow: var(--shadow-premium), 0 0 20px var(--accent-glow) !important;
}

[data-theme="dark"] .product-img,
[data-theme="dark"] .promo-img,
[data-theme="dark"] .product-image {
    background: #08080a !important;
    border-bottom: 1px solid var(--border-subtle) !important;
}

[data-theme="dark"] .product-title,
[data-theme="dark"] .promo-title {
    color: var(--text-primary) !important;
}

/* ========================================
   CRITICAL FIX: .category CLASS INSIDE CARDS
   This was invisible (dark text on dark background)
   ======================================== */

[data-theme="dark"] .product-info .category,
[data-theme="dark"] .promo-info .category,
[data-theme="dark"] .category {
    color: var(--text-tertiary) !important;
}

/* Product name inside .product-info h3 */
[data-theme="dark"] .product-info h3,
[data-theme="dark"] .promo-info h3 {
    color: var(--text-primary) !important;
}

/* Price styling */
[data-theme="dark"] .new-price,
[data-theme="dark"] .promo-price {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .old-price,
[data-theme="dark"] .promo-old-price {
    color: var(--text-tertiary) !important;
}

/* ========================================
   CRITICAL FIX: .glass-btn ICON VISIBILITY
   These icons were invisible in header
   ======================================== */

[data-theme="dark"] .glass-btn {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

[data-theme="dark"] .glass-btn i,
[data-theme="dark"] .glass-btn .fas,
[data-theme="dark"] .glass-btn .far,
[data-theme="dark"] .glass-btn .fa {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .glass-btn:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: var(--accent-primary) !important;
}

[data-theme="dark"] .glass-btn:hover i {
    color: var(--accent-primary) !important;
}

/* Cart count badge */
[data-theme="dark"] .cart-count {
    background: var(--accent-primary) !important;
    color: #000000 !important;
}

/* ========================================
   CATEGORY TABS - "What's New" Section
   These were invisible (dark on dark)
   ======================================== */

[data-theme="dark"] .tab-btn,
[data-theme="dark"] .tabs button,
[data-theme="dark"] .filter-btn {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    /* PURE WHITE */
}

[data-theme="dark"] .tab-btn:hover,
[data-theme="dark"] .tabs button:hover,
[data-theme="dark"] .filter-btn:hover {
    background: rgba(197, 160, 89, 0.15) !important;
    border-color: var(--accent-primary) !important;
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .tab-btn.active,
[data-theme="dark"] .tabs button.active,
[data-theme="dark"] .filter-btn.active {
    background: var(--accent-primary) !important;
    border-color: var(--accent-primary) !important;
    color: #000000 !important;
    /* Dark text on gold background */
}

[data-theme="dark"] .product-price,
[data-theme="dark"] .promo-price,
[data-theme="dark"] .price {
    color: var(--accent-primary) !important;
}

/* ========================================
   TECH EXCELLENCE SECTION
   ======================================== */

[data-theme="dark"] .tech-excellence {
    background: linear-gradient(180deg, #000000 0%, #0a0a0c 100%) !important;
}

[data-theme="dark"] .tech-qa-item {
    background: rgba(255, 255, 255, 0.03) !important;
    border-color: var(--border-premium) !important;
}

[data-theme="dark"] .q-text {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .answer-content p {
    color: var(--text-secondary) !important;
}

/* ========================================
   MODALS - PREMIUM OVERLAY
   ======================================== */

[data-theme="dark"] .detail-modal-content,
[data-theme="dark"] .products-modal-content,
[data-theme="dark"] .modal-content {
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border-premium) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .detail-info h2,
[data-theme="dark"] .modal-title {
    color: var(--text-primary) !important;
}

/* ========================================
   FOOTER
   ========================================*/
/* Footer */
[data-theme="dark"] footer,
[data-theme="dark"] .site-footer {
    background: linear-gradient(180deg, #0a0a0a 0%, #000000 100%) !important;
    border-top: 1px solid rgba(197, 160, 89, 0.15) !important;
    padding: 4rem 0 2rem !important;
}

/* Footer Column Headers */
[data-theme="dark"] .site-footer h4 {
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin-bottom: 1.5rem !important;
    position: relative !important;
    padding-bottom: 0.75rem !important;
}

[data-theme="dark"] .site-footer h4::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 30px !important;
    height: 2px !important;
    background: #c5a059 !important;
}

/* Footer Tagline */
[data-theme="dark"] .site-footer .footer-col>p {
    color: #eaddca !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 1.5rem !important;
}

/* Footer Links */
[data-theme="dark"] .site-footer a {
    color: rgba(255, 255, 255, 0.7) !important;
    transition: all 0.3s ease !important;
}

[data-theme="dark"] .site-footer a:hover {
    color: #c5a059 !important;
}

[data-theme="dark"] .footer-col ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

[data-theme="dark"] .footer-col ul li {
    margin-bottom: 0.75rem !important;
}

[data-theme="dark"] .footer-col ul li a {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.95rem !important;
    display: inline-block !important;
    position: relative !important;
    padding-left: 0 !important;
    transition: all 0.3s ease !important;
}

[data-theme="dark"] .footer-col ul li a:hover {
    color: #c5a059 !important;
    padding-left: 8px !important;
}

/* Footer Contact Info */
[data-theme="dark"] .footer-contact-info p {
    color: rgba(255, 255, 255, 0.8) !important;
    margin-bottom: 0.75rem !important;
    font-size: 0.95rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

[data-theme="dark"] .footer-contact-info i {
    color: #c5a059 !important;
    width: 20px !important;
    text-align: center !important;
}

/* Social Links - Premium Icons */
[data-theme="dark"] .social-links {
    display: flex !important;
    gap: 12px !important;
    margin-top: 1rem !important;
}

[data-theme="dark"] .social-links a {
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(197, 160, 89, 0.2) !important;
    border-radius: 12px !important;
    color: rgba(255, 255, 255, 0.8) !important;
    transition: all 0.3s ease !important;
}

[data-theme="dark"] .social-links a:hover {
    background: #c5a059 !important;
    border-color: #c5a059 !important;
    color: #000000 !important;
    transform: translateY(-3px) !important;
}

[data-theme="dark"] .social-links a i {
    font-size: 1.1rem !important;
    color: inherit !important;
}

/* Footer Logo */
[data-theme="dark"] .footer-logo-img {
    background: transparent !important;
    filter: none !important;
    opacity: 0.9 !important;
    max-height: 50px !important;
    margin-bottom: 1rem !important;
}

/* Copyright */
[data-theme="dark"] .copyright {
    border-top: 1px solid rgba(197, 160, 89, 0.1) !important;
    padding-top: 2rem !important;
    margin-top: 3rem !important;
}

[data-theme="dark"] .copyright p {
    color: #c5a059 !important;
    font-size: 0.9rem !important;
    letter-spacing: 0.02em !important;
}

/* ========================================
   MOBILE & SIDEBARS
   ======================================== */

[data-theme="dark"] .mobile-nav-sidebar,
[data-theme="dark"] #mobile-nav-sidebar,
[data-theme="dark"] .cart-sidebar {
    background: var(--bg-secondary) !important;
    border-right: 1px solid var(--border-premium);
    box-shadow: 10px 0 30px rgba(0, 0, 0, 0.8) !important;
}

[data-theme="dark"] .mobile-nav-menu li {
    border-bottom-color: var(--border-subtle) !important;
}

[data-theme="dark"] .mobile-nav-menu a {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .mobile-nav-menu a:active {
    background: rgba(255, 255, 255, 0.05) !important;
}

[data-theme="dark"] .mobile-nav-overlay {
    background: rgba(0, 0, 0, 0.85) !important;
}

/* ========================================
   SCROLLBAR
   ======================================== */

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--bg-primary) !important;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: #333336 !important;
}

/* ========================================
   FOOTER LOGO & REFINEMENTS
   ======================================== */

[data-theme="dark"] .footer-logo-img {
    filter: none !important;
    opacity: 0.9;
    transition: opacity 0.3s ease;
}

[data-theme="dark"] .footer-logo-img:hover {
    opacity: 1;
}

/* Ensure no white background in footer columns */
.footer-col {
    background: transparent !important;
}

.footer-col img {
    background: transparent !important;
    display: block;
}

/* ========================================
   CHECKOUT PAGE - DARK MODE
   ======================================== */

[data-theme="dark"] .checkout-container,
[data-theme="dark"] .checkout-grid {
    background: var(--bg-primary) !important;
}

[data-theme="dark"] .checkout-form-section,
[data-theme="dark"] .order-summary-section {
    background: var(--bg-tertiary) !important;
    border: 1px solid var(--border-premium) !important;
    border-radius: 16px;
}

[data-theme="dark"] .checkout-form-section h3,
[data-theme="dark"] .order-summary-section h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .checkout-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .back-link {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .back-link:hover {
    color: var(--accent-primary) !important;
}

/* Form Inputs - Universal Dark Mode */
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background: var(--bg-elevated) !important;
    border: 1px solid var(--border-premium) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus {
    border-color: var(--accent-primary) !important;
    outline: none;
    box-shadow: 0 0 0 3px var(--accent-glow) !important;
}

[data-theme="dark"] label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .form-group label {
    color: var(--text-secondary) !important;
}

/* Order Summary */
[data-theme="dark"] .order-items {
    background: var(--bg-elevated) !important;
    border: 1px solid var(--border-subtle) !important;
}

[data-theme="dark"] .order-item {
    border-bottom-color: var(--border-subtle) !important;
}

[data-theme="dark"] .order-totals {
    border-top: 1px solid var(--border-premium) !important;
}

[data-theme="dark"] .total-row {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .total-row.total-final {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .total-row.total-final span:last-child {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .shipping-notice {
    background: rgba(212, 175, 106, 0.1) !important;
    border: 1px solid rgba(212, 175, 106, 0.2) !important;
    color: var(--text-secondary) !important;
}

/* Buttons */
[data-theme="dark"] .btn-checkout,
[data-theme="dark"] .btn-primary {
    background: var(--accent-primary) !important;
    color: #000000 !important;
}

[data-theme="dark"] .btn-checkout:hover,
[data-theme="dark"] .btn-primary:hover {
    background: var(--accent-hover) !important;
}

[data-theme="dark"] .btn-cancel {
    background: transparent !important;
    border: 1px solid var(--border-premium) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .btn-cancel:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--text-primary) !important;
}

/* Payment Modal */
[data-theme="dark"] .success-modal-content,
[data-theme="dark"] #paymentModal .success-modal-content {
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border-premium) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .payment-header h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .payment-header p {
    color: var(--text-secondary) !important;
}

/* ========================================
   ORDER CONFIRMATION PAGE - DARK MODE
   ======================================== */

[data-theme="dark"] .confirmation-container {
    background: var(--bg-primary) !important;
    min-height: 100vh;
}

[data-theme="dark"] .confirmation-content {
    background: var(--bg-tertiary) !important;
    border: 1px solid var(--border-premium) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .confirmation-content h1 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .confirmation-message {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .success-icon-large i {
    color: #34c759 !important;
}

[data-theme="dark"] .order-ref-box {
    background: var(--bg-elevated) !important;
    border: 1px solid var(--border-premium) !important;
}

[data-theme="dark"] .order-ref-box .label {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .order-ref-box .order-ref {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .next-steps {
    background: var(--bg-elevated) !important;
    border: 1px solid var(--border-subtle) !important;
}

[data-theme="dark"] .next-steps h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .next-steps li {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .next-steps li i {
    color: var(--accent-primary) !important;
}

/* ========================================
   FEATURES SECTION - DARK MODE FIX
   ======================================== */

[data-theme="dark"] .features-section {
    background: var(--bg-primary) !important;
}

[data-theme="dark"] .feature-box {
    background: var(--bg-tertiary) !important;
    border: 1px solid var(--border-premium) !important;
}

[data-theme="dark"] .feature-box h4 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .feature-box p {
    color: var(--text-secondary) !important;
}

/* ========================================
   PROMOTIONS SECTION - DARK MODE FIX
   ======================================== */

[data-theme="dark"] .promotions-section {
    background: var(--bg-primary) !important;
}

[data-theme="dark"] .promotions-section::before {
    background: radial-gradient(circle, rgba(212, 175, 106, 0.05) 0%, transparent 70%) !important;
}

/* ========================================
   PRODUCTS SECTION - DARK MODE FIX
   ======================================== */

[data-theme="dark"] .products-section,
[data-theme="dark"] .products-by-category-section {
    background: var(--bg-primary) !important;
}

[data-theme="dark"] .tabs {
    background: var(--bg-tertiary) !important;
}

[data-theme="dark"] .tab-btn {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .tab-btn.active,
[data-theme="dark"] .tab-btn:hover {
    background: var(--bg-elevated) !important;
    color: var(--text-primary) !important;
}

/* ========================================
   LOCATION SECTION - DARK MODE FIX
   ======================================== */

[data-theme="dark"] .location-section {
    background: var(--bg-primary) !important;
}

[data-theme="dark"] .map-wrapper {
    border: 1px solid var(--border-premium) !important;
    border-radius: 16px;
    overflow: hidden;
}

/* ========================================
   WELCOME BANNER - DARK MODE
   ======================================== */

[data-theme="dark"] .welcome-banner {
    background: var(--bg-secondary) !important;
    border-bottom: 1px solid var(--border-subtle) !important;
}

[data-theme="dark"] .banner-text {
    color: var(--text-secondary) !important;
}

/* ========================================
   CATEGORY ROW HEADERS - DARK MODE
   ======================================== */

[data-theme="dark"] .category-row-header h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .view-all-link {
    color: var(--accent-primary) !important;
}

/* ========================================
   CART SIDEBAR - COMPLETE TEXT FIX
   ======================================== */

[data-theme="dark"] .cart-header,
[data-theme="dark"] .cart-header h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .cart-items {
    background: var(--bg-secondary) !important;
}

[data-theme="dark"] .cart-item {
    border-bottom: 1px solid var(--border-subtle) !important;
}

[data-theme="dark"] .cart-item-name,
[data-theme="dark"] .cart-item h4,
[data-theme="dark"] .cart-item-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .cart-item-price,
[data-theme="dark"] .cart-item span {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .cart-item-qty,
[data-theme="dark"] .cart-quantity {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .cart-footer {
    background: var(--bg-tertiary) !important;
    border-top: 1px solid var(--border-premium) !important;
}

[data-theme="dark"] .cart-footer span,
[data-theme="dark"] #cartSubtotal {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #closeCart {
    color: var(--text-primary) !important;
}

/* ========================================
   PRODUCT INFO - ALL TEXT VISIBLE
   ======================================== */

[data-theme="dark"] .product-info,
[data-theme="dark"] .promo-info {
    background: transparent !important;
}

[data-theme="dark"] .product-info h3,
[data-theme="dark"] .product-info h4,
[data-theme="dark"] .product-name,
[data-theme="dark"] .product-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .product-description,
[data-theme="dark"] .product-info p {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .product-price,
[data-theme="dark"] .price,
[data-theme="dark"] .promo-price {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .product-old-price,
[data-theme="dark"] .old-price,
[data-theme="dark"] .promo-old-price {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .product-category,
[data-theme="dark"] .category-name {
    color: var(--text-tertiary) !important;
}

[data-theme="dark"] .add-to-cart-btn,
[data-theme="dark"] .product-btn,
[data-theme="dark"] .promo-btn {
    background: var(--accent-primary) !important;
    color: #000000 !important;
}

/* ========================================
   SELECT DROPDOWN OPTIONS
   ======================================== */

[data-theme="dark"] select option {
    background: var(--bg-elevated) !important;
    color: var(--text-primary) !important;
}

/* ========================================
   PRODUCT DETAIL MODAL - ALL TEXT
   ======================================== */

[data-theme="dark"] .detail-modal-content {
    background: var(--bg-secondary) !important;
}

[data-theme="dark"] .detail-info h2,
[data-theme="dark"] #detailTitle {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .detail-cat,
[data-theme="dark"] #detailCat {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .detail-price,
[data-theme="dark"] #detailPrice {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .stock-status,
[data-theme="dark"] #detailStock {
    color: #34c759 !important;
}

[data-theme="dark"] .detail-description p,
[data-theme="dark"] #detailDescText {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .specs-container {
    background: rgba(197, 160, 89, 0.05) !important;
    border: 1px solid rgba(197, 160, 89, 0.15) !important;
}

[data-theme="dark"] .specs-container h4 {
    color: var(--text-primary) !important;
    background: linear-gradient(90deg, rgba(197, 160, 89, 0.1), transparent) !important;
    padding: 8px 12px !important;
    margin: -20px -20px 15px -20px !important;
    border-radius: 12px 12px 0 0 !important;
    border-bottom: 1px solid rgba(197, 160, 89, 0.2) !important;
}

[data-theme="dark"] .specs-list,
[data-theme="dark"] .specs-list li,
[data-theme="dark"] #detailSpecs li {
    border-color: rgba(197, 160, 89, 0.1) !important;
}

[data-theme="dark"] .specs-list li span:first-child,
[data-theme="dark"] #detailSpecs li span:first-child {
    color: #ffffff !important;
}

[data-theme="dark"] .specs-list li span:last-child,
[data-theme="dark"] #detailSpecs li span:last-child {
    color: #eaddca !important;
}

[data-theme="dark"] .close-detail {
    color: var(--text-primary) !important;
}

/* ========================================
   ALL PRODUCTS MODAL
   ======================================== */

[data-theme="dark"] .products-modal-content {
    background: var(--bg-secondary) !important;
}

[data-theme="dark"] .products-modal-header h2,
[data-theme="dark"] #productsModalTitle {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .close-modal {
    color: var(--text-primary) !important;
}

/* ========================================
   TOAST NOTIFICATIONS
   ======================================== */

[data-theme="dark"] .toast,
[data-theme="dark"] .benja-notification {
    background: var(--bg-elevated) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-premium) !important;
}

[data-theme="dark"] .toast-success {
    border-left: 4px solid #34c759 !important;
}

[data-theme="dark"] .toast-error {
    border-left: 4px solid #ff3b30 !important;
}

/* ========================================
   FILTER TABS AND BUTTONS
   ======================================== */

[data-theme="dark"] .filter-btn,
[data-theme="dark"] .filter-tab {
    background: var(--bg-tertiary) !important;
    color: var(--text-secondary) !important;
    border: 1px solid var(--border-subtle) !important;
}

[data-theme="dark"] .filter-btn.active,
[data-theme="dark"] .filter-tab.active {
    background: var(--accent-primary) !important;
    color: #000000 !important;
}

/* ========================================
   PREMIUM ASSISTANT (CHATBOT) - DARK MODE
   ======================================== */

/* Main Window */
[data-theme="dark"] .p-window {
    background: linear-gradient(180deg, #0a0a0a 0%, #000000 100%) !important;
    border: 1px solid rgba(197, 160, 89, 0.2) !important;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.6) !important;
}

/* Window Header - Already dark in base CSS, just ensure text is visible */
[data-theme="dark"] .p-win-header {
    background: #000000 !important;
    border-bottom: 1px solid rgba(197, 160, 89, 0.15) !important;
}

[data-theme="dark"] .p-win-header h3 {
    color: #ffffff !important;
}

[data-theme="dark"] .p-win-header p {
    color: #eaddca !important;
}

/* Close Button */
[data-theme="dark"] .p-win-header button,
[data-theme="dark"] .p-win-close {
    color: #ffffff !important;
    background: transparent !important;
}

[data-theme="dark"] .p-win-header button:hover,
[data-theme="dark"] .p-win-close:hover {
    color: #c5a059 !important;
}

/* Window Body */
[data-theme="dark"] .p-win-body {
    background: transparent !important;
}

/* Option Buttons */
[data-theme="dark"] .p-opt {
    background: rgba(197, 160, 89, 0.08) !important;
    border: 1px solid rgba(197, 160, 89, 0.2) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .p-opt:hover {
    background: rgba(197, 160, 89, 0.15) !important;
    border-color: #c5a059 !important;
    box-shadow: 0 10px 25px rgba(197, 160, 89, 0.15) !important;
}

[data-theme="dark"] .p-opt-label {
    color: #ffffff !important;
}

/* Menu Items */
[data-theme="dark"] .p-menu-item {
    color: #ffffff !important;
}

[data-theme="dark"] .p-menu-item:hover {
    background: rgba(197, 160, 89, 0.1) !important;
    color: #c5a059 !important;
}

/* Result Cards */
[data-theme="dark"] .p-res-card {
    background: rgba(197, 160, 89, 0.05) !important;
    border: 1px solid rgba(197, 160, 89, 0.15) !important;
}

[data-theme="dark"] .p-res-img {
    background: rgba(255, 255, 255, 0.03) !important;
}

[data-theme="dark"] .p-res-info h4 {
    color: #ffffff !important;
}

[data-theme="dark"] .p-res-price {
    color: #c5a059 !important;
}

[data-theme="dark"] .p-res-badge {
    background: rgba(197, 160, 89, 0.15) !important;
    color: #c5a059 !important;
}

/* Legacy assistant class selectors */
[data-theme="dark"] .premium-assistant,
[data-theme="dark"] .assistant-panel {
    background: #0a0a0a !important;
    border: 1px solid rgba(197, 160, 89, 0.2) !important;
}

[data-theme="dark"] .assistant-header,
[data-theme="dark"] .assistant-header h3 {
    color: #ffffff !important;
}

[data-theme="dark"] .assistant-message {
    color: #eaddca !important;
}

/* ========================================
   BLOCK LOGIC MODALS (BOOKING/TRACKING)
   ======================================== */

[data-theme="dark"] .block-logic {
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border-premium) !important;
}

[data-theme="dark"] .block-logic h3 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .logic-content p,
[data-theme="dark"] .instruction {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .close-btn {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .submit-btn,
[data-theme="dark"] .track-btn {
    background: var(--accent-primary) !important;
    color: #000000 !important;
}

/* ========================================
   LOADER OVERLAY
   ======================================== */

[data-theme="dark"] .loader-overlay {
    background: var(--bg-primary) !important;
}

[data-theme="dark"] .loader-content {
    color: var(--text-primary) !important;
}

/* ========================================
   MEGA MENU
   ======================================== */

[data-theme="dark"] .megamenu,
[data-theme="dark"] .mega-menu {
    background: var(--bg-secondary) !important;
    border: 1px solid var(--border-premium) !important;
}

[data-theme="dark"] .megamenu a,
[data-theme="dark"] .mega-menu a {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .megamenu a:hover,
[data-theme="dark"] .mega-menu a:hover {
    color: var(--accent-primary) !important;
}

/* ========================================
   QUANTITY CONTROLS
   ======================================== */

[data-theme="dark"] .qty-btn,
[data-theme="dark"] .quantity-btn {
    background: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-premium) !important;
}

[data-theme="dark"] .qty-input,
[data-theme="dark"] .quantity-input {
    background: var(--bg-elevated) !important;
    color: var(--text-primary) !important;
}

/* ========================================
   ENSURE ALL BUTTONS ARE VISIBLE
   ======================================== */

[data-theme="dark"] button {
    color: inherit;
}

[data-theme="dark"] .btn {
    background: var(--bg-tertiary) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-premium) !important;
}

[data-theme="dark"] .btn-primary,
[data-theme="dark"] .btn-accent {
    background: var(--accent-primary) !important;
    color: #000000 !important;
    border: none !important;
}

[data-theme="dark"] .btn-outline {
    background: transparent !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-premium) !important;
}

[data-theme="dark"] .btn-outline:hover {
    background: rgba(255, 255, 255, 0.05) !important;
}

/* ========================================
   PREMIUM FEATURES BAR
   (Free Shipping, Support 24/7, 100% Safety)
   ======================================== */

[data-theme="dark"] .features-section {
    background: linear-gradient(180deg, #0a0a0a 0%, #000000 100%) !important;
    border-top: 1px solid rgba(197, 160, 89, 0.15);
    border-bottom: 1px solid rgba(197, 160, 89, 0.15);
    padding: 2rem 0;
}

[data-theme="dark"] .feature-box {
    background: rgba(20, 20, 20, 0.6) !important;
    border: 1px solid rgba(197, 160, 89, 0.2) !important;
    border-radius: 16px;
    padding: 1.5rem 2rem;
    transition: all 0.3s ease;
}

[data-theme="dark"] .feature-box:hover {
    background: rgba(197, 160, 89, 0.08) !important;
    border-color: rgba(197, 160, 89, 0.4) !important;
    transform: translateY(-2px);
}

/* Gold Icons */
[data-theme="dark"] .feature-box i,
[data-theme="dark"] .feature-box .text-highlight,
[data-theme="dark"] .text-highlight {
    color: #c5a059 !important;
    font-size: 2rem;
    margin-right: 1rem;
}

/* Feature Text */
[data-theme="dark"] .feature-box h4 {
    color: #ffffff !important;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 4px;
}

[data-theme="dark"] .feature-box p {
    color: #eaddca !important;
    font-size: 0.9rem;
    opacity: 0.85;
}

/* Remove plain dividers between feature boxes */
[data-theme="dark"] .feature-box::after {
    display: none !important;
}

/* ========================================
   SHOPPING CART SIDEBAR - DARK MODE
   Premium Gold Theme
   ======================================== */

[data-theme="dark"] .cart-sidebar {
    background: linear-gradient(180deg, #0a0a0a 0%, #000000 100%) !important;
    border-left: 1px solid rgba(197, 160, 89, 0.15) !important;
    box-shadow: -12px 0 48px rgba(0, 0, 0, 0.6) !important;
}

/* Cart Header */
[data-theme="dark"] .cart-header {
    background: linear-gradient(135deg, rgba(197, 160, 89, 0.08) 0%, rgba(0, 0, 0, 0.4) 100%) !important;
    border-bottom: 1px solid rgba(197, 160, 89, 0.2) !important;
}

[data-theme="dark"] .cart-header h3 {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] #closeCart {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] #closeCart:hover {
    background: rgba(197, 160, 89, 0.2) !important;
    border-color: rgba(197, 160, 89, 0.4) !important;
    color: #c5a059 !important;
}

/* Cart Items Area */
[data-theme="dark"] .cart-items {
    background: transparent !important;
}

/* Empty State */
[data-theme="dark"] .cart-items p.center-text,
[data-theme="dark"] .cart-items .cart-empty {
    color: #eaddca !important;
    opacity: 0.6 !important;
}

/* Cart Item */
[data-theme="dark"] .cart-item {
    border-bottom-color: rgba(197, 160, 89, 0.1) !important;
}

[data-theme="dark"] .cart-item-img {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(197, 160, 89, 0.15) !important;
}

[data-theme="dark"] .cart-item-info h4 {
    color: #ffffff !important;
}

[data-theme="dark"] .cart-item-price {
    color: #c5a059 !important;
}

/* Quantity Buttons */
[data-theme="dark"] .btn-qty {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(197, 160, 89, 0.2) !important;
    color: #ffffff !important;
}

[data-theme="dark"] .btn-qty:hover {
    background: #c5a059 !important;
    border-color: #c5a059 !important;
    color: #000000 !important;
}

/* Quantity Display */
[data-theme="dark"] .cart-item-info .flex.align-center span {
    color: #ffffff !important;
}

/* Remove Button */
[data-theme="dark"] .cart-item-info .text-danger {
    background: rgba(196, 30, 58, 0.1) !important;
    border: 1px solid rgba(196, 30, 58, 0.2) !important;
}

[data-theme="dark"] .cart-item-info .text-danger:hover {
    background: #c41e3a !important;
    border-color: #c41e3a !important;
    color: #ffffff !important;
}

/* Cart Footer */
[data-theme="dark"] .cart-footer {
    background: linear-gradient(135deg, rgba(197, 160, 89, 0.08) 0%, rgba(0, 0, 0, 0.6) 100%) !important;
    border-top: 1px solid rgba(197, 160, 89, 0.2) !important;
}

[data-theme="dark"] .cart-footer .flex.justify-between span:first-child {
    color: #eaddca !important;
}

[data-theme="dark"] #cartSubtotal {
    color: #ffffff !important;
}

/* Checkout Button - Gold Premium */
[data-theme="dark"] .cart-footer .btn-block,
[data-theme="dark"] #checkoutBtn {
    background: linear-gradient(135deg, #c5a059 0%, #b8904a 100%) !important;
    color: #000000 !important;
    border: none !important;
    box-shadow: 0 8px 24px rgba(197, 160, 89, 0.3) !important;
}

[data-theme="dark"] .cart-footer .btn-block:hover,
[data-theme="dark"] #checkoutBtn:hover {
    background: linear-gradient(135deg, #d4af6a 0%, #c5a059 100%) !important;
    box-shadow: 0 12px 32px rgba(197, 160, 89, 0.45) !important;
}

/* Scrollbar */
[data-theme="dark"] .cart-items::-webkit-scrollbar-thumb {
    background: rgba(197, 160, 89, 0.3) !important;
}

[data-theme="dark"] .cart-items::-webkit-scrollbar-thumb:hover {
    background: rgba(197, 160, 89, 0.5) !important;
}