        :root { scroll-behavior: smooth; }
        body { font-family: 'Inter', sans-serif; color: #111111; background: #FFFFFF; overflow-x: hidden; }
        .glass-nav { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(0,0,0,0.05); }
        .reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }
        .editorial-title { letter-spacing: -0.05em; line-height: 0.9; }
        .btn-premium { position: relative; overflow: hidden; transition: all 0.4s ease; }
        .btn-premium::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transition: 0.6s; }
        .btn-premium:hover::after { left: 100%; }
        .custom-scrollbar::-webkit-scrollbar { width: 5px; }
        .custom-scrollbar::-webkit-scrollbar-thumb { background: #111111; }
        
        @keyframes slideIn { from { transform: translateX(100%); } to { transform: translateX(0); } }
        .cart-slide { animation: slideIn 0.4s ease-out forwards; }
    