/* C2ONLINE storefront + cart visual refinement, isolated to these two pages. */
@media(max-width:780px){
 body:has(.c2-cart) .c2-site-header,body:has(.c2v-home) .c2-site-header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;min-width:0!important;width:100%!important}
 body:has(.c2-cart) .c2-site-header .c2-header-nav,body:has(.c2v-home) .c2-site-header .c2-header-nav{width:100%!important;order:5}
 body:has(.c2-cart) .c2-site-header .c2-header-actions,body:has(.c2v-home) .c2-site-header .c2-header-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
 body:has(.c2-cart) .c2-site-header .c2-header-cart,body:has(.c2v-home) .c2-site-header .c2-header-cart{min-height:42px!important}
 body:has(.c2-cart) main.container,body:has(.c2v-home) main.container{width:100%!important;max-width:100%!important;min-width:0!important;padding-inline:12px!important;overflow-x:clip}
 body:has(.c2-cart) .c2-site-header .c2-header-brand,body:has(.c2v-home) .c2-site-header .c2-header-brand{min-width:0!important}
 .c2-cart{width:100%!important;max-width:100%!important;margin:20px auto 35px!important;font-size:15px!important}
 .c2-cart h1{font-size:25px!important;margin-bottom:18px!important}
 .c2-cart-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 .c2-cart-box{padding:16px!important;border-radius:17px!important}
 .c2-cart-item{grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;padding:14px 0!important}
 .c2-cart-img{width:76px!important;height:76px!important}
 .c2-cart-name{font-size:16px!important}
 .c2-cart-price{grid-column:2!important;text-align:right!important;font-size:17px!important;white-space:normal!important}
 .c2-cart-price strong{font-size:17px!important}
 .c2-cart-controls{gap:8px!important;margin-top:9px!important}
 .c2-cart-controls input{min-height:42px!important;width:65px!important}
 .c2-cart-btn{min-height:42px!important;padding:7px 13px!important;font-size:14px!important}
 .c2-cart-primary{min-height:52px!important;font-size:17px!important}
 .c2-cart-total{font-size:18px!important}
 .c2v-home{width:100%!important;max-width:100%!important;min-width:0!important}
 .c2v-home .c2-ad-carousel{border-radius:16px!important}
 .c2v-home .c2v-categories{gap:9px!important}
 .c2v-home .c2v-category{flex:0 0 calc((100% - 18px)/3)!important;max-width:none!important}
 .c2v-home .c2v-category img{height:90px!important;max-height:90px!important}
 .c2v-home .c2-merch-banners{grid-template-columns:1fr!important}
}
@media(min-width:781px){
 .c2-cart-grid{gap:20px!important}
 .c2-cart-box{border-radius:20px!important}
 .c2-cart-item{gap:15px!important}
}
