/* Public storefront mobile sizing; keep horizontal navigation inside its own scroller. */
@media (max-width:760px){
 .main-nav{max-width:100%;overflow-x:auto}
 .main-nav>.wrap{width:max-content;max-width:none}
 .section-head{flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0;max-width:100%}
 .section-head>div{flex:1 1 100%;min-width:0;max-width:100%}
 .section-head>.btn{max-width:100%;white-space:normal}
 .section-head h1,.section-head h2,.section-head p{max-width:100%;overflow-wrap:anywhere}
 .solution-hero h1,.protect-flow h2{max-width:100%;overflow-wrap:anywhere}
 .solution-objects>a{min-width:0;max-width:100%;overflow-wrap:anywhere}
 .solution-objects.category-tabs>a{font-size:clamp(10px,3.2vw,14px)!important;padding:12px 8px!important}
 .products>.product-card,.product-carousel>.product-card,.protect-flow-grid>div,.footer-grid>div{min-width:0;max-width:100%}
 .price-line{flex-wrap:wrap}
}
