/* Shared narrow-screen improvements. Existing desktop composition is preserved. */
@media(max-width:921px){
.jab-cart:not(.jab-product) .woocommerce-cart-form,.jab-cart:not(.jab-product) .cart-collaterals{float:none;width:100%}
.jab-cart:not(.jab-product) .cart-collaterals{margin:26px 0}
.jab-cart .jab-nav a{min-height:44px;display:inline-flex;align-items:center}
.jab-cart input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.jab-cart select,.jab-cart textarea,.jab-product form.cart input[type=text],.jab-product form.cart textarea,.jab-product form.cart select{font-size:16px!important}
.jab-cart .jab-head-row,.jab-cart .jab-nav,.jab-cart .jab-foot-row,.jab-cart .summary,.jab-cart .jab-wrap{min-width:0}
.jab-cart .product_title,.jab-cart .jab-help h2,.jab-cart .product-name,.jab-cart .jab-foot a{overflow-wrap:anywhere}
.jab-cart .woocommerce .coupon .button,.jab-cart .woocommerce .actions button[name=update_cart]{min-height:48px}
}
@media(max-width:900px){
.wrap>*,.split>*,.hero-grid>*,.hero-logo>*,.door-grid>*,.toolbar>*,.footer-panel>*{min-width:0}
.hero-logo{grid-template-columns:130px minmax(0,1fr)}
.pause-motion,.mobile-menu,.chip,.product-open,.media-close,#slide-zoom{min-height:44px}
.stock-filters label{min-height:44px;margin:4px 0}
.field input,.field select{font-size:16px}
.media-dialog{max-height:92dvh}
}
@media(max-width:480px){
.footer-panel{grid-template-columns:1fr}.footer-panel>div:first-child{grid-column:auto}
.footer-panel a{display:block;padding:8px 0;min-height:44px}
.hero-logo{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:0}.hero-logo .saw-shell{width:100px}.hero-signature{padding:8px;font-size:1.05rem}
.service-text h3,.subhero h2,.shop-intro h2{overflow-wrap:anywhere;font-size:clamp(2.4rem,10vw,3.4rem)}
.dialog-body{padding-left:16px;padding-right:16px}.dialog-photo{height:auto;max-height:40dvh}
.jab-cart .jab-steps{flex-wrap:wrap;gap:12px 16px}.jab-cart .jab-steps li{min-width:0}
.jab-cart .jab-intro h1{font-size:clamp(40px,12vw,52px)}
.jab-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{min-height:44px;display:flex;align-items:center}
.jab-product.woocommerce div.product form.cart .button{width:100%;margin-top:12px}
.jab-product .jab-product-main,.jab-cart .jab-cart-main{padding-bottom:45px}
}
