/* DineTap menu motion and mobile cart. No external runtime. */
/* CSS owns entrance motion; only the first populated render receives this class. */
@keyframes dish-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
#menu .dish-enter{animation:dish-enter .34s ease-out both;animation-delay:var(--dish-delay,0ms)}
#menu .item{box-shadow:0 6px 18px rgba(0,0,0,.14),0 1px 3px rgba(0,0,0,.1)}
#cartCard .cart-sheet-close,#cartSheetScrim{display:none}
@media(max-width:700px){
 html.cart-sheet-ready #cartCard{position:fixed;z-index:90;left:0;right:0;bottom:0;display:block;width:100%;max-width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)));min-width:0;margin:0;padding:20px 16px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:26px 26px 0 0;background:var(--bg);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;pointer-events:none;transform:translateY(104%);transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s .28s;box-shadow:0 -12px 48px #0004;scrollbar-gutter:stable}
 html.cart-sheet-ready #cartCard .checkout-heading{min-width:0;padding-top:8px}
 html.cart-sheet-ready #cartCard .checkout-heading h2{font-size:26px;padding-right:48px}
 html.cart-sheet-ready #cartCard .checkout-heading p{padding-right:24px}
 html.cart-sheet-ready #cartCard .cart-sheet-close{display:inline-flex;align-items:center;justify-content:center;float:right;width:44px;height:44px;padding:0;background:var(--surface);border-radius:50%;margin-top:-2px}
 html.cart-sheet-ready #cartCard:before{content:"";display:block;width:36px;height:4px;border-radius:4px;background:var(--line);margin:-8px auto 12px}
 html.cart-sheet-ready #cartSheetScrim{display:block;position:fixed;inset:0;z-index:80;background:#0009;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease-out,visibility 0s .28s}
 html.cart-sheet-ready body.cart-sheet-open #cartCard{visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
 html.cart-sheet-ready body.cart-sheet-open #cartSheetScrim{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
 body.cart-sheet-open #stickyCart{visibility:hidden;pointer-events:none}
 body.cart-sheet-open{overscroll-behavior:none}
 html.cart-sheet-ready #cartCard #cart>.line>span:last-child{max-width:100%;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){#menu .dish-enter{animation:none!important}html.cart-sheet-ready #cartCard,html.cart-sheet-ready #cartSheetScrim{transition:none!important}}
