.wy-compact-order .menugrid{display:flex;flex-direction:column;gap:10px}.wy-compact-order .wy-product-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:20px;min-height:116px}.wy-product-open{display:flex;align-items:center;gap:16px;flex:1;min-width:0;border:0;background:transparent!important;text-align:left;padding:0;color:inherit}.wy-product-row .wy-product-open img{width:88px;height:88px;border-radius:15px;object-fit:cover;flex:none}.wy-product-open>span{display:flex;flex-direction:column;gap:5px;min-width:0}.wy-product-open strong{font-size:15px}.wy-product-open small{font-size:9px;color:#7a8972}.wy-row-description{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#7a8972}.wy-product-open b{font-size:13px}.wy-compact-order .guest{padding-bottom:125px}.wy-compact-order .cartbar{display:none}.wy-guest-tabs{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(660px,100%);display:grid;grid-template-columns:repeat(5,1fr);padding:10px 8px calc(10px + env(safe-area-inset-bottom));border:1px solid #e0e6d8;border-radius:23px 23px 0 0;background:#fffffff2;backdrop-filter:blur(20px);box-shadow:0 -5px 30px #294d3e12;z-index:30}.wy-guest-tabs a,.wy-guest-tabs button{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;color:#426248;padding:6px 1px;border-radius:14px;text-decoration:none}.wy-guest-tabs span{font-size:25px;line-height:1.1}.wy-guest-tabs small{font-size:9px}.wy-product-detail>img{width:100%;max-height:280px;object-fit:cover;border-radius:18px}.wy-product-detail p{line-height:1.7}.wy-compact-order #toast{top:20px;right:20px;bottom:auto;left:auto;transform:none!important;max-width:calc(100vw - 40px);z-index:100}.wy-message-row{padding:15px 0;border-bottom:1px solid #dce5d4}@media(min-width:850px){.wy-product-row .wy-product-open img{width:110px;height:90px}.wy-product-row .wy-row-description{-webkit-line-clamp:1}}

.wy-compact-order .floatingcart{display:none!important}.wy-compact-order .guesthero{min-height:130px;padding:24px 28px;margin-bottom:18px}.wy-compact-order .guesthero h1{font-size:clamp(25px,4vw,36px);margin:8px 0}.wy-compact-order .guesthero p{font-size:12px}.wy-compact-order .wy-product-row .add{flex-shrink:0}

/* Compact hotel menus: one restaurant name in the photo header, then a tight action row. */
body.wy-slim-menu .guest{padding:12px 16px calc(108px + env(safe-area-inset-bottom))}
body.wy-slim-menu .guesthero.wy-venue-header{min-height:clamp(88px,14vw,125px)!important;height:auto!important;padding:14px!important;margin:0 0 10px!important;border-radius:20px!important}
body.wy-slim-menu .guesthero>.pill{font-size:17px!important;padding:8px 16px!important;line-height:1.25!important;overflow-wrap:anywhere;max-width:100%}
body.wy-slim-menu .servicebar{margin:8px 0;gap:8px;align-items:stretch}
body.wy-slim-menu .servicebar>.row{width:100%;gap:6px;flex-wrap:wrap}
body.wy-slim-menu .servicebar .small{min-height:32px;padding:6px 10px;font-size:13px;line-height:1.2}
body.wy-slim-menu .servicebar .search{box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:0;padding:9px 13px;font-size:16px;line-height:1.4}
body.wy-slim-menu .public-notice{padding:10px 12px;margin:10px 0 12px;font-size:12px;line-height:1.5}
body.wy-slim-menu .categories{gap:6px;padding-bottom:6px;margin:0}
body.wy-slim-menu .categories button{min-height:34px;padding:7px 11px;font-size:13px;line-height:1.2}
body.wy-slim-menu .menuheading{margin:16px 0;font-size:24px}
.wy-unified-guest .wy-shell-list :is(a,button){display:block;box-sizing:border-box;width:100%;min-height:42px;padding:10px 12px;font-size:15px;line-height:1.4;text-align:start;border:1px solid #d9c8ac;border-radius:15px;background:#ffffff40;color:inherit;text-decoration:none;cursor:pointer}
.wy-unified-guest .wy-account-action{min-height:42px;padding:10px 12px}

body.wy-slim-menu :is(.servicebar .small,.categories button){background:color-mix(in srgb,var(--guest-accent,#df922d) 12%,#ffffff65)!important;border-color:color-mix(in srgb,var(--guest-accent,#df922d) 22%,#ffffffb0)!important;color:var(--guest-ink,#49321d)!important;transform:none!important}
body.wy-slim-menu :is(.servicebar .small,.categories button):is(:hover,:active,:focus-visible){background:color-mix(in srgb,var(--guest-accent,#df922d) 65%,#ffffff60)!important;border-color:color-mix(in srgb,var(--guest-accent,#df922d) 80%,#79563c)!important;transform:none!important}
body.wy-slim-menu .categories button.active{background:color-mix(in srgb,var(--guest-accent,#df922d) 32%,#ffffff80)!important}
body.wy-slim-menu :is(.servicebar .small,.categories button):focus-visible{outline:2px solid var(--wy-panel-edge,#bd7d31);outline-offset:2px}
