    :root {
        /* Premium Strict Color Tokens */
        --gold: #CCB364;          /* Luxury Gold */
        --gold-light: rgba(204, 179, 100, 0.15);
        --gold-dark: #B8923A;     /* Slightly darker gold hex */
        
        --primary: #71AC84;       /* Primary Green */
        --secondary: #5B7255;     /* Dark Green */
        --brown: #71AC84;
        
        --charcoal: #111111;
        --dark: #5B7255;
        --surface: #FFFFFF;       /* Pure White Cards */
        --background: #E7E3DA;    /* Premium Cream Background */
        
        --cream: #E7E3DA;         /* Premium Cream */
        --cream-dim: rgba(231, 227, 218, 0.5);
        --muted-brown: #555555;
        --text-main: #111111;     /* High Contrast Text */
        --text-muted: #555555;    /* Muted Dark Grey */
        
        /* Spacing & Borders */
        --card-radius: 16px;
        --transition-luxury: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        --transition-slow: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        
        /* Glow & Shadows */
        --glow-gold: 0 4px 15px rgba(204, 179, 100, 0.15);
        --glow-gold-strong: 0 8px 25px rgba(204, 179, 100, 0.25);
        --glow-premium: 0 12px 35px rgba(113, 172, 132, 0.08);
        --soft-lift: 0 10px 40px -10px rgba(79, 124, 89, 0.15);
    }

    /* ── Enforce Strict Typography ── */
    body {
        font-family: 'Inter', sans-serif !important;
        background-color: var(--background) !important;
        color: var(--text-muted) !important;
    }

    h1, h2, h3, h4, h5, h6, .font-cinzel {
        font-family: 'Cinzel', serif !important;
        color: var(--text-main) !important;
    }

    /* specific typographic assignments */
    .logo-font, .brand-logo, #ekomNavbar h1 {
        font-family: 'Cinzel', serif !important;
        font-weight: 700 !important;
    }

    .hero-headline, h1.font-cinzel, .text-h1 {
        font-family: 'Cinzel', serif !important;
        font-weight: 600 !important;
        color: var(--text-main) !important;
    }

    .collection-title, h2.font-cinzel, .text-h2 {
        font-family: 'Cinzel', serif !important;
        font-weight: 400 !important;
        color: var(--text-main) !important;
    }

    .product-name, .product-card-name, h3.font-cinzel, .text-h3 {
        font-family: 'Inter', sans-serif !important;
        font-weight: 600 !important;
        color: var(--text-main) !important;
    }

    .price-badge-gold, .product-card-price, .currency-price, .old-price, .sale-price {
        font-family: 'Inter', sans-serif !important;
        font-weight: 700 !important;
    }

    .btn-gold, .premium-cta-gold, .add-btn-premium, .product-card-btn, button[type="submit"] {
        font-family: 'Inter', sans-serif !important;
        font-weight: 500 !important;
    }

    p, span, td, li, label, input, textarea, select {
        font-family: 'Inter', sans-serif !important;
    }

    /* ── Enforce Custom Webkit Scrollbars ── */
    ::-webkit-scrollbar {
        width: 6px;
    }
    ::-webkit-scrollbar-track {
        background: var(--background);
    }
    ::-webkit-scrollbar-thumb {
        background: rgba(204, 179, 100, 0.4);
        border-radius: 4px;
    }
    ::-webkit-scrollbar-thumb:hover {
        background: var(--gold);
    }

    /* ── Form Inputs Overrides ── */
    input, select, textarea, .input-sacred, .input-premium {
        background: #FFFFFF !important;
        border: 1px solid #DCDCDC !important;
        color: var(--text-main) !important;
        border-radius: 8px !important;
        outline: none !important;
        transition: all 0.3s ease !important;
    }

    input:focus, select:focus, textarea:focus, .input-sacred:focus, .input-premium:focus {
        border-color: var(--primary) !important;
        box-shadow: 0 0 10px rgba(113, 172, 132, 0.25) !important;
        background: #FFFFFF !important;
    }

    /* ── Luxury Premium Card Base ── */
    .white-luxury-card, .premium-glass, .glass-premium, .product-card, .reco-card {
        background: #FFFFFF !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
        border-radius: 16px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03) !important;
        color: var(--text-muted) !important;
    }

    .white-luxury-card:hover, .product-card:hover {
        border-color: rgba(113, 172, 132, 0.15) !important;
        box-shadow: 0 15px 35px rgba(113, 172, 132, 0.06) !important;
    }

    /* ── Pricing & Discounts ── */
    .price-badge-gold, .product-card-price, .currency-price, .sale-price {
        color: var(--gold) !important;
    }

    .old-price {
        color: #888888 !important;
        text-decoration: line-through !important;
    }

    .discount-percent {
        color: #FFFFFF !important;
        background: var(--gold) !important;
        border: 1px solid var(--gold) !important;
    }

    /* ── Buttons (Gold with dark text) ── */
    .btn-gold, .premium-cta-gold, .add-btn-premium, .product-card-btn, button[type="submit"], .btn-sacred, .btn-primary-sacred {
        background: var(--gold) !important;
        color: var(--text-main) !important;
        border: 1px solid var(--gold) !important;
        border-radius: 9999px !important;
        transition: all 0.3s ease !important;
    }

    .btn-gold:hover, .premium-cta-gold:hover, .add-btn-premium:hover, .product-card-btn:hover, button[type="submit"]:hover, .btn-sacred:hover, .btn-primary-sacred:hover {
        background: var(--gold-dark) !important;
        border-color: var(--gold-dark) !important;
        color: #FFFFFF !important;
        transform: translateY(-2px) !important;
    }

    /* ── Secondary Buttons (White bg, green border, green text) ── */
    .btn-outline, .btn-outline-premium {
        background: #FFFFFF !important;
        color: var(--primary) !important;
        border: 1px solid var(--primary) !important;
        border-radius: 9999px !important;
        transition: all 0.3s ease !important;
    }

    .btn-outline:hover, .btn-outline-premium:hover {
        background: var(--primary) !important;
        color: #FFFFFF !important;
        transform: translateY(-2px) !important;
    }

    /* ── Badges ── */
    .sale-badge, .trust-badge-premium, .trust-badge-mini, .sale-ribbon-tag {
        background: var(--gold) !important;
        color: var(--text-main) !important;
        border: 1px solid var(--gold) !important;
        border-radius: 999px !important;
    }

    /* ── Navbar & Footer Styling ── */
    #ekomNavbar {
        background-color: var(--primary) !important;
        color: #FFFFFF !important;
    }
    .nav-link-premium {
        background-color: transparent !important;
        color: #FFFFFF !important;
    }

    .nav-link-premium:hover, #ekomNavbar a:hover {
        color: var(--gold) !important;
    }

    footer {
        background-color: var(--secondary) !important; 
        color: #FFFFFF !important;
    }

    footer a {
        background-color: transparent !important;
        color: #FFFFFF !important;
    }

    footer a:hover {
        color: var(--gold) !important;
    }

    /* ── Admin UI Overrides ── */
    .bg-sacred-charcoal {
        background-color: #F7F5F1 !important; /* Dashboard Main Background */
    }
    
    .bg-sacred-charcoal\/50, .bg-sacred-charcoal\/30 {
        background-color: #F7F5F1 !important; /* Table headers background */
    }
    
    .bg-sacred-smoke, .bg-sacred-smoke\/40, .bg-sacred-smoke\/50 {
        background-color: #FFFFFF !important; /* White Cards */
        backdrop-filter: none !important;
    }

    .text-sacred-gold, .text-sacred-gold\/60, .text-sacred-gold\/50 {
        color: #CCB364 !important;
    }

    .bg-sacred-gold, .bg-sacred-gold\/10 {
        background-color: rgba(204, 179, 100, 0.1) !important;
    }

    .border-sacred-gold\/10, .border-sacred-gold\/20, .divide-sacred-gold\/5 {
        border-color: rgba(0, 0, 0, 0.06) !important;
    }

    /* Text Colors inside vs outside sidebar */
    aside#sidebar .text-sacred-cream,
    aside#sidebar .text-sacred-cream\/80,
    aside#sidebar .text-sacred-cream\/60,
    aside#sidebar .text-sacred-cream\/40 {
        color: #FFFFFF !important;
    }

    .text-sacred-cream {
        color: #111111 !important;
    }
    
    .text-sacred-cream\/80 {
        color: #333333 !important;
    }
    
    .text-sacred-cream\/60 {
        color: #555555 !important;
    }
    
    .text-sacred-cream\/40 {
        color: #777777 !important;
    }

    aside#sidebar {
        background-color: #2F5A3F !important; /* Dark Green Sidebar */
        border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    aside#sidebar .sidebar-link {
        color: #FFFFFF !important;
        opacity: 0.85;
    }

    aside#sidebar .sidebar-link.active {
        background: #71AC84 !important; /* Light Green Active */
        color: #FFFFFF !important;
        box-shadow: 0 4px 15px rgba(113, 172, 132, 0.25) !important;
        opacity: 1;
    }

    aside#sidebar .sidebar-link:hover:not(.active) {
        background: rgba(255, 255, 255, 0.1) !important;
        color: #FFFFFF !important;
        opacity: 1;
    }

    .glass-admin {
        background: #FFFFFF !important; /* Top dashboard header white */
        backdrop-filter: blur(12px) !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    }

    .bg-sacred-maroon\/20 {
        background-color: rgba(220, 38, 38, 0.1) !important; /* Danger bg */
    }

    .border-sacred-maroon\/50 {
        border-color: rgba(220, 38, 38, 0.3) !important; /* Danger border */
    }

    .text-sacred-maroon {
        color: #DC2626 !important; /* Danger text */
    }

    /* ── Legibility Helper Classes ── */
    .text-main {
        color: var(--text-main) !important;
    }
    .text-muted {
        color: var(--text-muted) !important;
    }

    /* ── Premium Trust Badges ── */
    .trust-badge-premium {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: rgba(200, 146, 7, 0.08) !important;
        border: 1px solid rgba(200, 146, 7, 0.18) !important;
        color: #C89207 !important;
        font-family: 'Cinzel', serif;
        font-size: 0.62rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        padding: 6px 14px;
        border-radius: 999px;
        transition: all 0.3s ease;
    }

    .trust-badge-premium:hover {
        background: rgba(200, 146, 7, 0.15) !important;
        border-color: rgba(200, 146, 7, 0.35) !important;
        color: #C89207 !important;
    }

    /* Small trust icons for product card */
    .trust-badge-mini {
        display: inline-flex;
        align-items: center;
        gap: 3px;
        background: rgba(200, 146, 7, 0.08) !important;
        border: 1px solid rgba(200, 146, 7, 0.15) !important;
        color: #C89207 !important;
        font-size: 0.55rem;
        font-weight: 700;
        padding: 3px 8px;
        border-radius: 999px;
        margin-right: 4px;
        margin-bottom: 4px;
    }

    /* ── Global Layout Fixes ── */
    html, body {
        max-width: 100%;
        overflow-x: hidden;
        margin: 0;
        padding: 0;
        width: 100%;
        position: relative;
        box-sizing: border-box;
    }

    *, ::before, ::after {
        box-sizing: border-box;
    }

    img {
        max-width: 100%;
        height: auto;
        display: block;
    }

    /* ── Container Optimization ── */
    .container-custom {
        width: 100%;
        max-width: 1600px;
        margin-left: auto;
        margin-right: auto;
        padding-left: clamp(1rem, 5vw, 2rem);
        padding-right: clamp(1rem, 5vw, 2rem);
    }

    /* ── Tailwind Compatibility Layer & Utility Fixes ── */
    .bg-gold { background-color: var(--gold) !important; }
    .bg-gold\/5 { background-color: rgba(201, 163, 74, 0.05) !important; }
    .bg-gold\/10 { background-color: rgba(201, 163, 74, 0.1) !important; }
    .bg-gold\/20 { background-color: rgba(201, 163, 74, 0.2) !important; }
    .text-gold { color: var(--gold) !important; }
    .text-gold-dark { color: var(--gold-dark) !important; }
    .border-gold { border-color: var(--gold) !important; }
    .border-gold\/10 { border-color: rgba(201, 163, 74, 0.1) !important; }
    .border-gold\/20 { border-color: rgba(201, 163, 74, 0.2) !important; }
    .border-gold\/30 { border-color: rgba(201, 163, 74, 0.3) !important; }
    
    .from-gold { --tw-gradient-from: var(--gold) !important; --tw-gradient-to: rgba(201, 163, 74, 0) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; }
    .to-gold-dark { --tw-gradient-to: var(--gold-dark) !important; }

    @media (min-width: 640px) {
        .sm\:px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
        .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    }

    @media (min-width: 768px) {
        .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
        .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
        .md\:flex-row { flex-direction: row !important; }
        .md\:items-center { align-items: center !important; }
        .md\:text-right { text-align: right !important; }
    }

    @media (min-width: 1024px) {
        .lg\:w-64 { width: 16rem !important; }
        .lg\:w-72 { width: 18rem !important; }
        .lg\:w-80 { width: 20rem !important; }
        .lg\:flex-1 { flex: 1 1 0% !important; }
        .lg\:flex-row { flex-direction: row !important; }
        .lg\:px-8 { padding-left: 2rem !important; padding-right: 2rem !important; }
        .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    }

    /* Fix for border-bottom vs border-b issues */
    .border-bottom { border-bottom-width: 1px !important; }

    /* Enhanced Glass Effects */
    .glass-dark {
        background: rgba(255, 255, 255, 0.85);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(113, 142, 117, 0.15);
    }

    .glass-gold {
        background: linear-gradient(135deg, rgba(197, 160, 89, 0.08), rgba(197, 160, 89, 0.02)) !important;
        backdrop-filter: blur(15px);
        border: 1px solid rgba(197, 160, 89, 0.15);
    }

    /* Typography */
    .page-title,
    .font-cinzel {
        font-family: 'Cinzel', serif;
        font-weight: 700;
        letter-spacing: 0.05em;
        line-height: 1.1;
    }

    .font-playfair {
        font-family: 'Playfair Display', serif;
    }

    .sect-label {
        font-family: 'Cinzel', serif;
        font-size: 0.65rem;
        font-weight: 700;
        letter-spacing: 0.45em;
        text-transform: uppercase;
        color: var(--gold);
        display: block;
        margin-bottom: 1.25rem;
        opacity: 0.9;
    }

    .text-gradient-gold {
        background: linear-gradient(135deg, #E2C68E 0%, #C5A059 50%, #8C6D3A 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    /* Mobile Optimization Utilities */
    @media (max-width: 640px) {
        h1, .h1 { font-size: 1.75rem !important; }
        h2, .h2 { font-size: 1.5rem !important; }
        h3, .h3 { font-size: 1.25rem !important; }
        .section-padding { padding-top: 4rem !important; padding-bottom: 4rem !important; }
    }

    /* Glass Effects */
    .glass-premium {
        background: rgba(255, 255, 255, 0.88);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.4);
    }

        0%,
        100% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-20px);
        }
    }

    @keyframes shimmer {
        0% {
            background-position: -200% center;
        }

        100% {
            background-position: 200% center;
        }
    }

    @keyframes fadeSlideUp {
        from {
            opacity: 0;
            transform: translateY(16px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .animate-float {
        animation: float 6s ease-in-out infinite;
    }

    /* ── Scrollbar ── */
    ::-webkit-scrollbar {
        width: 6px;
    }

    ::-webkit-scrollbar-track {
        background: #F9FAFB;
    }

    ::-webkit-scrollbar-thumb {
        background: #D1D5DB;
        border-radius: 4px;
    }

    /* Sale Badge & Price Styling */
    .sale-badge {
        position: absolute !important;
        top: 16px !important;
        left: 16px !important;
        right: auto !important;
        background: #CCB364 !important; /* Premium Gold sale badge */
        color: #FFFFFF !important;
        padding: 6px 14px !important;
        border-radius: 999px !important;
        font-size: 0.55rem !important;
        font-weight: 800 !important;
        letter-spacing: 0.12em !important;
        text-transform: uppercase !important;
        z-index: 20 !important;
        box-shadow: 0 4px 10px rgba(201, 163, 74, 0.2) !important;
    }

    .old-price {
        text-decoration: line-through !important;
        color: #888888 !important;
        margin-right: 8px !important;
        font-size: 0.85em !important;
    }

    .sale-price {
        font-weight: 700 !important;
        color: #CCB364 !important; /* Premium Gold price */
        font-size: 1.1rem !important;
    }

    .discount-percent {
        color: #718E75 !important; /* Brand green for discount tags */
        font-size: 13px !important;
        font-weight: 600 !important;
        display: block !important;
    }

    /* ══════════════════════════════════════════════════════
       PREMIUM LUXURY PRODUCT CARD SYSTEM (Apple x Dior)
    ══════════════════════════════════════════════════════ */
    .product-card {
        position: relative;
        background: #FFFFFF !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        transition: var(--transition-luxury) !important;
        cursor: pointer !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 14px !important;
        border: 1px solid rgba(0, 0, 0, 0.05) !important;
        height: 100% !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
    }

    .product-card:hover {
        transform: translateY(-4px) !important;
        background: #FFFFFF !important;
        border-color: rgba(113, 172, 132, 0.25) !important;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
    }

    /* ── Image Zone (whitespace removed, image occupies most of the card) ── */
    .product-card-image-wrapper {
        position: relative;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        border-radius: 14px;
        background: #FFFFFF;
        margin-bottom: 12px !important;
        padding: 0px !important; /* Zero padding to maximize image size by 25-35% */
        border: 1px solid rgba(0, 0, 0, 0.03);
    }

    .product-card-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
        border-radius: 14px;
    }

    .product-card:hover .product-card-image {
        transform: scale(1.05);
    }

    .product-card-image-wrapper::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(113, 142, 117, 0.05) 0%, transparent 40%);
        opacity: 0;
        transition: opacity 0.4s ease;
    }

    .product-card:hover .product-card-image-wrapper::after {
        opacity: 1;
    }

    /* ── Badges ── */
    .product-card-badge {
        position: absolute;
        top: 16px;
        left: 16px;
        background: #CCB364; /* Premium Gold */
        color: #FFFFFF;
        font-family: 'Inter', sans-serif;
        font-size: 0.55rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        padding: 6px 14px;
        border-radius: 999px; /* Rounded pill */
        z-index: 10;
        box-shadow: 0 4px 10px rgba(201, 163, 74, 0.2);
    }

    /* New Arrival Badge styling */
    .product-card-badge.new-arrival {
        background: #A8B89A; /* Secondary Sage */
        box-shadow: 0 4px 10px rgba(168, 184, 154, 0.2);
    }

    /* Limited Edition Badge styling */
    .product-card-badge.limited-edition {
        background: #6B4A2B; /* Earth Brown */
        box-shadow: 0 4px 10px rgba(107, 74, 43, 0.2);
    }

    /* ── Wishlist ── */
    .product-card-wishlist {
        position: absolute;
        top: 16px;
        right: 16px;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(0, 0, 0, 0.05);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #718E75;
        z-index: 10;
        transition: all 0.3s ease;
        backdrop-filter: blur(8px);
    }

    .product-card-wishlist:hover {
        background: #718E75;
        color: #FFFFFF;
        border-color: #718E75;
        transform: scale(1.1);
    }

    /* ── Info Section ── */
    .product-card-info {
        display: flex;
        flex-direction: column;
        flex: 1;
        text-decoration: none !important;
    }

    .product-card-category {
        font-family: 'Manrope', sans-serif !important;
        font-size: 0.65rem;
        font-weight: 700;
        color: #A8B89A; /* Secondary Sage Accent */
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin-bottom: 6px;
        opacity: 0.9;
        text-align: center !important;
    }

    .product-card-name {
        font-family: 'Manrope', sans-serif !important;
        font-size: clamp(14px, 1.2vw, 17px) !important; /* Card text sizes */
        font-weight: 600 !important; /* SemiBold */
        color: #2A2A2A;
        line-height: 1.4 !important;
        margin-bottom: 8px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        height: 2.8em;
        text-align: center !important; /* Center-aligned titles */
    }

    /* ── Price Section (Center aligned, luxury gold) ── */
    .product-card-price-row {
        display: flex;
        align-items: baseline;
        justify-content: center !important; /* Center aligned */
        gap: 8px;
        margin-top: auto;
        margin-bottom: 14px !important;
        width: 100%;
        text-align: center !important;
    }

    .product-card-price {
        font-family: 'Manrope', sans-serif !important;
        font-size: 1.25rem !important;
        font-weight: 700 !important;
        color: #CCB364 !important; /* Premium Gold pricing */
    }

    .product-card-price-usd {
        font-family: 'Manrope', sans-serif !important;
        font-size: 0.75rem !important;
        color: #6B7280 !important;
        font-weight: 500 !important;
    }

    /* ── CTA Button (Rounded corners, premium hover) ── */
    .product-card-btn {
        background: #CCB364 !important; /* Premium Gold CTA */
        color: #111111 !important;
        border: none;
        border-radius: 9999px !important; /* Rounded pill corners */
        padding: 0 24px;
        height: 48px !important;
        font-family: 'Manrope', sans-serif !important;
        font-size: 14px !important; /* Button text */
        font-weight: 700 !important;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        width: 100%;
        transition: var(--transition-luxury);
        margin-top: auto;
        box-shadow: 0 8px 20px rgba(201, 163, 74, 0.25);
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .product-card-btn:hover {
        background: #5F7C63; /* Hover Green */
        color: #FFFFFF;
        box-shadow: 0 12px 30px rgba(95, 124, 99, 0.35);
        transform: translateY(-2px);
    }

    /* ── Dark Theme Cards (Premium) ── */
    .product-card-dark {
        background: #111111;
        border-color: rgba(255, 255, 255, 0.05);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    }

    .product-card-dark:hover {
        background: #151515;
        border-color: rgba(201, 163, 74, 0.3);
    }

    .product-card-dark .product-card-name {
        color: #F4EFE6;
    }

    .product-card-dark .product-card-price {
        color: #FFFFFF;
    }

    .product-card-dark .product-card-category {
        color: rgba(201, 163, 74, 0.8);
    }

    .product-card-dark .product-card-image-wrapper {
        background: #0D0C0A;
    }

    .product-card-dark .product-card-btn {
        background: #C9A34A;
        color: #000000;
    }
    
    .product-card-dark .product-card-btn:hover {
        background: #FFFFFF;
        box-shadow: 0 10px 20px rgba(255, 255, 255, 0.1);
    }

    /* ── Quick View Modal ── */
    .quick-view-modal {
        position: fixed;
        inset: 0;
        z-index: 1000;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.5rem;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease;
    }

    .quick-view-modal.active {
        opacity: 1;
        pointer-events: all;
    }

    .quick-view-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.55);
        backdrop-filter: blur(4px);
    }

    .quick-view-content {
        position: relative;
        z-index: 10;
        background: #FFFFFF;
        border-radius: 8px;
        max-width: 800px;
        width: 100%;
        max-height: 90vh;
        overflow-y: auto;
        transform: translateY(20px) scale(0.97);
        transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        box-shadow: 0 40px 80px rgba(0, 0, 0, 0.2);
    }

    .quick-view-modal.active .quick-view-content {
        transform: translateY(0) scale(1);
    }

    /* ── Filter Buttons ── */
    .filter-btn {
        font-family: 'Cinzel', serif;
        font-size: 0.5rem;
        font-weight: 600;
        letter-spacing: 0.25em;
        text-transform: uppercase;
        padding: 0.6rem 1.5rem;
        border: 1px solid #E5E7EB;
        background: transparent;
        color: #6B7280;
        border-radius: 2px;
        cursor: pointer;
        transition: all 0.25s ease;
    }

    .filter-btn:hover,
    .filter-btn.active {
        background: #111111;
        border-color: #111111;
        color: #FFFFFF;
    }

    /* ── Card placeholder (no image) ── */
    .product-card-placeholder {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, #F5F2ED, #EDE9E1);
    }

    /* ── Card grid layout ── */
    .products-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
        width: 100%;
    }

    @media (max-width: 1024px) {
        .products-grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media (max-width: 768px) {
        .products-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 1rem;
        }
    }

    /* ── Mobile Product Card Optimization ── */
    @media (max-width: 768px) {
        .products-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 12px !important;
            padding: 0 4px !important;
        }

        .product-card {
            padding: 10px !important;
            border-radius: 12px !important;
        }

        .product-card-image-wrapper {
            margin-bottom: 10px !important;
            border-radius: 8px !important;
        }

        .product-card-quick-view {
            display: none !important;
        }

        .product-card-quick-view .qv-text {
            display: none !important;
        }

        .product-card-quick-view i {
            margin: 0 !important;
            font-size: 0.8rem !important;
        }

        .product-card-info {
            padding: 4px 0 !important;
        }

        .product-card-name {
            font-size: 0.85rem !important;
            margin-bottom: 6px !important;
            height: 2.4em !important;
            line-height: 1.2 !important;
        }

        .product-card-price {
            font-size: 0.95rem !important;
        }

        .product-card-price-usd {
            display: none !important;
        }

        .product-card-category {
            font-size: 0.55rem !important;
            margin-bottom: 2px !important;
        }

        .product-card-btn {
            padding: 8px 10px !important;
            font-size: 0.6rem !important;
            letter-spacing: 0.05em !important;
            margin-top: 8px !important;
            border-radius: 4px !important;
            height: auto !important;
        }

        .product-card-badge, .sale-badge {
            font-size: 0.45rem !important;
            padding: 4px 8px !important;
            top: 6px !important;
            left: 6px !important;
        }

        .product-card-wishlist {
            top: 6px !important;
            right: 6px !important;
            width: 28px !important;
            height: 28px !important;
        }
        
        .discount-percent {
            font-size: 10px !important;
        }
        
        .old-price {
            font-size: 0.75em !important;
        }
    }

    /* ── Premium UI Components ── */
    .card-premium {
        background: #FFFFFF;
        border: 1px solid #F3F4F6;
        border-radius: 16px;
        padding: 1.5rem;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    }

    .card-premium:hover {
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05);
        transform: translateY(-2px);
    }

    .btn-premium {
        padding: 0.75rem 1.5rem;
        border-radius: 8px;
        font-size: 0.875rem;
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s;
        cursor: pointer;
        font-family: 'Inter', sans-serif;
    }

    .btn-premium-primary {
        background-color: #111111;
        color: #FFFFFF;
    }

    .btn-premium-primary:hover {
        background-color: #374151;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .product-card-btn:hover {
        background: #B8923A !important;
        color: #FFFFFF !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 10px 20px rgba(201, 163, 74, 0.4) !important;
    }

    /* ── Quick View Button (Globally Hidden) ── */
    .product-card-quick-view {
        display: none !important;
    }

    .btn-premium-gold {
        background-color: var(--gold);
        color: #FFFFFF;
    }

    .btn-premium-gold:hover {
        background-color: var(--gold-dark);
        transform: translateY(-1px);
    }

    /* ── Sacred Form Buttons (Luxury Dark Theme) ── */
    .btn-sacred, .btn-primary-sacred {
        background: var(--gold) !important;
        color: #FFFFFF !important;
        font-weight: 600;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        box-shadow: 0 4px 15px rgba(201, 163, 74, 0.25) !important;
        transition: var(--transition-luxury);
        border: none;
        cursor: pointer;
        padding: 1rem 2.5rem;
        border-radius: 100px;
    }

    .btn-sacred:hover, .btn-primary-sacred:hover {
        transform: translateY(-2px) !important;
        background: #B8923A !important;
        box-shadow: 0 8px 25px rgba(201, 163, 74, 0.4) !important;
    }

    /* ── Form Fields ── */
    .input-premium {
        width: 100%;
        padding: 0.75rem 1rem;
        border: 1px solid #D1D5DB;
        border-radius: 8px;
        font-size: 0.875rem;
        transition: all 0.2s;
        font-family: 'Inter', sans-serif;
    }

    .input-premium:focus {
        outline: none;
        border-color: #111111;
        box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.06);
    }

    /* ── Dashboard (admin) ── */
    .sidebar-link {
        display: flex;
        align-items: center;
        padding: 0.75rem 1rem;
        border-radius: 8px;
        color: #4B5563;
        font-weight: 500;
        font-size: 0.875rem;
        transition: all 0.2s;
    }

    .sidebar-link:hover,
    .sidebar-link.active {
        background-color: #F3F4F6;
        color: #111111;
    }

    .sidebar-link i {
        width: 20px;
        margin-right: 12px;
        font-size: 1.1rem;
    }

    /* ── Badges (admin) ── */
    .badge-status {
        padding: 0.25rem 0.75rem;
        border-radius: 9999px;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
    }

    .badge-success {
        background-color: #DEF7EC;
        color: #03543F;
    }

    .badge-pending {
        background-color: #FEF3C7;
        color: #92400E;
    }

    .badge-failed {
        background-color: #FDE8E8;
        color: #9B1C1C;
    }

    /* ── Why Card (homepage) ── */
    .why-card {
        background: rgba(255, 255, 255, .03);
        border: 1px solid rgba(201, 163, 74, .12);
        padding: 2.5rem 2rem;
        border-radius: 1.5rem;
        transition: all .4s;
    }

    .why-card:hover {
        background: rgba(201, 163, 74, .06);
        border-color: rgba(201, 163, 74, .35);
        transform: translateY(-6px);
    }

    .why-icon {
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 50%;
        background: linear-gradient(135deg, rgba(201, 163, 74, .2), rgba(201, 163, 74, .05));
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(201, 163, 74, .2);
        font-size: 1.2rem;
        color: var(--gold);
        margin-bottom: 1.5rem;
    }

    /* ── Collection card ── */
    .col-card {
        position: relative;
        overflow: hidden;
        border-radius: 1.5rem;
        aspect-ratio: 3/4;
        cursor: pointer;
    }

    .col-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .8s;
    }

    .col-card:hover img {
        transform: scale(1.06);
    }

    .col-card-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, #0D0C0A 35%, transparent);
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 2rem;
    }

    /* ── Testimonial ── */
    .swiper-testimonial .swiper-slide {
        background: rgba(255, 255, 255, .02);
        border: 1px solid rgba(201, 163, 74, .1);
        border-radius: 1.5rem;
        padding: 2.5rem;
        height: auto;
    }

    .swiper-testimonial .swiper-pagination-bullet {
        background: rgba(201, 163, 74, .3);
        opacity: 1;
    }

    .swiper-testimonial .swiper-pagination-bullet-active {
        background: var(--gold);
    }

    /* ── Newsletter ── */
    .newsletter-wrap {
        background: linear-gradient(135deg, rgba(201, 163, 74, .1), rgba(90, 30, 35, .1));
        border: 1px solid rgba(201, 163, 74, .15);
        border-radius: 2rem;
        padding: 4rem;
    }

    /* ── Experience Card ── */
    .exp-card {
        background: rgba(255, 255, 255, .03);
        border: 1px solid rgba(201, 163, 74, .12);
        border-radius: 1.5rem;
        padding: 2rem;
        transition: all .4s;
    }

    .exp-card:hover {
        border-color: rgba(201, 163, 74, .3);
        transform: translateY(-4px);
    }

    /* ── Ingredient ── */
    .ing-item {
        position: relative;
        border-radius: 1rem;
        overflow: hidden;
        aspect-ratio: 1;
    }

    .ing-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: sepia(.2) brightness(.85);
        transition: all .5s;
    }

    .ing-item:hover img {
        filter: sepia(0) brightness(1);
        transform: scale(1.05);
    }

    .ing-label {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(to top, rgba(13, 12, 10, .9), transparent);
        padding: 1rem .8rem .7rem;
        font-size: .65rem;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: var(--cream);
    }

    /* ── Section utils ── */
    .section-padding {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    /* ── FINAL OVERRIDES (Global) ── */
    /* Ensuring Quick View is hidden across all devices and screen sizes */
    .product-card-quick-view, 
    .quick-view-btn,
    [data-action="quick-view"] {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
        opacity: 0 !important;
    }

    /* ── Global Typography Scale (Responsive clamp overrides) ── */
    h1, .hero-slide-title, .visual-title {
        font-size: clamp(36px, 6vw, 64px) !important;
        line-height: 1.15 !important;
    }
    
    h2, .section-heading, .section-title {
        font-size: clamp(28px, 4.5vw, 48px) !important;
        line-height: 1.25 !important;
    }
    
        color: #111111;
    }

    .sidebar-link i {
        width: 20px;
        margin-right: 12px;
        font-size: 1.1rem;
    }

    /* ── Badges (admin) ── */
    .badge-status {
        padding: 0.25rem 0.75rem;
        border-radius: 9999px;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
    }

    .badge-success {
        background-color: #DEF7EC;
        color: #03543F;
    }

    .badge-pending {
        background-color: #FEF3C7;
        color: #92400E;
    }

    .badge-failed {
        background-color: #FDE8E8;
        color: #9B1C1C;
    }

    /* ── Why Card (homepage) ── */
    .why-card {
        background: rgba(255, 255, 255, .03);
        border: 1px solid rgba(201, 163, 74, .12);
        padding: 2.5rem 2rem;
        border-radius: 1.5rem;
        transition: all .4s;
    }

    .why-card:hover {
        background: rgba(201, 163, 74, .06);
        border-color: rgba(201, 163, 74, .35);
        transform: translateY(-6px);
    }

    .why-icon {
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 50%;
        background: linear-gradient(135deg, rgba(201, 163, 74, .2), rgba(201, 163, 74, .05));
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(201, 163, 74, .2);
        font-size: 1.2rem;
        color: var(--gold);
        margin-bottom: 1.5rem;
    }

    /* ── Collection card ── */
    .col-card {
        position: relative;
        overflow: hidden;
        border-radius: 1.5rem;
        aspect-ratio: 3/4;
        cursor: pointer;
    }

    .col-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .8s;
    }

    .col-card:hover img {
        transform: scale(1.06);
    }

    .col-card-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, #0D0C0A 35%, transparent);
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 2rem;
    }

    /* ── Testimonial ── */
    .swiper-testimonial .swiper-slide {
        background: rgba(255, 255, 255, .02);
        border: 1px solid rgba(201, 163, 74, .1);
        border-radius: 1.5rem;
        padding: 2.5rem;
        height: auto;
    }

    .swiper-testimonial .swiper-pagination-bullet {
        background: rgba(201, 163, 74, .3);
        opacity: 1;
    }

    .swiper-testimonial .swiper-pagination-bullet-active {
        background: var(--gold);
    }

    /* ── Newsletter ── */
    .newsletter-wrap {
        background: linear-gradient(135deg, rgba(201, 163, 74, .1), rgba(90, 30, 35, .1));
        border: 1px solid rgba(201, 163, 74, .15);
        border-radius: 2rem;
        padding: 4rem;
    }

    /* ── Experience Card ── */
    .exp-card {
        background: rgba(255, 255, 255, .03);
        border: 1px solid rgba(201, 163, 74, .12);
        border-radius: 1.5rem;
        padding: 2rem;
        transition: all .4s;
    }

    .exp-card:hover {
        border-color: rgba(201, 163, 74, .3);
        transform: translateY(-4px);
    }

    /* ── Ingredient ── */
    .ing-item {
        position: relative;
        border-radius: 1rem;
        overflow: hidden;
        aspect-ratio: 1;
    }

    .ing-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: sepia(.2) brightness(.85);
        transition: all .5s;
    }

    .ing-item:hover img {
        filter: sepia(0) brightness(1);
        transform: scale(1.05);
    }

    .ing-label {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(to top, rgba(13, 12, 10, .9), transparent);
        padding: 1rem .8rem .7rem;
        font-size: .65rem;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: var(--cream);
    }

    /* ── Section utils ── */
    .section-padding {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    /* ── FINAL OVERRIDES (Global) ── */
    /* Ensuring Quick View is hidden across all devices and screen sizes */
    .product-card-quick-view, 
    .quick-view-btn,
    [data-action="quick-view"] {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
        opacity: 0 !important;
    }

    /* ── Global Typography Scale (Responsive clamp overrides) ── */
    h1, .hero-slide-title, .visual-title {
        font-size: clamp(36px, 6vw, 64px) !important;
        line-height: 1.15 !important;
    }
    
    h2, .section-heading, .section-title {
        font-size: clamp(28px, 4.5vw, 48px) !important;
        line-height: 1.25 !important;
    }
    
    h3, .section-subheading, .sect-label {
        font-size: clamp(16px, 2.5vw, 24px) !important;
        line-height: 1.4 !important;
    }

    .product-card-name {
        font-size: clamp(15px, 1.2vw, 18px) !important;
    }

    body {
        font-size: clamp(16px, 1.25vw, 18px) !important;
    }
 
    /* ── Premium Luxury Footer Overrides ── */
    footer {
        background-color: #6E8868 !important; /* Sage Green Footer */
        color: #FFFFFF !important;
    }
    footer a {
        background-color: transparent !important;
        color: #E7E3DA !important; /* Premium Cream Links */
        opacity: 0.85 !important;
        transition: all 0.3s ease !important;
    }
    footer a:hover {
        background-color: transparent !important;
        color: #CCB364 !important; /* Premium Gold Hover */
        opacity: 1 !important;
    }
    footer h4 {
        color: #CCB364 !important; /* Luxury Gold Headings */
    }
    footer .opacity-50 {
        opacity: 0.85 !important;
    }

    /* ══════════════════════════════════════════════════════
       MOBILE HERO SECTION & HEADER REDESIGN Overrides
       Inspired by Apple, Aesop, Rituals, and Forest Essentials
    ══════════════════════════════════════════════════════ */
    @media (max-width: 991px) {
        /* Mobile Header / Navbar Overrides */
        #ekomNavbar {
            min-height: 64px !important;
            height: 64px !important;
        }
        #ekomNavbar .h-20 {
            height: 64px !important;
        }
        #ekomNavbar .h-12, 
        #ekomNavbar .lg\:h-14 {
            height: 40px !important; /* reduce height by 25-35%, max 40px */
        }
        #ekomNavbar img {
            max-height: 40px !important;
        }
    }

    @media (max-width: 768px) {
        /* Mobile Hero Overrides (shop.php) */
        .shop-hero {
            max-height: none !important;
            height: auto !important;
            min-height: auto !important;
            padding: 6.5rem 1rem 2.5rem !important; /* Reduce padding significantly */
            background-image: linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0.55)), url('../images/incense/shop_hero_bg.png') !important;
            background-attachment: scroll !important;
        }
        .shop-hero::after {
            content: '';
            position: absolute;
            inset: 0;
            backdrop-filter: blur(2px); /* Slight image blur for readability */
            -webkit-backdrop-filter: blur(2px);
            z-index: 1;
            pointer-events: none;
        }
        .shop-hero > * {
            position: relative;
            z-index: 2 !important;
        }
        .shop-hero-title {
            font-size: clamp(1.8rem, 6vw, 2.5rem) !important;
            letter-spacing: 0.04em !important;
            line-height: 1.25 !important;
            margin-bottom: 0.75rem !important;
            color: #FFFFFF !important;
        }
        .shop-hero-desc {
            font-size: 0.85rem !important;
            max-width: 90% !important;
            line-height: 1.6 !important;
            color: rgba(255, 255, 255, 0.9) !important;
            font-family: 'Manrope', 'Inter', sans-serif !important;
            font-weight: 500 !important;
        }

        /* Compact Trust Badges Pills Single Row */
        .trust-badges-mobile-row {
            display: flex !important;
            flex-wrap: nowrap !important;
            overflow-x: auto !important;
            justify-content: flex-start !important;
            gap: 0.5rem !important;
            padding: 0.25rem 0.5rem !important;
            width: 100% !important;
            max-width: 100% !important;
            scrollbar-width: none !important;
            -ms-overflow-style: none !important;
            margin-top: 1.25rem !important;
            margin-bottom: 1.25rem !important;
        }
        .trust-badges-mobile-row::-webkit-scrollbar {
            display: none !important;
        }
        .trust-badges-mobile-row .trust-badge-premium {
            flex: 0 0 auto !important;
            font-size: 0.65rem !important;
            padding: 4px 12px !important;
            border-radius: 999px !important;
            letter-spacing: 0.02em !important;
            font-weight: 600 !important;
            border: 1px solid rgba(255, 255, 255, 0.15) !important;
            background: rgba(255, 255, 255, 0.08) !important;
            color: #FFFFFF !important;
            text-transform: none !important;
        }

        /* Category Compact Filter Chips */
        .filter-bar {
            display: flex !important;
            flex-wrap: nowrap !important;
            overflow-x: auto !important;
            justify-content: flex-start !important;
            padding: 0.5rem 0.5rem !important;
            gap: 0.5rem !important;
            margin-top: 1.5rem !important;
            width: 100% !important;
            scrollbar-width: none !important;
            -ms-overflow-style: none !important;
        }
        .filter-bar::-webkit-scrollbar {
            display: none !important;
        }
        .filter-btn {
            flex: 0 0 auto !important;
            background: rgba(255, 255, 255, 0.08) !important;
            color: #FFFFFF !important;
            border: 1px solid rgba(255, 255, 255, 0.15) !important;
            padding: 6px 18px !important;
            border-radius: 999px !important;
            font-size: 0.7rem !important;
            letter-spacing: 0.03em !important;
            font-weight: 600 !important;
            text-transform: none !important;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
            transition: all 0.3s ease !important;
        }
        .filter-btn.active {
            background: #CCB364 !important;
            color: #111111 !important;
            border-color: #CCB364 !important;
            box-shadow: 0 4px 12px rgba(204, 179, 100, 0.25) !important;
        }

        /* Mobile Listing Spacing Overrides */
        .listing-section {
            padding: 2.25rem clamp(16px, 4vw, 24px) 4rem !important;
        }
        .products-grid {
            gap: 16px !important;
        }
    }
}

