:root {
  --tlx-wpp-bg: #050914;
  --tlx-wpp-bg-2: #071226;
  --tlx-wpp-panel: #0d162b;
  --tlx-wpp-panel-2: #111d33;
  --tlx-wpp-line: rgba(24,214,255,.22);
  --tlx-wpp-line-strong: rgba(24,214,255,.42);
  --tlx-wpp-text: #f7f9ff;
  --tlx-wpp-muted: #b8c5df;
  --tlx-wpp-soft: #91a2c4;
  --tlx-wpp-cyan: #18d6ff;
  --tlx-wpp-blue: #1e7bff;
  --tlx-wpp-purple: #8c4dff;
  --tlx-wpp-radius: 18px;
  --tlx-wpp-shadow: 0 24px 70px rgba(0,0,0,.32);
  --tlx-wpp-font: "Inter", "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.single-product,
body.single-product .wp-site-blocks {
  background: var(--tlx-wpp-bg) !important;
  color: var(--tlx-wpp-text) !important;
  font-family: var(--tlx-wpp-font) !important;
}

body.single-product .wp-block-cover {
  min-height: 300px !important;
  padding: 64px 20px !important;
  background:
    radial-gradient(circle at 72% 30%, rgba(140,77,255,.28), transparent 38%),
    radial-gradient(circle at 24% 20%, rgba(24,214,255,.18), transparent 34%),
    linear-gradient(135deg, rgba(5,9,20,.96), rgba(13,22,43,.96)),
    url("https://gamelivepro.com/wp-content/uploads/2026/06/Shop-BG.png") center/cover no-repeat !important;
  border-bottom: 1px solid rgba(24,214,255,.16) !important;
}

body.single-product .wp-block-cover__image-background,
body.single-product .wp-block-cover video.wp-block-cover__video-background {
  display: none !important;
}

body.single-product .wp-block-cover::before,
body.single-product .wp-block-cover .wp-block-cover__background {
  background: rgba(3,7,18,.38) !important;
  opacity: 1 !important;
}

body.single-product .wp-block-cover .wp-block-cover__inner-container {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body.single-product .wp-block-cover h1,
body.single-product .wp-block-cover .wp-block-post-title {
  color: #ffffff !important;
  font-size: clamp(38px, 5vw, 72px) !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
  text-shadow: 0 0 24px rgba(24,214,255,.22) !important;
}

body.single-product .wp-block-group.alignfull:has([data-template="single-product"]) {
  margin-top: 0 !important;
  padding: 64px 5vw 92px !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(24,214,255,.08), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(140,77,255,.10), transparent 34%),
    linear-gradient(180deg, #050914 0%, #071226 100%) !important;
}

body.single-product [data-template="single-product"],
body.single-product .content-area.alignwide,
body.single-product main.site-main {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: var(--tlx-wpp-text) !important;
  font-family: var(--tlx-wpp-font) !important;
}

body.single-product .woocommerce-breadcrumb {
  margin: 0 0 22px !important;
  color: var(--tlx-wpp-soft) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
}

body.single-product .woocommerce-breadcrumb a {
  color: var(--tlx-wpp-cyan) !important;
  text-decoration: none !important;
}

body.single-product .woocommerce-notices-wrapper,
body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error {
  color: var(--tlx-wpp-text) !important;
}

body.single-product .woocommerce div.product,
body.single-product div.product.product {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(280px, .92fr) minmax(340px, 1.08fr) !important;
  gap: 34px !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: var(--tlx-wpp-text) !important;
  font-family: var(--tlx-wpp-font) !important;
}

body.single-product .woocommerce div.product::before,
body.single-product .woocommerce div.product::after,
body.single-product div.product.product::before,
body.single-product div.product.product::after {
  display: none !important;
  content: none !important;
}

body.single-product .woocommerce div.product div.images,
body.single-product div.product div.images,
body.single-product .woocommerce-product-gallery {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  opacity: 1 !important;
}

body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image a {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product .woocommerce div.product div.images img,
body.single-product .woocommerce-product-gallery__image img,
body.single-product img.wp-post-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  border: 1px solid var(--tlx-wpp-line) !important;
  border-radius: 18px !important;
  background: var(--tlx-wpp-bg-2) !important;
  box-shadow: var(--tlx-wpp-shadow) !important;
}

body.single-product .woocommerce div.product div.summary,
body.single-product div.product div.summary,
body.single-product .summary.entry-summary {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 34px !important;
  border: 1px solid var(--tlx-wpp-line) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(140,77,255,.16), transparent 38%),
    radial-gradient(circle at 0% 0%, rgba(24,214,255,.12), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025)),
    var(--tlx-wpp-panel) !important;
  box-shadow: var(--tlx-wpp-shadow) !important;
  overflow: hidden !important;
}

