/* skeleton animation fallback if not using Tailwind animate-pulse */
@keyframes nordic-pulse {
  0% { opacity: 1; }
  50% { opacity: 0.4; }
  100% { opacity: 1; }
}
.animate-pulse { animation: nordic-pulse 1.2s infinite; }

/* modal basic */
.nordic-quickview { display: none; }
.nordic-quickview .modal { z-index: 60; background: transparent; }
.nordic-toast { z-index: 9999; }

/* small accessibility focus */
.wishlist-btn:focus, .quickview-btn:focus, .ajax-add-to-cart:focus { box-shadow: 0 0 0 3px rgba(29,164,79,0.15); }

/* ensure product image fade */
.product-image.opacity-0 { transition: opacity .35s ease, transform .35s ease; transform: scale(1); }
.product-image[data-loaded="true"] { opacity: 1; }
