:root{--mm-page:#fff;--mm-panel:#fff;--mm-panel-soft:#fbfaf8;--mm-ink:#010101;--mm-ink-dim:#666;--mm-line:#e5e5e5;--mm-line-soft:#f0f0f0;--mm-accent:#ee324f;--mm-accent-soft:#ee324f1a;--mm-action:#010101;--mm-on-action:#fff;--mm-teal:var(--secondary-4,#78cdd1);--mm-lime:var(--secondary,#eaea73);--mm-pink:var(--secondary-3,#f2a2c7);--mm-amber:var(--secondary-2,#fdc353);--mm-cat:var(--mm-teal)}.mm-menu{isolation:isolate;background:var(--mm-page);min-height:100svh;color:var(--mm-ink);padding:1.5rem 1rem 4rem;position:relative;overflow-x:clip}.mm-corner{z-index:-1;pointer-events:none;opacity:.5;border-radius:62% 38% 45% 55%/50% 58% 42% 50%;position:fixed}.mm-corner-tl{background:var(--mm-teal);width:22rem;height:20rem;top:-9rem;left:-7rem}.mm-corner-tr{border:3px solid var(--mm-lime);opacity:.75;border-radius:45% 55% 60% 40%/55% 45%;width:18rem;height:22rem;top:18%;right:-9rem}.mm-corner-bl{border:3px solid var(--mm-pink);opacity:.7;border-radius:55% 45% 40% 60%/45% 55%;width:20rem;height:18rem;bottom:12%;left:-8rem}.mm-corner-br{background:var(--mm-amber);opacity:.42;border-radius:48% 52% 58% 42%/55% 42% 58% 45%;width:19rem;height:19rem;bottom:-8rem;right:-6rem}.mm-frame{max-width:54rem;margin:0 auto;position:relative}.mm-masthead{text-align:center;padding:1.5rem 0 1.75rem}.mm-logo{filter:brightness(0);width:auto;height:4.25rem;margin:0 auto 1.25rem;display:block}.mm-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--mm-ink-dim);margin:0;font-size:.68rem;font-weight:700}.mm-masthead h1{letter-spacing:-.015em;text-transform:uppercase;color:var(--mm-ink);margin:.5rem 0 0;font-size:clamp(2.6rem,11vw,4.25rem);font-weight:900;line-height:.92}.mm-masthead p{margin:0;max-width:34rem;margin-inline:auto}.mm-rule{justify-content:center;align-items:center;gap:.65rem;width:9rem;margin:1rem auto 1.1rem;display:flex}.mm-rule:before,.mm-rule:after{content:"";background:var(--mm-line);border-radius:2px;flex:1;height:2px}.mm-rule span{background:var(--mm-accent);border-radius:50%;flex:none;width:9px;height:9px}.mm-toolbar{z-index:20;background:linear-gradient(180deg, var(--mm-page) 72%, #fff0);padding:.75rem 0 .6rem;position:sticky;top:0}.mm-search{border:2px solid var(--mm-ink);background:var(--mm-panel);color:var(--mm-ink-dim);border-radius:999px;align-items:center;gap:.6rem;padding:.7rem 1.1rem;display:flex}.mm-search input{min-width:0;font:inherit;color:var(--mm-ink);background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.mm-search input::placeholder{color:var(--mm-ink-dim)}.mm-search input::-webkit-search-decoration{-webkit-appearance:none}.mm-search input::-webkit-search-cancel-button{-webkit-appearance:none}.mm-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mm-diets{gap:.4rem;margin-top:.6rem;display:flex}.mm-diet-chip{border:2px solid var(--mm-line);background:var(--mm-panel);color:var(--mm-ink-dim);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.42rem .9rem;font-size:.72rem;font-weight:700;transition:border-color .18s,background .18s,color .18s}.mm-diet-chip:hover{border-color:var(--mm-ink);color:var(--mm-ink)}.mm-diet-chip[aria-pressed=true]{border-color:var(--mm-ink);background:var(--mm-ink);color:var(--mm-on-action)}.mm-diet-chip[data-diet=veg][aria-pressed=true]{background:#1d8a4a;border-color:#1d8a4a}.mm-diet-chip[data-diet=nonveg][aria-pressed=true]{background:#9b2c2c;border-color:#9b2c2c}.mm-chips{scrollbar-width:none;margin-top:.6rem;gap:.4rem;margin-inline:-1rem;padding:0 1rem .2rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.mm-chips::-webkit-scrollbar{display:none}.mm-chip{border:2px solid var(--mm-line);background:var(--mm-panel);color:var(--mm-ink);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:.45rem 1rem;font-size:.78rem;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.mm-chip:hover{border-color:var(--mm-ink)}.mm-chip[aria-current=true]{border-color:var(--mm-ink);background:var(--mm-ink);color:var(--mm-on-action)}.mm-sections{flex-direction:column;gap:2.25rem;margin-top:1.75rem;display:flex}.mm-section[data-colour=teal]{--mm-cat:var(--mm-teal)}.mm-section[data-colour=lime]{--mm-cat:var(--mm-lime)}.mm-section[data-colour=pink]{--mm-cat:var(--mm-pink)}.mm-section[data-colour=amber]{--mm-cat:var(--mm-amber)}.mm-section{scroll-margin-top:7.5rem}.mm-section-head{background:var(--mm-cat);width:100%;color:var(--mm-ink);text-align:left;cursor:pointer;border:0;border-radius:1.4rem 1.4rem 1.4rem .4rem;align-items:center;gap:.7rem;padding:.85rem 1.1rem;transition:filter .18s;display:flex;position:relative}.mm-section-head:hover{filter:brightness(.97)}.mm-display{letter-spacing:-.01em;text-transform:uppercase;min-width:0;color:var(--mm-ink);flex:1;margin:0;font-size:clamp(1.35rem,5.5vw,1.9rem);font-weight:900;line-height:1.05}.mm-section-count{text-align:center;background:#01010129;border-radius:999px;flex:none;min-width:1.6rem;padding:.15rem .5rem;font-size:.72rem;font-weight:800}.mm-chevron{flex:none;transition:transform .22s}.mm-chevron.is-open{transform:rotate(180deg)}.mm-items{gap:.7rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.mm-item{--mm-item-pad:.9rem;--mm-item-border:2px;--mm-item-radius:1.1rem;padding:var(--mm-item-pad);border:var(--mm-item-border) solid var(--mm-line-soft);border-radius:var(--mm-item-radius);background:var(--mm-panel);align-items:flex-start;gap:.9rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.mm-item:hover{border-color:var(--mm-cat);transform:translateY(-2px);box-shadow:0 10px 22px -16px #01010173}.mm-thumb-button,.mm-thumb-spacer,.mm-glyph{width:6.5rem;margin:calc(-1 * var(--mm-item-pad)) 0 calc(-1 * var(--mm-item-pad)) calc(-1 * var(--mm-item-pad));flex:none;align-self:stretch}.mm-thumb-button{cursor:zoom-in;border-radius:calc(var(--mm-item-radius) - var(--mm-item-border)) 0 0 calc(var(--mm-item-radius) - var(--mm-item-border));background:0 0;border:0;min-height:6.5rem;padding:0;line-height:0;display:block;overflow:hidden}.mm-thumb{object-fit:cover;width:100%;height:100%;display:block}.mm-glyph{min-height:6.5rem;color:var(--mm-ink);background:var(--mm-line-soft);background:color-mix(in srgb, var(--mm-cat) 38%, white);border-radius:calc(var(--mm-item-radius) - var(--mm-item-border)) 0 0 calc(var(--mm-item-radius) - var(--mm-item-border));place-items:center;display:grid}.mm-glyph svg{width:3.5rem;height:3.5rem}.mm-item-body{flex:1;min-width:0}.mm-item-line{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.mm-item-name{color:var(--mm-ink);align-items:center;gap:.45rem;font-size:1rem;font-weight:800;display:inline-flex}.mm-leader{border-bottom:2px dotted var(--mm-line);flex:1;min-width:1.5rem;height:0;margin-bottom:.25rem}.mm-price{white-space:nowrap;color:var(--mm-ink);font-size:.95rem;font-weight:800}.mm-price-set{flex-wrap:wrap;gap:.4rem;display:inline-flex}.mm-price-choice{background:var(--mm-line-soft);background:color-mix(in srgb, var(--mm-cat) 32%, white);border-radius:999px;align-items:baseline;gap:.25rem;padding:.18rem .55rem;display:inline-flex}.mm-choice-label{color:var(--mm-ink-dim);font-size:.72rem;font-weight:700}.mm-choice-sep{display:none}.mm-price-choice .mm-price{font-size:.82rem}.mm-desc{color:var(--mm-ink-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.86rem;line-height:1.55;display:-webkit-box;overflow:hidden}.mm-desc.is-open{-webkit-line-clamp:unset;overflow:visible}.mm-more{color:var(--mm-ink);letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--mm-cat);text-decoration-color:var(--mm-cat);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:.3rem;padding:0;font-size:.72rem;font-weight:800;text-decoration-thickness:2px}.mm-more:hover{color:var(--mm-accent)}.mm-diet{border:2px solid;border-radius:3px;flex:none;width:.82rem;height:.82rem;position:relative}.mm-diet:after{content:"";background:currentColor;border-radius:50%;width:.3rem;height:.3rem;margin:auto;position:absolute;inset:0}.mm-diet-veg{color:#1d8a4a}.mm-diet-nonveg{color:#9b2c2c}.mm-empty{text-align:center;color:var(--mm-ink-dim);margin:2.5rem 0;font-size:.95rem}.mm-footer{border-top:2px solid var(--mm-line);text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--mm-ink-dim);margin:3rem 0 0;padding-top:1.5rem;font-size:.72rem;font-weight:700}.mm-lightbox{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#010101c7;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.mm-lightbox-close{background:var(--mm-panel);width:2.5rem;height:2.5rem;color:var(--mm-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.mm-lightbox-figure{background:var(--mm-panel);border-radius:1.25rem;width:100%;max-width:28rem;margin:0;overflow:hidden}.mm-lightbox-image{object-fit:cover;width:100%;max-height:60vh;display:block}.mm-lightbox-caption{flex-direction:column;gap:.45rem;padding:1rem 1.15rem 1.25rem;display:flex}.mm-lightbox-name{align-items:center;gap:.45rem;font-size:1.1rem;font-weight:800;display:inline-flex}.mm-lightbox-desc{color:var(--mm-ink-dim);font-size:.88rem;line-height:1.6}@media (min-width:40rem){.mm-menu{padding:2.5rem 2rem 5rem}.mm-chips{margin-inline:-2rem;padding-inline:2rem;scroll-padding-inline:2rem}.mm-items{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-logo{height:5rem}}@media (min-width:64rem){.mm-frame{max-width:60rem}}@media (prefers-reduced-motion:reduce){.mm-item,.mm-chip,.mm-diet-chip,.mm-chevron,.mm-section-head{transition:none}.mm-item:hover{transform:none}}
