/* A purchase/option control must not trigger the card's navigation hover. */
.product-miniature:not(:has(.product-miniature__image-link:is(:hover,:focus-visible),a.product-miniature__title:is(:hover,:focus-visible))) .product-miniature__inner {
  box-shadow:none!important;
  transform:none!important;
}
.product-miniature:not(:has(.product-miniature__image-link:is(:hover,:focus-visible),a.product-miniature__title:is(:hover,:focus-visible))) .product-miniature__image {
  transform:none!important;
}
.product-miniature:has(.product-miniature__actions--inline:is(:hover,:focus-within),.ecomvi-adv-host:is(:hover,:focus-within)):not(:has(.product-miniature__image-link:hover,a.product-miniature__title:hover)) .product-miniature__inner {
  border-color:var(--bs-border-color,#eee)!important;
}
/* Keep touch feedback local; retain the accessible keyboard focus ring. */
.product-miniature__actions--inline { -webkit-tap-highlight-color:transparent; }
@media(max-width:767.98px), (pointer:coarse) {
  @layer utilities {
    .page-category .product-miniature__actions--inline .product-miniature__add:is(:active,:disabled,.disabled):not([aria-disabled="true"]) {
      background:#e5007d!important; border-color:#e5007d!important;
      color:#fff!important; opacity:1!important; transform:none!important;
    }
  }
  .page-category .product-miniature__add:is(:disabled,.disabled):not([aria-disabled="true"]) .product-miniature__add-icon { position:relative; }
  .page-category .product-miniature__add:is(:disabled,.disabled):not([aria-disabled="true"]) .product-miniature__add-icon svg { opacity:0; }
  .page-category .product-miniature__add:is(:disabled,.disabled):not([aria-disabled="true"]) .product-miniature__add-icon::after {
    content:''; position:absolute; width:15px; height:15px;
    border:2px solid rgba(255,255,255,.42); border-top-color:#fff; border-radius:50%;
    animation:plp-action-loading 650ms linear infinite;
  }
}
@media(prefers-reduced-motion:reduce) {
  .page-category .product-miniature__add-icon::after { animation:none!important; }
}
