* { font-family: 'Vazirmatn', system-ui, sans-serif; }
body { margin: 0; background: #FFFDF7; }

.brand { font-family: 'Vazirmatn', sans-serif; letter-spacing: -0.02em; }

/* reveal on load */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  animation: reveal 0.6s ease forwards;
}
@keyframes reveal {
  to { opacity: 1; transform: translateY(0); }
}

/* floating dairy emojis */
.float-a { animation: floaty 3.5s ease-in-out infinite; }
.float-b { animation: floaty 4.2s ease-in-out infinite 0.5s; }
.float-c { animation: floaty 3s ease-in-out infinite 0.9s; }
@keyframes floaty {
  0%, 100% { transform: translateY(0) rotate(-4deg); }
  50% { transform: translateY(-14px) rotate(4deg); }
}

/* toast */
.toast-in { animation: toastIn 0.3s cubic-bezier(.2,1.2,.4,1); }
@keyframes toastIn {
  from { opacity: 0; transform: translate(-50%, 20px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

/* cart badge pop */
.animate-ping-once { animation: pingOnce 0.5s ease; }
@keyframes pingOnce {
  0% { transform: scale(1); }
  50% { transform: scale(1.5); }
  100% { transform: scale(1); }
}

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-thumb { background: #bae6fd; border-radius: 8px; }