/*! Nunito: Copyright 2014 The Nunito Project Authors (https://github.com/googlefonts/nunito), SIL Open Font License, Version 1.1
    (https://openfontlicense.org; the text is in src/fonts/OFL.txt, and the copyright and the license are in the font file). */
@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/nunito-latin-wght-B0o9m-W-.woff2)format("woff2");unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2122,U+2212}:root{--accent:#0f766e;--on-accent:#fff;--accent-ink-light:#0f766e;--accent-ink-dark:#5eead4;--tint-light:#f3f8f8;--tint-dark:#1b2120;--wash-light:#e6f0ef;--wash-dark:#203130;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-head:var(--font-body);--head-weight:700;--head-tracking:-.015em;--r:10px;--r-lg:16px;--r-chip:999px;--bg:#fff;--surface:#fff;--raised:#f5f5f4;--text:#1c1917;--muted:#6b6560;--line:#ebe8e5;--ink:var(--accent-ink-light);--on-ink:#fff;--wash:var(--wash-light);--shadow:0 1px 2px #1c19170f, 0 4px 14px #1c19170f;--hover:#1c19170a;--press:#1c191714;--icon-off:#7a7470;--diet:#16a34a;--diet-ink:#15803d;--hot:#dc2626;--hot-ink:#b91c1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.45}:root[data-background=tinted]{--bg:var(--tint-light)}:root[data-scheme=dark]{--bg:#161412;--surface:#201d1a;--raised:#262320;--text:#f5f3f1;--muted:#a8a19a;--line:#312d29;--ink:var(--accent-ink-dark);--on-ink:#161412;--wash:var(--wash-dark);--shadow:0 1px 2px #0006;--hover:#f5f3f10a;--press:#f5f3f114;--icon-off:#86817b;--diet-ink:#4ade80;--hot-ink:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-scheme=dark][data-background=tinted]{--bg:var(--tint-dark)}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]){--bg:#161412;--surface:#201d1a;--raised:#262320;--text:#f5f3f1;--muted:#a8a19a;--line:#312d29;--ink:var(--accent-ink-dark);--on-ink:#161412;--wash:var(--wash-dark);--shadow:0 1px 2px #0006;--hover:#f5f3f10a;--press:#f5f3f114;--icon-off:#86817b;--diet-ink:#4ade80;--hot-ink:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-scheme=light])[data-background=tinted]{--bg:var(--tint-dark)}}:root[data-type=classic]{--font-head:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--head-weight:600;--head-tracking:0}:root[data-type=friendly]{--font-body:"Nunito", ui-rounded, "SF Pro Rounded", "Varela Round", system-ui, sans-serif;--font-head:var(--font-body);--head-weight:800}:root[data-corners=sharp]{--r:2px;--r-lg:4px;--r-chip:4px}:root[data-corners=round]{--r:16px;--r-lg:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--scroll-offset,120px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);background:var(--bg);color:var(--text);margin:0}a{color:var(--ink)}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}img{display:block}.page{max-width:760px;padding:0 16px calc(32px + env(safe-area-inset-bottom));margin:0 auto}.skip-link{top:-100px;left:max(8px, env(safe-area-inset-left));z-index:5;border-radius:var(--r-chip);background:var(--surface);color:var(--text);box-shadow:var(--shadow), 0 0 0 2px var(--ink);padding:10px 16px;font-weight:600;text-decoration:none;position:fixed}.skip-link:focus{top:calc(8px + env(safe-area-inset-top))}[data-screen]:focus,#menu:focus,.section:focus{outline:none}.muted{color:var(--muted)}.small{font-size:.85rem}.nowrap{white-space:nowrap}[hidden]{display:none!important}.tagline,.contacts,.section h2,.section-description,.row-body,.muted,.variant-line,.sheet h2,.sheet-variants li,.per,.footer p,.empty{overflow-wrap:anywhere}.hero{padding:28px 0 16px}.hero-text{grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;display:grid}.hero h1{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-tracking);overflow-wrap:anywhere;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.1}.tagline{color:var(--muted);font-size:1.02rem}.contacts{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:.9rem;display:flex}.contacts a{font-weight:600;text-decoration:none;position:relative}.contacts a:after{content:"";position:absolute;top:-4px;bottom:-3px;left:0;right:0}.hours{color:var(--muted);font-size:.9rem}.hours summary{border-radius:var(--r);cursor:pointer;padding:4px 0;list-style:none;position:relative}.hours summary:after{content:"";position:absolute;top:-3px;bottom:-13px;left:0;right:0}.hours summary::-webkit-details-marker{display:none}.hours summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hours-status{color:var(--text);font-weight:600}.hours-status.is-open:before,.hours-status.is-closed:before{content:"";vertical-align:.05em;border-radius:50%;width:8px;height:8px;margin-inline-end:7px;display:inline-block}.hours-status.is-open:before{background:var(--diet)}.hours-status.is-closed:before{background:var(--hot)}.hours .chevron{vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;margin-inline-start:6px;transition:transform .15s;display:inline-block}.hours[open] .chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.hours .chevron{transition:none}}.hours-list{gap:2px;width:min(20rem,100%);margin:4px 0 0;padding:0;list-style:none;display:grid}.hours-list li{flex-wrap:wrap;gap:0 16px;padding:2px 0;display:flex}.hours-list li[aria-current=date]{color:var(--text);font-weight:650}.hours-day{flex:none;min-width:5.5rem}.hours-time{text-align:start;font-variant-numeric:tabular-nums}.logo{object-fit:cover;border-radius:var(--r-lg);background:var(--surface);width:64px;height:64px;box-shadow:var(--shadow);margin-bottom:6px}.hero.has-cover{padding-top:0}.cover{aspect-ratio:16/10;background:var(--wash);width:calc(100% + 32px);max-height:44vh;margin:0 -16px;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%}.cover:after{content:"";background:linear-gradient(to bottom, transparent 55%, var(--bg));position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width:760px){.cover{border-radius:0 0 var(--r-lg) var(--r-lg);width:100%;margin:0}}.has-cover .hero-text{margin-top:-40px;position:relative}.has-cover .logo{border:3px solid var(--bg)}@media (max-width:759px){.cover{max-height:max(120px,30vh - 30px);max-height:max(120px,30svh - 30px)}.hero.has-cover{padding-bottom:12px}.has-cover .hero-text{gap:4px}.hero.has-cover~main>.section:first-child{padding-top:20px}}.notices{z-index:4;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));gap:8px;max-width:640px;margin:0 auto;display:grid;position:fixed}.stale,.updated{border-radius:var(--r-lg);align-items:center;gap:12px;padding:10px 12px 10px 16px;font-size:.85rem;display:flex;box-shadow:0 2px 10px #1c191738}.stale{color:#78350f;background:#fef3c7}.updated{background:var(--text);color:var(--bg)}.stale span,.updated span{flex:1;min-width:0}.notice-close{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;font-size:1.3rem;line-height:1;position:relative}.notice-close:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.notice-close:focus-visible{outline-offset:2px;outline:2px solid}.notice-close:active{background:#8080804d}@media (hover:hover){.notice-close:hover{background:#8080802e}}.stale-refresh{border-radius:var(--r-chip);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;flex:none;padding:6px 14px;font-weight:600}.stale-refresh:active{background:#78350f33}@media (hover:hover){.stale-refresh:hover{background:#78350f1a}}.page.has-stale{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.toolbar{z-index:2;background:var(--bg);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);gap:10px;margin:0 -16px;padding:10px 16px 8px;display:grid;position:sticky;top:0}@media (max-height:500px){.toolbar{position:static}}.toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-row .search{flex:110px;min-width:0}.view-controls{flex:none;gap:6px;margin-inline-start:auto;display:flex}.segmented{border-radius:var(--r-chip);background:var(--raised);gap:2px;padding:3px;display:flex}.icon-button{border-radius:var(--r-chip);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.icon-button.round{background:var(--raised);width:40px;height:40px}.icon-button{position:relative}.icon-button:after{content:"";position:absolute;top:-5px;bottom:-5px;left:-1px;right:-1px}.icon-button.round:after{top:-4px;bottom:-4px;left:-3px;right:-3px}.icon-button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.segmented .icon-button:not([aria-pressed=true]){color:var(--icon-off)}.icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.icon-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lang-button{letter-spacing:.02em;color:var(--text);font-size:.78rem;font-weight:700}@media (max-width:400px){.view-controls{gap:4px}.segmented .icon-button{width:30px}.icon-button.round{width:36px;height:36px}}.search{border-radius:var(--r-chip);background:var(--raised);align-items:center;gap:8px;padding:0 12px;display:flex}.search svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;flex:none}.search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:10px 0;font-size:16px}.search input::placeholder{color:var(--muted);opacity:1}.search:focus-within{box-shadow:0 0 0 2px var(--ink)}.chips{scrollbar-width:none;gap:6px;margin:-5px -16px -8px;padding:5px 16px 8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips a{border-radius:var(--r-chip);color:var(--text);white-space:nowrap;flex:none;padding:7px 14px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;position:relative}.chips a[aria-current=true]{background:var(--ink);color:var(--on-ink)}.chips a:after{content:"";position:absolute;top:-5px;bottom:-8px;left:0;right:0}.chips a>span{text-overflow:ellipsis;max-width:min(18rem,70vw);display:block;overflow:hidden}.chips a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.chips a[aria-current=true]:focus-visible{outline-color:var(--on-ink);outline-offset:-4px}@media (prefers-reduced-motion:reduce){.chips a{transition:none}}@media (min-width:768px){.chips{scrollbar-width:thin;scrollbar-color:var(--icon-off) transparent;flex-wrap:wrap;gap:8px 6px;max-height:35vh;overflow:hidden auto}.chips::-webkit-scrollbar{width:8px;display:block}.chips::-webkit-scrollbar-thumb{background:var(--icon-off);border-radius:4px}.chips a:after{top:-4px;bottom:-4px;left:0;right:0}}.section{padding-top:28px}.section h2{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-tracking);margin-bottom:2px;font-size:1.35rem}.section-description{color:var(--muted);margin-bottom:4px}.items{grid-template-columns:minmax(0,1fr);display:grid}.row,.card,.tile{text-align:start;cursor:pointer;background:0 0;border:0;width:100%}.row:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--r)}.card:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--r)}.tile:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--r)}.row-body{flex:1;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;display:grid}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.row-title{flex:1 1 min-content;overflow-wrap:break-word;min-width:0;font-weight:600}.row-description{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.variant-line{color:var(--muted);font-size:.9rem}.variant-line .variant-price{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.price{font-variant-numeric:tabular-nums;font-weight:650}.amount{overflow-wrap:break-word}.row-head .price,.sheet-variants .price{text-align:end;flex:none;max-width:65%;margin-inline-start:auto}.option{max-width:100%;display:inline-block}.by{color:var(--muted);white-space:nowrap;font-weight:400;display:inline-block}.row-head.has-pair .row-title,.sheet-variants li.has-pair .variant-name{flex:0 auto}.row-head.has-pair .price,.sheet-variants li.has-pair .price{max-width:100%}.variant-line.stacked .variant{text-indent:-1em;padding-inline-start:1em;display:block}.variant-line.stacked .option{text-indent:0}.items-list .row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.items-list .row:last-child{border-bottom:0}.items-list.with-photos .row.no-photo{padding-right:70px}.items-list.with-photos .row:not(.no-photo){min-height:85px}.row-photo{border-radius:var(--r);flex:none;width:56px;height:56px;overflow:hidden}.items-cards{gap:10px;padding-top:10px}.card{border-radius:var(--r-lg);background:var(--surface);min-height:128px;box-shadow:var(--shadow);align-items:stretch;gap:12px;padding:12px;display:flex;overflow:hidden}.card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.card-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.card-description{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.3;display:-webkit-box;overflow:hidden}.card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-width:0;margin-top:auto;display:flex}.card-photo{border-radius:var(--r);flex:none;width:104px;height:104px;overflow:hidden}.card-photo.monogram{font-size:2rem}.card.text-only{min-height:0}.items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding-top:12px}@media (min-width:600px){.items-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;padding:0;display:grid}.tile-media{order:-1;display:block}.tile-photo{aspect-ratio:1;border-radius:var(--r-lg);display:grid;overflow:hidden}.tile.text-only{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);padding:12px}.tile-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.tile-price{color:var(--muted);font-size:.92rem}.tile-price .price{color:var(--text)}.row-photo img,.card-photo img,.tile-photo img,.sheet-photo img{object-fit:cover;width:100%;height:100%}.row-photo,.card-photo,.tile-photo,.sheet-photo{background:var(--wash)}.monogram{background:var(--wash);color:var(--ink);font-family:var(--font-head);font-weight:var(--head-weight);place-items:center;font-size:1.6rem;display:grid}.monogram:before{content:attr(data-letter)}.tile-photo.monogram{font-size:2.4rem}.badges{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.badge{overflow-wrap:anywhere;background:var(--wash);max-width:100%;color:var(--ink);border-radius:999px;flex:none;padding:2px 8px;font-size:.72rem;font-weight:600;line-height:1.5}.sheet{width:min(640px,100%);max-width:100%;max-height:88vh;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);max-height:88dvh;color:var(--text);overscroll-behavior:contain;border:0;margin:auto auto 0;padding:0;overflow:auto}html:has(dialog[open]){scrollbar-gutter:stable;overflow:hidden}.sheet[open]{animation:.22s ease-out rise}.sheet::backdrop{background:#00000073}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.sheet[open]{animation:none}}@media (min-width:700px){.sheet{border-radius:var(--r-lg);margin:auto}}.sheet-body{padding-bottom:env(safe-area-inset-bottom);position:relative}.sheet-photo{aspect-ratio:4/3;width:100%;max-height:50vh;max-height:50dvh;display:block;overflow:hidden}.sheet-text{grid-template-columns:minmax(0,1fr);gap:10px;padding:20px 20px 24px;display:grid}.sheet h2{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-tracking);padding-right:40px;font-size:1.45rem}.sheet-description{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.sheet-variants{margin:0;padding:0;list-style:none}.sheet-variants li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:10px 0;display:flex}.variant-name{flex:1 1 min-content;overflow-wrap:break-word;min-width:0}.sheet-close{z-index:1;background:var(--surface);width:36px;height:36px;box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;margin:12px 12px -48px auto;font-size:1.4rem;line-height:1;display:block;position:sticky;top:12px}.sheet-close:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.empty{color:var(--muted);padding:28px 0}.empty-tools{justify-content:flex-end;padding-top:8px;display:flex}.footer{color:var(--muted);gap:6px;padding:32px 0 0;font-size:.85rem;display:grid}.loading,.message{text-align:center;max-width:480px;margin:0 auto;padding:72px 20px}.message,.message-text{justify-items:center;gap:12px;display:grid}.message h1{font-size:1.3rem}.button{font:inherit;background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:999px;padding:10px 20px}@supports (background:color-mix(in srgb, red 50%, blue)){.toolbar{background:color-mix(in srgb, var(--bg) 88%, transparent)}.badge-diet{background:color-mix(in srgb, var(--diet) 16%, var(--surface));color:color-mix(in srgb, var(--diet-ink) 80%, var(--text))}.badge-hot{background:color-mix(in srgb, var(--hot) 16%, var(--surface));color:color-mix(in srgb, var(--hot-ink) 80%, var(--text))}.sheet-close{background:color-mix(in srgb, var(--surface) 80%, transparent)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover){.row:hover,.card:hover,.tile:hover,.chips a:hover,.icon-button:hover,.sheet-close:hover,.hours summary:hover{background-image:linear-gradient(var(--hover), var(--hover))}.row:hover,.tile:not(.text-only):hover{box-shadow:0 0 0 8px var(--hover);border-radius:var(--r)}.hours summary:hover{box-shadow:0 0 0 6px var(--hover)}.button:hover{filter:brightness(.94)}.items-list .row:hover{border-bottom-color:#0000}}.row:active,.card:active,.tile:active,.chips a:active,.icon-button:active,.sheet-close:active,.hours summary:active{background-image:linear-gradient(var(--press), var(--press))}.row:active,.tile:not(.text-only):active{box-shadow:0 0 0 8px var(--press);border-radius:var(--r)}.hours summary:active{box-shadow:0 0 0 6px var(--press)}.button:active{filter:brightness(.86)}.items-list .row:active{border-bottom-color:#0000}.row:active,.card:active,.tile:active{--muted:var(--text)}@media (forced-colors:active){.icon-button[aria-pressed=true]{border:2px solid highlight}.chips a[aria-current=true]{border:2px solid highlight;padding:5px 12px}.chips a:focus-visible{outline-offset:-4px}.search{border:1px solid buttontext}.search input{padding:9px 0}.search:focus-within{outline-offset:2px;outline:2px solid highlight}.stale,.updated{border:1px solid canvastext}}
