
        /* Base Styles */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Inter', sans-serif;
            background-color: white;
            overflow-x: hidden;
        }

        /* ─── FIXED NAVBAR STRUCTURE ─── */
        .main-header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 2000;
            padding: 40px 48px;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            color: #fff;
            height: 180px;
            background: transparent;
            border-bottom: none;
            transition:
                background 0.5s cubic-bezier(0.25, 1, 0.5, 1),
                padding 0.5s cubic-bezier(0.25, 1, 0.5, 1),
                color 0.4s ease,
                box-shadow 0.5s ease,
                height 0.5s cubic-bezier(0.25, 1, 0.5, 1),
                border-color 0.4s ease,
                backdrop-filter 0.5s ease;
        }

        .main-header.scrolled {
            background: rgba(255, 255, 255, 0.96);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            color: var(--black, #0a0a0a);
            padding: 20px 48px;
            height: 125px;
            border-bottom: 1px solid rgba(176, 141, 87, 0.15);
            box-shadow: 0 8px 32px rgba(10, 10, 10, 0.06);
        }

        /* Left brand wordmark */
        .logo {
            display: inline-flex;
            align-items: center;
            flex-shrink: 0;
            margin-top: 5px;
            text-decoration: none;
            color: inherit;
            cursor: pointer;
            z-index: 2;
            transition: opacity 0.35s ease;
        }

        .logo:hover {
            opacity: 0.9;
        }

        .logo__img {
            display: block;
            width: auto;
            height: clamp(28px, 3.2vw, 38px);
            object-fit: contain;
            object-position: left center;
        }

        body.is-home .main-header:not(.scrolled):not(.main-header--static) .logo__img {
            filter: brightness(0) invert(1);
        }

        .logo__inner {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 4px;
            line-height: 1;
        }

        .logo__mark {
            font-family: 'Playfair Display', Georgia, serif;
            font-size: clamp(26px, 2.4vw, 32px);
            font-weight: 500;
            font-style: italic;
            letter-spacing: 0.05em;
            line-height: 0.95;
        }

        .logo__word {
            font-family: 'Inter', sans-serif;
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 0.4em;
            text-transform: uppercase;
            padding-left: 2px;
            color: var(--lux-gold, #b08d57);
        }

        body.is-home .main-header:not(.scrolled):not(.main-header--static) .logo__mark {
            color: #fff;
            text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
        }

        body.is-home .main-header:not(.scrolled):not(.main-header--static) .logo__word {
            color: rgba(212, 188, 138, 0.95);
        }

        .main-header.scrolled .logo__mark,
        body.is-inner .logo__mark,
        .main-header.main-header--static .logo__mark {
            color: var(--black, #0a0a0a);
            text-shadow: none;
        }

        .main-header.scrolled .logo__word,
        body.is-inner .logo__word,
        .main-header.main-header--static .logo__word {
            color: var(--lux-gold, #b08d57);
        }

        /* ─── ORIGINAL CINEMATIC MIDDLE LOGO ANIMATION ─── */
        .navbar-badge-wrapper {
            position: absolute;
            left: 50%;
            top: calc(66vh - 120px); 
            transform: translate(-50%, -50%) scale(4.8);
            pointer-events: none;
            transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1),
                        top 1.2s cubic-bezier(0.22, 1, 0.36, 1);
            transform-origin: center center;
        }

        .main-header.scrolled .navbar-badge-wrapper {
            top: 55px;
            transform: translate(-50%, -50%) scale(2);
            pointer-events: auto;
        }

        .badge-brand-logo {
            width: 75px;
            height: auto;
            display: block;
            object-fit: contain;
            object-position: center;
            border: none;
            border-radius: 0;
            box-shadow: none;
            background: transparent;
        }

        /* ─── NAVIGATION LINKS CENTER (LAPTOP PAR SAME RAHEGA) ─── */
        .nav-menu-container {
            position: absolute;
            left: 50%;
            top: 50px; 
            transform: translateX(-50%);
            display: flex;
            align-items: center;
            overflow: visible;
            transition: top 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        }

        /* Laptop/Desktop par links scroll hone par bhi niche shift ho kar dikhte rahenge */
        .main-header.scrolled .nav-menu-container {
            top: 95px; 
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        .nav-menu {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 38px;
            font-size: 11px;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            line-height: 1;
            font-family: 'Inter', sans-serif;
        }

        .nav-link {
            position: relative;
            text-decoration: none;
            color: inherit;
            opacity: 0.88;
            padding: 2px 0;
            transition: color 0.3s ease, opacity 0.3s ease;
            cursor: pointer;
            white-space: nowrap;
        }

        .nav-link::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: -3px;
            width: 0;
            height: 1px;
            background: var(--lux-gold, #b08d57);
            transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
        }

        .nav-link:hover {
            opacity: 1;
            color: var(--lux-gold, #b08d57);
        }

        .nav-link:hover::after {
            width: 100%;
        }

        body.is-home .main-header:not(.scrolled):not(.main-header--static) .nav-link:hover {
            color: #d4bc8a;
        }

        /* Desktop Dropdown */
        .dropdown {
            position: relative;
            z-index: 2101;
        }

        .nav-link--dropdown {
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        .nav-link__chevron {
            opacity: 0.7;
            transition: transform 0.35s ease, opacity 0.3s ease;
        }

        .dropdown:hover .nav-link__chevron,
        .dropdown:focus-within .nav-link__chevron,
        .dropdown.is-open .nav-link__chevron {
            transform: rotate(180deg);
            opacity: 1;
        }

        .dropdown-content {
            display: none;
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            min-width: 200px;
            padding-top: 14px;
            z-index: 2102;
        }

        .dropdown-content::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 14px;
        }

        .dropdown-panel {
            background: rgba(255, 255, 255, 0.98);
            border: 1px solid rgba(176, 141, 87, 0.2);
            border-radius: 4px;
            overflow: hidden;
            box-shadow: 0 16px 40px rgba(10, 10, 10, 0.12);
        }

        .dropdown-panel__label {
            margin: 0;
            padding: 12px 20px 10px;
            font-size: 9px;
            font-weight: 600;
            letter-spacing: 0.28em;
            text-transform: uppercase;
            color: var(--lux-gold, #b08d57);
            border-bottom: 1px solid rgba(176, 141, 87, 0.1);
            background: linear-gradient(180deg, #faf8f4 0%, #fff 100%);
        }

        .dropdown-panel a {
            display: block;
            padding: 11px 22px;
            text-decoration: none;
            font-size: 10px;
            font-weight: 500;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            text-align: center;
            color: var(--black, #0a0a0a);
            border-bottom: 1px solid rgba(176, 141, 87, 0.08);
            transition: background 0.25s ease, color 0.25s ease;
        }

        .dropdown-panel a:last-child {
            border-bottom: none;
        }

        .dropdown-panel a:hover {
            background: #faf8f4;
            color: var(--lux-gold, #b08d57);
        }

        .dropdown:hover .dropdown-content,
        .dropdown:focus-within .dropdown-content,
        .dropdown.is-open .dropdown-content {
            display: block;
        }

        /* Header right icons */
        .header-actions {
            display: flex;
            align-items: center;
            gap: 24px;
            flex-shrink: 0;
            line-height: 1;
            margin-top: 10px;
            z-index: 2;
        }

        .action-icon,
        .menu-hamburger-trigger {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            border: 1px solid rgba(176, 141, 87, 0.3);
            background: transparent;
            color: inherit;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
        }

        .action-icon:hover,
        .menu-hamburger-trigger:hover {
            background: var(--black, #0a0a0a);
            border-color: var(--black, #0a0a0a);
            color: #fff;
        }

        .cart-btn {
            position: relative;
        }

        .cart-count {
            position: absolute;
            top: -4px;
            right: -4px;
            min-width: 18px;
            height: 18px;
            padding: 0 5px;
            border-radius: 999px;
            background: #b08d57;
            color: #fff;
            font-family: 'Inter', sans-serif;
            font-size: 10px;
            font-weight: 700;
            line-height: 18px;
            text-align: center;
            pointer-events: none;
        }

        .cart-count[hidden] {
            display: none;
        }

        body.is-home .main-header:not(.scrolled):not(.main-header--static) .action-icon,
        body.is-home .main-header:not(.scrolled):not(.main-header--static) .menu-hamburger-trigger {
            border-color: rgba(255, 255, 255, 0.35);
        }

        body.is-home .main-header:not(.scrolled):not(.main-header--static) .action-icon:hover,
        body.is-home .main-header:not(.scrolled):not(.main-header--static) .menu-hamburger-trigger:hover {
            background: rgba(255, 255, 255, 0.95);
            border-color: #fff;
            color: var(--black, #0a0a0a);
        }

        /* ─── HAMBURGER BUTTON (DESKTOP PAR HIDDEN) ─── */
        .menu-hamburger-trigger {
            display: none;
        }

        /* ─── TABLET & MOBILE ─── */
        @media (max-width: 1024px) {
            .nav-menu-container,
            .main-header.scrolled .nav-menu-container {
                display: none !important;
            }

            .login-trigger {
                display: none !important;
            }

            .menu-hamburger-trigger {
                display: flex !important;
            }

            .logo {
                margin-top: 0;
                z-index: 3;
            }

            .logo__img {
                height: 26px;
            }

            .logo__mark {
                font-size: 20px;
            }

            .logo__word {
                font-size: 7px;
                letter-spacing: 0.32em;
            }

            .header-actions {
                margin-top: 0;
                gap: 14px;
                z-index: 3;
            }

            .badge-brand-logo {
                width: clamp(52px, 14vw, 72px);
            }

            /* Inner pages: compact static header */
            body.is-inner .main-header,
            .main-header.main-header--static {
                align-items: center;
                padding: 14px 20px !important;
                height: 72px !important;
                background: rgba(255, 255, 255, 0.97) !important;
            }

            body.is-inner .main-header .navbar-badge-wrapper,
            .main-header.main-header--static .navbar-badge-wrapper {
                top: 36px !important;
                transform: translate(-50%, -50%) scale(1.25) !important;
                transition: none;
            }

            /* Home: transparent over hero, logo animates on scroll */
            body.is-home .main-header:not(.scrolled) {
                align-items: flex-start;
                padding: 12px 20px !important;
                height: auto !important;
                min-height: 64px;
                overflow: visible;
                background: transparent !important;
                backdrop-filter: none !important;
                -webkit-backdrop-filter: none !important;
                border-bottom: none !important;
                box-shadow: none !important;
            }

            body.is-home .main-header .navbar-badge-wrapper {
                z-index: 2;
            }

            body.is-home .main-header:not(.scrolled) .logo__img {
                filter: brightness(0) invert(1);
            }

            body.is-home .main-header:not(.scrolled) .action-icon,
            body.is-home .main-header:not(.scrolled) .menu-hamburger-trigger {
                border-color: rgba(255, 255, 255, 0.4);
                color: #fff;
            }

            body.is-home .main-header:not(.scrolled) .navbar-badge-wrapper {
                top: clamp(210px, 40vh, 380px) !important;
                transform: translate(-50%, -50%) scale(clamp(2.5, 14vw, 3.8)) !important;
                pointer-events: none;
                transition:
                    top 1.1s cubic-bezier(0.22, 1, 0.36, 1),
                    transform 1.1s cubic-bezier(0.22, 1, 0.36, 1) !important;
            }

            body.is-home .main-header.scrolled {
                align-items: center;
                padding: 12px 20px !important;
                height: 68px !important;
                background: rgba(255, 255, 255, 0.97) !important;
                backdrop-filter: blur(12px);
                -webkit-backdrop-filter: blur(12px);
                border-bottom: 1px solid rgba(176, 141, 87, 0.15);
                box-shadow: 0 8px 28px rgba(10, 10, 10, 0.08);
            }

            body.is-home .main-header.scrolled .navbar-badge-wrapper {
                top: 34px !important;
                transform: translate(-50%, -50%) scale(1.2) !important;
                pointer-events: auto;
            }

            .hero-content {
                left: 20px;
                right: 20px;
                bottom: 40px;
            }

            .hero-title {
                font-size: clamp(26px, 7vw, 40px);
            }

            .cart-panel {
                max-width: min(450px, 100vw);
            }
        }

        @media (max-width: 480px) {
            body.is-inner .main-header,
            .main-header.main-header--static {
                padding: 12px 16px !important;
                height: 64px !important;
            }

            body.is-inner .main-header .navbar-badge-wrapper,
            .main-header.main-header--static .navbar-badge-wrapper {
                top: 32px !important;
                transform: translate(-50%, -50%) scale(1.1) !important;
            }

            body.is-home .main-header:not(.scrolled) {
                padding: 10px 16px !important;
                min-height: 58px;
            }

            body.is-home .main-header:not(.scrolled) .navbar-badge-wrapper {
                top: clamp(180px, 36vh, 300px) !important;
                transform: translate(-50%, -50%) scale(clamp(2.1, 18vw, 3.2)) !important;
            }

            body.is-home .main-header.scrolled {
                padding: 10px 16px !important;
                height: 64px !important;
            }

            body.is-home .main-header.scrolled .navbar-badge-wrapper {
                top: 32px !important;
                transform: translate(-50%, -50%) scale(1.08) !important;
            }

            .logo__img {
                height: 24px;
            }

            .logo__mark {
                font-size: 18px;
            }

            .logo__word {
                font-size: 6px;
            }

            .header-actions {
                gap: 10px;
            }

            .hero-content {
                left: 16px;
                right: 16px;
                bottom: 28px;
            }

            .hero-title {
                font-size: clamp(22px, 8vw, 32px);
                letter-spacing: 0;
            }

            .hero-title__sub {
                font-size: 0.68em;
                letter-spacing: 0.08em;
            }

            .cart-panel {
                max-width: 100%;
            }
        }

        @media (max-width: 1024px) and (prefers-reduced-motion: reduce) {
            body.is-home .main-header:not(.scrolled) .navbar-badge-wrapper,
            body.is-home .main-header.scrolled .navbar-badge-wrapper {
                transition: none !important;
            }

            body.is-home .main-header:not(.scrolled) .navbar-badge-wrapper {
                top: 34px !important;
                transform: translate(-50%, -50%) scale(1.2) !important;
            }
        }

        /* Hero Layout Setup */
        .hero { position: relative; height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; }
        .hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(0.65); }
        .hero-content {
            position: absolute;
            bottom: 64px;
            left: 48px;
            color: #fff;
        }
        .hero-title {
            font-size: clamp(32px, 8vw, 48px);
            font-weight: 900;
            text-transform: uppercase;
            line-height: 1.15;
            letter-spacing: -1px;
            color: #fff;
            text-shadow: 0 2px 28px rgba(0, 0, 0, 0.35);
        }
        .hero-title__sub {
            display: inline-block;
            margin-top: 0.35em;
            font-weight: 400;
            font-size: 0.72em;
            letter-spacing: 0.12em;
            color: var(--lux-gold, #b08d57);
            text-transform: none;
        }
        .shop-now-trigger {
            display: inline-block;
            overflow: hidden;
            height: 50px;
            cursor: pointer;
            color: #fff;
        }
        .shop-now-trigger span { display: block; transition: transform 0.5s; }
        .shop-now-trigger span::after { content: "Shop Now"; display: block; }
        .shop-now-trigger:hover span { transform: translateY(-50%); }

        /* Slide Out Utility Panels (Side Drawer Menu & Cart keliye) */
        .cart-overlay { position: fixed; inset: 0; background-color: rgba(0,0,0,0.6); z-index: 3000; opacity: 0; pointer-events: none; transition: opacity 0.3s; }
        .cart-panel { position: fixed; top: 0; right: 0; height: 100%; width: 100%; max-width: 450px; background-color: white; z-index: 3100; transform: translateX(100%); transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
        .is-open { transform: translateX(0) !important; }
        .overlay-active { opacity: 1 !important; pointer-events: auto !important; }
        .no-scroll { overflow: hidden; }

        /* Infinite Marquee Framework */
        .marquee-wrap {
            width: 100%;
            padding: 25px 0;
            border-top: none;
            border-bottom: none;
            background: #fff;
            overflow: hidden;
            display: flex;
        }

        .marquee-track {
            display: flex;
            white-space: nowrap;
            width: max-content; 
            animation: marquee-move 30s linear infinite; 
        }

        .marquee-item {
            display: flex;
            align-items: center;
            gap: 40px;
            padding: 0 40px;
            font-family: 'Inter', sans-serif;
            font-size: 12px;
            letter-spacing: 5px;
            text-transform: uppercase;
            font-weight: 600;
            color: #888;
        }

        @media (max-width: 768px) {
            .marquee-wrap {
                padding: 18px 0;
            }

            .marquee-item {
                gap: 24px;
                padding: 0 24px;
                font-size: 10px;
                letter-spacing: 3px;
            }
        }

        .marquee-dot {
            color: #b08d57; 
            font-size: 8px;
        }

        @keyframes marquee-move {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        /* Static navbar on all non-home pages (no cinematic animation) */
        body.is-inner .main-header,
        .main-header.main-header--static {
            background: rgba(255, 255, 255, 0.97);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            color: var(--black, #0a0a0a);
            padding: 20px 48px;
            height: 125px;
            border-bottom: 1px solid rgba(176, 141, 87, 0.15);
            box-shadow: 0 8px 32px rgba(10, 10, 10, 0.06);
        }

        body.is-inner .main-header .navbar-badge-wrapper,
        .main-header.main-header--static .navbar-badge-wrapper {
            top: 55px;
            transform: translate(-50%, -50%) scale(2);
            pointer-events: auto;
            transition: none;
        }

        body.is-inner .main-header .nav-menu-container,
        .main-header.main-header--static .nav-menu-container {
            top: 95px;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transition: none;
        }

        body.is-home .site-main {
            padding-top: 0;
        }

        body.is-inner .site-main {
            padding-top: 125px;
        }

        body.is-inner .site-main section.hero {
            position: static;
            height: auto;
            min-height: 0;
            display: block;
            overflow: visible;
        }

        .site-main {
            position: relative;
            z-index: 1;
        }

        a.product-card {
            display: block;
            text-decoration: none;
            color: inherit;
            cursor: pointer;
        }

        .product-card {
            cursor: pointer;
        }

        .product-card:focus-visible {
            outline: 2px solid #b08d57;
            outline-offset: 4px;
        }

        .nav-link--admin {
            color: #b08d57 !important;
            font-weight: 600;
        }

        .nav-link--admin::after {
            background: #b08d57 !important;
        }
    