/* Additive detail captions only. Keep the existing product readability layer. */
body.product-page .detail-return-category strong,
body.product-page .detail-return-bar > p > b,
body.product-page .feature-list span,
body.product-page .related-product > div > span,
body.product-page .related-product small,
body.product-page .product-section-heading > span,
body.product-page .product-resource-grid article > a > span,
body.product-page .product-recommendations small,
body.product-page .product-recommendations b {
  font-size: 14px !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere;
}
body.product-page .related-product p {
  font-size: 16px !important;
  line-height: 1.75 !important;
  overflow-wrap: anywhere;
}
body.product-page .product-thumbnail-media-tag {
  left: 2px;
  max-width: calc(100% - 4px);
  padding-inline: 2px;
  font-size: 12px !important;
  line-height: 1.4 !important;
  white-space: normal;
  text-transform: none;
  overflow-wrap: anywhere;
}
/* A 12px translated video tag can use three lines on the 58px mobile rail. */
body.product-page .product-thumbnails {
  grid-template-rows: repeat(var(--media-count, 5), minmax(80px, 1fr));
}
body.product-page .product-thumbnail { min-height: 80px; }
body.product-page .product-thumbnail.video .product-thumbnail-play {
  top: 8px;
  width: 24px;
  height: 24px;
  transform: translateX(-50%);
}
body.product-page .detail-return-category strong {
  min-width: 0;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}
body.product-page .detail-return-category svg { flex-shrink: 0; }
body.product-page .feature-list > div,
body.product-page .related-product > div,
body.product-page .product-resource-grid article > a,
body.product-page .product-recommendations a > span { min-width: 0; }