body.single-product .summary.entry-summary::before {
  content: "Research Use Product" !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 0 16px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(24,214,255,.28) !important;
  border-radius: 999px !important;
  background: rgba(24,214,255,.09) !important;
  color: var(--tlx-wpp-cyan) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.single-product .woocommerce div.product .product_title,
body.single-product .product_title.entry-title {
  display: block !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  font-weight: 950 !important;
  letter-spacing: -.055em !important;
}

body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price,
body.single-product .summary.entry-summary > .price {
  display: block !important;
  margin: 0 0 20px !important;
  color: var(--tlx-wpp-cyan) !important;
  font-size: 25px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
}

body.single-product .woocommerce div.product p.price span,
body.single-product .woocommerce div.product p.price bdi,
body.single-product .summary.entry-summary > .price span,
body.single-product .summary.entry-summary > .price bdi {
  color: var(--tlx-wpp-cyan) !important;
}

body.single-product .woocommerce-product-details__short-description {
  margin: 0 0 22px !important;
  padding: 18px 18px !important;
  border: 1px solid rgba(24,214,255,.16) !important;
  border-radius: 16px !important;
  background: rgba(7,18,38,.70) !important;
  color: var(--tlx-wpp-muted) !important;
}

body.single-product .woocommerce-product-details__short-description p,
body.single-product .summary.entry-summary p {
  margin: 0 !important;
  color: var(--tlx-wpp-muted) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 600 !important;
}

body.single-product .stock {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 0 22px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(24,214,255,.24) !important;
  border-radius: 999px !important;
  background: rgba(24,214,255,.10) !important;
  color: var(--tlx-wpp-cyan) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body.single-product .stock::before {
  content: "" !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  margin-right: 8px !important;
  border-radius: 999px !important;
  background: var(--tlx-wpp-cyan) !important;
  box-shadow: 0 0 0 5px rgba(24,214,255,.10) !important;
}

body.single-product form.cart {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 0 24px !important;
  padding: 0 0 24px !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

body.single-product form.cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
  height: 46px !important;
  padding: 0 !important;
  border: 1px solid var(--tlx-wpp-line) !important;
  border-radius: 12px !important;
  background: rgba(5,9,20,.78) !important;
  overflow: hidden !important;
}

body.single-product form.cart .quantity input.qty {
  width: 52px !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid rgba(24,214,255,.18) !important;
  border-right: 1px solid rgba(24,214,255,.18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-align: center !important;
  box-shadow: none !important;
  appearance: textfield !important;
}

body.single-product form.cart .quantity input.qty::-webkit-outer-spin-button,
body.single-product form.cart .quantity input.qty::-webkit-inner-spin-button {
  margin: 0 !important;
  appearance: none !important;
}

body.single-product .be-qty-btn {
  width: 42px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--tlx-wpp-cyan) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}

body.single-product .be-qty-btn:hover {
  background: rgba(24,214,255,.10) !important;
  color: #ffffff !important;
}

body.single-product .single_add_to_cart_button,
body.single-product .woocommerce button.button.alt,
body.single-product .woocommerce button.button,
body.single-product .woocommerce a.button,
body.single-product .woocommerce .button {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 24px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, var(--tlx-wpp-blue), var(--tlx-wpp-purple)) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 32px rgba(30,123,255,.26) !important;
  cursor: pointer !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}

body.single-product .single_add_to_cart_button:hover,
body.single-product .woocommerce button.button.alt:hover,
body.single-product .woocommerce button.button:hover,
body.single-product .woocommerce a.button:hover,
body.single-product .woocommerce .button:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.06) !important;
  box-shadow: 0 18px 38px rgba(140,77,255,.34) !important;
}

