/* Single product — lifting.com-inspired PDP */

/* Use more horizontal space — ~half the default side gutter on large screens */
@media (min-width: 850px) {
  body.single-product.st-pdp-lifting #main > .container,
  body.single-product.st-pdp-lifting .product-footer > .container,
  body.single-product.st-pdp-lifting .product-page-sections > .container {
    max-width: min(1680px, 98vw) !important;
    width: 100% !important;
    padding-left: clamp(10px, 0.9vw, 16px) !important;
    padding-right: clamp(10px, 0.9vw, 16px) !important;
  }

  body.single-product.st-pdp-lifting .product-container {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.single-product.st-pdp-lifting .product-main > .row {
    max-width: none !important;
    margin-left: -6px !important;
    margin-right: -6px !important;
  }

  body.single-product.st-pdp-lifting .product-main > .row > .col {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.single-product.st-pdp-lifting .product-main > .row > .col > .col-inner {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

.st-pdp-lifting .product-main {
  padding-top: 8px;
}

/* Breadcrumb + quick category access (lifting.com-style) */
.st-pdp-lifting .woocommerce-breadcrumb,
.st-pdp-lifting .page-title.breadcrumbs,
.st-pdp-lifting .product-page-title,
.st-pdp-lifting .page-title:not(.product_title) {
  display: none !important;
}

.st-pdp-lifting .st-pdp-top-nav {
  margin: 0 0 18px;
  padding: 0 0 14px;
  border-bottom: 1px solid #e5e7eb;
}

/* Hide capsule quick-access (replaced by left category sidebar) */
.st-pdp-lifting .st-pdp-quick,
.st-pdp-lifting .st-pdp-catdrop {
  display: none !important;
}

/* Product page — left category sidebar (same pattern as shop filters) */
body.st-pdp-sidebar-layout .st-pdp-shop-wrap,
body.st-pdp-sidebar-layout .shop-container.st-pdp-shop-wrap {
  width: 100%;
}

@media (min-width: 850px) {
  body.st-pdp-sidebar-layout #main > .container,
  body.st-pdp-sidebar-layout .st-pdp-shop-wrap > .container,
  body.st-pdp-sidebar-layout .product-container > .container {
    max-width: min(1680px, 98vw) !important;
    width: 100% !important;
    padding-left: clamp(10px, 0.9vw, 16px) !important;
    padding-right: clamp(10px, 0.9vw, 16px) !important;
  }

  body.st-pdp-sidebar-layout .st-pdp-page-row {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.st-pdp-sidebar-layout .st-pdp-page-row > .col {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.st-pdp-sidebar-layout .st-pdp-page-row > .st-pdp-sidebar-col {
    display: block !important;
    flex: 0 0 24% !important;
    max-width: 24% !important;
  }

  body.st-pdp-sidebar-layout .st-pdp-page-row > .st-pdp-main-col {
    flex: 0 0 76% !important;
    max-width: 76% !important;
  }

  body.st-pdp-sidebar-layout #st-pdp-sidebar.sidebar-inner {
    padding-right: 8px !important;
    position: sticky;
    top: 96px;
    max-height: calc(100vh - 110px);
    overflow-y: auto;
  }

  /* Slightly tighter gallery so summary stays comfortable in 76% column */
  body.st-pdp-sidebar-layout .st-pdp-main-col .product-main > .product-gallery,
  body.st-pdp-sidebar-layout .st-pdp-main-col .product-main > .product-images {
    flex: 0 0 46% !important;
    max-width: 46% !important;
  }

  body.st-pdp-sidebar-layout .st-pdp-main-col .product-main > .product-info,
  body.st-pdp-sidebar-layout .st-pdp-main-col .product-main > .entry-summary {
    flex: 0 0 54% !important;
    max-width: 54% !important;
  }
}

@media (max-width: 849px) {
  body.st-pdp-sidebar-layout .st-pdp-page-row > .st-pdp-sidebar-col {
    display: none !important;
  }

  body.st-pdp-sidebar-layout .st-pdp-page-row > .st-pdp-main-col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  body.st-pdp-sidebar-layout .st-pdp-sidebar-mobile {
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e5e7eb;
  }
}

.st-pdp-lifting .st-pdp-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 0;
  font-size: 14px;
  line-height: 1.45;
  color: #64748b;
}

.st-pdp-lifting .st-pdp-breadcrumb__link {
  color: #475569;
  text-decoration: none;
  font-weight: 500;
}

.st-pdp-lifting .st-pdp-breadcrumb__link:hover {
  color: #e85d04;
  text-decoration: underline;
}

.st-pdp-lifting .st-pdp-breadcrumb__sep {
  margin: 0 8px;
  color: #94a3b8;
  font-size: 13px;
  user-select: none;
}

.st-pdp-lifting .st-pdp-breadcrumb__current {
  color: #0b1f3a;
  font-weight: 600;
}

.st-pdp-lifting .st-pdp-sku {
  margin: 0 0 10px;
  font-size: 13px;
  color: #6b7280;
}

.st-pdp-lifting .st-pdp-sku__label {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.st-pdp-lifting .st-pdp-sku__val {
  color: #111827;
  font-weight: 700;
}

.st-pdp-lifting .product_title {
  font-size: clamp(1.35rem, 2.4vw, 1.85rem) !important;
  font-weight: 800 !important;
  color: #0b1f3a !important;
  line-height: 1.2 !important;
  margin-bottom: 8px !important;
}

.st-pdp-lifting .product-summary .price,
.st-pdp-lifting .product-summary p.price {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 6px 10px !important;
  font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 8px 0 12px !important;
  color: #0b1f3a !important;
}

.st-pdp-lifting .product-summary .price .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.st-pdp-lifting .product-summary .price del {
  order: 1;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  color: #9ca3af !important;
  text-decoration: line-through !important;
  opacity: 1 !important;
}

.st-pdp-lifting .product-summary .price del .amount {
  color: #9ca3af !important;
}

.st-pdp-lifting .product-summary .price ins {
  order: 2;
  text-decoration: none !important;
  font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
  font-weight: 800 !important;
}

.st-pdp-lifting .product-summary .price ins,
.st-pdp-lifting .product-summary .price ins .amount {
  color: #e85d04 !important;
  text-decoration: none !important;
}

.st-pdp-lifting .woocommerce-product-details__short-description {
  font-size: 15px;
  line-height: 1.55;
  color: #374151;
  margin-bottom: 14px;
}

/* Key specs — label/value cards (summary area, no tick list) */
.st-pdp-lifting .st-pdp-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
}

.st-pdp-lifting .st-pdp-specs__item {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-height: 64px;
  justify-content: center;
}

.st-pdp-lifting .st-pdp-specs__label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
  line-height: 1.2;
}

.st-pdp-lifting .st-pdp-specs__value {
  font-size: 16px;
  font-weight: 700;
  color: #0b1f3a;
  line-height: 1.25;
}

.st-pdp-lifting .st-pdp-specs__dash {
  display: none;
}

.st-pdp-lifting .st-pdp-specs__value--solo {
  font-size: 15px;
}

/* Legacy compact list — kept for cached markup only */
.st-pdp-lifting .st-pdp-features-compact {
  display: none !important;
}

/* WhatsApp bulk quote */
.st-pdp-lifting .st-pdp-quote {
  margin-top: 14px;
}

.st-pdp-lifting .st-pdp-quote__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 20px;
  border-radius: 999px;
  background: #25d366;
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
  border: 2px solid #1da851;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35);
  transition: background 0.2s ease, transform 0.15s ease;
}

.st-pdp-lifting .st-pdp-quote__btn:hover {
  background: #1ebe5d;
  color: #fff !important;
  transform: translateY(-1px);
}

.st-pdp-lifting .st-pdp-quote__icon {
  font-size: 18px;
}

.st-pdp-lifting .st-quote-btn {
  display: none !important;
}

/* Description tab blocks */
.st-pdp-lifting .st-pdp-description {
  max-width: min(1100px, 100%);
}

.st-pdp-lifting .st-pdp-intro {
  font-size: 16px;
  line-height: 1.65;
  color: #374151;
  margin-bottom: 24px;
}

.st-pdp-lifting .st-pdp-intro h2 {
  font-size: 1.25rem;
  color: #0b1f3a;
  margin: 0 0 10px;
}

.st-pdp-lifting .st-pdp-block {
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e5e7eb;
}

.st-pdp-lifting .st-pdp-block__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #0b1f3a;
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.st-pdp-lifting .st-pdp-features__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.st-pdp-lifting .st-pdp-features__list li {
  padding: 8px 0 8px 18px;
  border-bottom: 1px solid #f3f4f6;
  font-size: 15px;
  color: #1f2937;
  position: relative;
}

.st-pdp-lifting .st-pdp-features__list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #e85d04;
  font-weight: 700;
}

.st-pdp-lifting .st-pdp-application__text {
  font-size: 15px;
  line-height: 1.7;
  color: #374151;
  margin: 0;
}

/* Cross-sell sections */
.st-pdp-lifting .st-pdp-also-buy,
.st-pdp-lifting .st-pdp-variants {
  margin: 40px 0 8px;
  padding-top: 28px;
  border-top: 2px solid #e5e7eb;
}

.st-pdp-lifting .st-pdp-section__title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #0b1f3a;
  margin: 0 0 6px;
}

