/* R3-S3-B3-D: lightweight collection hover and native related-products alignment. */

@media (hover: hover) and (pointer: fine) and (min-width: 922px) {
  .hsj-collection-v3 .hsj-product-card-v3 {
    transition: transform 180ms ease, filter 180ms ease;
    will-change: transform;
  }

  .hsj-collection-v3 .hsj-product-card-v3__media img {
    transition: transform 180ms ease, opacity 180ms ease;
    will-change: transform;
  }

  .hsj-collection-v3 .hsj-product-card-v3:hover,
  .hsj-collection-v3 .hsj-product-card-v3:focus-visible {
    transform: translateY(-2px);
    filter: drop-shadow(0 10px 16px rgba(58, 42, 34, 0.08));
  }

  .hsj-collection-v3 .hsj-product-card-v3:hover .hsj-product-card-v3__media img,
  .hsj-collection-v3 .hsj-product-card-v3:focus-visible .hsj-product-card-v3__media img {
    transform: scale(1.018);
    opacity: 0.98;
  }
}

body.single-product:not(.hsj-pdp-v3-active) .related.products ul.products {
  align-items: stretch;
}

body.single-product:not(.hsj-pdp-v3-active) .related.products ul.products li.product {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
}

body.single-product:not(.hsj-pdp-v3-active) .related.products ul.products li.product .woocommerce-loop-product__link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

body.single-product:not(.hsj-pdp-v3-active) .related.products ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

body.single-product:not(.hsj-pdp-v3-active) .related.products ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.9em;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body.single-product:not(.hsj-pdp-v3-active) .related.products ul.products li.product .price {
  min-height: 1.45em;
  margin-top: auto;
}

body.single-product:not(.hsj-pdp-v3-active) .related.products ul.products li.product .button {
  align-self: stretch;
  margin-top: 12px;
  text-align: center;
}

@media (hover: hover) and (pointer: fine) {
  body.single-product:not(.hsj-pdp-v3-active) .related.products ul.products li.product {
    transition: transform 160ms ease;
  }

  body.single-product:not(.hsj-pdp-v3-active) .related.products ul.products li.product:hover {
    transform: translateY(-1px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hsj-collection-v3 .hsj-product-card-v3,
  .hsj-collection-v3 .hsj-product-card-v3__media img,
  body.single-product:not(.hsj-pdp-v3-active) .related.products ul.products li.product {
    transition: none;
    transform: none !important;
    filter: none !important;
  }
}