body.single-product .product_meta {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  color: var(--tlx-wpp-soft) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

body.single-product .product_meta > span {
  display: block !important;
  color: var(--tlx-wpp-soft) !important;
}

body.single-product .product_meta .sku,
body.single-product .product_meta a {
  display: inline-flex !important;
  align-items: center !important;
  margin: 3px 4px 3px 0 !important;
  padding: 5px 8px !important;
  border: 1px solid rgba(24,214,255,.22) !important;
  border-radius: 999px !important;
  background: rgba(24,214,255,.08) !important;
  color: #d8f7ff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.single-product .woocommerce-tabs,
body.single-product .wc-tabs-wrapper {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
}

body.single-product .woocommerce-tabs ul.tabs,
body.single-product .wc-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after {
  display: none !important;
  content: none !important;
}

body.single-product .woocommerce-tabs ul.tabs li,
body.single-product .wc-tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  background: rgba(24,214,255,.10) !important;
}

body.single-product .woocommerce-tabs ul.tabs li a,
body.single-product .wc-tabs li a {
  display: inline-flex !important;
  padding: 13px 18px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.single-product .woocommerce-Tabs-panel,
body.single-product .wc-tab {
  margin: 0 !important;
  padding: 28px 30px !important;
  border: 1px solid var(--tlx-wpp-line) !important;
  border-radius: 0 18px 18px 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(24,214,255,.08), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    var(--tlx-wpp-panel) !important;
  box-shadow: var(--tlx-wpp-shadow) !important;
  color: var(--tlx-wpp-muted) !important;
}

body.single-product .woocommerce-Tabs-panel h2,
body.single-product .wc-tab h2 {
  margin: 0 0 12px !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
}

body.single-product .woocommerce-Tabs-panel p,
body.single-product .wc-tab p {
  margin: 0 !important;
  color: var(--tlx-wpp-muted) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  font-weight: 600 !important;
}

body.single-product .related.products {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 72px 0 0 !important;
  padding: 0 !important;
}

body.single-product .related.products > h2 {
  margin: 0 0 22px !important;
  color: #ffffff !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
}

body.single-product .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-product .related.products ul.products::before,
body.single-product .related.products ul.products::after {
  display: none !important;
  content: none !important;
}

body.single-product .related.products ul.products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--tlx-wpp-line) !important;
  border-radius: 16px !important;
  background: var(--tlx-wpp-panel) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.24) !important;
}

body.single-product .related.products ul.products li.product a.woocommerce-loop-product__link,
body.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.single-product .related.products ul.products li.product img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--tlx-wpp-bg-2) !important;
}

