/* single-produto.html — pesos entre 500 (mín.) e 600 (máx.) */

body.page-single-produto {
  font-weight: 500;
}

/* —— 500: substitui 300 e 400 —— */
body.page-single-produto .bread__nav,
body.page-single-produto .bread__nav a,
body.page-single-produto .pd__sku,
body.page-single-produto .pd__price-range,
body.page-single-produto .pd__price-note,
body.page-single-produto .pd__desc,
body.page-single-produto .pd__form-input,
body.page-single-produto .pd__form-hint,
body.page-single-produto .pd__size-price,
body.page-single-produto .related__title {
  font-weight: 500;
}

/* —— 600: substitui 700 e 900 —— */
body.page-single-produto .topbar__cart-count,
body.page-single-produto .topbar__panel-label,
body.page-single-produto .pd__img-main-badge,
body.page-single-produto .pd__cat,
body.page-single-produto .pd__name,
body.page-single-produto .pd__price,
body.page-single-produto .pd__desc-title,
body.page-single-produto .pd__form-label,
body.page-single-produto .pd__form-label .required,
body.page-single-produto .pd__qty-val,
body.page-single-produto .pd__add-btn,
body.page-single-produto .related__title em,
body.page-single-produto .related .product__badge,
body.page-single-produto .related .product__cat,
body.page-single-produto .related .product__name,
body.page-single-produto .related .product__price {
  font-weight: 600;
}

body.page-single-produto .pd__trust {
  grid-template-columns: repeat(2, 1fr);
}

body.page-single-produto .related__grid {
  grid-template-columns: repeat(4, 1fr);
}

body.page-single-produto .cat-sec .product,
body.page-single-produto .related .product {
  cursor: pointer;
}

@media (max-width: 1100px) {
  body.page-single-produto .related__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  body.page-single-produto .related__grid {
    grid-template-columns: 1fr;
  }
}

/* Layout: lateral respiro só ≤900px via --side; desktop 1350px sem padding */
body.page-single-produto .educare-shop-bread .bread__container {
  max-width: var(--page-max, 1350px);
  padding-inline: var(--side, 0);
}

body.page-single-produto .pd__container,
body.page-single-produto .related__container {
  padding-inline: var(--side, 0);
}

/* GSAP fallback — content stays visible without animation */
body.page-single-produto #pdGallery,
body.page-single-produto #pdInfo {
  opacity: 1;
}

/* Out-of-stock size pills */
body.page-single-produto .pd__size--oos {
  color: var(--meta, #9a968b);
  border-color: var(--brd, #e8e6e1);
  background: rgba(0, 0, 0, 0.02);
  position: relative;
}
body.page-single-produto .pd__size--oos::after {
  content: '';
  position: absolute;
  left: 8px;
  right: 8px;
  top: 50%;
  height: 1px;
  background: currentColor;
  opacity: 0.45;
  pointer-events: none;
}
body.page-single-produto .pd__size--oos:hover {
  border-color: var(--brd, #e8e6e1);
  color: var(--meta, #9a968b);
  background: rgba(0, 0, 0, 0.02);
}
body.page-single-produto .pd__size--oos.active {
  background: rgba(0, 0, 0, 0.06);
  color: var(--meta, #9a968b);
  border-color: var(--brd, #e8e6e1);
  box-shadow: none;
}

body.page-single-produto .pd__stock-notice {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 10px 14px;
  border-radius: var(--r-md, 12px);
  background: rgba(220, 53, 69, 0.08);
  color: #b42318;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

body.page-single-produto .educare-single-variation-wrap .woocommerce-variation-availability {
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: 500;
}
body.page-single-produto .educare-single-variation-wrap .stock.out-of-stock {
  color: #b42318;
}

body.page-single-produto .pd__add-btn--disabled,
body.page-single-produto .pd__add-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* The pd__container carries the WooCommerce "product" class which adds a card
   border and lift hover from the archive grid. Reset both on the detail page. */
body.page-single-produto .pd__container.product {
  border: none;
  box-shadow: none;
  transform: none;
  cursor: default;
}
body.page-single-produto .pd__container.product:hover {
  transform: none;
  box-shadow: none;
  border-color: transparent;
}
body.page-single-produto .pd__container.product:hover .product__img {
  transform: none;
}
