.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

html { -webkit-tap-highlight-color: transparent; }

body { overscroll-behavior-y: none; }

button { touch-action: manipulation; }

@keyframes toast-in {
    0% { opacity: 0; transform: translateX(-50%) translateY(12px); }
    100% { opacity: 1; transform: translateX(-50%) translateY(0); }
}
#toast.show { animation: toast-in 0.25s ease-out; }

@keyframes fadeUp {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.product-card { animation: fadeUp 0.3s ease-out both; }