:root{--color-ink:#2b2118;--color-ink-soft:#5e5148;--color-paper:#fbf7f1;--color-surface:#fff;--color-wheat:#f3e6cf;--color-line:#e3d7c6;--color-accent:#9a4a1c;--color-accent-dark:#7a3913;--color-on-accent:#fff;--color-header:#2b2118;--color-on-header:#fbf7f1;--color-on-header-soft:#d9cbb8;--color-banner:#f6d58e;--color-on-banner:#3d2a10;--color-error:#a1261b;--color-error-bg:#fbe9e7;--color-success:#2f6b3a;--color-title-green:#1f4d2b;--color-focus:#d97706;--color-shadow:#2b211824;--font-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-size-sm:.9rem;--font-size-base:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.6rem;--font-size-xxl:clamp(2rem, 7vw, 3.4rem);--line-height:1.55;--line-height-tight:1.15;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius-sm:6px;--radius:12px;--radius-lg:20px;--radius-pill:999px;--border-width:1px;--hairline:1px;--focus-width:3px;--focus-offset:2px;--shadow-card:0 2px 12px var(--color-shadow);--content-width:1120px;--text-width:680px;--card-min-width:230px;--gutter:var(--space-4)}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-italic.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-ink);background:var(--color-paper);margin:0}#app{flex-direction:column;min-height:100vh;display:flex}#app>main{flex:1}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:var(--line-height-tight);margin:0 0 var(--space-4)}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-accent);text-underline-offset:.15em}a:hover{color:var(--color-accent-dark)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}button,input,textarea{font:inherit}.container{width:100%;max-width:var(--content-width);padding-inline:var(--gutter);margin-inline:auto}.page{padding-block:var(--space-6) var(--space-8)}.prose{max-width:var(--text-width)}.lead{font-size:var(--font-size-lg);color:var(--color-ink-soft)}.muted{color:var(--color-ink-soft)}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-card)}.grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min-width)), 1fr));margin:0;padding:0;list-style:none;display:grid}.section{margin-top:var(--space-7)}.button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-on-accent)}.button[disabled]{opacity:.6;cursor:progress}.button--ghost{color:var(--color-accent);background:0 0}.button--ghost:hover{background:var(--color-wheat);color:var(--color-accent-dark)}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.visually-hidden{width:var(--hairline);height:var(--hairline);margin:calc(var(--hairline) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-2);z-index:10;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.footer[data-v-9df20307]{margin-top:var(--space-8);background:var(--color-header);color:var(--color-on-header-soft)}.footer__inner[data-v-9df20307]{gap:var(--space-5);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min-width)), 1fr));padding-block:var(--space-6);display:grid}.footer__title[data-v-9df20307]{font-size:var(--font-size-lg);color:var(--color-on-header)}.footer address[data-v-9df20307]{font-style:normal}.footer a[data-v-9df20307]{color:var(--color-banner)}.footer__small[data-v-9df20307]{font-size:var(--font-size-sm);grid-column:1/-1;margin:0}.header[data-v-3c5e9074]{background:var(--color-header);color:var(--color-on-header)}.header__inner[data-v-3c5e9074]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.brand[data-v-3c5e9074]{align-items:center;gap:var(--space-2);color:var(--color-on-header);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;text-decoration:none;display:inline-flex}.brand[data-v-3c5e9074]:hover{color:var(--color-on-header)}.brand__mark[data-v-3c5e9074]{fill:none;width:2.2em;height:1.5em;stroke:var(--color-banner);stroke-width:3px;stroke-linecap:round}.nav[data-v-3c5e9074]{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav__link[data-v-3c5e9074]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-on-header-soft);font-weight:600;text-decoration:none;display:block}.nav__link[data-v-3c5e9074]:hover{color:var(--color-on-header)}.nav__link[aria-current=page][data-v-3c5e9074]{background:var(--color-banner);color:var(--color-on-banner)}main[data-v-79345cb0]:focus{outline:none}.error[data-v-ff8999e4]{padding:var(--space-5);border:var(--border-width) solid var(--color-error);border-radius:var(--radius);background:var(--color-error-bg);color:var(--color-error)}.loading[data-v-5dbf1b8f]{padding:var(--space-5);border-radius:var(--radius);background:var(--color-wheat);color:var(--color-ink-soft)}.hours[data-v-4b14a632]{border-collapse:collapse;width:100%}.hours th[data-v-4b14a632],.hours td[data-v-4b14a632]{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-line);text-align:left}.hours th[data-v-4b14a632]{font-weight:600}.hours td[data-v-4b14a632]{text-align:right;font-variant-numeric:tabular-nums}.hours__today[data-v-4b14a632]{background:var(--color-wheat)}.hours__badge[data-v-4b14a632]{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-sm);font-weight:600}.story[data-v-9eb23228]{gap:var(--space-6);align-items:start;display:grid}@media (width>=52rem){.story[data-v-9eb23228]{grid-template-columns:3fr 2fr}.story--reverse[data-v-9eb23228]{grid-template-columns:1fr 1fr}}.story__photo[data-v-9eb23228]{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card)}.contact-form[data-v-e2865f8a]{gap:var(--space-4);display:grid}.field[data-v-e2865f8a]{gap:var(--space-1);display:grid}.field label[data-v-e2865f8a]{font-weight:600}.field input[data-v-e2865f8a],.field textarea[data-v-e2865f8a]{width:100%;padding:var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}.field textarea[data-v-e2865f8a]{resize:vertical}.field [aria-invalid=true][data-v-e2865f8a]{border-color:var(--color-error)}.field__hint[data-v-e2865f8a]{font-size:var(--font-size-sm);color:var(--color-ink-soft);margin:0}.field__error[data-v-e2865f8a]{color:var(--color-error);margin:0;font-weight:600}.contact-form__failure[data-v-e2865f8a]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-error);margin:0}.honeypot[data-v-e2865f8a]{width:var(--hairline);height:var(--hairline);position:absolute;left:-100vw;overflow:hidden}.button[data-v-e2865f8a]{justify-self:start}.contact[data-v-42b0f5bf]{gap:var(--space-6);align-items:start;display:grid}@media (width>=52rem){.contact[data-v-42b0f5bf]{grid-template-columns:1fr 1fr}}.address[data-v-42b0f5bf]{margin-bottom:var(--space-5);font-style:normal}.map[data-v-42b0f5bf]{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);width:100%}.banner[data-v-4c00e043]{background:var(--color-banner);color:var(--color-on-banner)}.banner__text[data-v-4c00e043]{padding-block:var(--space-3);text-align:center;margin-block:0;font-weight:600}.allergens[data-v-c84e1336]{font-size:var(--font-size-sm);color:var(--color-ink-soft);margin:0}.allergens__label[data-v-c84e1336]{font-weight:600}.product-card[data-v-7d8689a0]{background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);height:100%;box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card__photo[data-v-7d8689a0]{aspect-ratio:4/3;object-fit:cover;width:100%}.product-card__body[data-v-7d8689a0]{gap:var(--space-1);padding:var(--space-4);flex-direction:column;display:flex}.product-card__name[data-v-7d8689a0]{margin:0}.product-card__link[data-v-7d8689a0]{color:var(--color-ink);text-decoration:none}.product-card__link[data-v-7d8689a0]:after{content:"";position:absolute;inset:0}.product-card:hover .product-card__link[data-v-7d8689a0]{color:var(--color-accent);text-decoration:underline}.product-card[data-v-7d8689a0]:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.product-card__link[data-v-7d8689a0]:focus-visible{outline:none}.product-card--sold-out .product-card__photo[data-v-7d8689a0]{opacity:.55;filter:grayscale()}.product-card__badge[data-v-7d8689a0]{padding:var(--space-1) var(--space-3);color:var(--color-paper);background:var(--color-ink);border-radius:var(--radius-pill);align-self:flex-start;margin:0;font-weight:700}.product-card__price[data-v-7d8689a0]{color:var(--color-accent);margin:0;font-weight:700}.hero[data-v-02b17852]{background:var(--color-wheat)}.hero h1[data-v-02b17852]{color:var(--color-title-green)}.hero__inner[data-v-02b17852]{gap:var(--space-6);padding-block:var(--space-7);align-items:center;display:grid}@media (width>=52rem){.hero__inner[data-v-02b17852]{grid-template-columns:1fr 1fr}}.hero__photo[data-v-02b17852]{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);aspect-ratio:16/10;object-fit:cover;width:100%}.today__hours[data-v-02b17852]{font-size:var(--font-size-lg)}.categories ul[data-v-47c937c2]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.categories a[data-v-47c937c2]{padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);font-weight:600;text-decoration:none;display:block}.section[data-v-47c937c2]{scroll-margin-top:var(--space-5)}.back[data-v-33bc7ebe]{margin-bottom:var(--space-5);display:inline-block}.product[data-v-33bc7ebe]{gap:var(--space-6);display:grid}@media (width>=52rem){.product[data-v-33bc7ebe]{grid-template-columns:3fr 2fr;align-items:start}}.product__photo[data-v-33bc7ebe]{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card)}.product__category[data-v-33bc7ebe]{margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:var(--font-size-sm)}.product__price[data-v-33bc7ebe]{font-size:var(--font-size-xl);color:var(--color-accent);font-weight:700}.product__description[data-v-33bc7ebe]{font-size:var(--font-size-lg)}
