        body { background-color: #F9F8F6; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
        .hero-zoom { transition: transform 30s ease-out; }
        .hero-section:hover .hero-zoom { transform: scale(1.15); }
        .custom-scroll::-webkit-scrollbar { width: 3px; }
        .custom-scroll::-webkit-scrollbar-thumb { background: #D4AF37; }
        
        .fade-up { animation: fadeUp 1.2s cubic-bezier(0.2, 1, 0.3, 1) forwards; }
        @keyframes fadeUp { 
            from { opacity: 0; transform: translateY(40px); } 
            to { opacity: 1; transform: translateY(0); } 
        }

        .parallax-bg { background-attachment: fixed; background-position: center; background-size: cover; }
        @media (max-width: 1024px) { .parallax-bg { background-attachment: scroll; } }

        .nav-link::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px; background: currentColor; transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
        .nav-link:hover::after { width: 100%; }
        
        .product-card .quick-view-btn { transform: translateY(20px); opacity: 0; transition: all 0.4s ease; }
        .product-card:hover .quick-view-btn { transform: translateY(0); opacity: 1; }
        
        .text-vertical { writing-mode: vertical-rl; text-orientation: mixed; }
