        :root { scroll-behavior: smooth; }
        body { font-family: 'Quicksand', sans-serif; color: #4B2E2B; background-color: #FFFFFF; overflow-x: hidden; }

        /* Navigation Overlays */
        #menu-overlay, #cart-overlay {
            position: fixed;
            top: 0;
            height: 100%;
            z-index: 110;
            transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
        }
        #menu-overlay { left: 0; transform: translateX(-100%); width: 100%; }
        #menu-overlay.open { transform: translateX(0); }
        
        #cart-overlay { right: 0; transform: translateX(100%); width: 400px; max-width: 90%; }
        #cart-overlay.open { transform: translateX(0); }

        /* Hero Animation */
        @keyframes heroFlow {
            0% { transform: scale(1.1) translate(0, 0); }
            50% { transform: scale(1.15) translate(-2%, -2%); }
            100% { transform: scale(1.1) translate(0, 0); }
        }
        .hero-zoom { animation: heroFlow 20s ease-in-out infinite; }

        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(40px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .animate-fade-up { opacity: 0; animation: fadeInUp 1s ease forwards; }

        /* Custom Scroll */
        .no-scrollbar::-webkit-scrollbar { display: none; }
        .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

        /* Product Interactions */
        .product-card img { transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1); }
        .product-card:hover img { transform: scale(1.12); }
        
        .page-view { display: none; }
        .page-view.active { display: block; animation: fadeIn 0.8s ease forwards; }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

        #quickview-modal {
            display: none;
            opacity: 0;
            transition: opacity 0.4s ease;
        }
        #quickview-modal.active { display: flex; opacity: 1; }

        
        /* Glassmorphism elements */
        .glass { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(10px); }
