/* PPG Noir Atelier: single Nutmaster product pages only. */
body.single-ppg_product {
  --ppg-product-ink: #211b17;
  --ppg-product-muted: #695b4d;
  --ppg-product-gold: #96703c;
}
/* Main product heading: fix pale-on-pale contrast and oversized wrapping. */
body.single-ppg_product h1,
body.single-ppg_product h1.entry-title,
body.single-ppg_product .entry-title,
body.single-ppg_product .product-title,
body.single-ppg_product .ppg-product-title,
body.single-ppg_product .single-product-title {
  color: var(--ppg-product-ink) !important;
  font-size: clamp(2.2rem, 4.3vw, 4.3rem) !important;
  line-height: 1.13 !important;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
/* Subtitle / bilingual descriptor: readable restrained bronze. */
body.single-ppg_product .product-subtitle,
body.single-ppg_product .ppg-product-subtitle,
body.single-ppg_product .product-description-fr,
body.single-ppg_product .product-french,
body.single-ppg_product .product-translation,
body.single-ppg_product .single-product-subtitle {
  color: var(--ppg-product-gold) !important;
}
/* Product details, including label/value rows and tabular specification headings. */
body.single-ppg_product .product-information,
body.single-ppg_product .product-info,
body.single-ppg_product .product-specifications,
body.single-ppg_product .product-specs,
body.single-ppg_product .ppg-product-details,
body.single-ppg_product .product-details {
  color: var(--ppg-product-ink);
}
body.single-ppg_product .product-information th,
body.single-ppg_product .product-info th,
body.single-ppg_product .product-specifications th,
body.single-ppg_product .product-specs th,
body.single-ppg_product .product-details th,
body.single-ppg_product .product-information dt,
body.single-ppg_product .product-info dt,
body.single-ppg_product .product-specifications dt,
body.single-ppg_product .product-specs dt,
body.single-ppg_product .product-details dt,
body.single-ppg_product .spec-label,
body.single-ppg_product .product-spec-label,
body.single-ppg_product .product-detail-label {
  color: var(--ppg-product-muted) !important;
  font-weight: 600;
}
body.single-ppg_product .product-information td,
body.single-ppg_product .product-info td,
body.single-ppg_product .product-specifications td,
body.single-ppg_product .product-specs td,
body.single-ppg_product .product-details td,
body.single-ppg_product .product-information dd,
body.single-ppg_product .product-info dd,
body.single-ppg_product .product-specifications dd,
body.single-ppg_product .product-specs dd,
body.single-ppg_product .product-details dd,
body.single-ppg_product .spec-value,
body.single-ppg_product .product-spec-value {
  color: var(--ppg-product-ink) !important;
}
@media (max-width: 700px) {
  body.single-ppg_product h1,
  body.single-ppg_product h1.entry-title,
  body.single-ppg_product .entry-title,
  body.single-ppg_product .product-title,
  body.single-ppg_product .ppg-product-title,
  body.single-ppg_product .single-product-title {
    font-size: clamp(2rem, 8.5vw, 3rem) !important;
  }
}
