:root {
            /* Brand Gold Scale */
            --gold: #C0A062;          /* primary accent */
            --gold-bright: #D4AF37;   /* hover / active accent */
            --gold-pale: #F7DC6F;     /* sparkle highlights */
            --gold-soft: #E8D7B0;     /* soft gradients */
            --gold-deep: #9A7C42;     /* pressed / scrollbar hover */

            /* Neutrals */
            --ink: #121212;           /* primary text / dark bg */
            --ink-soft: #1A1A1A;      /* elevated dark surface */
            --paper: #F5F5F3;         /* light background */

            /* Legacy aliases (kept for compatibility) */
            --color-gold: var(--gold);
            --color-black: var(--ink);
            --color-dark: var(--ink-soft);
            --color-cream: var(--paper);
            --color-light-bg: var(--paper);

            --font-heading: 'Cormorant Garamond', serif;
            --font-body: 'Montserrat', sans-serif;
        }

        html, body {
            max-width: 100%;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        body {
            font-family: var(--font-body);
            background-color: #FFFFFF;
            color: var(--color-black);
            -webkit-tap-highlight-color: transparent;
            line-height: 1.65;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-rendering: optimizeLegibility;
        }

        /* Minimalist Sleek Scrollbar */
        ::-webkit-scrollbar {
            width: 5px;
        }
        ::-webkit-scrollbar-track {
            background: var(--ink-soft);
        }
        ::-webkit-scrollbar-thumb {
            background: var(--gold);
        }
        ::-webkit-scrollbar-thumb:hover {
            background: var(--gold-deep);
        }

        h1, h2, h3, h4, h5, h6, .brand-font {
            font-family: var(--font-heading);
            letter-spacing: 1px;
            font-weight: 600;
            line-height: 1.25;
        }

        /* Minimal Monochrome Gradient Text */
        .text-gradient-gold {
            background: linear-gradient(135deg, #FFFFFF 0%, var(--gold) 60%, var(--gold-soft) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* Minimalist Glass Card */
        .glass-card {
            background: rgba(26, 26, 26, 0.90);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(192, 160, 98, 0.3);
        }

        /* Color Utility Classes */
        .text-gold {
            color: var(--gold) !important;
        }

        .bg-dark .text-gold, .text-white .text-gold {
            color: var(--gold-pale) !important;
        }

        .bg-gold {
            background-color: var(--gold) !important;
            color: var(--ink) !important;
            border: 1px solid var(--gold) !important;
        }

        .border-gold {
            border-color: var(--gold) !important;
        }

        /* Minimalist Monochrome & Gold Buttons */
        .btn-gold {
            background-color: var(--gold);
            color: var(--ink);
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            border: 1px solid var(--gold);
            padding: 12px 28px;
            transition: all 0.25s ease;
        }

        .btn-gold:hover, .btn-gold:focus {
            background-color: var(--gold-bright);
            color: var(--ink);
            border-color: var(--gold-bright);
            box-shadow: 0 6px 20px rgba(192, 160, 98, 0.4);
            transform: translateY(-1px);
        }

        .btn-outline-gold {
            border: 1px solid var(--gold);
            color: var(--gold);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            background: transparent;
            transition: all 0.25s ease;
        }

        .btn-outline-gold:hover {
            background-color: var(--gold);
            color: var(--ink);
        }

        .btn-dark {
            background-color: var(--ink);
            border-color: var(--ink);
            letter-spacing: 1px;
            color: #FFFFFF;
        }

        .btn-dark:hover {
            background-color: #2A2A2A;
            border-color: #2A2A2A;
            color: #FFFFFF;
        }

        .extra-small {
            font-size: 0.7rem;
        }

        .text-truncate-2 {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* Hero Ambient Glow & Floating Bottle Animations */
        @keyframes pulseAmbient {
            0% { transform: translate(-50%, -50%) scale(1); opacity: 0.18; }
            50% { transform: translate(-50%, -50%) scale(1.15); opacity: 0.30; }
            100% { transform: translate(-50%, -50%) scale(1); opacity: 0.18; }
        }
        .ambient-glow {
            animation: pulseAmbient 7s ease-in-out infinite;
        }

        @keyframes floatBottle {
            0% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-12px) rotate(1.5deg); }
            100% { transform: translateY(0px) rotate(0deg); }
        }
        .floating-bottle-svg {
            animation: floatBottle 5s ease-in-out infinite;
            filter: drop-shadow(0 20px 35px rgba(0,0,0,0.75));
        }

        @keyframes floatSparkle {
            0% { transform: translateY(0px) scale(0.8); opacity: 0.3; }
            50% { transform: translateY(-20px) scale(1.1); opacity: 0.9; }
            100% { transform: translateY(0px) scale(0.8); opacity: 0.3; }
        }
        .sparkle-particle {
            animation: floatSparkle 4s ease-in-out infinite;
        }

        @keyframes goldShimmer {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        .shimmer-text {
            background: linear-gradient(90deg, #FFFFFF 0%, var(--gold-pale) 40%, var(--gold-soft) 70%, #FFFFFF 100%);
            background-size: 200% auto;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: goldShimmer 5s linear infinite;
        }

        /* Myntra-Inspired Sleek E-Commerce Card & Layout */
        .myntra-card {
            border: 1px solid #eaeaec !important;
            transition: all 0.2s ease-in-out;
            background: #ffffff;
        }

        .myntra-card:hover {
            border-color: #d4d5d9 !important;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07) !important;
            transform: translateY(-3px);
        }

        /* Tira Beauty & Myntra Inspired Luxury Card & Layout */
        .variant-pill-btn {
            border: 1px solid #d4d5d9 !important;
            color: var(--ink) !important;
            background: #ffffff !important;
            transition: all 0.15s ease;
        }

        .variant-pill-btn.active, .variant-pill-btn:hover {
            border-color: var(--ink) !important;
            background: var(--ink) !important;
            color: #ffffff !important;
        }

        .tira-card, .myntra-card {
            border: 1px solid #e8e8e8 !important;
            transition: all 0.25s ease-in-out;
            background: #ffffff;
        }

        .tira-card:hover, .myntra-card:hover {
            border-color: var(--gold) !important;
            box-shadow: 0 12px 28px rgba(0, 0, 0, 0.09) !important;
            transform: translateY(-4px);
        }

        .tira-card .product-img-wrapper, .myntra-card .product-img-wrapper {
            background-color: #F8F8F8 !important;
        }

        .tira-card .product-brand-title, .myntra-card .product-brand-title {
            font-family: var(--font-body) !important;
            color: var(--ink) !important;
            letter-spacing: 0.8px !important;
        }

        /* Minimalist Clean Product Card Styling */
        .product-card {
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            border: 1px solid #F0F0F0 !important;
            background: #ffffff;
        }

        .product-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
            border-color: var(--gold-bright) !important;
        }

        .product-card .product-img-wrapper {
            height: 230px;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: #FAFAFA;
            overflow: hidden;
            padding: 0 !important;
        }

        .product-card .product-img-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            transition: transform 0.35s ease;
        }

        .product-card:hover .product-img-wrapper img {
            transform: scale(1.06);
        }

        /* Floating WhatsApp Button */
        .floating-whatsapp {
            position: fixed;
            bottom: 25px;
            right: 25px;
            z-index: 999;
            width: 52px;
            height: 52px;
            background-color: #25d366;
            color: #ffffff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 15px rgba(37, 211, 102, 0.35);
            transition: transform 0.25s ease;
            text-decoration: none;
        }

        .floating-whatsapp:hover {
            transform: scale(1.08);
            color: #ffffff;
        }

        /* Tablet & iPad Responsive Optimizations (768px - 1024px) */
        @media (min-width: 768px) and (max-width: 1024px) {
            .container {
                max-width: 95%;
            }
            .product-card .product-img-wrapper {
                height: 210px !important;
            }
        }

        /* Ultra-Wide & 4K Displays (>1400px) */
        @media (min-width: 1400px) {
            .container {
                max-width: 1360px;
            }
        }

        /* Ticker Announcement Text Sizing */
        .ticker-announcement-text {
            font-size: 0.75rem;
            letter-spacing: 1px;
        }

        /* Ultra-Compact Mobile Layout Styling (<768px) */
        @media (max-width: 767.98px) {
            .ticker-announcement-text {
                font-size: 0.65rem !important;
                letter-spacing: 0.4px !important;
                line-height: 1.3 !important;
            }
            .carousel-item {
                min-height: 520px !important;
            }
            .hero-title {
                font-size: 1.65rem !important;
                letter-spacing: 1px !important;
                margin-bottom: 0.5rem !important;
            }
            .hero-desc {
                font-size: 0.88rem !important;
                line-height: 1.45 !important;
                margin-bottom: 1rem !important;
            }
            .hero-badge {
                font-size: 0.62rem !important;
                padding: 4px 8px !important;
                letter-spacing: 1px !important;
            }
            .extra-small-mobile-btn {
                font-size: 0.72rem !important;
                padding: 8px 12px !important;
                letter-spacing: 0.8px !important;
            }
            body.has-mobile-product-bar .mobile-bottom-nav {
                display: none !important;
            }
            body.storefront {
                padding-bottom: 70px;
                font-size: 0.88rem;
            }
            .container {
                padding-left: 8px;
                padding-right: 8px;
            }
            .row.g-3, .row.g-4 {
                --bs-gutter-x: 0.5rem;
                --bs-gutter-y: 0.5rem;
            }
            .product-card {
                border-radius: 0;
            }
            .product-card .card-body {
                padding: 8px 6px !important;
            }
            .product-card .product-img-wrapper {
                height: 175px !important;
                padding: 0 !important;
            }
            .product-card .product-img-wrapper img {
                width: 100% !important;
                height: 100% !important;
                object-fit: cover !important;
                object-position: center !important;
            }
            .product-card .card-title {
                font-size: 0.8rem !important;
                line-height: 1.25 !important;
                min-height: 2.1rem !important;
                margin-bottom: 4px !important;
            }
            .product-card .add-to-cart-btn, .product-card .express-buy-btn {
                padding: 6px 4px !important;
                font-size: 0.68rem !important;
                letter-spacing: 0.5px !important;
            }
            .carousel-item {
                min-height: 62vh !important;
            }
            .carousel-item h1 {
                font-size: 1.75rem !important;
                letter-spacing: 2px !important;
            }
            .carousel-item p.lead {
                font-size: 0.92rem !important;
                line-height: 1.5 !important;
                margin-bottom: 1.5rem !important;
            }
            .carousel-item .btn {
                padding: 10px 18px !important;
                font-size: 0.78rem !important;
            }
            .floating-whatsapp {
                bottom: 75px;
                right: 12px;
                width: 44px;
                height: 44px;
            }
        }

/* ===== Utility Class Fallbacks (non-standard Bootstrap fractional utilities used across templates) ===== */
.py-2\.5 { padding-top: 0.625rem !important; padding-bottom: 0.625rem !important; }
.py-3\.5 { padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }
.px-2\.5 { padding-left: 0.625rem !important; padding-right: 0.625rem !important; }
.p-2\.5 { padding: 0.625rem !important; }
.mb-2\.5 { margin-bottom: 0.625rem !important; }
.mt-1\.5 { margin-top: 0.375rem !important; }
.me-1\.5 { margin-right: 0.375rem !important; }
.ms-1\.5 { margin-left: 0.375rem !important; }
.gap-2\.5 { gap: 0.625rem !important; }
.tracking-wider { letter-spacing: 1px; }
.tracking-widest { letter-spacing: 2px; }
.hover-gold { transition: color 0.2s ease; }
.hover-gold:hover { color: var(--gold) !important; }
.scrollbar-hidden { -ms-overflow-style: none; scrollbar-width: none; }
.scrollbar-hidden::-webkit-scrollbar { display: none; }

/* OTP input mobile fit */
@media (max-width: 400px) {
    .tracking-widest-otp { letter-spacing: 7px !important; font-size: 1.4rem !important; }
}

/* ===== Brand Focus & Selection ===== */
:focus-visible {
    outline: 2px solid var(--gold-bright);
    outline-offset: 2px;
}
.btn-gold:focus-visible,
.btn-dark:focus-visible,
.btn-dark-admin:focus-visible {
    outline: 2px solid var(--gold-soft);
    outline-offset: 3px;
}
::selection {
    background: var(--gold);
    color: var(--ink);
}

/* ===== Footer ===== */
.footer-link {
    color: #CCCCCC !important;
    transition: color 0.2s ease, transform 0.2s ease;
    display: inline-block;
}
.footer-link:hover {
    color: var(--gold) !important;
    transform: translateX(4px);
}

/* ===== Variant Size Selector (Product Detail) ===== */
.variant-radio:checked + .variant-label {
    background-color: var(--ink) !important;
    border-color: var(--gold-bright) !important;
    box-shadow: inset 0 0 0 1px var(--gold-bright);
}
.variant-radio:checked + .variant-label strong,
.variant-radio:checked + .variant-label .text-dark {
    color: #FFFFFF !important;
}
.variant-radio:checked + .variant-label .extra-small,
.variant-radio:checked + .variant-label .text-muted {
    color: var(--gold-soft) !important;
}
.variant-radio:focus-visible + .variant-label {
    outline: 2px solid var(--gold-bright);
    outline-offset: 2px;
}

/* ===== Collapsed SEO details styling ===== */
.seo-details summary::marker { display: none; }
.seo-details summary::-webkit-details-marker { display: none; }
.seo-details[open] summary .extra-small { display: none; }
.seo-details p { font-size: 0.9rem; }
