        :root { scroll-behavior: smooth; }
        body { background-color: #050505; color: white; overflow-x: hidden; }
        
        .editorial-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 2rem; }
        @media (max-width: 640px) { .editorial-grid { grid-template-columns: 1fr; } }

        .reveal { opacity: 0; transform: translateY(40px); transition: all 1s cubic-bezier(0.2, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        .btn-glow { position: relative; overflow: hidden; transition: all 0.4s ease; }
        .btn-glow:hover { box-shadow: 0 0 25px rgba(255, 45, 149, 0.4); transform: scale(1.02); }
        
        .hero-zoom { transition: transform 20s linear; }
        .hero-zoom:hover { transform: scale(1.1); }

        .glass-nav { background: rgba(5, 5, 5, 0.85); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255,255,255,0.08); }
        
        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 5px; }
        ::-webkit-scrollbar-track { background: #050505; }
        ::-webkit-scrollbar-thumb { background: linear-gradient(#8A2BE2, #FF2D95); border-radius: 10px; }

        .cart-open { transform: translateX(0) !important; }
        .line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
