/* Scoped to product pages; the unchanged/legacy layout keeps theme sizing. */
.product-details .paccar-table-scroll {
    overflow-x: auto; max-width: 100%; border: 1px solid #dee2e6;
    box-shadow: none;
}
.product-details .paccar-table-scroll table { border-collapse: separate; border-spacing: 0; border: 0; }
/* Bootstrap adds a dark 2px border between thead and tbody. The frame owns
   the outside edge; only light, one-pixel internal dividers belong to cells. */
.product-details .paccar-table-scroll table > :not(caption),
.product-details .paccar-table-scroll table > :not(caption) > * { border: 0; }
.product-details .paccar-table-scroll table > :not(caption) > * > * { border: 0; }
.product-details .paccar-table-scroll th { position: static; }
.product-details .paccar-specs tr:not(:last-child) > *,
.product-details .performance thead tr > *,
.product-details .performance tbody tr:not(.paccar-no-lines):not(:last-child) > * { border-bottom: 1px solid #dee2e6; }
.product-details .paccar-specs tr > :not(:last-child),
.product-details .performance tbody tr:not(.paccar-no-lines) > :not(:last-child) { border-right: 1px solid #dee2e6; }
.product-details .paccar-table-scroll:focus-visible { outline: 3px solid #b31826; outline-offset: 3px; }
.product-details .performance .paccar-column-heading {
    width: auto; position: static; background: #fff; color: #595959;
    font-size: 15px; font-weight: normal; text-align: center;
    overflow-wrap: anywhere;
}
.product-details .paccar-table-scroll thead tr > td:first-child { background: #f4f4f4; }
.product-details[data-table-layout]:not([data-table-layout="legacy"]) .paccar-table-scroll table {
    width: 100%; table-layout: fixed;
}
.product-details[data-table-layout]:not([data-table-layout="legacy"]) .paccar-specs { min-width: 400px; }
.product-details[data-table-layout]:not([data-table-layout="legacy"]) .paccar-table-scroll th[scope="row"] {
    width: auto; overflow-wrap: anywhere; padding: 12px 16px;
}
.product-details[data-table-layout]:not([data-table-layout="legacy"]) .paccar-specs td {
    padding: 12px 16px; overflow-wrap: anywhere;
}
.product-details[data-table-layout]:not([data-table-layout="legacy"]) .performance td { overflow-wrap: anywhere; }
.product-details[data-table-layout="full"] .paccar-specs-block { margin-top: 2rem; }
.product-details .paccar-table-hint { display: none; color: #595959; font-size: 13px; margin: -8px 0 14px; }
.product-details .paccar-table-hint.is-needed { display: block; }
