/* Single product hard reset for final requested behavior. */
.single-product .site-main {
  padding-top: clamp(34px, 3.4vw, 52px) !important;
}

.single-product .woocommerce div.product .summary .posted_in,
.single-product .woocommerce div.product .summary .product_meta .posted_in,
.single-product .woocommerce div.product .summary .product_meta .posted_in *,
.single-product .woocommerce div.product .summary > .product_meta:not(.single-product-meta-clean) {
  display: none !important;
}

.single-product .woocommerce div.product form.cart .variations select,
.single-product .woocommerce div.product form.cart .variations select.scentra-native-attribute-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 {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.single-product .woocommerce div.product form.cart .variations td.value {
  display: grid !important;
  gap: 0 !important;
}

.single-product .woocommerce div.product form.cart .variations label {
  margin: 0 0 10px !important;
}

.single-product .woocommerce div.product form.cart .variations tr {
  margin: 0 0 14px !important;
}

.single-product .scentra-single-attribute-options {
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.single-product .woocommerce div.product .single-product-meta-clean {
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(242, 202, 80, 0.14) !important;
}

.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,
.single-product .single-product-wishlist > a,
.single-product .single-product-wishlist > button {
  width: min(280px, 100%) !important;
  min-width: 0 !important;
  height: 58px !important;
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 0 20px !important;
  border: 1px solid rgba(242, 202, 80, 0.46) !important;
  background: transparent !important;
  color: #d9c08a !important;
  white-space: nowrap !important;
}

.single-product .single-product-wishlist .yith-wcwl-add-to-wishlist a::after,
.single-product .single-product-wishlist .yith-wcwl-add-to-wishlist button::after,
.single-product .single-product-wishlist > a::after,
.single-product .single-product-wishlist > button::after {
  content: "ADD TO WISHLIST" !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
}

.single-product .single-product-wishlist .yith-wcwl-wishlistaddedbrowse a::after,
.single-product .single-product-wishlist .yith-wcwl-wishlistexistsbrowse a::after {
  content: "IN WISHLIST" !important;
}

.single-product .single-product-wishlist .yith-wcwl-add-to-wishlist span,
.single-product .single-product-wishlist .yith-wcwl-wishlistaddedbrowse span,
.single-product .single-product-wishlist .yith-wcwl-wishlistexistsbrowse span,
.single-product .single-product-wishlist .feedback,
.single-product .single-product-wishlist .separator,
.single-product .single-product-wishlist .view-wishlist {
  display: none !important;
}

@media (max-width: 991.98px) {
  .single-product .site-content .ast-container,
  .single-product .ast-woocommerce-container {
    padding-inline: clamp(24px, 5vw, 48px) !important;
  }

  .single-product .woocommerce div.product {
    padding: clamp(16px, 3vw, 24px) !important;
  }

  .single-product .woocommerce div.product div.images {
    width: min(560px, 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.82 !important;
    max-height: 410px !important;
  }
}

@media (max-width: 767.98px) {
  .single-product .site-main {
    padding-top: clamp(26px, 5vw, 38px) !important;
  }

  .single-product .site-content .ast-container,
  .single-product .ast-woocommerce-container {
    padding-inline: 20px !important;
  }

  .single-product .woocommerce div.product div.images {
    width: min(460px, 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.78 !important;
    max-height: 340px !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 div.images {
    width: min(340px, 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.74 !important;
    max-height: 260px !important;
  }

  .single-product .scentra-single-attribute-option {
    min-width: calc(50% - 4px) !important;
  }
}

