* { -webkit-tap-highlight-color: transparent; }
        body { font-family: 'Plus Jakarta Sans', sans-serif; background: #0a0a0a; }
        .glass-card {
            background: rgba(17,17,17,0.82);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(212,175,55,0.18);
        }
        .glass-dark {
            background: rgba(10,10,10,0.9);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
        }
        .gradient-text {
            background: linear-gradient(135deg, #d4af37 0%, #b8860b 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .gradient-btn {
            background: linear-gradient(135deg, #d4af37 0%, #b8860b 100%);
            transition: all 0.2s ease;
        }
        .gradient-btn:hover {
            background: linear-gradient(135deg, #f9e79f 0%, #d4af37 100%);
            transform: translateY(-1px);
            box-shadow: 0 10px 25px -5px rgba(212,175,55,0.35);
        }
        .gradient-btn:active { transform: translateY(0) scale(0.98); }
        .input-modern {
            transition: all 0.2s ease;
            background: rgba(0,0,0,0.4);
        }
        .input-modern:focus {
            border-color: #d4af37;
            box-shadow: 0 0 0 3px rgba(212,175,55,0.15);
            background: rgba(0,0,0,0.6);
        }
        .product-card { transition: all 0.3s cubic-bezier(0.4,0,0.2,1); }
        .product-card:hover { box-shadow: 0 10px 30px -10px rgba(212,175,55,0.15); border-color: rgba(212,175,55,0.35); }
        .product-card:active { transform: scale(0.98); }
        .bottom-sheet { transition: transform 0.4s cubic-bezier(0.32,0.72,0,1); }
        .bottom-sheet.hidden-sheet { transform: translateY(110%); }
        .toast { transition: all 0.4s cubic-bezier(0.32,0.72,0,1); }
        .toast.hidden-toast { transform: translateY(-150%); opacity: 0; pointer-events: none; }
        .floating-cart { transition: all 0.4s cubic-bezier(0.32,0.72,0,1); }
        .floating-cart.hidden-cart { transform: translateY(200%); opacity: 0; }
        .pay-option { transition: all 0.2s ease; background: rgba(17,17,17,0.6); }
        .pay-option.selected {
            border-color: #d4af37;
            background: linear-gradient(135deg, rgba(212,175,55,0.18) 0%, rgba(184,134,11,0.1) 100%);
            box-shadow: 0 0 0 3px rgba(212,175,55,0.15);
        }
        .pay-option:hover:not(.selected) { border-color: rgba(212,175,55,0.3); background: rgba(17,17,17,0.9); }
        .step-circle { transition: all 0.3s ease; }
        .delivery-banner {
            background: linear-gradient(135deg, #1a1408 0%, #111111 50%, #0a0a0a 100%);
            position: relative;
            overflow: hidden;
        }
        .delivery-banner::before {
            content: '';
            position: absolute;
            top: -50%; right: -20%;
            width: 300px; height: 300px;
            background: radial-gradient(circle, rgba(212,175,55,0.18) 0%, transparent 70%);
            border-radius: 50%;
        }
        .product-img-bg { background: linear-gradient(135deg, #1a1a1a 0%, #111111 100%); }
        ::-webkit-scrollbar { width: 5px; }
        ::-webkit-scrollbar-track { background: transparent; }
        ::-webkit-scrollbar-thumb { background: rgba(212,175,55,0.35); border-radius: 3px; }
        input[type=number]::-webkit-inner-spin-button,
        input[type=number]::-webkit-outer-spin-button { opacity: 0.5; }
        .animation-delay-2000 { animation-delay: 2s; }
        .animation-delay-4000 { animation-delay: 4s; }
