/*
 * Product category hover overlay.
 * Draw the 0.5px black border above image/body content only while hovered.
 */
body.tax-product_cat .prod-card,
body.tax-product_tag .prod-card {
  position: relative !important;
  isolation: isolate;
  outline: 0 !important;
}

body.tax-product_cat .prod-card::after,
body.tax-product_tag .prod-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  box-shadow: inset 0 0 0 .5px var(--black, #0a0a0a);
  z-index: 20;
  transition: opacity .12s ease;
}

body.tax-product_cat .prod-card:hover::after,
body.tax-product_cat .prod-card:focus-visible::after,
body.tax-product_tag .prod-card:hover::after,
body.tax-product_tag .prod-card:focus-visible::after {
  opacity: 1;
}

body.tax-product_cat .prod-card:hover,
body.tax-product_cat .prod-card:focus-visible,
body.tax-product_tag .prod-card:hover,
body.tax-product_tag .prod-card:focus-visible {
  box-shadow: inset 0 0 0 .5px var(--black, #0a0a0a) !important;
  outline: .5px solid var(--black, #0a0a0a) !important;
  outline-offset: -.5px !important;
  z-index: 3 !important;
}

body.tax-product_cat .prod-card:hover .prod-img,
body.tax-product_cat .prod-card:focus-visible .prod-img,
body.tax-product_tag .prod-card:hover .prod-img,
body.tax-product_tag .prod-card:focus-visible .prod-img {
  transform: none !important;
}
