/* Stable product-card feedback: animate the image, never the text layout. */
html body li.rcs-product-card .rcs-ghost { display: none !important; }
html body li.rcs-product-card,
html body li.rcs-product-card * {
  -webkit-tap-highlight-color: transparent !important;
}
html body li.rcs-product-card .rcs-product-card__media::after {
  content: none !important;
  display: none !important;
}
html body li.rcs-product-card .rcs-product-card__link {
  outline: none;
}
html body li.rcs-product-card .rcs-product-card__link:focus-visible {
  outline: 2px solid #6B1A2E;
  outline-offset: 3px;
  border-radius: 12px;
}
html body li.rcs-product-card .rcs-product-card__media img {
  transition: filter 120ms ease-out, transform 180ms ease-out !important;
}
html body li.rcs-product-card .rcs-product-card__link:active .rcs-product-card__media img {
  filter: brightness(.96) !important;
}
@media (hover: none), (pointer: coarse) {
  html body li.rcs-product-card :is(.rcs-product-card__media, .rcs-product-card__media img),
  html body li.rcs-product-card:hover,
  html body li.rcs-product-card:active {
    transform: none !important;
    scale: 1 !important;
  }
  html body li.rcs-product-card .rcs-product-card__media {
    background-color: var(--rcs-surface, #FDF9F3) !important;
  }
  html body li.rcs-product-card::after { display: none !important; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  html body li.rcs-product-card {
    transition: box-shadow 180ms ease-out !important;
  }
  html body li.rcs-product-card:hover {
    transform: none !important;
    box-shadow: 0 4px 16px rgba(58,26,36,.09) !important;
  }
  html body li.rcs-product-card:hover .rcs-product-card__media img {
    transform: scale(1.02) !important;
  }
  html body li.rcs-product-card::after { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body li.rcs-product-card,
  html body li.rcs-product-card .rcs-product-card__media img {
    transition: none !important;
    transform: none !important;
  }
}
