:root{--bg:#fff;--soft:#f5f5f3;--ink:#111;--ink-2:#555;--line:#e4e4e1;--green:#1f6a3a;--red:#b3261e;--font:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:16px;--bar:56px}@media (width>=700px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}h1,h2,h3,p,ul,dl,figure,blockquote{margin:0}ul{padding:0;list-style:none}address{font-style:normal}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1112px;padding:0 var(--gutter);margin:0 auto}.btn{border:1px solid var(--ink);min-height:44px;color:var(--ink);background:var(--bg);border-radius:4px;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);color:var(--bg)}.btn--plain{border-color:#0000;text-decoration:underline}.btn--plain:hover{color:var(--ink);background:0 0}.top{border-bottom:1px solid var(--line)}.top__inner{align-items:center;gap:16px;min-height:68px;display:flex}.top__logo{flex:none;display:block}.top__logo img{width:auto;height:52px}.status{color:var(--ink-2);flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;display:inline-flex}.status__dot{background:var(--red);border-radius:50%;flex:none;width:8px;height:8px}.status.is-open .status__dot{background:var(--green)}.lang{gap:2px;margin-left:auto;display:flex}.lang a{min-width:36px;height:36px;color:var(--ink-2);border-radius:4px;place-items:center;padding:0 6px;font-size:14px;font-weight:600;text-decoration:none;display:grid}.lang a:hover{color:var(--ink);background:var(--soft)}.lang a[aria-current]{color:var(--bg);background:var(--ink)}.notice{background:var(--ink);color:var(--bg)}.notice p{white-space:pre-line;padding-top:12px;padding-bottom:12px;font-weight:600}.intro{isolation:isolate;background:var(--soft);position:relative;overflow:hidden}.intro__bg{z-index:-2;object-fit:cover;object-position:50% 62%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.intro:before{content:"";z-index:-1;background:linear-gradient(90deg,#ffffff9e 0%,#ffffff40 55%,#ffffff1a 100%);position:absolute;inset:0}.intro__inner{justify-content:space-between;align-items:flex-end;gap:16px;min-height:230px;padding-top:36px;padding-bottom:26px;display:flex}.intro__title{letter-spacing:-.02em;font-size:clamp(38px,7vw,64px);font-weight:700;line-height:1}.intro__veg{letter-spacing:-.01em;margin-top:10px;font-size:clamp(22px,3.2vw,32px);font-weight:700;line-height:1.15}.intro__line{color:var(--ink);margin-top:8px;font-size:15px}.intro__line a{color:inherit}@media (width>=900px){.intro__inner{min-height:330px;padding-bottom:36px}.intro__bg{object-position:50% 84%}}.goodfood{color:var(--ink);flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.goodfood__logo{width:auto;height:76px}.goodfood__toques{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.goodfood__toques img{width:auto;height:16px}.goodfood__toques span{margin-left:3px}.goodfood--intro{background:#fff;border-radius:4px;flex:none;padding:8px 10px 9px;box-shadow:0 6px 18px -10px #00000059}.goodfood--intro .goodfood__logo{height:64px}@media (width>=900px){.goodfood--intro .goodfood__logo{height:92px}.goodfood--intro{padding:10px 14px 11px}}.goodfood--block{margin-top:20px}.menubar{z-index:10;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:0}.menubar__inner{height:var(--bar);align-items:center;gap:12px;display:flex}.menubar__cats{scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;padding:0 24px 0 12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 24px),#0000)}.menubar__cats::-webkit-scrollbar{display:none}.menubar__cats a{color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;padding:7px 12px;font-size:15px;font-weight:500;text-decoration:none}.menubar__cats a:hover{color:var(--ink);background:var(--soft)}.menubar__cats a[aria-current]{color:var(--bg);background:var(--ink)}.menubar__side{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);flex:none;padding:0 4px 0 10px;font-size:11px;font-weight:700}.menubar__side:first-child{padding-left:0}.vegan-toggle{border:1px solid var(--green);background:var(--bg);height:36px;color:var(--green);font:600 14px/1 var(--font);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px 0 10px;display:inline-flex}.vegan-toggle__box{border:1.5px solid;border-radius:3px;place-items:center;width:16px;height:16px;display:grid}.vegan-toggle[aria-pressed=true]{background:var(--green);color:var(--bg)}.vegan-toggle[aria-pressed=true] .vegan-toggle__box:after{content:"";border:0 solid;border-width:0 0 2px 2px;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.vegan-toggle__short{display:none}@media (width<=699.98px){.vegan-toggle__long{display:none}.vegan-toggle__short{display:inline}}.side{padding-top:40px}.side__title{border-top:2px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;padding-top:10px;font-size:13px;font-weight:700}.cat{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--bar) + 8px);padding:28px 0 32px}.cat:last-child{border-bottom:0}.cat__title{letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.15}.cat__intro{color:var(--ink-2);max-width:46ch;margin-top:8px;font-size:15px}.cat__photo{aspect-ratio:3/2;object-fit:cover;background:var(--soft);width:100%;margin-top:16px}.cat__empty{color:var(--ink-2);margin-top:16px;font-size:15px}@media (width<=899.98px){.cat__photo{width:calc(100% + 2 * var(--gutter));max-width:none;margin-left:calc(-1 * var(--gutter))}}@media (width>=900px){.cat{grid-template-columns:320px 1fr;gap:56px;padding:48px 0;display:grid}.cat__head{top:calc(var(--bar) + 28px);align-self:start;position:sticky}.cat__title{font-size:30px}.cat__photo{aspect-ratio:4/3;border-radius:3px}.cat__empty{margin-top:0}}.items{margin-top:12px}@media (width>=900px){.items{margin-top:-4px}}.item{border-top:1px solid var(--line);padding:14px 0}.item:first-child{border-top:0}.item__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.item__name{font-size:17px;font-weight:600}.item__leader{border-bottom:1.5px dotted #b5b5b0;flex:16px;align-self:baseline;min-width:16px;height:1px;transform:translateY(-4px)}.price{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.price--sizes{flex-wrap:wrap;justify-content:flex-end;gap:2px 14px;display:flex}.price__label{color:var(--ink-2);font-size:14px;font-weight:400}.item__desc{color:var(--ink-2);max-width:60ch;margin-top:2px;font-size:15px}.item__note{color:var(--ink);margin-top:2px;font-size:14px}.item__meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;font-size:13px;display:flex}.tag-vegan{border:1px solid var(--green);color:var(--green);border-radius:999px;align-items:center;gap:4px;padding:1px 8px 1px 6px;font-weight:600;display:inline-flex}.item__allergens{color:var(--ink-2)}.legend{background:var(--soft);border-radius:4px;gap:10px;margin:8px 0 56px;padding:20px;font-size:15px;display:grid}.legend__facts{gap:4px;font-weight:600;display:grid}.legend__facts li{text-indent:-1.2em;padding-left:1.2em}.legend__facts li:before{content:"—";text-indent:0;width:1.2em;color:var(--ink-2);font-weight:400;display:inline-block}@media (width>=700px){.legend__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px}}.legend__allergy{font-weight:600}.block{border-top:1px solid var(--line);padding:48px 0}.block__title{letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px;font-size:13px;font-weight:700}.info__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:32px;display:grid}.info__label{margin-bottom:10px;font-size:20px;font-weight:700}.info__muted{color:var(--ink-2);font-size:15px}.info__grid address{margin-bottom:6px}.info__grid .btn{margin-top:14px}.info__links{gap:6px;display:grid}.info__photos{grid-template-columns:1fr 1fr;gap:8px;margin-top:40px;display:grid}.info__photos img{object-fit:cover;background:var(--soft);aspect-ratio:4/3;width:100%;height:100%}.info__photos img:first-child{grid-column:1/-1}@media (width>=900px){.info__photos{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:12px}.info__photos img{aspect-ratio:auto;border-radius:3px}.info__photos img:first-child{aspect-ratio:4/3;grid-area:1/1/span 2}}.hours{gap:6px;display:grid}.hours div{justify-content:space-between;gap:16px;display:flex}.hours dt{font-weight:600}.hours dd{text-align:right;font-variant-numeric:tabular-nums;white-space:pre-line;margin:0}.hours__closed{color:var(--ink-2)}.hours__season{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:18px 0 8px;font-size:12px;font-weight:700}.info__label+.hours__season{margin-top:0}.press__quote{border-left:2px solid var(--ink);gap:14px;margin-bottom:24px;padding-left:20px;display:grid}.press__quote p{letter-spacing:-.01em;max-width:34ch;font-size:clamp(22px,3.2vw,34px);font-weight:500;line-height:1.25}.press__quote figcaption{font-size:15px}.rating{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:24px;display:flex}.rating__value{font-size:44px;font-weight:700;line-height:1}.stars{width:120px;height:24px;display:inline-block;position:relative}.stars--sm{width:80px;height:16px}.stars svg{width:100%;height:100%;display:block}.stars__empty,.stars__full{position:absolute;inset:0 auto 0 0;overflow:hidden}.stars__empty{width:100%;fill:var(--line)}.stars__full{fill:var(--ink)}.stars__full svg{width:120px}.stars--sm .stars__full svg{width:80px}.reviews__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-bottom:24px;display:grid}.review{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:8px;padding:18px;display:flex}.review__head{justify-content:space-between;gap:12px;font-size:14px;display:flex}.review__name{font-weight:600}.review__time{color:var(--ink-2)}.review__text{color:var(--ink);-webkit-line-clamp:8;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.review__foot{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:auto;font-size:13px;display:flex}.reviews__actions{flex-wrap:wrap;gap:8px;display:flex}.foot{background:var(--ink);color:#fff;padding:56px 0 28px}.foot__logo{width:auto;height:96px;margin-bottom:32px}.chickpea{color:#ffffff9e;flex-wrap:wrap;align-items:baseline;gap:4px 0;font-size:clamp(20px,3vw,30px);line-height:1.35;display:flex}.chickpea__word{white-space:nowrap}.chickpea__sep{color:#ffffff47;margin:0 .45em}.chickpea__name{color:#fff;font-weight:700}.foot__row{color:#ffffff9e;border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding-top:20px;font-size:14px;display:flex}.foot .lang{margin-left:0}.foot .lang a{color:#ffffff9e}.foot .lang a:hover{color:#fff;background:#ffffff1a}.foot .lang a[aria-current]{color:var(--ink);background:#fff}.foot__end{align-items:center;gap:16px;display:inline-flex}.foot__staff{color:#ffffffbf;border:1px solid #ffffff47;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none}.foot__staff:hover{color:#fff;border-color:#fff}.foot :focus-visible{outline-color:#fff}@media (width<=479.98px){.top__inner{gap:10px}.top__logo img{height:46px}.status{font-size:13px}.lang a{min-width:32px;padding:0 4px}}