/* ==========================================================================
   GLOBAL PREMIUM ECOMMERCE REDESIGN OVERRIDES (Apple & Aesop Inspired)
   ========================================================================== */

/* 1. Global Animation Overrides & Disabling Floating/Bouncing */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(0); }
}
@keyframes floatUp {
    0%, 100% { transform: translateY(0); opacity: 0; }
    50% { transform: translateY(0); opacity: 0; }
}
@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(0); }
}
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 1; }
}
@keyframes wiggle {
    0%, 100% { transform: rotate(0); }
    50% { transform: rotate(0); }
}
@keyframes bob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(0); }
}
@keyframes fadeSlideUp {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes ken-burns {
    0%, 100% { transform: scale(1); }
}

.animate-float,
.animate-bounce,
.animate-pulse,
.animate-pulse-slow,
.pulse-dot,
.particle,
.floating,
[data-aos="zoom-in"],
.bob-animation {
    animation: none !important;
}

.particle {
    display: none !important;
}

/* 1.1 AOS (Animate On Scroll) Subtle Redesign */
[data-aos] {
    transition-property: transform, opacity !important;
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1) !important;
}
[data-aos^="fade-up"] {
    transform: translateY(8px) !important;
}
[data-aos^="fade-down"] {
    transform: translateY(-8px) !important;
}
[data-aos^="fade-left"] {
    transform: translateX(8px) !important;
}
[data-aos^="fade-right"] {
    transform: translateX(-8px) !important;
}
[data-aos^="zoom-in"] {
    transform: scale(0.98) !important;
}
[data-aos^="zoom-out"] {
    transform: scale(1.02) !important;
}
[data-aos].aos-animate {
    transform: translate(0) scale(1) !important;
    opacity: 1 !important;
}