.st-pdp-lifting .st-pdp-section__sub {
  font-size: 14px;
  color: #6b7280;
  margin: 0 0 20px;
}

.st-pdp-lifting .st-pdp-also-buy__grid ul.products,
.st-pdp-lifting .st-pdp-variants__grid ul.products {
  margin-bottom: 0 !important;
}

/* Hide Additional information tab (fallback) */
.st-pdp-lifting .woocommerce-tabs .additional_information_tab,
.st-pdp-lifting #tab-additional_information {
  display: none !important;
}

.st-pdp-lifting .product-tabs {
  margin-top: 32px;
}

.st-pdp-lifting .woocommerce-tabs .tabs {
  border-bottom: 2px solid #e5e7eb;
}

.st-pdp-lifting .woocommerce-tabs .tabs li a {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

@media (max-width: 849px) {
  .st-pdp-lifting .product-summary .price ins {
    font-size: 1.65rem !important;
  }

  .st-pdp-lifting .st-pdp-specs {
    grid-template-columns: 1fr;
  }

  body.single-product {
    padding-bottom: 76px;
  }
}

/* Mobile sticky add-to-cart bar */
.st-sticky-atc {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99990;
  background: #fff;
  border-top: 1px solid #e5e7eb;
  box-shadow: 0 -6px 24px rgba(11, 31, 58, 0.12);
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
}

.st-sticky-atc__inner {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 640px;
  margin: 0 auto;
}

.st-sticky-atc__meta {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.st-sticky-atc__title {
  font-size: 12px;
  font-weight: 700;
  color: #0b1f3a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.st-sticky-atc__price {
  font-size: 15px;
  font-weight: 800;
  color: #e85d04;
  line-height: 1.2;
}

.st-sticky-atc__price del {
  font-size: 11px;
  color: #94a3b8;
  font-weight: 600;
}

.st-sticky-atc__btn {
  flex-shrink: 0;
  margin: 0 !important;
  min-height: 44px;
  padding: 10px 16px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
  border-radius: 6px !important;
  white-space: nowrap;
}

@media (min-width: 850px) {
  .st-sticky-atc {
    display: none !important;
  }
}

/* GST suffix styling now lives in st-custom.css (loaded site-wide). */
