/* EatsOne V7.116: quantity allocation inputs and per-pack progress */
.product-modal .option-quantity-v7116 .option-list{display:grid;gap:10px}
.product-modal .quantity-progress-v7116{border:1px solid #e4d4c1;background:#fff7ec;border-radius:12px;padding:10px 13px;font-size:14px;font-weight:700;color:#9a5e22}
.product-modal .quantity-progress-v7116.is-complete-v7116{background:#f0f7ee;border-color:#bad4b6;color:#2a7432}
.product-modal .quantity-progress-v7116.is-over-v7116{background:#fff0ec;border-color:#e9b0a3;color:#9d3d2e}
.product-modal .allocation-row-v7116{display:flex;align-items:center;gap:10px;justify-content:space-between;border:1px solid var(--line,#eadcca);border-radius:14px;background:var(--paper,#fffdfa);padding:11px 13px}
.product-modal .allocation-name-v7116{font-weight:700;flex:1;min-width:0}
.product-modal .allocation-row-v7116 em{font-style:normal;font-size:12px;color:var(--muted,#8a7667);white-space:nowrap}
.product-modal .allocation-stepper-v7116{display:flex;align-items:center;border:1px solid #ead0b7;border-radius:10px;overflow:hidden;background:#fff;flex-shrink:0}
.product-modal .allocation-stepper-v7116 button{background:#faf3e8;border:0;padding:0;width:38px;height:38px;cursor:pointer;font-size:21px;color:#8b5422;font-weight:600}
.product-modal .allocation-stepper-v7116 button:focus-visible,.product-modal .allocation-stepper-v7116 input:focus-visible{outline:2px solid #ad6a37;outline-offset:-2px}
.product-modal .allocation-stepper-v7116 input{width:52px;height:38px;border:0;border-left:1px solid #ead0b7;border-right:1px solid #ead0b7;border-radius:0;text-align:center;font-weight:700;font-size:17px;color:#422e20;appearance:textfield;-moz-appearance:textfield;box-shadow:none;padding:0}
.product-modal .allocation-stepper-v7116 input::-webkit-outer-spin-button,.product-modal .allocation-stepper-v7116 input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.product-modal .allocation-stepper-v7116 input:disabled{color:#999;background:#f5f2ee}
@media(max-width:540px){.product-modal .allocation-row-v7116{flex-wrap:wrap;padding:10px}.product-modal .allocation-name-v7116{flex-basis:55%}.product-modal .allocation-row-v7116 em{order:3;flex-basis:100%}.product-modal .allocation-stepper-v7116{margin-left:auto}}
