/* Short interaction feedback. Product content stays visible without JavaScript. */
.single-product.hd-product div.product form.cart .single_add_to_cart_button {
  position: relative;
  transition: transform 160ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
@media (hover: hover) {
  .single-product.hd-product div.product form.cart .single_add_to_cart_button:not(.loading):not(.disabled):not(:disabled):hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px #243b321a;
  }
}
.single-product.hd-product div.product form.cart .single_add_to_cart_button:not(.loading):not(:disabled):active { transform: translateY(0) scale(.985); }
.single-product.hd-product div.product form.cart .single_add_to_cart_button.loading::after {
  content: ''; position: absolute; right: 16px; top: calc(50% - 8px);
  width: 16px; height: 16px; margin: 0; opacity: 1;
  border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%;
  animation: hd-purchase-spin 800ms linear infinite;
}
@keyframes hd-purchase-spin { to { transform: rotate(360deg); } }
.single-product .hd-details__item { box-sizing: border-box; }
.single-product .hd-details__item.hd-faq-animating { overflow: hidden; }
.single-product .hd-details__summary::after { transition: transform 220ms ease; }
.single-product .hd-details__item.hd-faq-closing > .hd-details__summary::after { transform: translateY(-2px) rotate(45deg); }
@media (prefers-reduced-motion: reduce) {
  .single-product.hd-product div.product form.cart .single_add_to_cart_button,
  .single-product .hd-details__summary::after { transition: none; }
  .single-product.hd-product div.product form.cart .single_add_to_cart_button:not(.loading):not(.disabled):not(:disabled):hover,
  .single-product.hd-product div.product form.cart .single_add_to_cart_button:not(.loading):not(:disabled):active { transform: none; box-shadow: none; }
  .single-product.hd-product div.product form.cart .single_add_to_cart_button.loading::after { animation: none; }
}
