/* Keep each cart's controls inside its own card without hiding overflow. */
@media(max-width:768px){
 #cartModal .cart-content{padding:16px 12px;}
 #cartModal .cart-item{box-sizing:border-box;width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;}
 #cartModal .cart-item>div,#cartModal .cart-item-info{min-width:0;}
 #cartModal .cart-item-info{overflow-wrap:anywhere;}
 #cartModal .cart-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;align-items:center!important;margin-top:0!important;}
 #cartModal .cart-actions .cart-item-price{grid-column:1/-1;font-size:18px;overflow-wrap:anywhere;}
 #cartModal .cart-actions>label{grid-row:2;grid-column:1;min-width:0;max-width:100%;margin:0!important;gap:6px!important;font-size:14px;flex-wrap:wrap;}
 #cartModal .cart-actions select{box-sizing:border-box;min-width:0;max-width:100%;width:72px;min-height:44px;padding:8px 4px!important;font-size:16px;}
 #cartModal .cart-actions .btn-remove{grid-row:2;grid-column:2;min-width:0;min-height:44px;margin:0;padding:10px 12px;white-space:nowrap;}
 #cartModal .cart-actions>div:not(.cart-item-price){grid-row:3;grid-column:1/-1;min-width:0;overflow-wrap:anywhere;}
}
