/* Product data remains readable text, including without JavaScript. */
.mos-tech-table-scroll {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 1rem 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}
.mos-tech-table-scroll:focus-visible { outline: 2px solid #075b80; outline-offset: 3px; }
.mos-tech-table-scroll .mos-tech-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.mos-tech-table-scroll .mos-tech-table--wide { min-width: 680px; }
.mos-tech-table-scroll .mos-tech-table--compact { min-width: 0 !important; table-layout: fixed; }
.mos-tech-table-scroll .mos-tech-table--compact th:first-child { width: 40%; }
.mos-tech-table-scroll .mos-tech-table--compact th,
.mos-tech-table-scroll .mos-tech-table--compact td { min-width: 0; overflow-wrap: break-word; }
.mos-tech-table-scroll .mos-tech-table th,
.mos-tech-table-scroll .mos-tech-table td { padding: 12px 14px; text-align: left; vertical-align: top; white-space: normal; overflow-wrap: normal; }
.mos-tech-table-scroll .mos-tech-table--wide th,
.mos-tech-table-scroll .mos-tech-table--wide td { min-width: 90px; }
.mos-tech-table-scroll caption { display: table-caption; text-align: left; font-weight: 600; padding: 10px 0; }
.ypg-detail__essentials-layout > *, .ypg-detail__tab-panel,
.ypg-detail__table-wrap, .paddle-models__table-wrap { min-width: 0; max-width: 100%; }
@media (max-width: 640px) {
    .mos-tech-table-scroll .mos-tech-table th,
    .mos-tech-table-scroll .mos-tech-table td { padding: 10px 12px; font-size: 14px; }
}

/* Shared values spanning multiple specification columns. */
.mos-tech-table-scroll .mos-tech-table td[colspan]:not([colspan="1"]) {
  text-align: center;
  vertical-align: middle;
}

.mos-tech-table-scroll .mos-tech-table thead th[colspan] {
  text-align: center;
  vertical-align: middle;
}
