/* Single product tabs and AJAX review polish. */
body.single-product .site-main,
body.single-product main.site-main {
  padding-top: 0 !important;
}

.single-product .site-content,
.single-product .site-content .ast-container,
.single-product .ast-woocommerce-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.single-product .woocommerce div.product {
  margin-top: 0 !important;
}

.single-product .dark-breadcrumb {
  width: 100vw !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
  padding-left: clamp(12px, 2vw, 24px) !important;
  padding-right: clamp(12px, 2vw, 24px) !important;
  text-align: left !important;
}

.single-product .dark-breadcrumb .breadcrumb-list {
  justify-content: flex-start !important;
  padding-left: 0 !important;
}

.single-product .dark-breadcrumb .breadcrumb-item::after {
  content: "/" !important;
}

.single-product .woocommerce div.product .dark-breadcrumb,
.single-product .woocommerce div.product .woocommerce-breadcrumb,
.single-product .woocommerce div.product nav[aria-label="Breadcrumb"],
.single-product .woocommerce div.product .summary .dark-breadcrumb,
.single-product .woocommerce div.product .summary .woocommerce-breadcrumb,
.single-product .woocommerce div.product .summary nav[aria-label="Breadcrumb"] {
  display: none !important;
}

.single-product .woocommerce div.product .woocommerce-tabs {
  min-width: 0 !important;
}

.single-product #review_form .scentra-review-ajax-message,
.single-product .scentra-review-ajax-message {
  margin: 0 0 16px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(242, 202, 80, 0.28) !important;
  border-radius: 4px !important;
  background: rgba(242, 202, 80, 0.08) !important;
  color: var(--c-text) !important;
  font-family: var(--font-body) !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.single-product .scentra-review-ajax-message--error {
  border-color: rgba(255, 120, 104, 0.42) !important;
  background: rgba(255, 120, 104, 0.1) !important;
}

.single-product .scentra-review-ajax-message--loading {
  color: #d9c08a !important;
}

.single-product #review_form form#commentform [type="submit"].loading {
  opacity: 0.68 !important;
  cursor: progress !important;
}

@media (max-width: 991.98px) {
  .single-product .woocommerce div.product .woocommerce-tabs {
    max-height: none !important;
    display: block !important;
    overflow: visible !important;
  }

  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 0 6px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(242, 202, 80, 0.6) transparent !important;
    scroll-snap-type: x proximity !important;
  }

  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
    height: 3px !important;
  }

  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar-thumb {
    background: rgba(242, 202, 80, 0.56) !important;
  }

  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    scroll-snap-align: start !important;
    pointer-events: auto !important;
  }

  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    min-width: max-content !important;
    white-space: nowrap !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }

  .single-product .woocommerce div.product .woocommerce-tabs .panel {
    position: relative !important;
    z-index: 1 !important;
    min-height: 0 !important;
    max-height: min(64dvh, 560px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(242, 202, 80, 0.6) rgba(255, 255, 255, 0.04) !important;
  }

  .single-product .woocommerce div.product .woocommerce-tabs .panel::-webkit-scrollbar {
    width: 4px !important;
  }

  .single-product .woocommerce div.product .woocommerce-tabs .panel::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.04) !important;
  }

  .single-product .woocommerce div.product .woocommerce-tabs .panel::-webkit-scrollbar-thumb {
    background: rgba(242, 202, 80, 0.58) !important;
  }
}

@media (max-width: 767.98px) {
  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs,
  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li,
  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a,
  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 8px 5px !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    line-height: 1.28 !important;
    letter-spacing: 0.11em !important;
  }

  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a::after,
  .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a::after {
    display: none !important;
    content: none !important;
  }

  .single-product .woocommerce div.product .woocommerce-tabs .panel {
    max-height: min(62dvh, 500px) !important;
  }
}

.woocommerce .woocommerce-breadcrumb{
  display: none;
}