html body.single-product .search-overlay {
  display: none !important;
}

html body.single-product .search-overlay.active {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 999999 !important;
  padding: 80px 16px 40px !important;
  align-items: flex-start !important;
  justify-content: center !important;
  overflow: auto !important;
  background: rgba(0, 0, 0, .9) !important;
}

html body.single-product .search-overlay.active button,
html body.single-product .search-overlay.active form,
html body.single-product .search-overlay.active input,
html body.single-product .search-overlay.active .search-form,
html body.single-product .search-overlay.active .search-close,
html body.single-product .search-overlay.active svg,
html body.single-product .search-overlay.active use {
  display: revert !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: static !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}

html body.single-product .search-overlay.active .search-close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: 44px !important;
  height: 44px !important;
}

html body.single-product .search-overlay.active .search-form {
  width: 100% !important;
  max-width: 720px !important;
}

html body.single-product .search-overlay.active input[type="search"] {
  width: 100% !important;
  height: 56px !important;
  padding: 0 18px !important;
  font-size: 18px !important;
}

body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-Tabs-panel {
  display: none !important;
}

body.single-product .woocommerce-tabs .panel.sharpi-tab-active,
body.single-product .woocommerce-Tabs-panel.sharpi-tab-active {
  display: block !important;
}

body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.sharpi-tab-active a {
  color: var(--sharpi-orange, #ff7a00) !important;
  background: #fff !important;
  border-color: rgba(0, 0, 0, .14) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .06) !important;
}

body.single-product .search-form,
body.single-product form[role="search"],
body.single-product input[type="search"][name="s"] {
  display: none !important;
  position: absolute !important;
  left: -9999px !important;
  pointer-events: none !important;
}

body.single-product .search-overlay .search-form,
body.single-product .search-overlay form[role="search"],
body.single-product .search-overlay input[type="search"][name="s"] {
  display: revert !important;
  position: static !important;
  left: auto !important;
  pointer-events: auto !important;
}

body.single-product .search-overlay.active .search-form {
  display: block !important;
  position: static !important;
  left: auto !important;
  width: 100% !important;
  max-width: 720px !important;
  pointer-events: auto !important;
}

body.single-product .search-overlay.active input[type="search"][name="s"] {
  display: block !important;
  position: static !important;
  left: auto !important;
  width: 100% !important;
  height: 56px !important;
  padding: 0 18px !important;
  font-size: 18px !important;
  pointer-events: auto !important;
}

@media (max-width: 768px) {
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
    padding: 4px 0 8px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
    display: none !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 8px 14px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }
}
