.menu-mode-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 6%;background:#edf3ef;color:#164b43;font:15px/1.6 Arial,sans-serif;border-bottom:1px solid #d9e5dc}.menu-mode-bar button,.menu-picker-close{background:white;color:#164b43;border:1px solid #bdd0c3;border-radius:24px;padding:10px 16px;cursor:pointer;font:inherit;min-height:44px}.menu-picker{position:fixed;inset:0;margin:auto;height:fit-content;box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:0;border-radius:26px;padding:36px;background:#fffcf8;color:#164b43;text-align:center;font:16px/1.6 Arial,sans-serif;box-shadow:0 20px 100px #0003}.menu-picker::backdrop{background:#102e28b8;backdrop-filter:blur(5px)}.menu-picker-brand{font-size:12px;letter-spacing:3px}.menu-picker h2{font-size:28px;margin:20px 0 8px}.menu-picker-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.menu-picker-options button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 14px;background:white;border:1px solid #bdcfc2;border-radius:18px;color:#164b43;cursor:pointer;font:inherit}.menu-picker-options button:hover{background:#edf3ef;border-color:#164b43}.menu-picker-options strong{font-size:23px}.menu-picker-options small,.menu-picker-note{font-size:13px}.menu-picker button:focus-visible,.menu-mode-bar button:focus-visible{outline:3px solid #6caa89;outline-offset:4px}.menu-picker [hidden]{display:none}.fulfillment-choice .fulfillment-options{display:none}.fulfillment-choice .menu-change-link{display:inline-block;margin:6px 0;padding:8px 0;background:none;border:0;color:#164b43;text-decoration:underline;cursor:pointer;font:inherit}@media(max-width:540px){.menu-mode-bar{padding:12px 18px;align-items:flex-start;font-size:13px}.menu-mode-bar button{font-size:12px;padding:8px 12px}.menu-picker{padding:26px 20px}.menu-picker-options{grid-template-columns:1fr;gap:12px}.menu-picker-options button{padding:18px}.menu-picker h2{font-size:24px}}
.menu-availability{margin:0;padding:12px 6%;background:#fff5df;color:#5e4a22;text-align:center;font:14px/1.7 Arial,sans-serif}
