/* Small-screen homepage refinements; content and storefront logic unchanged. */
@media(max-width:980px){
 .front-page-main .hero-grid{grid-template-columns:1fr;min-height:0;gap:24px}
 .front-page-main .hero-copy,.front-page-main .hero-visual{min-width:0;width:100%}
 .front-page-main .hero-copy h1{font-size:clamp(2rem,6vw,3.35rem);overflow-wrap:break-word}
 .front-page-main .hero-visual{max-width:670px;margin-inline:auto}
 .front-page-main .carrs-editorial-two-col,.front-page-main .carrs-information-grid{gap:22px}
 .front-page-main .carrs-editorial-section{padding-block:46px}
 .front-page-main .carrs-editorial-contact-strip>.carrs-container{gap:22px}
}
@media(max-width:620px){
 html,body{max-width:100%}
 .front-page-main{overflow-x:clip}
 .front-page-main .hero-grid{padding-block:32px 36px;gap:18px}
 .front-page-main .hero-copy h1{font-size:clamp(1.9rem,8vw,2.7rem);line-height:1.12}
 .front-page-main .hero-copy>p{font-size:.98rem;line-height:1.65}
 .front-page-main .hero-actions{gap:10px}
 .front-page-main .hero-actions .carrs-button{min-height:46px;justify-content:center}
 .front-page-main .hero-visual{border-radius:11px;min-height:0}
 .front-page-main .hero-product-stage{height:260px}
 .front-page-main .home-section{padding-block:40px}
 .front-page-main .section-heading{gap:10px}
 .front-page-main .section-heading h2{font-size:clamp(1.55rem,7vw,2.15rem)}
 .front-page-main .category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .front-page-main .category-card{display:flex;flex-direction:column;min-width:0}
 .front-page-main .category-card-image{min-height:115px;aspect-ratio:1.45}
 .front-page-main .category-card-content{min-height:59px;justify-content:center;align-items:flex-start}
 .front-page-main .category-card-content strong{font-size:.83rem;line-height:1.3;overflow-wrap:anywhere}
 .front-page-main .carrs-editorial-section{padding-block:38px}
 .front-page-main .carrs-editorial-section h2{font-size:clamp(1.65rem,7vw,2.15rem)}
 .front-page-main .carrs-editorial-contact-strip{padding-block:36px}
 .front-page-main .carrs-editorial-contact-actions a{min-height:48px}
 .front-page-main .carrs-information-aside{padding:22px;border-radius:9px;border-left-width:3px}
}
@media(max-width:360px){
 .front-page-main .category-card-grid{grid-template-columns:1fr}
 .front-page-main .category-card{display:grid;grid-template-columns:100px minmax(0,1fr)}
 .front-page-main .category-card-image{min-height:90px;aspect-ratio:auto}
}
