/* Content refinements: fix the overflowing component rather than hiding the page. */
.sr-section.container { padding-inline:24px; }
.terms.col-12 { width:100%; max-width:960px; min-width:0; box-sizing:border-box; margin-inline:auto !important; padding-inline:24px; line-height:1.75; overflow-wrap:anywhere; }
.terms h1, .terms h2, .terms h3, .terms h4 { line-height:1.3; margin-top:1.75rem; margin-bottom:.75rem; }
.woocommerce-cart .wc-block-grid__products { margin-inline:0; padding-inline:0; }
.single-product .slick-next { right:4px; z-index:2; }
.single-product .slick-prev { left:4px; z-index:2; }
.product-detail .product-content .title h1 { color:var(--secondary); font-size:25px; font-weight:600; margin-bottom:5px; }
.woocommerce-cart #breadcrumbs, .woocommerce-checkout #breadcrumbs { display:none; }
.woocommerce-cart article.page, .woocommerce-checkout article.page { max-width:1160px; margin:32px auto; padding-inline:20px; }
.woocommerce-cart .entry-header h1, .woocommerce-checkout .entry-header h1 { font-size:2rem; margin-bottom:24px; }
main :is(h1,h2,h3), .sr-section :is(h1,h2,h3) { overflow-wrap:break-word; }
main :is(a,button,input,select,textarea):focus-visible { outline:3px solid #326cae; outline-offset:3px; }
@media(max-width:767.98px) {
 .sr-section.container { padding-inline:20px; }
 .terms.col-12 { padding-inline:20px; margin-block:2rem !important; }
 .woocommerce-cart .wc-block-grid__product { max-width:100%; }
 main input:not([type="checkbox"]):not([type="radio"]), main select, main textarea { font-size:16px; }
 .table-responsive { max-width:100%; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto !important; }
}
