/* Shared additions for generated catalog product pages. */
.pk-product-page.catalog-product .hero h1 { font-size: clamp(30px, 3.4vw, 48px); overflow-wrap: anywhere; }
.pk-product-page.catalog-product .thumbs { flex-wrap: wrap; }
.pk-product-page.catalog-product .gallery-stage img { height: auto; max-height: 355px; }
.pk-product-page.catalog-product .accessory-code { color: var(--muted); font: 500 14px/1.5 "Poppins", sans-serif; overflow-wrap: anywhere; }
.pk-product-page.catalog-product .gallery-label { max-width: calc(100% - 44px); line-height: 1.6; }
.pk-product-page.catalog-product .product-copy p { margin-bottom: 18px; }
.pk-product-page.catalog-product .accessory img { height: 110px; width: 120px; }
.pk-product-page.catalog-product .related-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.pk-product-page.catalog-product .related-product { display: flex; flex-direction: column; gap: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; font-family: "Poppins", sans-serif; font-size: 13px; line-height: 1.6; }
.pk-product-page.catalog-product .related-product img { height: 150px; width: 100%; object-fit: contain; }
.pk-product-page.catalog-product .related-product:hover { border-color: var(--orange); }
@media (max-width: 720px) {
  .pk-product-page.catalog-product .hero h1 { font-size: 34px; }
  .pk-product-page.catalog-product .related-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pk-product-page.catalog-product .related-product { padding: 14px; }
}
