:root { --motion-fast: 120ms; --motion-standard: 220ms; --motion-panel: 320ms; --motion-ease: cubic-bezier(.2,0,0,1); }
.cart-confirmed { background-color: #366347 !important; color: #fff !important; }
.cart-confirmed [data-cart-label]::before, .cart-confirmed .add-button-label::before { content: '✓ '; }
.btn-add, .add-button { transition: background-color var(--motion-fast), transform var(--motion-fast) var(--motion-ease); }
.btn-add:active, .add-button:active { transform: scale(.98); }
@media (hover: hover) and (pointer: fine) {
  .home-page .product-card, .catalog-page .product-card { transition: transform var(--motion-standard) var(--motion-ease), border-color var(--motion-fast); }
  .home-page .product-card:hover, .catalog-page .product-card:hover { transform: translateY(-3px); }
  .home-page .product-image img, .catalog-page .product-image img { transition: transform var(--motion-standard) var(--motion-ease); }
  .home-page .product-card:hover .product-image img, .catalog-page .product-card:hover .product-image img { transform: scale(1.025); }
}
@media (hover: none) {
  .home-page .product-card:hover, .catalog-page .product-card:hover, .home-page .product-card:hover .product-image img, .catalog-page .product-card:hover .product-image img { transform: none; }
}
.za-scene-paused .whatsapp-float::before { animation-play-state: paused !important; }
.za-scene-paused .wa-float::before { animation-play-state: paused !important; }
.mobile-menu .motion-toggle { display: block; margin-top: 8px; color: var(--sage-deep); min-height: 44px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .product-card:hover, .product-card:hover .product-image img, .btn-add:active, .add-button:active { transform: none !important; }
}
