        body { background-color: #FFFFFF; color: #0B0B0B; font-family: 'Inter', sans-serif; overflow-x: hidden; scroll-behavior: smooth; }
        
        .hero-zoom { animation: cinematicZoom 30s infinite alternate ease-in-out; }
        @keyframes cinematicZoom { from { transform: scale(1); } to { transform: scale(1.15); } }
        
        .fade-up { opacity: 0; transform: translateY(40px); transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
        .fade-up.active { opacity: 1; transform: translateY(0); }

        .letter-spaced { letter-spacing: 0.3em; text-transform: uppercase; }
        .nav-link { font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 500; position: relative; }
        .nav-link::after { content: ''; position: absolute; width: 0; height: 1px; bottom: -4px; left: 0; background: #C6A76A; transition: width 0.4s ease; }
        .nav-link:hover::after { width: 100%; }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: #f1f1f1; }
        ::-webkit-scrollbar-thumb { background: #0b0b0b; }

        /* Cart Sidebar Animation */
        #cart-sidebar { transform: translateX(100%); transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
        #cart-sidebar.active { transform: translateX(0); }

        .image-reveal { position: relative; overflow: hidden; }
        .image-reveal img { transform: scale(1.1); transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1); }
        .image-reveal:hover img { transform: scale(1); }

        .luxury-btn { position: relative; overflow: hidden; transition: all 0.4s ease; }
        .luxury-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(198, 167, 106, 0.2), transparent); transition: left 0.6s ease; }
        .luxury-btn:hover::before { left: 100%; }
    