/* Constrain product descriptions, without clipping the page or its other content. */
.single-product div.product .woocommerce-tabs,
.single-product div.product .woocommerce-Tabs-panel,
.single-product div.product .summary,
.single-product .woocommerce-product-details__short-description { min-width:0; max-width:100%; }

/* Progressive fallback: tables stay scrollable even before/without JavaScript. */
.single-product .woocommerce-Tabs-panel table:not(.sb26bc4-table-ready),
.single-product .woocommerce-product-details__short-description table:not(.sb26bc4-table-ready) {
    display:block; max-width:100%; overflow-x:auto;
}
.sb26bc4-table-scroll {
    display:block; width:100%; max-width:100%; overflow-x:auto;
    margin:0 0 1.5em; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain;
}
.sb26bc4-table-scroll > table.sb26bc4-table-ready {
    display:table; width:100%; max-width:none; margin:0;
}
.sb26bc4-table-scroll th, .sb26bc4-table-scroll td {
    white-space:normal; overflow-wrap:anywhere; word-break:normal;
}
.sb26bc4-table-scroll:focus-visible { outline:2px solid var(--sb26bc4-brand,#217a70); outline-offset:3px; }
.sb26bc4-table-hint { margin:-.8em 0 1.8em; font-size:13px; line-height:1.5; color:#52645f; }
.sb26bc4-table-hint[hidden] { display:none; }
@media (max-width:921px) {
    .sb26bc4-table-scroll.sb26bc4-table-multicolumn > table.sb26bc4-table-ready {
        min-width:calc(var(--sb26bc4-table-columns,3) * 11rem);
    }
}
