
        /* =========================================
           1. CORE VARIABLES & RESET
           ========================================= */
        :root {
            --champagne: #C5A059;         
            --deep-black: #1A1A1A;        
            --whatsapp-green: #25D366;    
            --soft-white: #fcfcfc;
            --nav-bg: #f9f9f9;
            --border-color: #eeeeee;
            --card-bg: #f4f4f4;              
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { background-color: #ffffff; color: var(--deep-black); font-family: 'Montserrat', sans-serif; overflow-x: hidden; }

        /* =========================================
           2. ANIMATIONS & LOADER
           ========================================= */
        #transition-curtain { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: 20000; opacity: 0; pointer-events: none; transition: opacity 0.4s ease; }
        #transition-curtain.active { opacity: 1; pointer-events: all; }

        #preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #1a1a1a; display: flex; justify-content: center; align-items: center; z-index: 10000; transition: opacity 1s ease, visibility 1s; }
        .loader-wrapper { display: flex; flex-direction: column; align-items: center; gap: 25px; }
        .luxury-circle { width: 60px; height: 60px; border: 2px solid rgba(197, 160, 89, 0.1); border-top: 2px solid var(--champagne); border-radius: 50%; animation: luxury-spin 1.2s cubic-bezier(0.5, 0.1, 0.4, 0.9) infinite; box-shadow: 0 0 15px rgba(197, 160, 89, 0.2); }
        .loader-text { color: var(--champagne); font-family: 'Cormorant Garamond', serif; font-size: 0.9rem; letter-spacing: 4px; text-transform: uppercase; font-weight: 300; animation: text-pulse 2s ease-in-out infinite; }
        .preloader-hidden { opacity: 0; visibility: hidden; pointer-events: none; }

        @keyframes luxury-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
        @keyframes text-pulse { 0%, 100% { opacity: 0.4; } 50% { opacity: 1; } }
        @keyframes fadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes fadeInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } }
        @keyframes fadeInUpText { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
        
        @keyframes pulse-gold {
            0% { box-shadow: 0 0 0 0 rgba(197, 160, 89, 0.4); }
            70% { box-shadow: 0 0 0 10px rgba(197, 160, 89, 0); }
            100% { box-shadow: 0 0 0 0 rgba(197, 160, 89, 0); }
        }

        .hero-uptitle, .hero-main-title, .hero-description, .hero-btn { opacity: 0; }
        .start-anim .hero-uptitle { animation: fadeInDown 1.2s ease-out forwards; animation-delay: 0.2s; }
        .start-anim .hero-main-title { animation: fadeInLeft 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards; animation-delay: 0.6s; }
        .start-anim .hero-description { animation: fadeInUp 1.2s ease-out forwards; animation-delay: 1s; }
        .start-anim .hero-btn { animation: fadeInUp 1.2s ease-out forwards; animation-delay: 1.3s; }

        /* =========================================
           3. HEADER & NAVIGATION
           ========================================= */
        header { background: #fff; position: sticky; top: 0; z-index: 2000; }
        .header-main-row { display: flex; justify-content: space-between; align-items: center; padding: 35px 60px; background: #fff; position: relative; }
        
        .logo-wrapper { text-align: center; position: absolute; left: 50%; transform: translateX(-50%); }
        .logo { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; letter-spacing: 12px; text-transform: uppercase; font-weight: 300; text-decoration: none; color: #000; display: block; line-height: 1; }
        .logo-sub { font-size: 0.55rem; letter-spacing: 5px; text-transform: uppercase; color: var(--champagne); margin-top: 10px; display: block; }
        
        .header-right { display: flex; align-items: center; gap: 30px; margin-left: auto; }
        
        .currency-dropdown { position: relative; cursor: pointer; font-size: 0.75rem; letter-spacing: 1.5px; padding: 5px 0; -webkit-tap-highlight-color: transparent; }
        .currency-current { display: flex; align-items: center; justify-content: center; gap: 0; transition: color 0.3s ease; }
        .currency-dropdown.active .currency-list { opacity: 1; visibility: visible; transform: translateY(0); }
        .currency-dropdown.active .currency-current { color: var(--champagne); }
        .currency-list { position: absolute; top: 100%; right: -10px; background: white; border: 1px solid var(--border-color); display: flex; flex-direction: column; min-width: 110px; margin-top: 15px; box-shadow: 0 15px 35px rgba(0,0,0,0.08); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); z-index: 10; }
        .currency-list::before { content: ''; position: absolute; top: -6px; right: 15px; width: 10px; height: 10px; background: white; transform: rotate(45deg); border-left: 1px solid var(--border-color); border-top: 1px solid var(--border-color); }
        .currency-item { padding: 15px; transition: all 0.3s ease; display: flex; align-items: center; gap: 10px; color: #666; font-weight: 300; }
        .currency-item:hover { background: var(--nav-bg); color: var(--champagne); padding-left: 20px;}
        
        .search-trigger { cursor: pointer; transition: 0.3s; }
        .search-trigger svg { width: 19px; height: 19px; fill: #000; transition: 0.3s; }
        .search-trigger:hover svg { fill: var(--champagne); transform: scale(1.1); }

        #search-bar { 
            height: 0; 
            overflow: hidden; 
            background: #fff; 
            transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); 
            display: flex; 
            justify-content: center; 
            align-items: center; 
            opacity: 0;
            visibility: hidden; 
            pointer-events: none;
        }
        #search-bar.active { 
            height: 80px; 
            opacity: 1; 
            visibility: visible;
            pointer-events: auto;
            border-bottom: 1px solid var(--border-color);
            overflow: visible;
        }

        .search-input-wrapper { width: 40%; position: relative; }
        .search-input { width: 100%; border: none; border-bottom: 1px solid #000; padding: 8px; text-align: center; outline: none; font-family: 'Montserrat'; letter-spacing: 4px; text-transform: uppercase; font-size: 12px; transition: all 0.4s ease; }
        .search-input:hover, .search-input:focus { border-bottom-color: var(--champagne); }

        .animated-discovery-banner {
            background-color: whitesmoke;
            border-top: 1px solid var(--border-color);
            border-bottom: 1px solid var(--border-color);
            padding: 10px 0;
            text-align: center;
            cursor: pointer;
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            user-select: none;
            display: block;
        }
        .animated-discovery-banner:hover {
            background-color: #f0f0f0;
        }
        .discovery-text {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.2rem;
            color: var(--champagne);
            text-transform: uppercase;
            letter-spacing: 4px;
            font-weight: 600;
            transition: opacity 0.4s ease, transform 0.4s ease;
            display: inline-block;
            min-height: 1.5em; 
        }
        .animated-discovery-banner:hover .discovery-text {
            transform: scale(1.02);
            text-shadow: 0 0 10px rgba(197, 160, 89, 0.3);
        }

        /* =========================================
           4. HERO SECTION (UPDATED FOR BULLETPROOF RENDERING)
           ========================================= */
        .hero { position: relative; height: 90vh; display: flex; justify-content: center; align-items: center; text-align: center; color: #fff; overflow: hidden; padding: 0 5%; transition: opacity 0.5s ease; z-index: 1; background-color: #1a1a1a; }
        .hero.hidden { display: none !important; }
        
        .hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #1a1a1a; background-image: url('/heroimage2.webp'); background-position: center center; background-repeat: no-repeat; background-size: cover; filter: brightness(0.7); z-index: -1; transform: scale(1.05); }
        .hero-content { position: relative; z-index: 2; max-width: 1200px; width: 100%; padding: 20px; }
        
        /* Instant-show fallback for returning to home page */
        .hero.instant-show .hero-uptitle, 
        .hero.instant-show .hero-main-title, 
        .hero.instant-show .hero-description, 
        .hero.instant-show .hero-btn { 
            opacity: 1 !important; 
            animation: none !important; 
            transform: none !important; 
            max-width: 100% !important; 
        }

        .hero-uptitle { font-size: clamp(0.55rem, 1.5vw, 0.7rem); letter-spacing: 4px; text-transform: uppercase; margin-bottom: 25px; font-weight: 700; padding: 10px 20px; backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }
        .hero-main-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(1rem, 5vw, 3rem); font-weight: 600; letter-spacing: clamp(2px, 1vw, 4px); text-transform: uppercase; margin-bottom: 30px; white-space: normal; word-wrap: break-word; position: relative; display: block; text-align: center; padding-bottom: 20px; line-height: 1.2; width: 90%; max-width: 800px; margin-left: auto; margin-right: auto; }
        .hero-main-title::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: clamp(100px, 30vw, 400px); height: 1px; background-color: var(--champagne); }
        .hero-description { font-size: clamp(0.6rem, 1.2vw, 0.75rem); letter-spacing: 1.5px; line-height: 1.8; margin: 25px auto 40px; font-weight: 400; max-width: 600px; padding: 15px; backdrop-filter: blur(1px); -webkit-backdrop-filter: blur(1px); }
        .hero-btn { display: inline-block; padding: 16px 40px; border: 1px solid rgba(255, 255, 255, 0.5); color: #fff; text-decoration: none; text-transform: uppercase; letter-spacing: 3px; font-size: 0.6rem; transition: 0.4s; background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); cursor: pointer; }
        .hero-btn:hover { background: #fff; color: #000; border-color: #fff; }

        .hero-divider {
            width: clamp(100px, 30vw, 400px); 
            height: 1px;
            background-color: var(--champagne);
            margin: 30px auto 10px; 
            opacity: 0;
            animation: fadeInUp 1s ease-out forwards 1.2s;
        }

        /* =========================================
           5. SMART FILTER BAR (Model Selector)
           ========================================= */
        .model-filter-wrapper { 
            display: none; justify-content: center; flex-wrap: wrap; gap: 40px; 
            width: 100%; margin: 0 auto; position: sticky; position: -webkit-sticky; 
            top: 138px; z-index: 1002; background: #ffffff; border-bottom: 1px solid transparent; 
            transition: all 0.4s ease; padding: 25px 5%; max-height: 1000px; 
            pointer-events: auto !important; 
        }
        .model-filter-wrapper.active { display: flex; }
        
        .model-filter-wrapper.is-collapsed { padding: 0 5%; gap: 0; height: 60px; overflow: hidden; border-bottom: 1px solid #eee; box-shadow: 0 4px 20px rgba(0,0,0,0.05); cursor: pointer; align-items: center; -webkit-user-select: none; user-select: none; }
        .model-filter-wrapper.is-collapsed:hover { background: #fafafa; }
        .model-filter-wrapper.is-collapsed .model-link { display: none; }
        .model-filter-wrapper.is-collapsed .model-link.active { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 0.9rem; pointer-events: none; cursor: pointer !important; margin: 0; padding: 0; width: 100%; height: 100%; font-style: normal; }
        .model-filter-wrapper.is-collapsed .model-link.active::after { content: '▾'; position: static; width: auto; height: auto; background: none; font-size: 0.8rem; transform: none; opacity: 0.5; }
        .model-filter-wrapper.is-collapsed .model-link.active::before { content: 'Current Collection: '; color: #999; font-weight: 300; margin-right: 5px; font-style: normal; }
        
        .model-filter-wrapper.show-dropdown { 
            height: auto; 
            max-height: 50vh; 
            overflow-y: auto; 
            overflow-x: hidden; 
            flex-direction: column; 
            flex-wrap: nowrap; 
            align-items: stretch; 
            padding: 5px 0; 
            border-bottom: 2px solid var(--champagne); 
            gap: 0; 
            justify-content: flex-start;
        }
        
        .model-filter-wrapper.show-dropdown::-webkit-scrollbar { width: 4px; }
        .model-filter-wrapper.show-dropdown::-webkit-scrollbar-track { background: #f1f1f1; }
        .model-filter-wrapper.show-dropdown::-webkit-scrollbar-thumb { background: #ccc; border-radius: 4px; }
        .model-filter-wrapper.show-dropdown::-webkit-scrollbar-thumb:hover { background: var(--champagne); }

        .model-filter-wrapper.show-dropdown .model-link { 
            display: block; text-align: left; padding: 15px 25px; 
            border-bottom: 1px solid #eee; width: 100%; margin: 0; pointer-events: auto; 
            font-style: normal; font-size: 1rem;
        }
        .model-filter-wrapper.show-dropdown .model-link:hover { background: #f9f9f9; color: var(--champagne); }
        .model-filter-wrapper.show-dropdown .model-link.active { display: block; justify-content: flex-start; background: #f9f9f9; font-weight: 300; color: var(--deep-black); }
        
        .model-link { 
            font-family: 'Cormorant Garamond', serif; 
            font-size: 0.8rem; 
            font-weight: 600;
            color: #999; 
            cursor: pointer; 
            font-style: italic; 
            position: relative; 
            transition: color 0.3s ease; 
            padding-bottom: 5px; 
            text-transform: uppercase;
        }
        .model-filter-wrapper:not(.is-collapsed):not(.show-dropdown) .model-link::after { 
            content: ''; position: absolute; width: 0; height: 1px; 
            bottom: 0; left: 50%; background-color: var(--champagne); 
            transition: width 0.3s ease; transform: translateX(-50%); 
        }
        .model-filter-wrapper:not(.is-collapsed):not(.show-dropdown) .model-link:hover { color: var(--deep-black); }
        .model-filter-wrapper:not(.is-collapsed):not(.show-dropdown) .model-link:hover::after { width: 100%; }
        
        .model-link.active { 
            color: var(--deep-black); 
            font-style: normal; 
            font-weight: 600; 
            border-bottom: 1px solid var(--champagne); 
        }
        
        .model-link-more {
            font-family: 'Montserrat', sans-serif; 
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: var(--champagne);
            cursor: pointer;
            border: 1px solid var(--champagne);
            padding: 8px 15px;
            transition: 0.3s;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .model-link-more:hover { background: var(--champagne); color: #fff; }
        
        .link-enter { animation: fadeInUpText 0.8s forwards ease-out; opacity: 0; transform: translateY(10px); }

        /* =========================================
           6. MAIN COLLECTION & GRID
           ========================================= */
        .collection-section { padding: 40px 5%; background: #fff; }
        .section-header { max-width: 1400px; margin: 0 auto 50px; display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid var(--border-color); padding-bottom: 25px; }
        .section-title { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; text-transform: uppercase; letter-spacing: 5px; font-weight: 400; }
        
        .sort-wrapper { display: flex; align-items: center; gap: 15px; }
        .collection-count { font-size: 0.65rem; letter-spacing: 2px; text-transform: uppercase; color: var(--champagne); font-weight: 500; font-family: 'Montserrat', sans-serif; position: relative; padding-bottom: 6px; display: inline-block; }
        .collection-count::after { content: ''; position: absolute; bottom: 0; left: 0; height: 1px; background-color: var(--champagne); width: 0; animation: slide-line 1s ease-out forwards; animation-delay: 0.5s; }
        @keyframes slide-line { to { width: 100%; } }
        .sort-divider { width: 1px; height: 12px; background-color: #ddd; margin: 0 5px; }
        .sort-label { font-size: 0.6rem; letter-spacing: 2px; text-transform: uppercase; color: #888; }
        .luxury-select { border: none; border-bottom: 1px solid #ddd; font-family: 'Montserrat'; font-size: 0.7rem; letter-spacing: 1px; text-transform: uppercase; padding: 5px; outline: none; cursor: pointer; background: transparent; color: var(--deep-black); }
        
        .product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; width: 100%; max-width: 1600px; margin: 0 auto; padding: 20px; }
        .product-card { display: flex; flex-direction: column; align-items: center; text-align: center; width: 100%; cursor: pointer; }
        
        .product-image-wrapper { width: 100%; position: relative; aspect-ratio: 1 / 1; background-color: var(--card-bg); overflow: hidden; margin-bottom: 20px; }
        
        .product-image-wrapper::after {
            content: '';
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background-image: url('/media/favicon-64.png');
            background-position: center;
            background-repeat: no-repeat;
            background-size: 50%;
            opacity: 0.10;
            pointer-events: none;
            z-index: 10;
        }

        .product-image-wrapper img, .product-image-wrapper video { 
            width: 100%; height: 100%; object-fit: contain; display: block; 
            transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1); 
            padding: 10px; 
            -webkit-user-drag: none;
            pointer-events: none;
        }
        .product-card:hover .product-image-wrapper img { transform: scale(1.05); }
        
        .best-seller-badge { position: absolute; top: 10px; left: 10px; background: var(--champagne); color: #fff; padding: 5px 10px; font-size: 0.6rem; letter-spacing: 1px; text-transform: uppercase; z-index: 2; }
        .product-info { text-align: center; }
        .product-brand { display: block; font-size: 0.6rem; letter-spacing: 3px; color: var(--champagne); text-transform: uppercase; margin-bottom: 10px; font-weight: 400; }
        .product-name {  font-size: 0.9rem; letter-spacing: 1px; font-weight: 400; margin-bottom: 12px; color: var(--deep-black); }
        .product-price-row { font-size: 0.85rem; letter-spacing: 1px; display: flex; justify-content: center; gap: 15px; }
        .old-price { text-decoration: line-through; color: #aaa; font-weight: 200; }
        .current-price { font-weight: 500; color: var(--deep-black); }

        .discover-more-container { text-align: center; margin-top: 60px; }
        .discover-more-btn { background: transparent; border: 1px solid var(--champagne); color: var(--champagne); padding: 16px 45px; text-transform: uppercase; letter-spacing: 3px; font-size: 0.7rem; cursor: pointer; transition: 0.4s; }
        .discover-more-btn:hover { background: var(--champagne); color: #fff; }

        .hermes-collection-btn-wrapper { text-align: center; margin-top: 25px; transition: opacity 0.3s ease; }
        .hermes-collection-btn { background: transparent; border: 1px solid var(--champagne); color: var(--champagne); padding: 16px 45px; text-transform: uppercase; letter-spacing: 3px; font-size: 0.7rem; cursor: pointer; transition: 0.4s; font-family: 'Montserrat', sans-serif; display: inline-block; }
        .hermes-collection-btn:hover { background: var(--champagne); color: #fff; }

        /* =========================================
           7. LUXURY SLIDER (BEST SELLERS HOME)
           ========================================= */
        #best-seller-slider-container {
            display: none; 
            width: 100%;
            max-width: 1600px;
            margin: 0 auto;
            position: relative;
            padding: 20px 60px 40px; 
            overflow: hidden;
            touch-action: pan-y; 
        }
        
        #best-seller-slider-container::before {
            content: '';
            position: absolute; top: 0; left: 0; width: 10px; height: 70%;
            background: linear-gradient(to right, rgba(197, 160, 89, 0.2), transparent);
            z-index: 5;
            pointer-events: none;
        }
        #best-seller-slider-container::after {
            content: '';
            position: absolute; top: 0; right: 0; width: 10px; height: 70%;
            background: linear-gradient(to left, rgba(197, 160, 89, 0.2), transparent);
            z-index: 5;
            pointer-events: none;
        }

        .bs-slider-track {
            display: flex;
            gap: 40px;
            transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
            width: max-content;
        }
        .bs-slide {
            width: 280px; 
            flex-shrink: 0;
            opacity: 1;
            transition: opacity 0.5s;
        }
        @media (min-width: 1200px) {
            .bs-slide { width: calc((100vw - 140px - 235px) / 4); max-width: 350px; } 
        }
        
        .bs-arrow {
            position: absolute;
            top: 45%; 
            transform: translateY(-50%);
            width: 40px; height: 40px;
            background: #fff;
            border: 1px solid var(--champagne);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            cursor: pointer;
            z-index: 10;
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
            transition: all 0.3s ease;
        }
        .bs-arrow:hover { background: var(--deep-black); color: #fff; border-color: var(--deep-black); }
        .bs-arrow.prev { left: 10px; }
        .bs-arrow.next { right: 10px; }
        .bs-arrow-icon { font-size: 1rem; line-height: 1; }
        
        /* NEW SLIDING DOTS STYLES */
        .bs-dots-wrapper {
            position: absolute;
            bottom: 5px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px; 
            height: 20px;
            overflow: hidden;
            display: flex;
            align-items: center;
            z-index: 5;
            -webkit-mask-image: linear-gradient(to right, transparent 0%, black 20%, black 80%, transparent 100%);
            mask-image: linear-gradient(to right, transparent 0%, black 20%, black 80%, transparent 100%);
        }
        .bs-slider-dots {
            display: flex;
            gap: 8px;
            transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
            position: absolute;
            left: 0;
        }
        .bs-dot {
            width: 8px; 
            height: 8px; 
            border-radius: 50%; 
            background: rgba(197, 160, 89, 0.3); 
            cursor: pointer; 
            transition: all 0.3s ease; 
            flex-shrink: 0; 
        }
        .bs-dot.active { 
            background: var(--champagne); 
            transform: scale(1.3); 
        }

        /* =========================================
           8. PRODUCT MODAL (Showroom) & ACCORDIONS
           ========================================= */
        #product-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); backdrop-filter: blur(8px); z-index: 30000; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.4s ease; }
        #product-modal.open { opacity: 1; }
        
        .showroom-card { background: #fff; width: 95%; max-width: 1300px; height: 85vh; max-height: 800px; display: flex; box-shadow: 0 25px 50px rgba(0,0,0,0.15); transform: translateY(30px); transition: transform 0.5s cubic-bezier(0.2, 1, 0.3, 1); overflow: hidden; position: relative; }
        #product-modal.open .showroom-card { transform: translateY(0); }
        
        .showroom-image { width: 55%; height: 100%; background: #ffffff; position: relative; overflow: hidden; border-right: 1px solid var(--border-color); }
        .slider-track { display: flex; height: 100%; width: 100%; transition: transform 0.4s cubic-bezier(0.2, 1, 0.3, 1); }
        
        /* ADDED: position: relative; so the watermark sticks to the slide */
        .slider-slide { flex: 0 0 100%; width: 100%; max-width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 15px; position: relative; }
        
        /* NEW: Watermark attached directly to the sliding frame */
        .slider-slide::after {
            content: '';
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background-image: url('/media/favicon-64.png');
            background-position: center;
            background-repeat: no-repeat;
            background-size: 50%;
            opacity: 0.40;
            pointer-events: none;
            z-index: 10;
        }
        
        /* NEW: Disables dragging and long-press saving in the modal */
        .slider-slide img, .slider-slide video { 
            width: 100%; 
            height: 100%; 
            object-fit: contain; 
            -webkit-user-drag: none;
            pointer-events: none;
        }
        
       .slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: #fff; border: 1px solid var(--champagne); width: 40px; height: 40px; border-radius: 50%; cursor: pointer; z-index: 5; font-size: 1.2rem; color: var(--deep-black); transition: 0.3s; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
        .slider-arrow:hover { background: var(--champagne); color: #fff; border-color: var(--champagne); }
        
        .slider-arrow.left { left: 20px; }
        .slider-arrow.right { right: 20px; }

        .slider-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 5; }
        .slider-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(0,0,0,0.2); cursor: pointer; transition: 0.3s; }
       .slider-dot.active { background: var(--champagne); transform: scale(1.2); box-shadow: 0 2px 5px rgba(255,255,255,0.5); }
        
        .showroom-details { width: 45%; padding: 50px; display: flex; flex-direction: column; overflow-y: auto; }
        .close-modal-btn { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; background: #fff; border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 10; box-shadow: 0 5px 15px rgba(0,0,0,0.1); transition: transform 0.3s; }
        .close-modal-btn:hover { transform: rotate(90deg); }
        
        .sd-brand { font-size: 0.8rem; letter-spacing: 3px; color: var(--champagne); text-transform: uppercase; margin-bottom: 10px; }
        .modal-clickable-link { cursor: pointer; transition: color 0.3s ease; }
        .modal-clickable-link:hover { color: var(--deep-black); text-decoration: underline; }

        .sd-name { font-size: 2rem; line-height: 1.1; margin-bottom: 20px; color: var(--deep-black); font-weight: 300; }
        .sd-price-box { margin-bottom: 30px; font-size: 1.2rem; }
        .sd-old-price { text-decoration: line-through; color: #ccc; margin-right: 15px; font-size: 1rem; }
        .sd-price { font-weight: 500; }
        
        .accordion-item { border-bottom: 1px solid #eee; margin-bottom: 0; }
        .accordion-header {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-weight: 600;
            padding: 15px 0;
            color: var(--deep-black);
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: color 0.3s;
        }
        .accordion-header:hover { color: var(--champagne); }
        .accordion-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s cubic-bezier(0.2, 1, 0.3, 1), opacity 0.5s ease;
            opacity: 0;
        }
        .accordion-item.active .accordion-content {
            max-height: 1000px;
            opacity: 1;
            padding-bottom: 20px;
        }
        .acc-icon { font-size: 1.2rem; font-weight: 300; transition: transform 0.3s; }
        .accordion-item.active .acc-icon { transform: rotate(45deg); }

        .sd-desc { font-size: 0.85rem; line-height: 1.8; color: #666; margin-bottom: 0; font-weight: 300; }
        .inquire-btn { background: var(--champagne); color: #fff; text-decoration: none; padding: 18px; text-align: center; text-transform: uppercase; letter-spacing: 3px; font-size: 0.8rem; transition: background 0.3s; display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 25px; }
        .inquire-btn:hover { background: var(--deep-black); color: #fff; }

        .desc-section { margin-bottom: 20px; }
        .desc-header {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-weight: 600;
            border-bottom: 1px solid #eee;
            padding-bottom: 5px;
            margin-bottom: 10px;
            color: var(--deep-black);
        }
        .desc-grid { display: grid; grid-template-columns: 1fr; gap: 8px; }
        .desc-row { display: flex; align-items: flex-start; font-size: 0.85rem; line-height: 1.6; color: #555; text-align: left; }
        .desc-bullet { min-width: 20px; color: var(--champagne); font-size: 1.2em; line-height: 1.2; }

        /* =========================================
           9. FOOTER STAFF LINK STYLES
           ========================================= */
        .staff-link { font-size: 0.6rem; letter-spacing: 2px; text-transform: uppercase; color: #bbb; text-decoration: none; transition: 0.3s; }
        .staff-link:hover { color: var(--champagne); }

        /* =========================================
           10. SEARCH STYLES
           ========================================= */
        #search-results-dropdown {
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            background: #fff;
            border: 1px solid var(--border-color);
            border-top: none;
            max-height: 60vh;
            overflow-y: auto;
            display: none;
            z-index: 2001; 
            box-shadow: 0 15px 30px rgba(0,0,0,0.05);
        }
        .search-item {
            display: flex;
            align-items: center;
            gap: 15px;
            padding: 15px 20px;
            border-bottom: 1px solid #f5f5f5;
            cursor: pointer;
            transition: background 0.2s;
            text-align: left;
        }
        .search-item:hover { background: #fafafa; }
        .search-thumb {
            width: 50px;
            height: 50px;
            object-fit: cover;
            background: #f9f9f9;
        }
        .search-meta { display: flex; flex-direction: column; }
        .search-brand {
            font-size: 0.55rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            color: #999;
        }
        .search-name {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.1rem;
            color: var(--deep-black);
        }
        .gold-highlight { color: var(--champagne); font-weight: 600; }
        .sourcing-card { padding: 30px 20px; text-align: center; background: #fff; }
        .sourcing-msg {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.2rem;
            color: #555;
            margin-bottom: 15px;
        }
        .sourcing-btn {
            display: inline-block;
            border: 1px solid var(--champagne);
            color: var(--champagne);
            padding: 10px 20px;
            font-size: 0.65rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-decoration: none;
            transition: 0.3s;
        }
        .sourcing-btn:hover { background: var(--champagne); color: #fff; }

        /* =========================================
           11. FLOATING BUTTONS
           ========================================= */
        .wa-float { position: fixed; bottom: 30px; right: 30px; width: 65px; height: 65px; background: var(--champagne); border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 50000; box-shadow: 0 8px 25px rgba(197, 160, 89, 0.4); transition: 0.4s; }
        .wa-float:hover { transform: scale(1.1); filter: brightness(1.1); }
        .wa-float::before { content: ''; position: absolute; width: 100%; height: 100%; border-radius: 50%; background: var(--champagne); animation: wa-heartbeat 2s infinite; z-index: -1; opacity: 0.6; }
        @keyframes wa-heartbeat { 0% { transform: scale(1); opacity: 0.7; } 30% { transform: scale(1.3); opacity: 0.3; } 45% { transform: scale(1.1); opacity: 0.4; } 60% { transform: scale(1.5); opacity: 0; } 100% { transform: scale(1); opacity: 0; } }
        .wa-float svg { width: 38px; height: 38px; fill: white; }

        .scroll-top-btn {
            position: fixed; right: 30px; top: 50%;
            transform: translateY(-50%) translateX(100px); 
            width: 50px; height: 50px; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px);
            border: 1px solid var(--champagne); border-radius: 50%; display: flex; align-items: center; justify-content: center;
            cursor: pointer; z-index: 4000; transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
            opacity: 0; box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        .scroll-top-btn.visible { transform: translateY(-50%) translateX(0); opacity: 1; }
        .scroll-top-btn:hover { background: var(--champagne); transform: translateY(-50%) scale(1.1); }
        .scroll-top-btn:hover svg { fill: white; }
        .scroll-top-btn svg { width: 22px; fill: var(--champagne); transform: rotate(-90deg); transition: 0.3s; }

        /* =========================================
           12. UPDATED DETAILED FOOTER STYLES
           ========================================= */
        .detailed-footer {
            padding: 100px 5%;
            background: var(--soft-white); 
            border-top: 1px solid var(--border-color);
        }
        .footer-columns {
            display: flex;
            justify-content: center;
            gap: 100px;
            margin-bottom: 50px;
            text-align: left;
        }
        .footer-col-title {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.6rem;
            margin-bottom: 20px;
            color: var(--deep-black);
            display: block;
            letter-spacing: 2px;
            text-transform: uppercase;
        }
        .footer-link {
            display: block;
            text-decoration: none;
            color: #292929;
            font-family: 'Montserrat', sans-serif;
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 3px;
            margin-bottom: 22px;
            transition: all 0.4s ease;
            font-weight: 400;
            cursor: pointer;
            position: relative;
        }
        .footer-link:hover {
            color: var(--champagne);
            letter-spacing: 4px;
        }
        
        .footer-contact-row {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding-top: 30px;
            border-top: 1px solid #f0f0f0;
            text-align: center;
        }
        .footer-tagline {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1rem;
            color: var(--champagne);
            letter-spacing: 3px;
            text-transform: uppercase;
            font-style: italic;
        }
        .footer-copyright {
            font-family: 'Montserrat', sans-serif;
            font-size: 0.6rem;
            color: #999;
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        /* =========================================
           13. NEW EDITORIAL INFO MODAL STYLES
           ========================================= */
        #info-modal { 
            display: none; 
            position: fixed; 
            z-index: 40000; 
            left: 0; 
            top: 0; 
            width: 100%; 
            height: 100%; 
            background-color: #ffffff; 
            align-items: flex-start;
            justify-content: center; 
            overflow-y: auto; 
        }
        
        .info-modal-header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 80px;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(5px);
            z-index: 50;
            display: flex;
            justify-content: flex-end;
            align-items: center;
            padding: 0 40px;
            border-bottom: 1px solid transparent;
            transition: border-color 0.3s;
        }
        #info-modal.scrolled .info-modal-header {
            border-bottom-color: #eee;
        }

        .info-close { 
            cursor: pointer; 
            font-size: 0.9rem; 
            color: #000; 
            font-family: 'Montserrat';
            letter-spacing: 3px;
            text-transform: uppercase;
            transition: color 0.3s;
        }
        .info-close:hover { color: var(--champagne); }

        .info-modal-content { 
            width: 100%; 
            max-width: 800px; 
            margin-top: 80px; 
            padding: 60px 20px 100px;
            background: #fff;
            display: flex;
            flex-direction: column;
            align-items: center;
            overscroll-behavior: contain;
            text-align: center;
        }

        .info-title { 
            font-family: 'Italiana', serif; 
            font-size: clamp(2.5rem, 5vw, 4rem); 
            margin-bottom: 50px; 
            text-transform: uppercase; 
            letter-spacing: 6px;
            opacity: 0;
            transform: translateY(20px);
            animation: fadeInUpText 1s forwards 0.2s;
        }
        
        .single-featured-img {
            width: 100%;
            height: 400px;
            object-fit: cover;
            margin-bottom: 60px;
            display: block;
            opacity: 0;
            transform: translateY(30px);
            animation: fadeInUpText 1s forwards 0.4s;
        }

        .editorial-section {
            width: 100%;
            margin-bottom: 40px;
            opacity: 0;
            transform: translateY(20px);
            animation: fadeInUpText 1s forwards 0.6s;
        }
        
        .editorial-heading {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.4rem;
            color: var(--deep-black);
            margin-bottom: 15px;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-weight: 600;
        }
        
        .editorial-body {
            font-family: 'Montserrat', sans-serif;
            font-size: 0.9rem;
            line-height: 1.9;
            color: #555;
            font-weight: 300;
            max-width: 700px;
            margin: 0 auto;
        }

        .info-visual-img { display: none; }

        /* =========================================
           14. MOBILE RESPONSIVE
           ========================================= */
        @media (max-width: 900px) { 
            .search-input { font-size: 16px !important; }

            .info-modal-header { height: 60px; padding: 0 20px; }
            .info-modal-content { margin-top: 80px; padding: 40px 20px 80px; } 
            .single-featured-img { height: 250px; margin-bottom: 40px; }
            .info-title { margin-bottom: 30px; font-size: 2rem; }
            
            .animated-discovery-banner { padding: 10px 0; }
            .discovery-text { 
                font-size: 0.85rem !important; 
                letter-spacing: 2px !important; 
            }
            
            #best-seller-slider-container { padding: 20px 10px 40px; } 
            .bs-slide { width: calc((110vw - 110px - 10px) / 2); } 
            .bs-slider-track { gap: 15px; }
            .product-grid { grid-template-columns: repeat(2, 1fr); } 
            .header-main-row { padding: 15px 20px; justify-content: space-between; } 
            .logo-wrapper { position: static; transform: none; text-align: left; margin: 0; } 
            .logo { font-size: 1.3rem; letter-spacing: 4px; } 
            .logo-sub { font-size: 0.45rem; letter-spacing: 2px; } 
            .header-right { gap: 20px; } 
            .search-input-wrapper { width: 85%; } 
            
            .showroom-card { display: block; height: 90%; width: 95%; max-height: 90%; position: absolute; bottom: 5%; border-radius: 15px; overflow-y: auto; overflow-x: hidden; } 
            .showroom-card::-webkit-scrollbar { display: none; } 
            
            .showroom-image { width: 100%; height: 55%; background: #ffffff; border-right: none; border-bottom: none; position: sticky; top: 0; z-index: 1; touch-action: pan-y pinch-zoom; -webkit-transform: translateZ(0); transform: translateZ(0); } 
            
            .showroom-details { width: 100%; height: auto; padding: 30px 25px; overflow-y: visible; max-height: none; position: relative; z-index: 100; background: #ffffff; border-radius: 25px 25px 0 0; box-shadow: 0 -15px 30px rgba(0,0,0,0.08); margin-top: -25px; -webkit-transform: translateZ(0); transform: translateZ(0); } 
            
            .sd-name { font-size: 2rem; } 
            .close-modal-btn { top: 15px; right: 15px; z-index: 110; position: absolute; -webkit-transform: translateZ(1px); transform: translateZ(1px); }
            .slider-dots { bottom: 40px; }

            .slider-slide img, .slider-slide video { 
                width: auto !important; 
                height: auto !important; 
                max-width: 100% !important; 
                max-height: 100% !important; 
                object-fit: contain !important; 
            }
            .model-filter-wrapper { top: 110px; } 
            .model-filter-wrapper.is-collapsed .model-link.active::before { content: 'Viewing: '; } 
            .footer-columns { flex-direction: column; align-items: center; gap: 60px; text-align: center; }
            .footer-contact-row { padding-top: 20px; }
        }

        @media (min-width: 901px) { 
            .currency-dropdown:hover .currency-current { color: var(--champagne); } 
            .currency-dropdown:hover .currency-list { opacity: 1; visibility: visible; transform: translateY(0); } 
        }

        @media (max-width: 1100px) { .product-grid { grid-template-columns: repeat(3, 1fr); } }
        @media (max-width: 600px) { 
            .hero-main-title { letter-spacing: 4px; } 
            .hero-uptitle { letter-spacing: 2px; padding: 8px 12px; } 
            .section-header { flex-direction: column; align-items: flex-start; gap: 20px; } 
            .product-grid { grid-template-columns: repeat(2, 1fr); gap: 25px 15px; } 
        }
    