.product-english { margin: -8px 0 22px; color: #888; font: 12px/1.5 Arial, sans-serif; letter-spacing: .04em; }
.hgb250-specifications { min-width: 0; }
.hgb250-drawing { margin: 0 0 12px; background: #fff; }
/* Show only the reference's drawing panel; dimensions below are real HTML. */
.hgb250-reference-window { width: 100%; aspect-ratio: 1214 / 500; overflow: hidden; }
.hgb250-reference-window img { display: block; width: 100%; max-width: none; height: auto; }
.hgb250-unit { margin: 12px 0 8px; text-align: right; font-size: 16px; }
.hgb250-specifications .hgb250-table-scroll { max-height: 560px; border: 1px solid #171816; scrollbar-gutter: auto; }
.hgb250-specifications .hgb250-table-scroll table { width: 100%; min-width: 1000px; table-layout: fixed; }
.hgb250-specifications .hgb250-table-scroll thead { position: sticky; top: 0; z-index: 5; }
.hgb250-specifications .hgb250-table-scroll thead th { position: static; min-width: 0; padding: 18px 6px; background: var(--ink, #171816); color: #fff; border: 0; border-right: 1px solid #b9bcb6; border-bottom: 1px solid #b9bcb6; text-align: center; font-size: 18px; line-height: 1.4; white-space: normal; }
.hgb250-specifications .hgb250-table-scroll tbody th,
.hgb250-specifications .hgb250-table-scroll tbody td { padding: 26px 6px; border-right: 1px solid #171816; border-bottom: 1px solid #171816; background: #fff; color: #171816; text-align: center; vertical-align: middle; font-size: 17px; font-weight: 400; line-height: 1.5; white-space: nowrap; overflow-wrap: normal; }
.hgb250-specifications .hgb250-table-scroll tbody tr > :nth-child(odd) { background: #fbf6ef; }
@media (max-width: 700px) {
  .merged-catalog-table.hgb250-specifications { margin: 52px 0 12px; }
  .hgb250-specifications .hgb250-table-scroll { max-height: 420px; }
  .hgb250-specifications .hgb250-table-scroll table { min-width: 900px; }
  .hgb250-specifications .hgb250-table-scroll thead th { min-width: 0; padding: 12px 6px; font-size: 15px; }
  .hgb250-specifications .hgb250-table-scroll tbody th,
  .hgb250-specifications .hgb250-table-scroll tbody td { padding: 18px 6px; font-size: 14px; }
}
.jtw-specifications .jtw-table-scroll { max-height: 620px; border-color: #171816; scrollbar-gutter: auto; }
.jtw-specifications .jtw-table-scroll table { width: 100%; min-width: 1000px; border-collapse: separate; border-spacing: 0; border-top: 1px solid #171816; border-left: 1px solid #171816; }
.jtw-specifications .jtw-table-scroll thead { position: sticky; top: 0; z-index: 5; }
.jtw-specifications .jtw-table-scroll thead th { position: static; min-width: 100px; padding: 10px 12px; background: var(--ink, #171816); color: #fff; border-right: 1px solid #fff; border-bottom: 1px solid #171816; text-align: center; font-size: 16px; line-height: 1.3; white-space: normal; }
.jtw-specifications .jtw-table-scroll thead th:first-child { min-width: 140px; }
.jtw-specifications .jtw-table-scroll tbody th, .jtw-specifications .jtw-table-scroll tbody td { padding: 8px 12px; border-right: 1px solid #171816; border-bottom: 1px solid #171816; background: #fff; color: #171816; text-align: center; vertical-align: middle; font-size: 16px; font-weight: 400; line-height: 1.4; }
.jtw-specifications .jtw-table-scroll tbody th, .jtw-specifications .jtw-table-scroll tbody td:nth-child(odd), .jtw-specifications .jtw-table-scroll tbody td[rowspan] { background: #fbf6ef; }
.jtw-specifications .jtw-table-scroll thead th { border-bottom-color: #fff; }
@media (max-width: 700px) { .jtw-specifications .jtw-table-scroll { max-height: 420px; } }
/* Shared product table header palette, including every row of grouped headers. */
.inner-page .product-detail table thead tr th,
.inner-page .product-detail .source-header th,
.inner-page .product-detail .catalog-matrix tr:first-child th { background: var(--ink, #111210); color: #fff; border: 1px solid #b9bcb6; }
.jffb-drawing { margin: 0 0 12px; width: 100%; aspect-ratio: 1770 / 523; overflow: hidden; background: #fff; }
.jffb-drawing img { display: block; width: 100%; max-width: none; height: auto; }
.jffb-specifications .jffb-table-scroll { max-height: 520px; border-color: #171816; scrollbar-gutter: auto; }
.jffb-specifications .jffb-table-scroll table { width: 100%; min-width: 1000px; border-collapse: separate; border-spacing: 0; }
.jffb-specifications .jffb-table-scroll thead { position: sticky; top: 0; z-index: 5; }
.jffb-specifications .jffb-table-scroll thead th { position: static; min-width: 80px; padding: 10px 12px; background: var(--ink, #171816); color: #fff; border-right: 1px solid #fff; border-bottom: 1px solid #171816; text-align: center; font-size: 16px; line-height: 1.3; white-space: normal; }
.jffb-specifications .jffb-table-scroll thead th:first-child { min-width: 200px; }
.jffb-specifications .jffb-table-scroll tbody th, .jffb-specifications .jffb-table-scroll tbody td { padding: 10px 12px; border-right: 1px solid #171816; border-bottom: 1px solid #171816; background: #fff; color: #171816; text-align: center; vertical-align: middle; font-size: 16px; font-weight: 400; line-height: 1.4; }
.jffb-specifications .jffb-table-scroll tbody tr:nth-child(odd) > *, .jffb-specifications .jffb-table-scroll tbody td[rowspan] { background: #fbf6ef; }
.jffb-specifications .jffb-table-scroll tr > :last-child { border-right: 1px solid #171816; }
@media (max-width: 700px) { .jffb-specifications .jffb-table-scroll { max-height: 420px; } }
.jdb-drawing { margin: 0 0 12px; width: 100%; aspect-ratio: 1016 / 420; overflow: hidden; background: #fff; }
.jdb-drawing img { display: block; width: 100%; max-width: none; height: auto; }
.jdb-unit { margin: 12px 0 8px; text-align: right; color: #171816; font-size: 16px; }
.jdb-table-scroll + .jdb-unit { margin-top: 32px; }
.jdb-specifications .jdb-table-scroll { max-height: 620px; border-color: #171816; scrollbar-gutter: auto; }
.jdb-specifications .jdb-table-scroll table { width: 100%; min-width: 1000px; table-layout: fixed; }
.jdb-specifications .jdb-table-scroll thead { position: sticky; top: 0; z-index: 5; }
.jdb-specifications .jdb-table-scroll thead th { position: static; min-width: 0; padding: 6px 4px; background: #073980; border-right: 1px solid #fff; border-bottom: 1px solid #171816; text-align: center; font-size: 16px; line-height: 1.2; }
.jdb-specifications .jdb-table-scroll thead th[rowspan] { width: 110px; }
.jdb-specifications .jdb-table-scroll tbody th, .jdb-specifications .jdb-table-scroll tbody td { padding: 8px 4px; border-right: 1px solid #171816; border-bottom: 1px solid #171816; color: #000; background: #fff; text-align: center; vertical-align: middle; font-size: 16px; font-weight: 400; line-height: 1.3; }
.jdb-specifications .jdb-table-scroll tbody tr:nth-child(even) > * { background: #fbf6ef; }
.jdb-specifications .jdb-table-scroll tbody tr > :nth-child(-n+2) > span:first-child { display: inline-block; min-width: 26px; }
.jdb-tolerance { display: inline-flex; flex-direction: column; margin-left: 8px; font-size: 10px; line-height: 1.1; vertical-align: middle; }
.jdb-available { display: inline-block; font-size: 23px; line-height: 1; }
.jdb-specifications .jdb-table-scroll tr > :last-child { border-right: 1px solid #171816; }
@media (max-width: 700px) { .jdb-specifications .jdb-table-scroll { max-height: 520px; } }
.wb600-technical-data { display: block; }
.wb600-technical-data > div:first-child { margin-bottom: 28px; }
.wb600-table-scroll { max-height: 620px; overflow: auto; border: 1px solid #171816; scroll-margin-top: 100px; }
.wb600-technical-data table { min-width: 1120px; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.wb600-technical-data thead { position: sticky; top: 0; z-index: 5; }
.wb600-technical-data th, .wb600-technical-data td { width: auto; padding: 12px 8px; border-right: 1px solid #171816; border-bottom: 1px solid #171816; text-align: center; vertical-align: middle; color: #111; font-size: 14px; line-height: 1.5; font-weight: 400; }
.wb600-technical-data thead th { background: #faf7f2; white-space: nowrap; }
.wb600-technical-data thead tr:first-child th { background: #263e80; color: #fff; font-weight: 700; font-size: 18px; white-space: normal; }
.wb600-technical-data thead th[rowspan] { width: 240px; }
.wb600-technical-data tbody tr:nth-child(even) > * { background: #faf7f2; }
.wb600-technical-data tbody th[colspan] { text-align: left; }
.wb600-technical-data tbody td[rowspan] { background: #fff; }
.wb600-technical-data tr > :last-child { border-right: 1px solid #171816; }
@media (max-width: 700px) { .wb600-table-scroll { max-height: 520px; } }
.wb600-alloy-applications { margin-top: 40px; }
.wb600-alloy-scroll { max-height: 620px; overflow: auto; border: 1px solid #171816; scroll-margin-top: 100px; }
.wb600-alloy-scroll table { width: 100%; min-width: 1000px; table-layout: fixed; border-collapse: separate; border-spacing: 0; background: #fff; }
.wb600-alloy-scroll thead { position: sticky; top: 0; z-index: 5; }
.wb600-alloy-scroll th, .wb600-alloy-scroll td { padding: 20px 12px; border-right: 1px solid #171816; border-bottom: 1px solid #171816; font-size: 15px; line-height: 1.7; vertical-align: middle; }
.wb600-alloy-scroll thead tr:first-child th { background: #073980; color: #fff; text-align: center; }
.wb600-alloy-scroll h2 { margin: 0; font-size: clamp(22px, 2.5vw, 32px); line-height: 1.5; }
.wb600-alloy-scroll thead tr:last-child th { background: #e9964e; color: #fff; text-align: center; font-size: 18px; }
.wb600-alloy-scroll tbody th { font-weight: 400; text-align: center; overflow-wrap: anywhere; }
.wb600-alloy-scroll tbody td { text-align: left; }
.wb600-alloy-scroll tbody tr:nth-child(even) > * { background: #faf5ee; }
.wb600-alloy-scroll tr > :last-child { border-right: 1px solid #171816; }
.wb600-alloy-scroll tbody tr:last-child > * { border-bottom: 1px solid #171816; }
@media (max-width: 700px) { .wb600-alloy-scroll { max-height: 520px; } }
.product-identity { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 24px; border-top: 1px solid var(--line); }
.product-identity div { padding: 15px 12px 12px 0; border-bottom: 1px solid var(--line); }
.product-identity dt { color: #888; font-size: 11px; }
.product-identity dd { margin: 7px 0 0; font-size: 13px; line-height: 1.6; }
.catalog-data-table { max-width: 1192px; margin: 18px auto; background: #fff; border: 1px solid var(--line); }
.catalog-data-table > summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 26px; cursor: pointer; list-style: none; }
.catalog-data-table > summary::-webkit-details-marker { display: none; }
.catalog-data-table > summary span { font-size: 18px; font-weight: 700; }
.catalog-data-table > summary small { display: block; margin-bottom: 8px; color: var(--copper); font: 10px/1 Arial, sans-serif; letter-spacing: .16em; }
.catalog-data-table > summary b { color: #777; font-size: 11px; font-weight: 400; white-space: nowrap; }
.catalog-data-table[open] > summary { background: #171816; color: #fff; }
.catalog-data-table[open] > summary b { color: #aaa; }
.catalog-matrix { max-height: 70vh; overflow: auto; border-top: 1px solid var(--line); }
.catalog-matrix table { width: max-content; min-width: 100%; border-collapse: separate; border-spacing: 0; font-size: 11px; }
.catalog-matrix th, .catalog-matrix td { min-width: 74px; padding: 9px 10px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; text-align: center; line-height: 1.45; background: #fff; }
.catalog-matrix tr:first-child th { position: sticky; top: 0; z-index: 3; background: #e8e4dc; }
.catalog-matrix tr > :first-child { position: sticky; left: 0; z-index: 2; background: #f3f0e9; }
.catalog-matrix tr:first-child > :first-child { z-index: 4; }
@media (max-width: 700px) {
  .product-identity { grid-template-columns: 1fr; }
  .catalog-data-table { margin: 12px 20px; }
  .catalog-data-table > summary { padding: 18px; }
  .catalog-data-table > summary span { font-size: 15px; }
  .catalog-matrix { max-height: 62vh; }
  .catalog-matrix th, .catalog-matrix td { min-width: 68px; padding: 8px; font-size: 10px; }
}

.merged-catalog-table { max-width: 1192px; margin: 70px auto 18px; }
.catalog-table-title { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: end; margin-bottom: 24px; }
.catalog-table-title .section-kicker { grid-column: 1/-1; margin: 0; }
.catalog-table-title h2 { margin: 0; font-size: clamp(28px, 3vw, 42px); }
.catalog-table-title > p:last-child { margin: 0; color: #70716d; line-height: 1.8; font-size: 13px; text-align: right; }
.merged-table-scroll { max-height: 620px; overflow: auto; background: #fff; border: 1px solid var(--line); scrollbar-gutter: stable; }
.merged-table-scroll table { width: max-content; min-width: 100%; border-collapse: separate; border-spacing: 0; table-layout: auto; }
.merged-table-scroll thead th { position: sticky; top: 0; z-index: 5; padding: 16px 18px; background: #171816; color: #fff; text-align: left; font-size: 13px; }
.merged-table-scroll thead th { min-width: 132px; white-space: nowrap; }
.merged-table-scroll thead th:first-child { min-width: 168px; }
.merged-table-scroll tbody th,
.merged-table-scroll tbody td { padding: 12px 18px; border-bottom: 1px solid #dedbd4; vertical-align: top; text-align: left; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.merged-table-scroll tbody th { background: #f1eee7; font-weight: 600; }
.merged-table-scroll tbody td { background: #fff; color: #4f504c; }
.merged-table-scroll .dimension-group th { background: #d9d2c5; color: #171816; font-size: 12px; letter-spacing: .03em; }
.merged-table-scroll .source-header th { background: #eeeae2; color: #30312e; font-size: 11px; }
.jdbb-drawing { margin: 0 0 12px; background: #fff; border: 1px solid #073980; }
.jdbb-reference-window { position: relative; width: 100%; aspect-ratio: 1760 / 535; overflow: hidden; }
.jdbb-material-label { position: absolute; left: 21.25%; top: 83.74%; width: 26.2%; height: 12.52%; display: grid; grid-template-columns: 26% 74%; grid-template-rows: 1fr 1fr; background: #fff; border: 1px solid #000; color: #000; font: clamp(5px, 1.35vw, 18px)/1 Arial, sans-serif; }
.jdbb-material-label span { display: flex; align-items: center; justify-content: center; white-space: nowrap; }
.jdbb-material-label span:nth-child(odd) { border-right: 1px solid #000; }
.jdbb-material-label span:nth-child(-n+2) { border-bottom: 1px solid #000; }
.jdbb-reference-window img { display: block; width: 100%; max-width: none; height: auto; }
.jdbb-unit { margin: 12px 0 8px; text-align: right; font-size: 16px; color: #171816; }
.jdbb-table-scroll { max-height: 360px; border-color: #171816; scrollbar-gutter: auto; }
.jdbb-table-scroll table { width: 100%; min-width: 850px; }
.jdbb-table-scroll thead th { background: #073980; text-align: center; font-size: 18px; padding: 10px 12px; min-width: 80px; border-right: 1px solid #fff; border-bottom: 1px solid #171816; }
.jdbb-table-scroll thead th:first-child { min-width: 210px; }
.jdbb-table-scroll tbody th, .jdbb-table-scroll tbody td { text-align: center; vertical-align: middle; padding: 10px 12px; font-size: 17px; font-weight: 400; line-height: 1.4; color: #171816; border-right: 1px solid #171816; border-bottom: 1px solid #171816; overflow-wrap: normal; }
.jdbb-table-scroll tbody th, .jdbb-table-scroll .jdbb-tolerance { background: #fbf6ef; }
.jdbb-table-scroll .jdbb-tolerance span { display: block; font-size: 14px; line-height: 1.15; }
.jdbb-table-scroll tbody th { white-space: nowrap; }
.jfb-drawing { margin: 0 0 12px; width: 100%; aspect-ratio: 1134 / 478; overflow: hidden; background: #fff; }
.jfb-drawing img { display: block; width: 100%; max-width: none; height: auto; }
.jfb-specifications .jfb-table-scroll table { min-width: 1100px; }
.jfb-specifications .jfb-table-scroll thead th[rowspan] { width: 132px; }
.jfb-specifications .jfb-table-scroll tbody tr > :nth-child(-n+2) { white-space: nowrap; }
.jqb-drawing { margin: 0 0 12px; background: #fff; }
.jqb-drawing img { display: block; width: 100%; max-width: none; height: auto; }
.jqb-unit { margin: 12px 0 8px; text-align: right; font-size: 13px; }
.jqb-specifications .jqb-table-scroll { max-height: 620px; border: 1px solid #171816; scrollbar-gutter: auto; }
.jqb-specifications .jqb-table-scroll table { width: 100%; min-width: 1000px; table-layout: fixed; }
.jqb-specifications .jqb-table-scroll thead th { min-width: 0; padding: 8px 4px; background: var(--ink, #171816); color: #fff; border-right: 1px solid #eee; border-bottom: 1px solid #eee; text-align: center; font-size: 12px; line-height: 1.25; white-space: normal; }
.jqb-specifications .jqb-table-scroll tbody th, .jqb-specifications .jqb-table-scroll tbody td { padding: 6px 4px; border-right: 1px solid #171816; border-bottom: 1px solid #171816; background: #fff; color: #171816; text-align: center; vertical-align: middle; font-size: 11px; font-weight: 400; line-height: 1.3; overflow-wrap: normal; white-space: nowrap; }
.jqb-specifications .jqb-table-scroll tbody tr:nth-child(even) > * { background: #fbf6ef; }
.jqb-specifications .jqb-table-scroll tr > :last-child { border-right: 1px solid #171816; }
.jqb-specifications .jqb-table-scroll tbody tr:last-child > * { border-bottom: 1px solid #171816; }

/* Catalog tables transcribed and configured by product from the supplied PDF. */
.wb1-model-nav { margin: 48px 0 32px; padding: 28px; border: 1px solid #d7d2c8; background: #f8f6f1; }
.wb1-model-nav-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.wb1-model-nav-head h2 { margin: 4px 0 0; font-size: clamp(24px, 3vw, 34px); }
.wb1-model-nav-head > a { color: #744a1f; text-decoration: underline; text-underline-offset: 4px; }
.wb1-model-group + .wb1-model-group { margin-top: 24px; }
.wb1-model-group h3 { margin: 0 0 12px; font-size: 15px; }
.wb1-model-links { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.wb1-model-links a { min-width: 0; padding: 15px 13px; border: 1px solid #d1cbc0; background: #fff; color: #171816; text-decoration: none; }
.wb1-model-links a:hover,
.wb1-model-links a:focus-visible { border-color: #9e6a31; outline-color: #9e6a31; }
.wb1-model-links a[aria-current="page"] { border-color: #171816; background: #171816; color: #fff; }
.wb1-model-links strong,
.wb1-model-links span { display: block; }
.wb1-model-links strong { font-size: 18px; }
.wb1-model-links span { margin-top: 5px; font-size: 12px; line-height: 1.45; }
.bronze-model-nav .wb1-model-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wb2-model-nav .wb1-model-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.catalog-configured-specifications { min-width: 0; }
.catalog-configured-specifications .catalog-spec-drawings { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin: 0 0 30px; }
.catalog-configured-specifications .catalog-spec-drawings.is-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.catalog-configured-specifications .catalog-spec-drawings figure { margin: 0; min-width: 0; overflow: hidden; border: 1px solid #171816; background: #fff; }
.catalog-configured-specifications .catalog-spec-drawings img { display: block; width: 100%; height: auto; }
.catalog-configured-specifications .catalog-spec-block { margin-top: 30px; }
.catalog-configured-specifications .catalog-spec-block + .catalog-spec-block { margin-top: 42px; }
.catalog-configured-specifications .catalog-spec-block h3 { margin: 0 0 12px; color: #171816; font-size: 20px; }
.catalog-configured-specifications .catalog-spec-scroll { max-height: 620px; overflow: auto; border: 1px solid #171816; scrollbar-gutter: auto; }
.catalog-configured-specifications table { width: 100%; min-width: 1080px; border-collapse: separate; border-spacing: 0; }
.catalog-configured-specifications thead { position: static; }
.catalog-configured-specifications thead th { position: sticky; top: 0; z-index: 9; height: 48px; box-sizing: border-box; padding: 10px 8px; background: #171816; color: #fff; border-right: 1px solid #d9ddd7; border-bottom: 1px solid #d9ddd7; text-align: center; vertical-align: middle; font-size: 14px; line-height: 1.35; white-space: nowrap; }
.catalog-configured-specifications thead tr:nth-child(2) th { top: 48px; z-index: 10; }
.catalog-configured-specifications thead tr:first-child th { border-top: 0; }
.catalog-configured-specifications thead th:last-child { border-right: 1px solid #d9ddd7; }
.catalog-configured-specifications tbody th,
.catalog-configured-specifications tbody td { padding: 9px 8px; background: #fff; color: #171816; border-right: 1px solid #171816; border-bottom: 1px solid #171816; text-align: center; vertical-align: middle; font-size: 14px; font-weight: 400; line-height: 1.35; white-space: nowrap; }
.catalog-configured-specifications tbody th { font-weight: 600; }
.catalog-configured-specifications tbody tr:nth-child(even) > * { background: #fbf6ef; }
.catalog-configured-specifications tbody tr:last-child > * { border-bottom: 1px solid #171816; }
.catalog-configured-specifications tbody tr > :last-child { border-right: 1px solid #171816; }
.wb1-model-specifications .catalog-spec-block:first-of-type table { min-width: 0; }
.wb1-material-specifications .catalog-spec-drawings { max-width: 520px; }
@media (max-width: 900px) {
  .wb1-model-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .bronze-model-nav .wb1-model-links { grid-template-columns: minmax(0, 1fr); }
  .wb2-model-nav .wb1-model-links { grid-template-columns: minmax(0, 1fr); }
  .wb1-model-nav { margin: 32px 0 24px; padding: 18px; }
  .wb1-model-nav-head { display: block; }
  .wb1-model-nav-head > a { display: inline-block; margin-top: 10px; }
  .wb1-model-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wb1-model-links strong { font-size: 16px; }
  .catalog-configured-specifications .catalog-spec-drawings,
  .catalog-configured-specifications .catalog-spec-drawings.is-gallery { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-bottom: 24px; }
  .catalog-configured-specifications .catalog-spec-block { margin-top: 24px; }
  .catalog-configured-specifications .catalog-spec-block + .catalog-spec-block { margin-top: 34px; }
  .catalog-configured-specifications .catalog-spec-block h3 { font-size: 17px; }
  .catalog-configured-specifications .catalog-spec-scroll { max-height: 440px; }
  .catalog-configured-specifications thead th,
  .catalog-configured-specifications tbody th,
  .catalog-configured-specifications tbody td { padding: 8px 7px; font-size: 12px; }
}
.jqb-tolerance { display: inline-flex; flex-direction: column; line-height: 1; }
/* Explicit physical columns keep merged headings from distorting dimension widths. */
.product-detail table[data-table-layout] {
  width: 100%; min-width: var(--table-min-width); table-layout: fixed;
}
.product-detail table[data-table-layout] th,
.product-detail table[data-table-layout] td {
  width: auto !important; min-width: 0 !important; max-width: none;
  box-sizing: border-box; white-space: normal; overflow-wrap: normal;
}
.product-detail table[data-table-layout] thead th {
  white-space: normal; overflow-wrap: anywhere; text-align: center;
}
.product-detail table[data-table-layout="dimensions"] tbody th,
.product-detail table[data-table-layout="dimensions"] tbody td { white-space: nowrap; }
.product-detail table[data-table-layout="composition"] tbody th { text-align: left; }
.product-detail table[data-table-layout="prose"] tbody td { text-align: left; white-space: normal; }
@media (max-width: 700px) {
  .catalog-table-title { grid-template-columns: 1fr; }
  .catalog-table-title .section-kicker { grid-column: auto; }
  .catalog-table-title > p:last-child { text-align: left; }
  .merged-catalog-table { margin: 52px 20px 12px; }
  .merged-table-scroll { max-height: 520px; }
  .jdbb-table-scroll { max-height: 340px; }
  .merged-table-scroll thead th:first-child { min-width: 142px; }
  .merged-table-scroll thead th,
  .merged-table-scroll tbody th,
  .merged-table-scroll tbody td { padding: 10px 12px; font-size: 11px; }
}