body.single-product .related.products .woocommerce-loop-product__title {
  min-height: 48px !important;
  margin: 0 !important;
  padding: 16px 16px 0 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

body.single-product .related.products .price {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 16px !important;
  color: var(--tlx-wpp-cyan) !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

body.single-product .related.products .price span,
body.single-product .related.products .price bdi {
  color: var(--tlx-wpp-cyan) !important;
}

body.single-product .related.products ul.products li.product .button {
  width: calc(100% - 32px) !important;
  min-height: 42px !important;
  margin: 0 16px 16px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
}

body.single-product .be-variation-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 12px 0 16px !important;
}

body.single-product .be-variation-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 10px 14px !important;
  border: 1px solid var(--tlx-wpp-line) !important;
  border-radius: 999px !important;
  background: rgba(5,9,20,.72) !important;
  color: var(--tlx-wpp-text) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

body.single-product .be-variation-pill.is-selected {
  border-color: rgba(24,214,255,.62) !important;
  background: linear-gradient(135deg, rgba(30,123,255,.42), rgba(140,77,255,.42)) !important;
}

body.single-product .variations select {
  background: rgba(5,9,20,.72) !important;
  color: #ffffff !important;
  border: 1px solid var(--tlx-wpp-line) !important;
  border-radius: 10px !important;
}

@media (max-width: 980px) {
  body.single-product .woocommerce div.product,
  body.single-product div.product.product {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.single-product .woocommerce div.product div.images,
  body.single-product div.product div.images,
  body.single-product .woocommerce-product-gallery,
  body.single-product .woocommerce div.product div.summary,
  body.single-product div.product div.summary,
  body.single-product .summary.entry-summary {
    grid-column: 1 !important;
  }

  body.single-product .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.single-product .wp-block-cover {
    min-height: 230px !important;
    padding: 42px 18px !important;
  }

  body.single-product .wp-block-group.alignfull:has([data-template="single-product"]) {
    padding: 42px 18px 70px !important;
  }

  body.single-product .summary.entry-summary {
    padding: 24px 20px !important;
  }

  body.single-product form.cart {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.single-product form.cart .quantity,
  body.single-product .single_add_to_cart_button {
    width: 100% !important;
  }

  body.single-product form.cart .quantity input.qty {
    flex: 1 1 auto !important;
    width: 100% !important;
  }

  body.single-product .related.products ul.products {
    grid-template-columns: 1fr !important;
  }

  body.single-product .woocommerce-Tabs-panel,
  body.single-product .wc-tab {
    padding: 22px 20px !important;
  }
}

/* =====================================================
   TechnoLabX single product cleanup v1.2.3
===================================================== */

body.single-product .summary.entry-summary {
  display: flex !important;
  flex-direction: column !important;
}

body.single-product .product_meta,
body.single-product .summary.entry-summary .product_meta,
body.single-product .sku_wrapper,
body.single-product .posted_in,
body.single-product .tagged_as {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body.single-product .woocommerce-product-details__short-description {
  margin-bottom: 20px !important;
}

body.single-product .stock {
  width: fit-content !important;
  margin: 0 0 12px !important;
  padding: 9px 14px !important;
  border-color: rgba(24,214,255,.34) !important;
  background: linear-gradient(135deg, rgba(24,214,255,.16), rgba(24,214,255,.07)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.12) !important;
}

body.single-product form.cart {
  position: relative !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

body.single-product form.cart::after {
  content: "" !important;
  display: block !important;
  flex-basis: 100% !important;
  height: 1px !important;
  margin-top: 22px !important;
  background: linear-gradient(90deg, transparent, rgba(24,214,255,.20), transparent) !important;
}

body.single-product form.cart .quantity {
  height: 50px !important;
  border-radius: 14px !important;
  border-color: rgba(24,214,255,.28) !important;
  background: rgba(4,10,22,.88) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
}

body.single-product form.cart .quantity input.qty {
  width: 56px !important;
  height: 50px !important;
  min-height: 50px !important;
  font-size: 16px !important;
}

body.single-product .be-qty-btn {
  width: 46px !important;
  height: 50px !important;
  font-size: 20px !important;
}

body.single-product .single_add_to_cart_button,
body.single-product .woocommerce button.button.alt.single_add_to_cart_button {
  min-width: 156px !important;
  min-height: 50px !important;
  padding: 15px 28px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #1e7bff 0%, #5d64ff 48%, #8c4dff 100%) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(70,101,255,.32), inset 0 1px 0 rgba(255,255,255,.14) !important;
}

body.single-product .single_add_to_cart_button:hover,
body.single-product .woocommerce button.button.alt.single_add_to_cart_button:hover {
  background: linear-gradient(135deg, #2488ff 0%, #665fff 48%, #9b5cff 100%) !important;
}

body.single-product .woocommerce-Tabs-panel,
body.single-product .wc-tab {
  padding: 26px 30px 30px !important;
}

body.single-product .woocommerce-tabs ul.tabs li,
body.single-product .wc-tabs li {
  background: linear-gradient(135deg, rgba(24,214,255,.16), rgba(30,123,255,.10)) !important;
  border: 1px solid rgba(24,214,255,.24) !important;
  border-bottom: 0 !important;
}

body.single-product .related.products ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  background: linear-gradient(180deg, rgba(13,22,43,.98), rgba(8,15,30,.98)) !important;
}

body.single-product .related.products ul.products li.product a.woocommerce-loop-product__link,
body.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

body.single-product .related.products .woocommerce-loop-product__title {
  min-height: 46px !important;
  padding: 15px 16px 0 !important;
}

body.single-product .related.products .price {
  margin: 0 0 14px !important;
}

body.single-product .related.products ul.products li.product .button,
body.single-product .related.products ul.products li.product a.button,
body.single-product .related.products ul.products li.product .add_to_cart_button,
body.single-product .related.products ul.products li.product .wp-element-button {
  width: calc(100% - 32px) !important;
  min-height: 44px !important;
  margin: auto 16px 16px !important;
  padding: 13px 16px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: linear-gradient(135deg, #1e7bff 0%, #5d64ff 48%, #8c4dff 100%) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 12px 26px rgba(70,101,255,.28), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body.single-product .related.products ul.products li.product .button:hover,
body.single-product .related.products ul.products li.product a.button:hover,
body.single-product .related.products ul.products li.product .add_to_cart_button:hover,
body.single-product .related.products ul.products li.product .wp-element-button:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.06) !important;
  box-shadow: 0 16px 34px rgba(140,77,255,.34), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

@media (max-width: 640px) {
  body.single-product form.cart {
    gap: 12px !important;
  }

  body.single-product .single_add_to_cart_button,
  body.single-product .woocommerce button.button.alt.single_add_to_cart_button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* =====================================================
   TechnoLabX single product cleanup v1.2.4
===================================================== */

body.single-product .woocommerce-breadcrumb,
body.single-product nav.woocommerce-breadcrumb,
body.single-product .breadcrumb,
body.single-product .rank-math-breadcrumb,
body.single-product .yoast-breadcrumb,
body.single-product .aioseo-breadcrumbs,
body.single-product .wp-block-woocommerce-breadcrumbs,
body.single-product .wc-block-breadcrumbs,
body.single-product [class*="breadcrumb"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.single-product .woocommerce-product-gallery__trigger,
body.single-product a.woocommerce-product-gallery__trigger,
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.single-product .woocommerce-product-gallery__image a {
  cursor: default !important;
}

body.single-product .woocommerce div.product div.images,
body.single-product div.product div.images,
body.single-product .woocommerce-product-gallery {
  position: relative !important;
}

body.single-product .woocommerce div.product div.images img,
body.single-product .woocommerce-product-gallery__image img,
body.single-product img.wp-post-image {
  cursor: default !important;
}


/* =====================================================
   TechnoLabX single product purchase panel cleanup v1.2.5
===================================================== */

body.single-product .woocommerce div.product,
body.single-product div.product.product {
  align-items: start !important;
}

body.single-product .woocommerce div.product div.summary,
body.single-product div.product div.summary,
body.single-product .summary.entry-summary {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  display: block !important;
  padding: 30px !important;
}

body.single-product .summary.entry-summary::before {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 8px 12px !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
}

body.single-product .woocommerce div.product .product_title,
body.single-product .product_title.entry-title {
  max-width: 100% !important;
  margin: 0 0 12px !important;
  font-size: clamp(34px, 3.35vw, 48px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.045em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price,
body.single-product .summary.entry-summary > .price {
  margin: 0 0 18px !important;
  font-size: 24px !important;
}

body.single-product .woocommerce-product-details__short-description {
  margin: 0 0 18px !important;
  padding: 16px 17px !important;
  border-radius: 14px !important;
}

body.single-product .woocommerce-product-details__short-description p,
body.single-product .summary.entry-summary p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body.single-product .stock {
  margin: 0 0 12px !important;
  padding: 8px 13px !important;
}

body.single-product form.cart {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px 14px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.single-product form.cart::after {
  display: none !important;
  content: none !important;
}

body.single-product form.cart .quantity {
  height: 48px !important;
  border-radius: 13px !important;
}

body.single-product form.cart .quantity input.qty {
  width: 54px !important;
  height: 48px !important;
  min-height: 48px !important;
  font-size: 16px !important;
}

body.single-product .be-qty-btn {
  width: 44px !important;
  height: 48px !important;
  font-size: 19px !important;
}

body.single-product .single_add_to_cart_button,
body.single-product .woocommerce button.button.alt.single_add_to_cart_button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 164px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 14px 30px !important;
  border-radius: 13px !important;
}

body.single-product .summary.entry-summary .product_meta,
body.single-product .product_meta,
body.single-product .sku_wrapper,
body.single-product .posted_in,
body.single-product .tagged_as {
  display: none !important;
}

body.single-product .woocommerce-tabs,
body.single-product .wc-tabs-wrapper {
  margin-top: 34px !important;
}

body.single-product .woocommerce-Tabs-panel,
body.single-product .wc-tab {
  padding: 24px 28px 28px !important;
}

body.single-product .woocommerce-Tabs-panel h2,
body.single-product .wc-tab h2 {
  font-size: 24px !important;
  line-height: 1.2 !important;
}

@media (max-width: 1024px) {
  body.single-product .woocommerce div.product div.summary,
  body.single-product div.product div.summary,
  body.single-product .summary.entry-summary {
    padding: 26px !important;
  }

  body.single-product .woocommerce div.product .product_title,
  body.single-product .product_title.entry-title {
    font-size: clamp(32px, 6vw, 44px) !important;
  }
}

@media (max-width: 640px) {
  body.single-product .woocommerce div.product div.summary,
  body.single-product div.product div.summary,
  body.single-product .summary.entry-summary {
    padding: 22px !important;
  }

  body.single-product form.cart {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.single-product form.cart .quantity,
  body.single-product .single_add_to_cart_button,
  body.single-product .woocommerce button.button.alt.single_add_to_cart_button {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.single-product .be-qty-btn,
  body.single-product form.cart .quantity input.qty {
    flex: 1 1 0 !important;
  }
}


/* =====================================================
   TechnoLabX single product cleanup v1.2.6
===================================================== */

body.single-product .summary.entry-summary {
  align-self: start !important;
}

body.single-product .summary.entry-summary > .stock,
body.single-product .summary.entry-summary p.stock {
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  clear: both !important;
  align-self: flex-start !important;
  margin: 0 0 16px !important;
}

body.single-product .summary.entry-summary > .stock + form.cart,
body.single-product .summary.entry-summary > p.stock + form.cart {
  margin-top: 0 !important;
  padding-top: 4px !important;
}

body.single-product form.cart {
  display: flex !important;
  align-items: center !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
  clear: both !important;
}

body.single-product form.cart .quantity,
body.single-product form.cart .single_add_to_cart_button {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 640px) {
  body.single-product .summary.entry-summary > .stock,
  body.single-product .summary.entry-summary p.stock {
    margin: 0 0 14px !important;
  }

  body.single-product .summary.entry-summary > .stock + form.cart,
  body.single-product .summary.entry-summary > p.stock + form.cart {
    padding-top: 2px !important;
  }
}


/* =====================================================
   TechnoLabX description panel cleanup v1.2.7
===================================================== */

body.single-product .woocommerce-tabs,
body.single-product .wc-tabs-wrapper {
  margin-top: 34px !important;
}

body.single-product .woocommerce-tabs ul.tabs,
body.single-product .wc-tabs {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.single-product .woocommerce-Tabs-panel,
body.single-product .wc-tab,
body.single-product .woocommerce-tabs .panel {
  position: relative !important;
  margin: 0 !important;
  padding: 32px 34px !important;
  border: 1px solid rgba(24,214,255,.24) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(24,214,255,.10), transparent 38%),
    radial-gradient(circle at 0% 0%, rgba(140,77,255,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.022)),
    #0d162b !important;
  box-shadow:
    0 22px 58px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow: hidden !important;
}

body.single-product .woocommerce-Tabs-panel::before,
body.single-product .wc-tab::before,
body.single-product .woocommerce-tabs .panel::before {
  content: "Product Details" !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 14px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(24,214,255,.28) !important;
  border-radius: 999px !important;
  background: rgba(24,214,255,.08) !important;
  color: #18d6ff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.single-product .woocommerce-Tabs-panel h2,
body.single-product .wc-tab h2,
body.single-product .woocommerce-tabs .panel h2 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
}

body.single-product .woocommerce-Tabs-panel p,
body.single-product .wc-tab p,
body.single-product .woocommerce-tabs .panel p {
  max-width: 980px !important;
  margin: 0 !important;
  color: #c7d8f7 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 650 !important;
}

@media (max-width: 640px) {
  body.single-product .woocommerce-tabs,
  body.single-product .wc-tabs-wrapper {
    margin-top: 24px !important;
  }

  body.single-product .woocommerce-Tabs-panel,
  body.single-product .wc-tab,
  body.single-product .woocommerce-tabs .panel {
    padding: 24px 20px !important;
    border-radius: 18px !important;
  }

  body.single-product .woocommerce-Tabs-panel h2,
  body.single-product .wc-tab h2,
  body.single-product .woocommerce-tabs .panel h2 {
    font-size: 25px !important;
  }

  body.single-product .woocommerce-Tabs-panel p,
  body.single-product .wc-tab p,
  body.single-product .woocommerce-tabs .panel p {
    font-size: 15px !important;
  }
}


/* =====================================================
   TechnoLabX single product hero removal v1.2.8
===================================================== */

body.single-product .wp-site-blocks > .wp-block-cover,
body.single-product .wp-site-blocks > .wp-block-cover-image,
body.single-product main > .wp-block-cover,
body.single-product main > .wp-block-cover-image {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body.single-product .wp-block-cover h1,
body.single-product .wp-block-cover .wp-block-post-title,
body.single-product .wp-block-cover .wp-block-heading {
  display: none !important;
}

body.single-product .wp-site-blocks > .wp-block-group.alignfull:has([data-template="single-product"]) {
  margin-top: 0 !important;
  padding-top: 56px !important;
}

@media (max-width: 640px) {
  body.single-product .wp-site-blocks > .wp-block-group.alignfull:has([data-template="single-product"]) {
    padding-top: 34px !important;
  }
}


/* =====================================================
   TechnoLabX single product top gap fix v1.2.9
===================================================== */

body.single-product .wp-block-cover:has(.wp-block-post-title),
body.single-product .wp-block-cover:has(h1.wp-block-post-title),
body.single-product .wp-block-cover.is-light {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body.single-product .wp-block-group.alignfull:has([data-template="single-product"]) {
  margin-top: 0 !important;
  padding-top: 42px !important;
  padding-bottom: 84px !important;
}

body.single-product .wp-block-group:has(> .wp-block-cover:has(.wp-block-post-title)) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 640px) {
  body.single-product .wp-block-group.alignfull:has([data-template="single-product"]) {
    padding-top: 28px !important;
    padding-bottom: 64px !important;
  }
}


/* =====================================================
   TechnoLabX product image hover stability v1.3.0
===================================================== */

body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery *,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image a,
body.single-product .woocommerce-product-gallery__image img,
body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.images *,
body.single-product img.wp-post-image {
  transform: none !important;
  translate: none !important;
  scale: none !important;
  rotate: none !important;
  animation: none !important;
  transition: none !important;
  will-change: auto !important;
}

body.single-product .woocommerce-product-gallery:hover,
body.single-product .woocommerce-product-gallery__wrapper:hover,
body.single-product .woocommerce-product-gallery__image:hover,
body.single-product .woocommerce-product-gallery__image a:hover,
body.single-product .woocommerce-product-gallery__image:hover img,
body.single-product .woocommerce-product-gallery__image a:hover img,
body.single-product .woocommerce div.product div.images:hover,
body.single-product .woocommerce div.product div.images:hover img,
body.single-product img.wp-post-image:hover {
  transform: none !important;
  translate: none !important;
  scale: none !important;
  rotate: none !important;
  animation: none !important;
  transition: none !important;
}

body.single-product .woocommerce-product-gallery .zoomImg,
body.single-product .woocommerce-product-gallery__image .zoomImg,
body.single-product div.product div.images .zoomImg,
body.single-product .pswp,
body.single-product .woocommerce-product-gallery__trigger {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.single-product .woocommerce-product-gallery__image a {
  cursor: default !important;
  pointer-events: none !important;
}

body.single-product .woocommerce-product-gallery__image img,
body.single-product img.wp-post-image {
  cursor: default !important;
}


/* =====================================================
   TechnoLabX add-to-cart notice polish v1.3.1
===================================================== */

body.single-product .woocommerce-notices-wrapper {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
}

body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  min-height: 62px !important;
  margin: 0 0 22px !important;
  padding: 16px 18px 16px 56px !important;
  border: 1px solid rgba(24,214,255,.28) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(140,77,255,.16), transparent 36%),
    radial-gradient(circle at 0% 0%, rgba(24,214,255,.14), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    #0d162b !important;
  color: #f7f9ff !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

body.single-product .woocommerce-message::before,
body.single-product .woocommerce-info::before,
body.single-product .woocommerce-error::before {
  content: "✓" !important;
  position: absolute !important;
  top: 50% !important;
  left: 18px !important;
  width: 25px !important;
  height: 25px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translateY(-50%) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #18d6ff, #8c4dff) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  box-shadow: 0 0 0 6px rgba(24,214,255,.09) !important;
}

body.single-product .woocommerce-error::before {
  content: "!" !important;
}

body.single-product .woocommerce-message a,
body.single-product .woocommerce-info a,
body.single-product .woocommerce-error a,
body.single-product .woocommerce-message .button,
body.single-product .woocommerce-info .button,
body.single-product .woocommerce-error .button {
  flex: 0 0 auto !important;
  order: 2 !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #1e7bff, #8c4dff) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 26px rgba(70,101,255,.28) !important;
}

body.single-product .woocommerce-message a:hover,
body.single-product .woocommerce-info a:hover,
body.single-product .woocommerce-error a:hover,
body.single-product .woocommerce-message .button:hover,
body.single-product .woocommerce-info .button:hover,
body.single-product .woocommerce-error .button:hover {
  filter: brightness(1.06) !important;
  color: #ffffff !important;
}

.tlx-cart-toast {
  position: fixed;
  right: 26px;
  bottom: 26px;
  z-index: 999999;
  width: min(420px, calc(100vw - 32px));
  pointer-events: none;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .22s ease, transform .22s ease;
}

.tlx-cart-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.tlx-cart-toast__inner {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 13px;
  padding: 16px;
  border: 1px solid rgba(24,214,255,.30);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(140,77,255,.20), transparent 42%),
    radial-gradient(circle at 0% 0%, rgba(24,214,255,.18), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.03)),
    #0d162b;
  color: #f7f9ff;
  box-shadow: 0 24px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06);
  pointer-events: auto;
}

.tlx-cart-toast__icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #18d6ff, #8c4dff);
  color: #fff;
  font-weight: 950;
  box-shadow: 0 0 0 7px rgba(24,214,255,.09);
}

.tlx-cart-toast__title {
  display: block;
  margin: 0 0 4px;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 950;
}

.tlx-cart-toast__text {
  display: block;
  margin: 0;
  color: #b8c5df;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
}

.tlx-cart-toast__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 11px 14px;
  border-radius: 11px;
  background: linear-gradient(135deg, #1e7bff, #8c4dff);
  color: #ffffff !important;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  text-decoration: none !important;
  white-space: nowrap;
}

body.single-product .single_add_to_cart_button.is-loading,
body.single-product .woocommerce button.button.alt.single_add_to_cart_button.is-loading {
  opacity: .76 !important;
  cursor: wait !important;
  filter: saturate(.9) !important;
}

@media (max-width: 640px) {
  body.single-product .woocommerce-message,
  body.single-product .woocommerce-info,
  body.single-product .woocommerce-error {
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 52px 16px 16px !important;
    align-items: start !important;
  }

  body.single-product .woocommerce-message::before,
  body.single-product .woocommerce-info::before,
  body.single-product .woocommerce-error::before {
    top: 18px !important;
    left: 18px !important;
    transform: none !important;
  }

  body.single-product .woocommerce-message a,
  body.single-product .woocommerce-info a,
  body.single-product .woocommerce-error a,
  body.single-product .woocommerce-message .button,
  body.single-product .woocommerce-info .button,
  body.single-product .woocommerce-error .button {
    width: 100% !important;
  }

  .tlx-cart-toast {
    right: 16px;
    bottom: 16px;
  }

  .tlx-cart-toast__inner {
    grid-template-columns: 32px 1fr;
  }

  .tlx-cart-toast__link {
    grid-column: 1 / -1;
    width: 100%;
  }
}


/* =====================================================
   TechnoLabX inline View Cart cleanup v1.3.2
===================================================== */

body.single-product form.cart a.added_to_cart,
body.single-product form.cart a.added_to_cart.wc-forward,
body.single-product .summary.entry-summary a.added_to_cart,
body.single-product .summary.entry-summary a.added_to_cart.wc-forward {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
