* { font-family: 'Vazirmatn', Tahoma, sans-serif; box-sizing: border-box; }
body { margin: 0; background: #fdfcf7; }

/* pop / bounce when adding to cart */
@keyframes leafPop {
  0% { transform: scale(1); }
  40% { transform: scale(1.25) rotate(-6deg); }
  70% { transform: scale(.92); }
  100% { transform: scale(1); }
}
.leaf-pop { animation: leafPop .5s ease; }

/* drawer slide from left (RTL) */
@keyframes drawerIn {
  from { transform: translateX(-100%); opacity: .4; }
  to { transform: translateX(0); opacity: 1; }
}
.drawer-in { animation: drawerIn .28s ease-out; }

/* modal pop */
@keyframes popIn {
  from { transform: scale(.85); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
.pop-in { animation: popIn .25s ease-out; }

/* confetti burst */
@keyframes floatUp {
  0% { transform: translateY(20px); opacity: 0; letter-spacing: 2px; }
  30% { opacity: 1; }
  100% { transform: translateY(-40px); opacity: 0; letter-spacing: 12px; }
}
.confetti {
  position: absolute; top: 10px; left: 0; right: 0;
  font-size: 20px; pointer-events: none;
  animation: floatUp 1.6s ease-out forwards;
}

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-thumb { background: #a5d6a7; border-radius: 8px; }
</parameter>