/*
 * Miller Gadgets v1.219
 * Product-card interaction cleanup.
 *
 * Product cards remain fully clickable and keep their focus ring, border,
 * shadow and CTA feedback. Text underlines are removed in every link state.
 */

html[data-theme] body main :is(
  a.product-card,
  a.product-card-v39,
  a.accessory-card,
  a.interactive-card,
  a[data-card-product]
),
html[data-theme] body main :is(
  a.product-card,
  a.product-card-v39,
  a.accessory-card,
  a.interactive-card,
  a[data-card-product]
):is(:link, :visited, :hover, :focus, :focus-visible, :active) {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
  text-underline-offset: 0 !important;
}

html[data-theme] body main :is(
  a.product-card,
  a.product-card-v39,
  a.accessory-card,
  a.interactive-card,
  a[data-card-product]
) :is(
  h2,
  h3,
  h4,
  p,
  span,
  .tag,
  .family-option-count,
  .price,
  .price-cta,
  .cta-button
),
html[data-theme] body main :is(
  a.product-card,
  a.product-card-v39,
  a.accessory-card,
  a.interactive-card,
  a[data-card-product]
):is(:hover, :focus, :focus-visible, :active) :is(
  h2,
  h3,
  h4,
  p,
  span,
  .tag,
  .family-option-count,
  .price,
  .price-cta,
  .cta-button
) {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
}

@media (hover: hover) and (pointer: fine) {
  html[data-theme] body #storeGrid :is(
    a.product-card,
    a.product-card-v39,
    a.accessory-card,
    a.interactive-card,
    a[data-card-product]
  ):hover {
    text-decoration: none !important;
  }
}
