/* ============ Animations ============ */
@keyframes fadeUp{ from{ opacity:0; transform: translateY(16px);} to{ opacity:1; transform:none; } }
@keyframes fadeIn{ from{ opacity:0;} to{ opacity:1;} }
@keyframes pulseRing{
  0%{ box-shadow: 0 0 0 0 rgba(176,141,87,.45); }
  70%{ box-shadow: 0 0 0 10px rgba(176,141,87,0); }
  100%{ box-shadow: 0 0 0 0 rgba(176,141,87,0); }
}
.animate-fadeUp{ animation: fadeUp .6s var(--ease) both; }
.pulse-ring{ animation: pulseRing 2.2s infinite; }
.cart-bump{ animation: bump .35s var(--ease); }
@keyframes bump{ 0%{transform:scale(1);} 40%{transform:scale(1.25);} 100%{transform:scale(1);} }

.spin-slow{ animation: spin 14s linear infinite; }
@keyframes spin{ to{ transform: rotate(360deg); } }
