:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f2;--surface:#fff;--surface-soft:#eeeeeb;--ink:#171715;--muted:#74746f;--soft:#9a9a92;--line:#deded9;--line-strong:#171715;--field:#f8f8f6;--green:#3f7a58;--amber:#b86b3f;--red:#b34a3f;--accent:#2f6f5e;--warm:#b86b3f;--shadow:0 28px 90px #1715131f;--radius-xl:34px;--radius-lg:26px;--radius-md:18px;--font:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}body[data-theme=minimal_dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171513;--surface:#201d1a;--surface-soft:#2a2622;--ink:#f4f1ec;--muted:#b9b0a6;--soft:#8f867d;--line:#39342f;--line-strong:#f4f1ec;--field:#24211e;--green:#8ac29d;--amber:#d39363;--red:#e07a70;--accent:#8bb9a5;--warm:#d39363;--shadow:0 28px 90px #0000006b;background:radial-gradient(circle at 16% 0,#d393631a,#0000 32rem),linear-gradient(#171513 0%,#11100f 100%)}@media (prefers-color-scheme:dark){body[data-theme=minimal_auto]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171513;--surface:#201d1a;--surface-soft:#2a2622;--ink:#f4f1ec;--muted:#b9b0a6;--soft:#8f867d;--line:#39342f;--line-strong:#f4f1ec;--field:#24211e;--green:#8ac29d;--amber:#d39363;--red:#e07a70;--accent:#8bb9a5;--warm:#d39363;--shadow:0 28px 90px #0000006b;background:radial-gradient(circle at 16% 0,#d393631a,#0000 32rem),linear-gradient(#171513 0%,#11100f 100%)}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;overflow-x:hidden}body[data-theme=minimal_dark] .category-nav,body[data-theme=minimal_auto] .category-nav{background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}#app{width:min(1120px,100%);margin:0 auto;padding:26px 26px 70px}.topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:0 0 14px;display:flex}.brand{grid-template-columns:auto;align-items:center;gap:3px;min-width:0;display:grid}.tenant-logo{object-fit:contain;object-position:left center;width:auto;min-width:50px;max-width:190px;height:54px;display:block}.tenant-mark{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:20px;font-weight:950;overflow:hidden}.top-actions{align-items:center;gap:8px;display:flex}.language-switch{border:1px solid var(--line);background:var(--field);border-radius:999px;grid-template-columns:repeat(2,1fr);gap:4px;min-width:90px;min-height:44px;padding:4px;display:grid}.language-switch button{min-width:38px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 9px;font-size:12px;font-weight:950}.language-switch button.is-active{color:var(--bg);background:var(--ink)}.round-action{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-weight:850;text-decoration:none;display:inline-flex}.menu-head{border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:0 16px 44px color-mix(in srgb, var(--ink) 5%, transparent);isolation:isolate;border-radius:22px;margin-bottom:14px;padding:clamp(16px,2.6vw,24px);display:grid;position:relative;overflow:hidden}.menu-head.has-cover{border-color:color-mix(in srgb, var(--ink) 16%, transparent);color:#fff;background:#111;align-items:end;min-height:clamp(260px,34vw,390px);padding:clamp(18px,3vw,34px);box-shadow:0 28px 80px #1111112e}.menu-head.has-cover:after{content:"";z-index:-1;background:linear-gradient(#00000014 0%,#00000059 54%,#000000b8 100%),linear-gradient(90deg,#0000008a,#00000014 62%);position:absolute;inset:0}.menu-hero-image{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.menu-head-copy{max-width:760px;position:relative}.menu-head.has-cover .lead{color:#ffffffc7}.menu-head.has-cover h1{text-shadow:0 14px 48px #0000005c}.eyebrow{color:var(--soft);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;max-width:680px;margin-bottom:8px;font-size:clamp(42px,7vw,84px);line-height:.86}.lead{max-width:610px;color:var(--muted);margin-bottom:0;font-size:17px;line-height:1.45}.category-nav{z-index:35;border:1px solid var(--line);background:var(--bg);min-height:53px;box-shadow:0 14px 30px color-mix(in srgb, var(--ink) 6%, transparent), 0 0 0 6px color-mix(in srgb, var(--bg) 82%, transparent);border-radius:999px;gap:8px;margin:6px 0 24px;padding:8px;display:flex;position:sticky;top:12px;overflow-x:auto}.category-nav::-webkit-scrollbar{display:none}.category-nav a{border:1px solid var(--line);min-height:35px;color:var(--muted);letter-spacing:-.02em;background:0 0;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:850;text-decoration:none}.category-nav a:hover{color:var(--ink);border-color:var(--line-strong)}.category-nav a.is-active{border-color:var(--ink);color:var(--surface);background:var(--ink)}.menu-content{gap:38px;display:grid}.category{scroll-margin-top:92px}.menu-content:empty,.menu-content[aria-busy=true]{min-height:72vh}.category{display:block}.category-heading{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 12px;padding:12px 14px;display:flex}.category-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(28px,4vw,46px);line-height:.92}.category-side{align-items:center;gap:8px;display:flex}.category-side span{border:1px solid var(--line);color:var(--ink);background:var(--field);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.category-heading p{max-width:360px;color:var(--muted);text-align:right;margin:0;line-height:1.35}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:138px;box-shadow:0 12px 34px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:18px;grid-template-columns:104px minmax(0,1fr);align-items:stretch;gap:12px;padding:10px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.product:focus-visible{outline:3px solid color-mix(in srgb, var(--ink) 24%, transparent);outline-offset:3px}.product.has-no-image{grid-template-columns:1fr}.product:hover{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));box-shadow:0 18px 42px color-mix(in srgb, var(--ink) 8%, transparent);transform:translateY(-1px)}.product-photo{border:1px solid var(--line);background:var(--field);border-radius:14px;align-self:start;width:104px;height:104px;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.product:hover .product-photo img{transform:scale(1.05)}.product-body{grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;min-width:0;display:grid}.product-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-topline>strong{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--ink);letter-spacing:-.04em;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:7px 10px;font-size:15px;font-weight:950}.product-copy{text-align:left;background:0 0;border:0;padding:0}.product h3{letter-spacing:-.04em;margin:0 0 6px;font-size:22px;line-height:1}.product p{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.product-copy p:empty{display:none}.meta{flex-wrap:wrap;gap:7px;margin:0;display:flex}.pill{border:1px solid var(--line);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.product-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.product-card-footer>small{color:var(--soft);text-align:right;text-transform:uppercase;flex:none;font-size:11px;font-weight:900}.product-compliance-strip{flex-wrap:nowrap;gap:6px;display:flex;overflow:hidden}.product-compliance-strip span{min-width:0;color:var(--muted);border-radius:999px;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.product-compliance-strip em{border:1px solid var(--line);min-width:24px;height:24px;color:var(--ink);background:var(--field);font-family:var(--mono);border-radius:999px;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:950;display:grid}.product-compliance-strip strong{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.product-compliance-strip .is-allergen em{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.product-compliance-strip .is-more strong{max-width:none}.ghost,.primary,.variant-list button{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);letter-spacing:-.02em;background:0 0;border-radius:999px;padding:0 15px;font-weight:850}.primary{color:var(--bg);background:var(--ink)}.ghost,.variant-list button{border-color:var(--line)}.variant-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.variant-preview{flex-wrap:nowrap;gap:6px;margin-top:8px;display:flex;overflow:hidden}.variant-preview span{border:1px solid color-mix(in srgb, var(--ink) 8%, var(--line));min-width:0;color:var(--muted);background:color-mix(in srgb, var(--field) 70%, var(--surface));border-radius:10px;flex:1 1 0;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;font-size:11px;font-weight:850;display:flex}body[data-theme=minimal_dark] .menu-head,body[data-theme=minimal_dark] .product,body[data-theme=minimal_dark] .public-footer section,body[data-theme=minimal_dark] .sheet-panel{box-shadow:none}body[data-theme=minimal_dark] .product:hover{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));background:color-mix(in srgb, var(--surface) 88%, var(--surface-soft))}body[data-theme=minimal_dark] .menu-head:not(.has-cover),body[data-theme=minimal_dark] .category-heading{background:linear-gradient(#2a2622e0,#201d1afa)}body[data-theme=minimal_dark] .category-nav a.is-active{color:#171513;background:var(--accent);border-color:var(--accent)}body[data-theme=minimal_dark] .product-topline>strong{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 64%, var(--line))}@media (prefers-color-scheme:dark){body[data-theme=minimal_auto] .menu-head,body[data-theme=minimal_auto] .product,body[data-theme=minimal_auto] .public-footer section,body[data-theme=minimal_auto] .sheet-panel{box-shadow:none}body[data-theme=minimal_auto] .product:hover{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));background:color-mix(in srgb, var(--surface) 88%, var(--surface-soft))}body[data-theme=minimal_auto] .menu-head:not(.has-cover),body[data-theme=minimal_auto] .category-heading{background:linear-gradient(#2a2622e0,#201d1afa)}body[data-theme=minimal_auto] .category-nav a.is-active{color:#171513;background:var(--accent);border-color:var(--accent)}body[data-theme=minimal_auto] .product-topline>strong{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 64%, var(--line))}}.variant-preview span.is-addon{border-style:dashed}.variant-preview em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.variant-preview strong{color:var(--ink);white-space:nowrap;font-weight:950}.empty,.error{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);background:var(--surface);padding:22px}.error{color:var(--red)}.sheet{z-index:60;position:fixed;inset:0}.sheet-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000047;position:absolute;inset:0}.sheet-panel{border:1px solid var(--line);background:var(--surface);width:min(560px,100vw - 32px);height:auto;min-height:0;max-height:none;box-shadow:var(--shadow);border-radius:28px;grid-template-rows:minmax(0,auto) minmax(0,1fr);grid-template-columns:1fr;display:grid;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden}.sheet-panel.has-no-image{grid-template-rows:1fr;grid-template-columns:1fr}.sheet-panel.is-info-sheet{max-width:min(720px,100vw - 28px)}.sheet-close{z-index:2;border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;top:14px;right:14px}.sheet-image{object-fit:cover;background:var(--field);width:100%;height:min(34vh,260px);min-height:0;max-height:260px}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;min-width:0;min-height:0;padding:32px;display:flex;overflow:auto}.sheet-body h2{letter-spacing:-.065em;margin-bottom:12px;font-size:clamp(34px,4.8vw,62px);line-height:.92}.sheet-body p{color:var(--muted);line-height:1.45}.sheet-content-grid{gap:14px;margin-top:18px;display:grid}.sheet-summary{border:1px solid var(--line);background:var(--field);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;padding:10px;display:grid}.sheet-summary[hidden],.sheet-variants[hidden],.sheet-extra[hidden]{display:none}.sheet-summary div{background:var(--surface);border-radius:13px;gap:4px;padding:12px;display:grid}.sheet-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.sheet-summary strong{color:var(--ink);letter-spacing:-.055em;font-size:clamp(20px,3vw,28px);font-weight:950}.sheet-panel.is-info-sheet .sheet-body h2{font-size:clamp(30px,4vw,46px)}.sheet-panel.is-info-sheet .sheet-summary{grid-template-columns:1fr}.sheet-panel.is-info-sheet .sheet-summary strong{letter-spacing:0;font-size:15px;line-height:1.25}.sheet-info-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:7px;padding:14px;display:grid}.sheet-info-panel h3{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.sheet-info-panel p{color:var(--muted);margin:0;font-size:14px;font-weight:760;line-height:1.45}.sheet-product-links{flex-wrap:wrap;gap:7px;display:flex}.sheet-product-links span{border:1px solid var(--line);color:var(--ink);background:var(--field);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.sheet-tags,.sheet-food-info,.sheet-variants{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:10px;padding:14px;display:grid}.sheet-tags[hidden]{display:none}.sheet-tags>div{flex-wrap:wrap;gap:7px;display:flex}.sheet-tags h3,.sheet-food-info h3,.sheet-variants h3{color:var(--ink);text-transform:uppercase;margin:0;font-size:13px;font-weight:950}.sheet-food-info>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sheet-food-info article{border:1px solid var(--line);background:color-mix(in srgb, var(--field) 70%, var(--surface));border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.sheet-food-info em{height:28px;color:var(--surface);background:var(--ink);font-family:var(--mono);border-radius:999px;place-items:center;font-size:10px;font-style:normal;font-weight:950;display:grid}.sheet-food-info .is-allergen em{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, var(--line))}.sheet-food-info strong{color:var(--ink);font-size:12px;font-weight:950;line-height:1.15;display:block}.sheet-food-info span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;font-weight:760;line-height:1.3;display:-webkit-box;overflow:hidden}.sheet-variants{padding-top:0}.product-highlights{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.product-highlights span{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:999px;align-items:baseline;gap:5px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.product-highlights em{color:var(--muted);text-transform:uppercase;font-style:normal;font-weight:950}.sheet-price-row{border:1px solid var(--line);background:color-mix(in srgb, var(--field) 72%, var(--surface));border-radius:14px;justify-content:space-between;gap:14px;padding:12px 14px;font-weight:850;display:flex}.sheet-price-row:first-of-type{border-color:var(--line-strong);background:var(--surface)}.sheet-price-row.is-addon{border-style:dashed}.sheet-price-row strong{letter-spacing:-.04em;font-weight:950}.sheet-extra{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:14px;padding:14px;display:grid}.sheet-extra:empty,.sheet-extra[hidden]{display:none}.sheet-extra section{gap:9px;display:grid}.sheet-extra h3{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.sheet-extra section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sheet-extra article{border:1px solid var(--line);background:var(--field);border-radius:13px;gap:3px;padding:10px;display:grid}.sheet-extra span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.sheet-extra strong{font-size:15px;line-height:1.25}.public-footer{border-top:1px solid var(--line);grid-template-columns:1fr;gap:22px;margin-top:64px;padding-top:28px;display:grid}.public-footer section{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.footer-main{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:start;gap:34px;display:grid}.footer-brand-panel{gap:22px;min-width:0;display:grid}.footer-brand-lockup{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.footer-brand-lockup img{object-fit:contain;width:auto;max-width:112px;height:46px;display:block}.public-footer h2{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3.2vw,40px);line-height:.96}.public-footer p{color:var(--muted);margin:0;line-height:1.4}.footer-lines{border-top:1px solid color-mix(in srgb, var(--line) 82%, transparent);gap:0;max-width:620px;display:grid}.footer-lines div{border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);grid-template-columns:104px minmax(0,1fr);align-items:baseline;gap:18px;padding:11px 0;display:grid}.footer-lines small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:950}.footer-lines span,.footer-lines a{overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:900;line-height:1.3;text-decoration:none}.footer-address-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.footer-address-line>span{min-width:0}.footer-address-line a{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.footer-address-line a:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}.footer-address-line img{width:20px;height:20px;display:block}.footer-hours-panel{gap:16px;min-width:0;display:grid}.footer-hours-panel header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding-bottom:14px;display:grid}.footer-hours-panel header span,.footer-note-panel>span,.footer-legal-panel>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.footer-today{justify-content:space-between;justify-self:stretch;align-items:center;gap:12px;min-width:0;display:flex}.footer-today small{border:1px solid var(--line);min-height:24px;color:var(--muted);background:color-mix(in srgb, var(--field) 72%, transparent);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:950;display:inline-flex}.footer-today strong{min-width:0;color:var(--ink);flex-wrap:wrap;justify-content:flex-start;gap:6px;font-weight:900;display:flex}.footer-today strong em{min-height:24px;color:var(--ink);background:color-mix(in srgb, var(--accent) 9%, var(--field));white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.footer-hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;display:grid}.footer-hours article{background:0 0;border:1px solid #0000;border-radius:0;grid-template-columns:96px minmax(0,1fr);align-content:start;align-items:baseline;gap:14px;min-width:0;padding:4px 0;display:grid}.footer-hours article>div{gap:3px;min-width:0;display:grid}.footer-hours article span{min-width:0;color:var(--muted);grid-template-columns:minmax(42px,auto) minmax(0,1fr);align-items:center;gap:7px;font-size:10px;font-weight:850;display:grid}.footer-hours article small{color:color-mix(in srgb, var(--muted) 78%, transparent);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:950;overflow:hidden}.footer-hours em{color:var(--ink);font-size:13px;font-style:normal;font-weight:950;line-height:1.1}.footer-hours strong{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:950}.footer-hours .is-closed{opacity:.54}.footer-hours .is-today,.footer-hours .is-today em{color:var(--accent)}.footer-note-panel{border-top:1px solid var(--line);gap:10px;margin-top:2px;padding-top:22px;padding-bottom:2px;display:grid}.footer-note-panel p{max-width:86ch;color:var(--ink);font-size:15px;font-weight:850;line-height:1.45}.footer-legal-panel{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:start;gap:24px;margin-top:2px;padding-top:26px;padding-bottom:4px;display:grid}.footer-legal-panel p{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:11px;font-weight:820;line-height:1.45;display:flex}.footer-legal-panel em{font-style:normal;position:relative}.footer-legal-panel em+em:before{color:color-mix(in srgb, var(--muted) 48%, transparent);content:"·";position:absolute;left:-9px}.footer-service{border:0;border-top:1px solid var(--line);color:var(--muted);border-radius:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:2px;padding:22px 2px 0;font-size:12px;font-weight:850;display:grid}.footer-copy{min-width:0;line-height:1.4}.footer-service-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;display:flex}.footer-doc-link{min-height:28px;color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 4px;font-size:11px;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.footer-doc-link:hover{color:var(--ink);border-color:color-mix(in srgb, var(--line) 88%, transparent)}.footer-listico-link{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);min-height:32px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:inline-flex}.footer-listico-link span{white-space:nowrap;font-size:11px;font-weight:950;line-height:1}.footer-listico-link img{opacity:.86;width:auto;height:17px;display:block}.footer-listico-link:hover img{opacity:1}.food-legend{border-top:1px solid var(--line);gap:18px;margin-top:48px;padding-top:20px;display:grid}.food-legend header{gap:8px;max-width:980px;display:grid}.food-legend>header span,.food-legend-block small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:950}.food-legend h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,4vw,40px);line-height:1}.food-legend header p{max-width:82ch;color:var(--muted);margin:0;font-size:14px;font-weight:760;line-height:1.45}.food-legal-links{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.food-legal-links a{border:1px solid var(--line);min-height:30px;color:var(--muted);background:0 0;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex}.food-legal-links a:hover{color:var(--ink);border-color:var(--line-strong)}.food-legend-block{border-top:1px solid var(--line);padding-top:14px}.food-legend-block header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;max-width:none;display:grid}.food-legend-block strong{color:var(--ink);font-size:15px;font-weight:950}.allergen-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.allergen-legend li{min-width:0}.allergen-legend button,.food-note-legend button{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);width:100%;min-width:0;color:var(--muted);background:color-mix(in srgb, var(--surface) 54%, transparent);text-align:left;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:9px;font-size:11px;font-weight:760;line-height:1.35;display:grid}.allergen-legend button:hover,.food-note-legend button:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.allergen-legend em,.food-note-legend em{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);background:var(--field);font-family:var(--mono);border-radius:999px;place-items:center;font-size:10px;font-style:normal;font-weight:950;display:grid}.allergen-legend strong,.food-note-legend strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;display:block;overflow:hidden}.food-note-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.food-note-legend article{min-width:0}body[data-theme=minimal_dark] .footer-listico-link img{filter:invert()}@media (prefers-color-scheme:dark){body[data-theme=minimal_auto] .footer-listico-link img{filter:invert()}}@media (width>=1280px){.allergen-legend,.food-note-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){#app{padding:14px 14px 120px}.products,.footer-service,.allergen-legend,.food-note-legend,.sheet-food-info>div{grid-template-columns:1fr}}@media (width<=640px){.topline{align-items:start}.top-actions{flex-direction:column;align-items:end}.tenant-logo{min-width:46px;max-width:160px;height:50px}.round-action{min-height:36px;padding:0 12px;font-size:13px}.category-heading{flex-direction:column;align-items:start}.category-side{justify-items:start}.category-heading p{text-align:left}.product{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:10px}.product-photo{border-radius:16px;width:82px;height:82px}.product h3{margin:5px 0;font-size:20px}.product p{-webkit-line-clamp:1;font-size:13px}.meta{gap:5px;margin:8px 0}.pill{padding:5px 7px;font-size:10px}.product-highlights{gap:5px;margin-top:8px}.product-highlights span{padding:5px 7px;font-size:10px}.product-topline{flex-direction:column;align-items:flex-start}.product-topline>strong{padding:6px 9px;font-size:14px}.product-card-footer{flex-direction:column;align-items:flex-start}.variant-preview{flex-direction:column;margin-top:6px}.product-highlights span:nth-child(n+3),.variant-preview span:nth-child(n+3){display:none}.sheet-panel{border-radius:26px 26px 20px 20px;grid-template-rows:minmax(0,auto) minmax(0,1fr);grid-template-columns:1fr;width:min(100vw - 18px,860px);height:min(88vh,100vh - 20px);max-height:min(88vh,100vh - 20px);inset:auto auto 10px 50%;overflow:hidden;transform:translate(-50%)}.sheet-image{width:100%;height:34vh;min-height:180px;max-height:260px}.sheet-body{padding:20px}.sheet-body h2{font-size:clamp(34px,12vw,52px)}.sheet-summary{grid-template-columns:1fr}.sheet-summary strong{font-size:26px}.sheet-extra,.sheet-extra section>div,.public-footer{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:28px}.footer-lines div{grid-template-columns:92px minmax(0,1fr);gap:12px}.footer-hours-panel header{grid-template-columns:1fr;gap:8px}.footer-today{flex-direction:column;justify-self:stretch;align-items:flex-start;gap:8px}.footer-today strong{justify-content:flex-start}.footer-hours{grid-template-columns:1fr}.footer-hours article{grid-template-columns:92px minmax(0,1fr);gap:12px}.footer-legal-panel{grid-template-columns:1fr;gap:8px}.footer-legal-panel p{gap:4px;display:grid}.footer-legal-panel em+em:before{content:none}.footer-service{text-align:left;grid-column:auto;grid-template-columns:1fr;justify-items:start}.footer-service-links{justify-content:flex-start}.footer-listico-link{margin-top:2px}}
