        body { background-color: #050505; color: white; scroll-behavior: smooth; }
        .glitch-hover:hover { text-shadow: 2px 0 #CCFF00, -2px 0 #FF3D00; transform: skewX(-2deg); }
        .neon-glow { box-shadow: 0 0 15px rgba(204, 255, 0, 0.2); }
        .neon-glow:hover { box-shadow: 0 0 25px rgba(204, 255, 0, 0.5); border-color: #CCFF00; }
        .hide-scrollbar::-webkit-scrollbar { display: none; }
        
        @keyframes scanline { 
            0% { transform: translateY(-100%); } 
            100% { transform: translateY(100%); } 
        }
        .scanline::after {
            content: ""; position: absolute; inset: 0;
            background: linear-gradient(to bottom, transparent 50%, rgba(204, 255, 0, 0.05) 50.5%, transparent 51%);
            background-size: 100% 4px; pointer-events: none; animation: scanline 10s linear infinite;
        }

        .cart-open { transform: translateX(0) !important; }
        .modal-open { opacity: 1 !important; pointer-events: auto !important; }
    