/* Single product final cleanup: attributes, category, gutters, media scale. */
.single-product .site-main {
  padding-top: clamp(28px, 3vw, 42px) !important;
}

.single-product .woocommerce div.product .summary .posted_in,
.single-product .woocommerce div.product .summary .posted_in a,
.single-product .woocommerce div.product .summary > .product_meta .posted_in {
  display: none !important;
}

.single-product .woocommerce div.product form.cart .variations select,
.single-product .woocommerce div.product form.cart table.variations select,
.single-product .woocommerce div.product form.cart .variations td.value > select,
.single-product .woocommerce div.product form.cart .variations .select2,
.single-product .woocommerce div.product form.cart .variations .select2-container {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.single-product .woocommerce div.product form.cart .variations td.value {
  position: relative !important;
  display: block !important;
  min-height: 0 !important;
}

.single-product .woocommerce div.product form.cart .variations tr {
  padding-bottom: 2px !important;
  border-bottom: 0 !important;
}

.single-product .woocommerce div.product form.cart .reset_variations {
  display: none !important;
}

.single-product .scentra-single-attribute-options:empty {
  display: none !important;
}

.single-product .single-product-category-eyebrow {
  margin-bottom: -2px !important;
}

.single-product .single-product-wishlist a,
.single-product .single-product-wishlist button,
.single-product .single-product-wishlist .yith-wcwl-add-to-wishlist a,
.single-product .single-product-wishlist .yith-wcwl-add-to-wishlist button,
.single-product .single-product-wishlist .yith-wcwl-wishlistaddedbrowse a,
.single-product .single-product-wishlist .yith-wcwl-wishlistexistsbrowse a {
  width: min(280px, 100%) !important;
  max-width: 100% !important;
  justify-content: center !important;
}

.single-product .single-product-wishlist .yith-wcwl-add-to-wishlist,
.single-product .single-product-wishlist .yith-wcwl-add-button,
.single-product .single-product-wishlist .yith-wcwl-wishlistaddedbrowse,
.single-product .single-product-wishlist .yith-wcwl-wishlistexistsbrowse {
  width: min(280px, 100%) !important;
  max-width: 100% !important;
}

@media (max-width: 991.98px) {
  .single-product .site-content .ast-container {
    padding-inline: clamp(22px, 4vw, 42px) !important;
  }

  .single-product .woocommerce div.product {
    width: 100% !important;
    max-width: 100% !important;
    padding: clamp(16px, 3vw, 24px) !important;
  }

  .single-product .woocommerce div.product div.images {
    width: min(620px, 100%) !important;
    margin-inline: auto !important;
  }

  .single-product .woocommerce div.product div.images .flex-viewport,
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {
    aspect-ratio: 1 / 0.92 !important;
    max-height: 460px !important;
  }

  .single-product .woocommerce div.product div.images img {
    object-fit: cover !important;
  }
}

@media (max-width: 767.98px) {
  .single-product .site-main {
    padding-top: clamp(22px, 4vw, 32px) !important;
  }

  .single-product .site-content .ast-container,
  .single-product .ast-woocommerce-container {
    padding-inline: 18px !important;
  }

  .single-product .woocommerce div.product {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px !important;
  }

  .single-product .woocommerce div.product div.images {
    width: min(500px, 100%) !important;
  }

  .single-product .woocommerce div.product div.images .flex-viewport,
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {
    aspect-ratio: 1 / 0.88 !important;
    max-height: 390px !important;
  }
}

@media (max-width: 575.98px) {
  .single-product .site-content .ast-container,
  .single-product .ast-woocommerce-container {
    padding-inline: 16px !important;
  }

  .single-product .woocommerce div.product {
    padding: 12px !important;
  }

  .single-product .woocommerce div.product div.images {
    width: min(390px, 100%) !important;
  }

  .single-product .woocommerce div.product div.images .flex-viewport,
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {
    aspect-ratio: 1 / 0.84 !important;
    max-height: 320px !important;
  }

  .single-product .woocommerce div.product div.images ol.flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

