button:not(:disabled),.closed-menu-link{transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}
button:not(:disabled):active,.closed-menu-link:active{transform:translateY(2px) scale(.98);box-shadow:none}
.beverage-option>div:first-child{position:relative;padding-bottom:24px}
.beverage-feedback{position:absolute;bottom:0;left:0;right:0;min-height:20px;color:var(--green)!important;font-size:12px!important;font-weight:650;opacity:0;transition:opacity .18s}
.has-feedback .beverage-feedback{opacity:1}
.meal-unit-price strong{display:inline-block;font-variant-numeric:tabular-nums}
.basket-disclosure{min-width:0;flex:1}
.basket-toggle{display:flex;flex-direction:column;justify-content:center;min-height:52px;cursor:pointer;list-style:none;color:var(--deep);padding:4px 24px 4px 0;position:relative}
.basket-toggle::-webkit-details-marker{display:none}
.basket-toggle::after{content:'';position:absolute;right:8px;top:18px;width:8px;height:8px;border-top:2px solid var(--green);border-left:2px solid var(--green);transform:rotate(45deg)}
.basket-disclosure[open]>.basket-toggle::after{transform:rotate(225deg)}
.basket-toggle strong{font-size:14px;font-weight:750}
.mobile-basket .basket-toggle span{max-width:none;font-size:12px;font-weight:500;line-height:1.5}
.basket-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:8px}
.basket-panel{position:absolute;bottom:100%;left:0;right:0;padding:20px 24px;background:white;border:1px solid var(--line);border-radius:24px 24px 0 0;box-shadow:0 -16px 40px #123c2a12;max-height:60dvh;max-height:min(60dvh,520px);overflow-y:auto;overscroll-behavior:contain;text-align:left}
.basket-panel .basket-close{display:block;margin-left:auto;min-height:44px;padding:8px 14px;font-size:13px}
.basket-panel-title{font-size:22px;font-weight:750;color:var(--deep);margin:8px 0}
.basket-panel-unit{color:var(--green);font-size:14px;font-weight:650}
.basket-panel-item{border-top:1px solid var(--line);padding:12px 0}
.basket-panel-item p{font-size:14px;margin:4px 0;overflow-wrap:anywhere}
.basket-panel-item-title{font-weight:700;color:var(--deep)}
.basket-panel-delivery{font-size:13px;color:var(--muted)}
@media(max-width:540px){.mobile-basket{padding-inline:12px;gap:8px}.mobile-basket>button{font-size:13px;padding-inline:14px}.basket-panel{padding:16px 20px}.beverage-feedback{text-align:center}}
@media(prefers-reduced-motion:reduce){button,.closed-menu-link,.beverage-feedback{transition:none!important}button:not(:disabled):active,.closed-menu-link:active{transform:none}}
