
.client-cart-stepper{display:inline-flex;align-items:center;justify-content:center;gap:0;border:1.5px solid var(--verde);border-radius:12px;overflow:hidden;background:white;min-height:38px}
.client-cart-stepper .cart-step-btn{width:36px;height:36px;border:0;background:white;color:var(--verde2);font-size:20px;font-weight:900;cursor:pointer}
.client-cart-stepper .cart-step-qty{min-width:28px;text-align:center;font-size:13px;font-weight:950;color:var(--texto)}
.mini-cart-stepper{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;background:white;box-shadow:0 3px 12px rgba(0,0,0,.14);height:34px}
.mini-cart-stepper .cart-step-btn{width:30px;height:34px;border:0;background:white;color:var(--verde2);font-size:18px;font-weight:950;cursor:pointer}
.mini-cart-stepper .cart-step-qty{min-width:24px;text-align:center;font-size:12px;font-weight:950;color:var(--texto)}
@media(max-width:430px){
  .client-cart-stepper .cart-step-btn{width:33px;height:34px}
  .client-cart-stepper{min-height:36px}
}

/* Keep quantity controls inside the photo without competing with its flex width. */
.mini-dish-img > .mini-cart-stepper{position:absolute;right:5px;bottom:5px;z-index:3;height:36px;max-width:calc(100% - 10px);flex-shrink:0;}
.mini-cart-stepper > .mini-dish-add{position:static;width:36px;height:36px;flex:0 0 36px;border-radius:10px;box-shadow:none;}
.mini-cart-stepper .cart-step-btn{flex:0 0 34px;width:34px;height:36px;padding:0;line-height:1;}
.mini-cart-stepper .cart-step-qty{flex:0 0 auto;min-width:24px;padding:0 2px;}
.client-cart-stepper{flex-shrink:0;}
.client-cart-stepper .cart-step-btn{flex-shrink:0;padding:0;line-height:1;}
.client-dish-bottom{flex-wrap:wrap;}
