@layer reset{[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100svh;line-height:1.5}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer base{:focus-visible{outline:2px solid var(--color-accent,currentColor);outline-offset:2px}.skip-link{z-index:100;padding:var(--space-2,.5rem) var(--space-4,1rem);background:var(--color-bg,#fff);color:var(--color-text,#000);border:2px solid var(--color-accent,currentColor);position:absolute;top:-100%;left:0}.skip-link:focus{top:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer components{.site-footer-links ul,.site-footer-contact ul{gap:var(--space-2,.5rem) var(--space-4,1rem);flex-wrap:wrap;display:flex}.site-footer-contact{font-style:normal}.collection-cards{gap:var(--space-5,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.collection-card{gap:var(--space-2,.5rem);align-content:start;display:grid}.collection-card-title{font-weight:700}.record-facts{gap:var(--space-3,.75rem) var(--space-5,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));display:grid}.record-facts dt{font-weight:700}.record-facts dd{margin:0}.record-body>*+*{margin-block-start:var(--space-3,.75rem)}.contact-form{gap:var(--space-4);margin-top:var(--space-4);display:grid}.contact-form-field{gap:var(--space-1);display:grid}.contact-form label{font-weight:600}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-line,#b9b6b0);border-radius:var(--radius,.5rem);padding:var(--space-2) var(--space-3)}.contact-form [aria-invalid=true]{border:2px solid #b3261e}.contact-form-required,.contact-form-hint,.contact-form-info{font-size:var(--step--1);color:var(--color-muted,var(--color-text));font-weight:400}.contact-form-error{color:#b3261e;font-size:var(--step--1);font-weight:600}.contact-form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form-challenge:empty{display:none}.contact-form-submit{font:inherit;color:var(--color-bg);background:var(--color-accent);border-radius:var(--radius,.5rem);padding:var(--space-3) var(--space-6);cursor:pointer;border:0;justify-self:start;font-weight:700}.contact-form-submit:disabled{opacity:.6;cursor:default}.contact-form-status,.contact-form-box{border-radius:var(--radius,.5rem);padding:var(--space-3);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg))}.contact-form-status[data-kind=error]{color:#7a1a15;background:#fbe6e4}.contact-form-sent{margin-top:var(--space-4);color:#14532d;background:#e9f5ee}.order-status{margin-block:var(--space-4);border-radius:var(--radius,.5rem);padding:var(--space-3);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg))}.order-status.is-paused,.order-status.is-closed{color:#5c3d00;background:#fff4dc}.order-bestsellers ul,.order-dishes{gap:var(--space-3);padding:0;list-style:none;display:grid}.order-dish{gap:var(--space-2) var(--space-3);grid-template-columns:1fr auto;align-items:start;display:grid}.order-dish>img{border-radius:var(--radius,.5rem);grid-column:1/-1;width:100%;height:auto}.order-dish.is-sold .order-dish-name,.order-dish.is-sold .order-dish-price{opacity:.6}.order-dish-heading{justify-content:space-between;gap:var(--space-3);font-weight:600;display:flex}.order-dish-portion,.order-dish-allergens,.order-hint,.order-group-rule,.order-box-info{font-size:var(--step--1);color:var(--color-muted,var(--color-text))}.order-dish-sold{color:#7a1a15;align-self:center;font-weight:700}.order-add,.order-stepper button,.order-close{min-width:44px;min-height:44px;font:inherit;border:1px solid var(--color-line,#b9b6b0);border-radius:var(--radius,.5rem);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-weight:700}.order-cartbar,.order-primary{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:48px;font:inherit;color:var(--color-bg);background:var(--color-accent);border-radius:var(--radius,.5rem);padding:var(--space-3) var(--space-4);cursor:pointer;border:0;font-weight:700;text-decoration:none;display:flex}.order-primary:disabled{opacity:.6;cursor:default}.order-cartbar{bottom:var(--space-3);margin-top:var(--space-4);position:sticky}.order-cartbar-count{background:var(--color-bg);min-width:1.75em;color:var(--color-accent);text-align:center;border-radius:999px}.order-sheet{border-radius:var(--radius,.5rem) var(--radius,.5rem) 0 0;background:var(--color-bg);width:min(100%,36rem);max-height:90vh;color:var(--color-text);border:0;margin:auto auto 0;padding:0}.order-sheet::backdrop{background:#00000073}.order-sheet-form{gap:var(--space-3);padding:var(--space-4);display:grid}.order-sheet-head,.order-sheet-actions,.order-line-head,.order-line-qty{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.order-sheet-body,.order-cart-footer{gap:var(--space-3);display:grid}.order-group{gap:var(--space-1);border:0;padding:0;display:grid}.order-group legend{margin-bottom:var(--space-1);font-weight:700}.order-option{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.order-option input{width:1.25rem;height:1.25rem}.order-option-price{margin-left:auto}.order-note{gap:var(--space-1);font-weight:600;display:grid}.order-note textarea{font:inherit;border:1px solid var(--color-line,#b9b6b0);border-radius:var(--radius,.5rem);padding:var(--space-2);font-weight:400}.order-error{color:#b3261e;font-weight:600}.order-notice{font-weight:600}.order-line.is-sold .order-line-head{text-decoration:line-through}.order-stepper{align-items:center;gap:var(--space-2);display:flex}.order-lines,.order-line-options,.order-upsell ul{gap:var(--space-2);padding:0;list-style:none;display:grid}.order-line+.order-line{border-top:1px solid var(--color-line,#e7e5e2);padding-top:var(--space-2)}.order-upsell li{align-items:center;gap:var(--space-3);display:flex}.order-upsell li span:first-child{flex:1}.order-totals{gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;display:grid}.order-total{font-weight:700}@media (prefers-reduced-motion:no-preference){.order-sheet[open]{animation:.16s ease-out order-sheet-in}@keyframes order-sheet-in{0%{opacity:0;transform:translateY(1.5rem)}}}.order-form{gap:var(--space-4);margin-top:var(--space-4);display:grid}.order-step{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line,#e7e5e2);border-radius:var(--radius,.5rem);margin:0;display:grid}.order-step legend{padding:0 var(--space-1);font-weight:700}.order-field{gap:var(--space-1);display:grid}.order-field label{font-weight:600}.order-form input[type=text],.order-form input[type=tel],.order-form input[type=email],.order-form select,.order-form textarea,.order-code input{width:100%;min-height:44px;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-line,#b9b6b0);border-radius:var(--radius,.5rem);padding:var(--space-2) var(--space-3)}.order-form [aria-invalid=true],.order-code [aria-invalid=true]{border:2px solid #b3261e}.order-check{gap:var(--space-2);align-items:flex-start;font-weight:400;display:flex}.order-check input{flex:none;width:24px;height:24px}.order-code,.order-code-entry{gap:var(--space-2);display:grid}.order-code-row{gap:var(--space-2);display:flex}.order-code-row input{letter-spacing:.2em;max-width:10ch}.order-secondary{min-height:44px;font:inherit;color:var(--color-accent);background:var(--color-bg);border:2px solid var(--color-accent);border-radius:var(--radius,.5rem);padding:var(--space-2) var(--space-4);cursor:pointer;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.order-link{min-height:24px;font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.order-secondary:disabled,.order-link:disabled{opacity:.6;cursor:default}.order-verified{color:#14532d;font-weight:600}.order-form-status,.order-confirm{border-radius:var(--radius,.5rem);padding:var(--space-3);color:#7a1a15;background:#fbe6e4}.order-done{gap:var(--space-3);border-radius:var(--radius,.5rem);padding:var(--space-4);color:#14532d;background:#e9f5ee;display:grid}.order-done-badge,.order-pill{font-weight:700}.order-done-facts{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;display:grid}.order-done-time{font-size:var(--step-1,1.25rem);font-weight:700}.order-account{gap:var(--space-4);margin-top:var(--space-4);display:grid}.order-account-actions,.order-confirm{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.order-history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.order-challenge:empty{display:none}}@layer site{:root{color-scheme:dark;--color-bg:#0f0e0d;--color-surface:#171513;--color-text:#ede8e0;--color-accent:#ede8e0;--color-muted:#a39b91;--color-line:#ede8e029;--color-line-strong:#ede8e052;--color-red:#e61822;--color-open:#7fb685;--font-body:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--step-2:clamp(1.4rem, 1.2rem + 1vw, 2rem);--step-3:clamp(2rem, 1.4rem + 3vw, 4.25rem);--step-4:clamp(2.4rem, 1.4rem + 5vw, 7rem);--step-5:clamp(2.6rem, 1rem + 7.5vw, 8rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1.25rem;--space-5:1.75rem;--space-6:2.5rem;--space-8:4rem;--gutter:clamp(1.25rem, 4vw, 4rem);--section:clamp(4.5rem, 10vw, 10rem);--radius:.875rem;--ease:cubic-bezier(.22, 1, .36, 1)}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:350;line-height:1.6}body{overflow-x:clip}::selection{background:var(--color-text);color:var(--color-bg)}:focus-visible{outline:1.5px solid var(--color-text);outline-offset:4px;border-radius:2px}h1,h2,h3{font-family:var(--font-heading);font-weight:400}h1{font-size:var(--step-5);letter-spacing:-.05em;line-height:.98}h2{font-size:var(--step-3);letter-spacing:-.04em;margin-block-end:var(--space-6);line-height:1.02}h3{font-size:var(--step-1);letter-spacing:-.02em;margin-block:var(--space-6) var(--space-3);font-weight:450}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}main{max-width:1680px;padding-inline:var(--gutter);margin-inline:auto}.block{padding-block:var(--section) 0}main>.block:first-child:not(.block-hero,.block-announcement),main>h1+.block{padding-block-start:var(--space-8)}main>.block:last-child{padding-block-end:var(--section)}.prose{max-width:62ch}.prose>*+*{margin-block-start:var(--space-4)}.lede{font-size:var(--step-1);color:var(--color-muted);max-width:34ch}.button,.order-primary,.order-secondary,.order-cartbar{letter-spacing:-.005em;transition:background-color .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);border-radius:999px;font-weight:450}.button{border:1px solid var(--color-line-strong);justify-content:center;align-items:center;min-height:3.25rem;padding:0 1.6rem;text-decoration:none;display:inline-flex}.button-primary,.order-primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.button-secondary,.order-secondary{color:var(--color-text);border:1px solid var(--color-line-strong);background:0 0}@media (hover:hover){.button-primary:hover,.order-primary:hover:not(:disabled){background:var(--color-red);border-color:var(--color-red);color:#fff}.button-secondary:hover,.order-secondary:hover:not(:disabled){background:var(--color-text);color:var(--color-bg)}.site-nav a:hover,.site-footer a:hover{color:var(--color-text)}}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-line);background:#0f0e0dc7;position:sticky;top:0}.site-header-inner{max-width:1680px;padding:var(--space-3) var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;min-height:4.5rem;margin-inline:auto;display:flex}.site-brand{line-height:1.1;text-decoration:none;display:grid}.site-brand-name{font-size:var(--step-1);letter-spacing:.02em;text-transform:uppercase;font-weight:500}.site-brand-name:before{content:"";background:var(--color-red);vertical-align:.12em;border-radius:50%;width:.5em;height:.5em;margin-inline-end:.45em;display:inline-block}.site-brand-tagline{font-size:var(--step--1);color:var(--color-muted);padding-inline-start:.95em}.site-nav ul{gap:var(--space-2) clamp(1.25rem, 3vw, 2.5rem);flex-wrap:wrap;font-size:.9375rem;display:flex}.site-nav a{padding-block:var(--space-2);color:var(--color-muted);transition:color .4s var(--ease);text-decoration:none;display:inline-block}.site-nav a[aria-current=page]{color:var(--color-text)}.block-announcement{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);color:var(--color-muted);font-size:var(--step--1);margin-block-start:var(--space-4)}.block-announcement.tone-warning,.block-announcement.tone-urgent{border-color:var(--color-red);color:var(--color-text)}.block-hero{min-height:min(88svh,60rem);padding-block:var(--space-8);isolation:isolate;align-content:center;display:grid;position:relative}.block-hero h1{max-width:9ch}.block-hero .lede{margin-block-start:clamp(1.5rem,3vw,2.75rem)}.hero-ctas{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.block-hero>img{z-index:-1;filter:drop-shadow(0 40px 60px #0000008c);pointer-events:none;width:clamp(20rem,50vw,56rem);height:auto;position:absolute;top:50%;right:calc(-1*clamp(2rem,8vw,10rem));transform:translateY(-50%)}.block-hero:before{content:"";z-index:-2;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#eddec814,#eddec800 70%);width:70vw;position:absolute;top:50%;right:-10vw;transform:translateY(-50%)}@media (width<=47.99rem){.block-hero{min-height:0;padding-block:var(--space-6) 0}.block-hero>img{width:min(100%,28rem);margin:var(--space-6) auto 0;order:4;position:static;transform:none}}@media (prefers-reduced-motion:no-preference){.block-hero>img{animation:hikari-plate 1.6s var(--ease) both}.block-hero h1,.block-hero .lede,.hero-ctas{animation:hikari-rise 1.1s var(--ease) both}.block-hero .lede{animation-delay:.12s}.hero-ctas{animation-delay:.24s}@keyframes hikari-rise{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes hikari-plate{0%{opacity:0;rotate:-8deg;scale:.94}}}.block-rich-text h2{max-width:20ch}[data-section-id=about] .prose{font-size:var(--step-1);letter-spacing:-.01em;line-height:1.45}.dishes-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:clamp(2.5rem,5vw,5rem) clamp(1.5rem,4vw,5rem);display:grid}.dish{align-content:start;gap:var(--space-2);display:grid}.dish-image{width:88%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 24px 36px #00000080);transition:transform 1.4s var(--ease);margin-block-end:var(--space-2);margin-inline:auto}@media (hover:hover) and (prefers-reduced-motion:no-preference){.dish:hover .dish-image{transform:rotate(-6deg)scale(1.03)}}.dish-heading{justify-content:space-between;gap:var(--space-3);font-size:var(--step-1);letter-spacing:-.02em;font-weight:450;line-height:1.25;display:flex}.dish-price{color:var(--color-muted);flex:none}.dish-description{color:var(--color-muted);max-width:34ch;font-size:.9375rem}.dishes-cta{justify-content:center;margin-block-start:var(--space-8);display:flex}.hours{max-width:34rem;margin:0}.hours .row{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-line);display:flex}.hours dt{color:var(--color-muted)}.hours dd{font-variant-numeric:tabular-nums;margin:0}.block-contact-location address{gap:var(--space-2);font-style:normal;font-size:var(--step-1);display:grid}.block-contact-location .business-name{font-weight:500}.social-links{gap:var(--space-4);margin-block-start:var(--space-4);display:flex}.site-footer{border-top:1px solid var(--color-line);color:var(--color-muted);margin-block-start:var(--section);font-size:.9375rem}.site-footer-inner{max-width:1680px;padding:var(--space-8) var(--gutter) var(--space-6);gap:var(--space-4);margin-inline:auto;display:grid}.site-footer a{transition:color .4s var(--ease);text-decoration:none}.site-footer-name{color:var(--color-text)}.order-intro,.order-pickup-note{color:var(--color-muted);max-width:52ch}.order-status{border:1px solid var(--color-line);background:var(--color-surface);max-width:52rem;color:var(--color-text)}.order-status.is-paused,.order-status.is-closed{background:var(--color-surface);color:var(--color-text);border-color:var(--color-red)}.order-status a{text-decoration:underline}.order-bestsellers ul,.order-dishes{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.order-dish{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface)}.order-dish>img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 18px 28px #00000080);width:72%;margin-inline:auto}.order-dish-heading,.order-dish-name{letter-spacing:-.01em;font-weight:450}.order-dish-price{color:var(--color-muted);font-variant-numeric:tabular-nums}.order-dish-description{color:var(--color-muted);font-size:.9375rem}.order-dish-sold{color:var(--color-red)}.order-category h3,.order-bestsellers h3{font-size:var(--step-2);letter-spacing:-.03em;margin-block:var(--space-8) var(--space-4);font-weight:400}.order-add,.order-stepper button,.order-close{border-color:var(--color-line-strong);color:var(--color-text);background:0 0;border-radius:999px}@media (hover:hover){.order-add:hover,.order-stepper button:hover:not(:disabled),.order-close:hover{background:var(--color-text);color:var(--color-bg)}}.order-cartbar{background:var(--color-text);max-width:36rem;color:var(--color-bg);margin-inline:auto;box-shadow:0 18px 40px #00000080}.order-cartbar-count{background:var(--color-bg);color:var(--color-text)}.order-sheet{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:1.25rem 1.25rem 0 0}.order-sheet::backdrop{backdrop-filter:blur(4px);background:#000000a6}.order-sheet h3{font-size:var(--step-2);letter-spacing:-.03em;margin:0;font-weight:400}.order-option input,.order-check input{accent-color:var(--color-text)}.order-line+.order-line{border-top-color:var(--color-line)}.order-error,.order-form [aria-invalid=true],.order-code [aria-invalid=true]{color:#ff8a8f;border-color:#ff8a8f}.order-form,.order-account{max-width:44rem}.order-step{border-color:var(--color-line);background:var(--color-surface)}.order-form input[type=text],.order-form input[type=tel],.order-form input[type=email],.order-form select,.order-form textarea,.order-code input,.order-note textarea{color:var(--color-text);background:var(--color-bg);border-color:var(--color-line-strong)}.order-link{color:var(--color-text)}.order-empty{justify-items:start;gap:var(--space-4);margin-block-start:var(--space-4);display:grid}.order-empty .order-primary{width:auto}.order-verified{color:var(--color-open)}.order-form-status,.order-confirm{color:var(--color-text);background:#e618221f;border:1px solid #e6182280}.order-done{color:var(--color-text);background:#7fb6851f;border:1px solid #7fb68580}.block-seller p{color:var(--color-muted)}}
