/* Product overview: category discovery and concise product-detail entry. */
.products-category-links { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.product-overview-detail-entry { margin: 24px 0; padding: clamp(20px, 3vw, 32px); }
.product-overview-detail-entry > p:not(.eyebrow) { max-width: 84ch; line-height: 1.8; }
body[data-page="products"] [id^="product-"] { scroll-margin-top: 190px; }
body[data-page="products"] #products { scroll-margin-top: 190px; }
body[data-page="products"] .comparison-table-wrap { overflow-x: auto; }
body[data-page="products"] .study-table { min-width: 640px; }
.products-category-links .button:focus-visible,
.product-overview-detail-entry a:focus-visible { outline: 3px solid #087f98; outline-offset: 3px; }
body[data-page="products"] .comparison-table-wrap:focus-visible { outline: 3px solid #087f98; outline-offset: 3px; }
@media (max-width: 600px) {
  .products-category-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .products-category-links .button { min-height: 48px; white-space: normal; text-align: center; }
  body[data-page="products"] [id^="product-"], body[data-page="products"] #products { scroll-margin-top: 32px; }
  .product-overview-detail-entry .section-links { align-items: stretch; }
}