/* 2. Global Page Container Optimization */
body:not(.cart-page-body):not(.checkout-page-body) .container-custom,
body:not(.cart-page-body):not(.checkout-page-body) .section-container,
body:not(.cart-page-body):not(.checkout-page-body) .max-w-7xl,
body:not(.cart-page-body):not(.checkout-page-body) .max-w-6xl,
body:not(.cart-page-body):not(.checkout-page-body) .max-w-5xl,
body:not(.cart-page-body):not(.checkout-page-body) .products-grid {
    width: 100% !important;
    max-width: 1800px !important;
    padding-inline: clamp(20px, 4vw, 60px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 3. Section Padding (clamp based) */
body:not(.cart-page-body):not(.checkout-page-body) section.py-20,
body:not(.cart-page-body):not(.checkout-page-body) section.py-24,
body:not(.cart-page-body):not(.checkout-page-body) section.py-28,
body:not(.cart-page-body):not(.checkout-page-body) section.py-32,
body:not(.cart-page-body):not(.checkout-page-body) section.py-40,
body:not(.cart-page-body):not(.checkout-page-body) section.py-48 {
    padding-top: clamp(40px, 8vw, 120px) !important;
    padding-bottom: clamp(40px, 8vw, 120px) !important;
}

/* 4. Luxury Stable Card Design Overrides */
body:not(.cart-page-body):not(.checkout-page-body) .product-card,
body:not(.cart-page-body):not(.checkout-page-body) .why-card,
body:not(.cart-page-body):not(.checkout-page-body) .exp-card,
body:not(.cart-page-body):not(.checkout-page-body) .incense-card,
body:not(.cart-page-body):not(.checkout-page-body) .glass-card-premium {
    background: #FFFFFF !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.25s ease !important;
    transform: none !important;
}

/* 5. Subtle Hover & Soft Transitions */
.product-card:hover,
.why-card:hover,
.exp-card:hover,
.incense-card:hover,
.glass-card-premium:hover,
.btn-gold:hover,
.btn-outline:hover,
.premium-cta-gold:hover,
.btn-sacred-gold:hover,
.btn-incense-add:hover,
.cart-item-glass:hover,
.qty-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

.product-card,
.why-card,
.exp-card,
.incense-card,
.glass-card-premium,
.btn-gold,
.btn-outline,
.premium-cta-gold,
.btn-sacred-gold,
.btn-incense-add,
.cart-item-glass,
.qty-btn {
    transition: all 0.25s ease !important;
}

