/* EatsOne front V7.14 — align stock label and quantity controls.
   Style-only change: preserve all stock/quantity data hooks and validation. */
.order-front-v7 .product-modal .modal-purchase-controls{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:4px;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  box-sizing:border-box;
}
.order-front-v7 .product-modal .modal-stock-copy:not([hidden]){
  display:block;
  flex:0 0 auto;
  align-self:stretch;
  width:100%;
  max-width:100%;
  min-height:16px;
  margin:0!important;
  padding:0 2px;
  color:#806247;
  font-size:11px;
  font-weight:700;
  line-height:16px;
  letter-spacing:0;
  white-space:nowrap;
  text-align:center!important;
  overflow-wrap:normal;
  font-variant-numeric:tabular-nums;
  box-sizing:border-box;
}
.order-front-v7 .product-modal .modal-qty{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 32px!important;
  align-items:center;
  justify-items:stretch;
  width:100%;
  min-width:0;
  height:42px;
  gap:4px!important;
  margin:0;
  padding:4px;
  border:1px solid #e8ded2;
  border-radius:12px;
  background:#f7f2eb;
  box-sizing:border-box;
}
.order-front-v7 .product-modal .modal-qty button{
  display:grid;
  place-items:center;
  width:100%;
  min-width:0;
  height:32px!important;
  min-height:32px!important;
  margin:0;
  padding:0;
  border-radius:8px!important;
  line-height:1!important;
  box-sizing:border-box;
}
.order-front-v7 .product-modal .modal-qty strong{
  display:grid;
  place-items:center;
  min-width:0;
  height:32px;
  margin:0;
  padding:0;
  font-size:16px;
  line-height:1;
  font-weight:750;
  font-variant-numeric:tabular-nums;
  text-align:center!important;
}
@media(max-width:420px){
  .order-front-v7 .product-modal .modal-qty{
    grid-template-columns:28px minmax(0,1fr) 28px!important;
    gap:3px!important;
    padding:3px;
    height:40px;
  }
  .order-front-v7 .product-modal .modal-qty button{
    height:32px!important;
    min-height:32px!important;
  }
}
