/* Menu additions stay where the customer is browsing. The basket opens on request. */
.menu-order-control{margin-top:11px;min-width:0}
.menu-card-info>.menu-order-control{display:block;width:100%}
.menu-order-track{display:grid;min-height:48px;isolation:isolate}
.menu-order-track>[hidden]{display:none!important}
.menu-order-control .menu-add-order{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:48px;margin:0;padding:12px 15px;overflow:hidden;border:1px solid #d2b18a54;border-radius:11px;background:linear-gradient(125deg,#cfac7b1c,#e2c4a408);color:#eedec7;font:12px/1.4 var(--sans);text-align:left;box-shadow:inset 0 1px #fce5c313;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
.menu-order-control .menu-add-order:hover{background:#d2b18a28;border-color:#e6c2969e;box-shadow:inset 0 1px #ffe8c826}
.menu-order-control .menu-add-order:active{background:#d2b18a38}
.menu-order-control .menu-add-order:disabled{opacity:.6;cursor:not-allowed}
.menu-order-control .menu-order-add-label{flex:1;min-width:0;font-size:inherit;line-height:1.5}
.menu-order-control .menu-order-add-plus{flex-shrink:0;font-size:20px;line-height:1}
.menu-order-check{display:none;flex-shrink:0;width:19px;height:19px;color:#e9cfaa}
.menu-order-check svg{display:block;width:100%;height:100%}
.menu-order-check path{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.menu-order-control.is-confirming .menu-order-check{display:block}
.menu-order-control.is-confirming .menu-add-order{background:linear-gradient(115deg,#aa895230,#e4c5a01a);border-color:#ddc09680;color:#f7ead5}
.menu-order-control.is-confirming .menu-order-check path{stroke-dasharray:22;stroke-dashoffset:22;animation:menu-order-check .36s cubic-bezier(.2,.7,.2,1) forwards}
.menu-order-control.is-confirming .menu-add-order:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffeacd17 48%,transparent 70%);transform:translateX(-110%);animation:menu-order-sheen .64s cubic-bezier(.2,.7,.2,1) forwards}
.menu-order-control.is-confirming .menu-order-add-plus{font-size:16px;opacity:.65}
.menu-inline-quantity{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:48px;min-width:0;padding-left:14px;border:1px solid #d2b18a54;border-radius:11px;background:linear-gradient(125deg,#cfac7b17,#e2c4a405);box-shadow:inset 0 1px #fce5c313;animation:menu-order-quantity .2s ease-out}
.menu-order-included{display:flex;align-items:center;gap:7px;min-width:0;flex:1;color:#d7c2a4;font:10px/1.45 var(--sans)}
.menu-order-included>span{font-size:12px;color:#e5c38f}
.menu-inline-stepper{display:flex;align-items:center;flex-shrink:0;height:46px;border-left:1px solid #d2b18a28;border-radius:0 10px 10px 0;overflow:hidden;background:#1915103d}
.menu-inline-stepper button{display:flex;align-items:center;justify-content:center;width:44px;height:46px;border:0;padding:0;background:none;color:#efe2ce;font:22px/1 var(--sans);transition:background .18s,color .18s}
.menu-inline-stepper button:hover{background:#d2b18a1f;color:#fff1d8}
.menu-inline-stepper button:active{background:#d2b18a36}
.menu-inline-stepper button:disabled{opacity:.3;cursor:not-allowed;background:none}
.menu-inline-stepper output{display:block;width:27px;text-align:center;color:#f0dfc3;font:12px/1 var(--mono);font-variant-numeric:tabular-nums}
.menu-order-control button:focus-visible{outline:2px solid #dfbf8f;outline-offset:3px;z-index:1}
.menu-order-context{min-height:31px;margin:9px 1px 0;color:#bdac94;font:10px/1.65 var(--sans)}
.menu-order-context.is-limit{color:#ddbb94}
.menu-order-live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes menu-order-check{to{stroke-dashoffset:0}}
@keyframes menu-order-sheen{to{transform:translateX(110%)}}
@keyframes menu-order-quantity{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){.menu-order-control .menu-add-order{font-size:13px;min-height:50px}.menu-inline-quantity{min-height:50px}.menu-inline-stepper,.menu-inline-stepper button{height:48px}.menu-order-included{font-size:11px}.menu-order-context{font-size:10px;min-height:33px}}
@media(max-width:350px){.menu-inline-quantity{padding-left:10px;gap:5px}.menu-order-included{font-size:10px;gap:5px}.menu-inline-stepper button{width:41px}.menu-inline-stepper output{width:25px}}
@media(prefers-reduced-motion:reduce){.menu-inline-quantity{animation-duration:.12s}.menu-order-control.is-confirming .menu-add-order:after{animation:none}.menu-order-control.is-confirming .menu-order-check path{animation-duration:.12s}}
