        :root { --neon-magenta: #FF2D95; --electric-cyan: #0FF0FC; }
        body { background-color: #FFF6E5; color: #0A0A0A; font-family: 'Inter', sans-serif; overflow-x: hidden; width: 100%; }

        /* CRT/VHS Glitch Overlay */
        .vhs-overlay::after {
            content: " ";
            position: fixed;
            top: 0; left: 0; bottom: 0; right: 0;
            background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.05) 50%), 
                        linear-gradient(90deg, rgba(255, 0, 0, 0.02), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.02));
            z-index: 9999;
            background-size: 100% 2px, 2px 100%;
            pointer-events: none;
        }

        .neon-glow { text-shadow: 0 0 10px var(--neon-magenta), 0 0 20px var(--neon-magenta); }
        .flicker { animation: flicker 3s linear infinite; }
        @keyframes flicker {
            0%, 19.9%, 22%, 62.9%, 64%, 64.9%, 70%, 100% { opacity: 1; }
            20%, 21.9%, 63%, 63.9%, 65%, 69.9% { opacity: 0.4; }
        }

        .retro-grid {
            background-image: linear-gradient(var(--electric-cyan) 1px, transparent 1px), 
                              linear-gradient(90deg, var(--electric-cyan) 1px, transparent 1px);
            background-size: 50px 50px;
        }

        /* Cart Drawer */
        .cart-drawer { transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
        .cart-drawer.open { transform: translateX(0); }

        /* Mobile Menu */
        .mobile-menu { transform: translateY(-100%); transition: transform 0.4s ease; }
        .mobile-menu.open { transform: translateY(0); }

        .btn-retro {
            box-shadow: 6px 6px 0px #0A0A0A;
            transition: all 0.1s ease;
        }
        .btn-retro:active { transform: translate(3px, 3px); box-shadow: 3px 3px 0px #0A0A0A; }

        .parallax-bg { background-attachment: fixed; background-position: center; background-size: cover; }
        
        /* Smooth Scroll */
        html { scroll-behavior: smooth; }
    