/* Product-only comparison and specification layout. */
.page-products .catalogue-visual-grid { row-gap: 40px; }
.page-products .catalogue-visual-card .cat-card-body { flex: 0 0 auto; gap: 0; padding-top: 14px; }
.page-products .catalogue-visual-card .cat-card-title { flex: 0 0 auto; min-height: 0; margin: 0; text-align: start; hyphens: none; overflow-wrap: break-word; }
.page-products .catalogue-visual-card .catalogue-card-link { margin-top: 8px; margin-bottom: 0; min-height: 44px; }
.page-products .catalogue-visual-card .cat-card-img img { object-fit: contain; }
.page-product-model .product-model-section { padding-block: 28px; }
.page-product-model .product-model-section :is(p, li),
.page-product-model .product-model-lead { text-align: start; hyphens: none; }
.page-product-model .product-model-section h2 { margin-bottom: 14px; }
.page-product-detail .product-spec-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; margin-block: 20px 4px; }
.page-product-detail .product-spec-scroll:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.page-product-detail .product-spec-scroll table { width: 100%; margin-top: 0; }
.page-product-model .product-spec-scroll .product-model-specs { display: table; table-layout: auto; min-width: 34rem; }
.page-product-model .product-spec-scroll .product-model-specs caption { display: table-caption; caption-side: bottom; width: auto; text-align: start; border-top: 0; border-bottom: 1px solid var(--line); font-weight: 500; color: var(--body-text); }
.page-product-model .product-spec-scroll .product-model-specs thead { display: table-header-group; position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
.page-product-model .product-spec-scroll .product-model-specs tbody { display: table-row-group; }
.page-product-model .product-spec-scroll .product-model-specs tr { display: table-row; padding: 0; }
.page-product-model .product-spec-scroll .product-model-specs :is(th,td) { display: table-cell; padding: 12px 16px; border-bottom: 1px solid var(--line); text-align: start; hyphens: none; }
.page-product-model .product-spec-scroll .product-model-specs tbody th { width: auto; min-width: 10rem; }
.page-product-model .product-spec-scroll .product-model-specs td::before { content: none; }
.page-product-model .product-spec-scroll .product-model-specs .spec-value-empty { display: table-cell; }
@media (max-width: 820px) {
  .page-products .catalogue-visual-grid { row-gap: 32px; }
  .page-product-model .product-model-section { padding-block: 24px; }
}
@media (max-width: 520px) {
  .page-products .catalogue-visual-grid { row-gap: 28px; }
  .page-products .catalogue-visual-card .cat-card-body { padding-top: 12px; }
}
