body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    overflow-x: hidden;
    -webkit-tap-highlight-color: transparent;
    transition: background-color .3s, color .3s;
}

.gold-gradient-text {
    background: linear-gradient(135deg, #FFE79A 0%, #D4AF37 50%, #996515 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gold-gradient-bg {
    background: linear-gradient(135deg, #D4AF37 0%, #C5A059 50%, #B8860B 100%);
}

.glass-nav-mobile {
    background: rgba(11, 15, 23, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(212, 175, 55, 0.3);
}

.img-fit-cover { object-fit: cover; object-position: center; }
.slide-transition { transition: transform .5s cubic-bezier(0.25, 1, 0.5, 1); }

::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: #0B0F17; }
::-webkit-scrollbar-thumb { background: #D4AF37; border-radius: 4px; }

.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

@keyframes flashPulse {
    0%, 100% { 
        box-shadow: 0 0 0 0 rgba(244, 63, 94, 0.7);
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 0 0 12px rgba(244, 63, 94, 0);
        transform: scale(1.02);
    }
}
.flash-pulse { animation: flashPulse 2s infinite; }

#flashSliderMobile {
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}
#flashSliderMobile::-webkit-scrollbar { display: none; }

#cartDrawer {
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
#cartDrawer.translate-x-full {
    transform: translateX(100%);
}
#cartDrawer:not(.translate-x-full) {
    transform: translateX(0);
}

#cartOverlay { transition: opacity 0.3s ease; }
#cartOverlay.hidden { opacity: 0; pointer-events: none; }

#cartItemsList::-webkit-scrollbar { width: 4px; }
#cartItemsList::-webkit-scrollbar-track { background: transparent; }
#cartItemsList::-webkit-scrollbar-thumb {
    background: rgba(212, 175, 55, 0.4);
    border-radius: 4px;
}
#cartItemsList::-webkit-scrollbar-thumb:hover {
    background: rgba(212, 175, 55, 0.7);
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] { -moz-appearance: textfield; }