/* EatsOne front V7.22: quantity input / no backend changes */
.eatsone-qty-overlay-v722[hidden]{display:none!important}
.eatsone-qty-overlay-v722{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:rgba(41,31,26,.52)!important;overscroll-behavior:contain!important;box-sizing:border-box!important}
.eatsone-qty-dialog-v722,.eatsone-qty-dialog-v722 *{box-sizing:border-box}
.eatsone-qty-dialog-v722{position:relative;width:min(100%,390px);max-height:min(90dvh,650px);overflow-y:auto;border:1px solid #e5d7c9;border-radius:19px;background:#fffaf4;box-shadow:0 24px 75px rgba(36,25,19,.25);padding:27px 25px 23px;color:#392d27;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}
.eatsone-qty-kicker-v722{display:block;font:10px/1.4 Arial,sans-serif;letter-spacing:.23em;color:#a27d62;margin:0 0 7px}
.eatsone-qty-dialog-v722 h2{margin:0;font-size:23px;line-height:1.4;font-weight:700;letter-spacing:.05em;color:#32271f}
.eatsone-qty-product-v722{margin:9px 0 0;font-size:14px;line-height:1.55;color:#837466;overflow-wrap:anywhere}
.eatsone-qty-availability-v722{margin:19px 0 20px;padding:12px 13px;border-radius:10px;background:#f2e8de;color:#665144;font-size:13px;line-height:1.6}
.eatsone-qty-availability-v722[hidden]{display:none!important}
.eatsone-qty-availability-v722[hidden]+form{margin-top:20px}
.eatsone-qty-dialog-v722 form label{display:block;font-size:13px;font-weight:700;margin-bottom:9px;color:#584639}
.eatsone-qty-dialog-v722 input{display:block;width:100%;height:58px;padding:10px 13px;border:1px solid #cdb6a1;border-radius:11px;background:#fff;color:#34271f;font:700 27px/1 Arial,sans-serif;text-align:center;outline:none}
.eatsone-qty-dialog-v722 input:focus{border-color:#926b50;box-shadow:0 0 0 3px rgba(146,107,80,.13)}
.eatsone-qty-error-v722{min-height:21px;margin:8px 0 10px;color:#a83d2b;font-size:12px;line-height:1.5}
.eatsone-qty-actions-v722{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.eatsone-qty-actions-v722 button{display:flex;align-items:center;justify-content:center;min-height:47px;padding:8px 12px;border-radius:10px;border:1px solid #d9c5b5;background:#fff;color:#5c4a3d;font-size:14px;font-weight:700;line-height:1.4;font-family:inherit;cursor:pointer}
.eatsone-qty-actions-v722 button[type="submit"]{background:#57463a;border-color:#57463a;color:#fff}
.eatsone-qty-actions-v722 button:disabled{opacity:.4;cursor:not-allowed}
.eatsone-qty-close-v722{position:absolute;top:12px;right:14px;width:35px;height:35px;border:0;border-radius:50%;background:#f1e8df;color:#594a3e;font-size:24px;line-height:1;cursor:pointer}
.eatsone-qty-dialog-v722 button:focus-visible{outline:3px solid #b28562;outline-offset:2px}
/* The center number is a real button, preserving original surrounding +/- styles. */
.modal-qty button[data-modal-qty],.product-modal .modal-qty button[data-modal-qty]{display:grid;place-items:center;width:100%;min-width:0;height:42px;padding:0 2px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#352822!important;font-size:17px!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important}
.cart-qty-control-v152 button[data-cart-qty-direct-v722]{min-width:31px;height:30px;padding:0 5px;border:0!important;background:transparent!important;color:#35261e!important;font-size:14px;font-weight:800;cursor:pointer}
.group-cart-item-actions-v162>div button[data-group-cart-qty-direct-v722]{min-width:35px;width:auto;max-width:75px;padding:0 5px;font-weight:800;font-size:14px;color:#35261e;background:transparent}
@media(max-width:420px){.eatsone-qty-overlay-v722{padding:14px!important}.eatsone-qty-dialog-v722{padding:25px 18px 19px;border-radius:16px}.eatsone-qty-dialog-v722 h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.eatsone-qty-overlay-v722,.eatsone-qty-dialog-v722{animation:none!important;transition:none!important}}
