.menu-choice,.menu-search input,.menu-compact button,.menu-sheet-heading button{font-family:Arial,Helvetica,sans-serif}.menu-category-navigation .menu-choice span{overflow-wrap:normal}.menu-discovery{color:#203f31;margin:0 0 18px}.menu-discovery h3{margin:0 0 6px;font-size:clamp(25px,3vw,34px);line-height:1.2}.menu-discovery p{font-size:16px}.menu-category-navigation{z-index:25;background:#e8eddd;border:1px solid #c7d2ba;border-radius:16px;padding:12px;position:sticky;top:0;box-shadow:0 3px 10px #203f310c}.menu-category-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;display:grid}.menu-choice{color:#203f31;text-align:center;overflow-wrap:anywhere;background:#fafbf5;border:1px solid #ccd5c3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:76px;padding:12px 8px;font-size:14px;font-weight:600;line-height:1.25;display:flex;position:relative}.menu-choice:hover{background:#dce6ce;border-color:#6f8565}.menu-choice.selected{color:#fff;background:#203f31;border-color:#203f31}.menu-choice-check{position:absolute;top:6px;right:6px}.menu-choice:focus-visible{outline-offset:3px;outline:3px solid #bd4c25}.menu-compact button:focus-visible{outline-offset:3px;outline:3px solid #bd4c25}.menu-sheet-heading button:focus-visible{outline-offset:3px;outline:3px solid #bd4c25}.menu-search-row{justify-content:flex-end;margin:20px 0;display:flex}.menu-search{color:#203f31;background:#fff;border:1px solid #aebba3;border-radius:30px;align-items:center;gap:10px;width:320px;max-width:100%;padding:10px 15px;display:flex}.menu-search input{color:#203f31;background:0 0;border:0;width:100%;min-width:0;min-height:28px;font-size:16px}.menu-search:focus-within{outline-offset:2px;outline:2px solid #203f31}.menu-search input:focus-visible{outline:none}.menu-compact{display:none}.menu-category-sheet{overscroll-behavior:contain;width:100%;max-width:640px;max-height:85dvh;padding:20px 20px max(20px,env(safe-area-inset-bottom));color:#203f31;background:#faf9f5;border:0;border-radius:22px 22px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 32px #0002}.menu-category-sheet::backdrop{background:#0008}.menu-category-sheet:not([open]){display:none}.menu-sheet-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.menu-sheet-heading h2{letter-spacing:-.4px;font-size:23px;line-height:1.3}.menu-sheet-heading button{color:#203f31;background:0 0;place-items:center;min-width:44px;min-height:44px;display:grid}.menu-category-sheet .menu-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-category-sheet .menu-choice{flex-direction:row;min-height:62px;padding:12px 18px;font-size:15px}.menu-category-sheet .menu-choice:last-child{grid-column:1/-1}body:has(.menu-category-sheet[open]){overflow:hidden}.original-category-title,.original-menu .dish-card{scroll-margin-top:34px}@media (max-width:1099px){.menu-category-navigation{z-index:1;position:relative}.menu-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-choice{min-height:78px;font-size:15px}.menu-compact{z-index:35;color:#fff;padding-top:env(safe-area-inset-top);background:#203f31;display:block;position:fixed;top:0;left:0;right:0;box-shadow:0 3px 12px #0002}.menu-compact>button{width:100%;min-height:56px;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-compact>button>span:first-child{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.menu-compact>button>span:last-child{border-left:1px solid #fff6;padding-left:14px;font-size:14px}.original-category-title,.original-menu .dish-card{scroll-margin-top:0}}@media (max-width:420px){.menu-category-navigation{padding:8px}.menu-category-grid{gap:6px}.menu-choice{min-height:78px;padding:12px 5px;font-size:13px}.menu-search{width:100%}.menu-category-sheet{padding-inline:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:380px){.menu-category-navigation .menu-choice{padding-inline:3px;font-size:12px}}
