/* V8 · 手机底部已选菜单 */
#mobileCartDialog{padding:0;border:1px solid #e5cda7;background:#fffaf0;color:#75412f;border-radius:22px 22px 0 0;box-shadow:0 -12px 50px #4f201a30;inset:auto 0 0;width:min(100%,600px);max-width:100%;margin:0 auto;max-height:85dvh;height:min(80dvh,720px);overflow:hidden}
#mobileCartDialog[open]{display:flex;flex-direction:column;animation:cart-sheet-enter .24s ease-out}
#mobileCartDialog::backdrop{background:#351d1999;backdrop-filter:blur(3px)}
.cart-sheet-topbar{position:relative;flex:0 0 38px;display:flex;align-items:center;justify-content:center;touch-action:none;background:linear-gradient(#fff7e8,#fffaf0);cursor:grab}
.cart-sheet-grip{display:block;width:42px;height:4px;border-radius:3px;background:#d6b991}
.cart-sheet-close{position:absolute;right:15px;top:7px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #e7d3b6;border-radius:50%;background:#f8ecd7;color:#a26446;font-size:23px;line-height:1;cursor:pointer}
#cartSheetMount{display:flex;flex:1;min-height:0;overflow:hidden}
#mobileCartDialog #cart.in-mobile-sheet{display:flex!important;flex-direction:column;flex:1;position:static;margin:0;width:100%;height:100%;min-height:0;padding:0 21px max(18px,env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none;background:#fffaf0;overflow:hidden}
#mobileCartDialog .cart-ribbon{display:none}
#mobileCartDialog .cart-heading{flex-shrink:0;margin:1px 0 16px}
#mobileCartDialog .cart-heading h2{font-size:23px}
#mobileCartDialog .cart-heading .eyebrow{font-size:9px}
#mobileCartDialog .dining-fields{flex-shrink:0;padding-bottom:15px}
#mobileCartDialog .dining-fields input{padding:11px 12px;font-size:16px}
#mobileCartDialog #cartItems{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;margin:0 -6px;padding:0 6px;scrollbar-width:thin;scrollbar-color:#c9aa7f transparent}
#mobileCartDialog .cart-item{padding:15px 0;min-height:58px}
#mobileCartDialog .cart-item strong{font-size:14px}
#mobileCartDialog .cart-item .stepper{gap:13px}
#mobileCartDialog .cart-item .stepper button{width:32px;height:32px;font-size:20px}
#mobileCartDialog .cart-item .qty{min-width:17px;font-size:15px}
#mobileCartDialog .cart-bottom{flex-shrink:0;background:#fffaf0;padding-top:0}
#mobileCartDialog .cart-summary{padding-top:16px;padding-bottom:12px}
#mobileCartDialog .cart-bottom:before{left:0;right:0}
#mobileCartDialog .cart-hint{margin-top:10px;margin-bottom:0}
#mobileCartDialog .cart-empty{padding:30px 0}
@keyframes cart-sheet-enter{from{transform:translateY(100%);opacity:.4}to{transform:translateY(0);opacity:1}}
@media(max-width:760px){body.mobile-cart-open{overflow:hidden}.workspace>#cart:not(.in-mobile-sheet){display:none}.mobile-cart{padding-bottom:max(15px,env(safe-area-inset-bottom));touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){#mobileCartDialog[open]{animation:none}}
@media print{body>dialog#mobileCartDialog{display:none!important}}
