:root{--paper:#fff1bb;--ink:#b92c20;--accent:#102e8e;--soft:#ffe378;--display-weight:600}@font-face{font-family:Display;src:url('assets/fonts/display.ttf') format('truetype');font-display:swap}@font-face{font-family:Body;src:url('assets/fonts/body.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 Body,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,a{color:inherit}button{cursor:pointer}a{text-underline-offset:5px}button:disabled{opacity:.45;cursor:default}button:active,.button:active{transform:translateY(2px)}:focus-visible{outline:3px solid currentColor;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,.wordmark{font-family:Display,Georgia,serif;font-weight:var(--display-weight,400)}h1{font-size:clamp(58px,7.8vw,118px);line-height:.99;letter-spacing:-.045em}h2{font-size:clamp(38px,5.3vw,76px);line-height:1.05;letter-spacing:-.04em}h3{font-size:24px;line-height:1.2}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:var(--ink);color:var(--paper);padding:12px}.skip-link:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:24px 4vw;gap:20px;position:relative;z-index:5}.wordmark{text-decoration:none;font-size:28px;letter-spacing:-.05em;display:flex;align-items:center;gap:10px;line-height:1}.wordmark img{width:42px;height:42px}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{text-decoration:none}.bag-trigger{border:1.5px solid currentColor;padding:11px 20px;background:transparent;border-radius:100px;min-height:46px}.bag-trigger span{display:inline-flex;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:8px;background:var(--ink);color:var(--paper);border-radius:100%}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 24px;background:var(--ink);color:var(--paper);border:0;text-decoration:none;font-weight:700;border-radius:var(--radius,0);transition:transform .16s}.button.secondary{background:transparent;border:1.5px solid currentColor;color:var(--ink)}.hero-copy p{max-width:440px;margin:26px 0;font-size:20px;line-height:1.5}.hero-photo{width:100%;height:100%;object-fit:cover}.hero-note{font-size:14px;margin-top:18px!important}.section-pad{padding:90px 6vw}.menu-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.menu-intro p{max-width:320px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 34px}.filters button{border:1.5px solid currentColor;background:transparent;color:var(--ink);padding:10px 18px;min-height:44px;border-radius:100px}.filters button.selected{background:var(--ink);color:var(--paper)}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.menu-item[hidden]{display:none}.menu-item .food-art{aspect-ratio:4/3;width:100%;object-fit:contain;background:var(--soft);padding:30px}.menu-item h3{margin:20px 0 10px}.menu-item p{margin:0 0 20px;min-height:75px;max-width:400px}.item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.item-bottom strong{font-size:22px}.item-bottom button{min-width:94px;min-height:48px;padding:10px 17px}.allergen-note{max-width:740px;font-size:14px;margin-top:32px}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.story p{margin-top:25px;max-width:510px;font-size:20px}.story img{width:100%;aspect-ratio:1;object-fit:cover}.ingredient-parade{display:flex;justify-content:space-between;gap:20px;padding:32px 6vw}.ingredient-parade img{width:clamp(44px,6vw,90px);height:90px;object-fit:contain}.site-footer{padding:55px 6vw 28px;display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid currentColor}.site-footer .wordmark{font-size:40px}.site-footer p{max-width:500px;margin-top:18px}.footer-fine{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;font-size:13px;padding-top:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.drawer-open{overflow:hidden}#order-drawer{position:fixed;inset:0 0 0 auto;width:min(100vw,500px);height:100%;height:100dvh;max-height:100dvh;max-width:100vw;margin:0;padding:0;border:0;color:var(--ink);background:var(--paper);overflow:hidden;box-shadow:-10px 0 70px #0003}#order-drawer[open]{animation:drawer-in .42s cubic-bezier(.22,.8,.25,1)}#order-drawer::backdrop{background:#13192380;backdrop-filter:blur(3px);animation:veil-in .3s}#order-drawer.leaving{animation:drawer-out .22s ease-in both}#order-drawer.leaving::backdrop{animation:veil-out .22s both}.drawer-view{height:100%;display:flex;flex-direction:column}.drawer-view[hidden]{display:none}.drawer-top{display:flex;justify-content:space-between;align-items:center;padding:25px 28px;border-bottom:1px solid currentColor;flex:none}.drawer-top h2{font-size:34px}.close-button{height:44px;width:44px;border:1px solid currentColor;border-radius:50%;background:transparent;font-size:26px;line-height:1}.drawer-scroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:28px}.drawer-footer{padding:20px 28px max(22px,env(safe-area-inset-bottom));border-top:1px solid currentColor;flex:none;background:var(--paper)}.drawer-footer .button{width:100%}.drawer-footer p{font-size:13px;margin:12px 0 0}.drawer-footer .totals{display:flex;justify-content:space-between;font-size:23px;margin-bottom:15px}.product-description{margin:12px 0 22px}.product-price{font-size:24px}.product-form{display:flex;flex-direction:column;min-height:0;flex:1}.product-form fieldset{border:0;margin:28px 0;padding:0}.product-form legend{font-size:20px;font-weight:700;margin-bottom:12px}.check-option{display:flex;align-items:center;gap:12px;min-height:52px;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.check-option strong{margin-left:auto}.check-option input{accent-color:var(--ink);width:20px;height:20px}.field{display:flex;flex-direction:column;gap:8px;margin:18px 0}.field select,.field input{width:100%;border:1.5px solid currentColor;background:transparent;color:var(--ink);padding:13px 12px;border-radius:var(--radius,0);min-height:48px}.field select{background:var(--paper)}.bag-line{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.bag-line:first-child{padding-top:0}.line-mark{font-family:Display;font-size:33px;background:var(--soft);width:55px;height:55px;display:grid;place-items:center;border-radius:50%}.bag-line h3{font-size:20px}.bag-line p{font-size:14px;margin:6px 0 10px}.line-actions{display:flex;align-items:center;gap:13px;margin-top:15px}.line-actions button{height:38px;min-width:38px;border:1px solid currentColor;background:transparent;border-radius:50%}.line-actions .remove{border:0;border-radius:0;text-decoration:underline;font-size:14px;margin-left:auto}.quantity-label{display:block;font-size:14px;margin-top:7px}.empty-bag{text-align:center;padding:40px 0}.empty-bag>span{font:60px Display}.empty-bag h3{margin:20px 0}.empty-bag p{margin:15px 0 26px}.checkout-hero{padding:45px 6vw 30px}.checkout-hero h1{font-size:clamp(48px,6vw,80px)}.checkout-hero p{max-width:600px;margin-top:20px}.checkout-layout{padding:25px 6vw 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:8vw;max-width:1400px;margin:auto}.checkout-layout[hidden]{display:none}.checkout-form h2,.checkout-summary h2{font-size:34px;margin:20px 0}.checkout-form fieldset{border:0;padding:0;margin:25px 0}.checkout-form legend{font-size:23px;font-weight:700}.payment-demo{border:1.5px dashed currentColor;padding:22px;margin:22px 0}.checkout-form .button{width:100%}.checkout-summary{background:var(--soft);padding:28px;align-self:start}.checkout-totals{border-top:1px solid currentColor;padding-top:20px;margin-top:25px}.checkout-totals p{display:flex;justify-content:space-between;margin:10px 0}.checkout-totals p:last-child{font-size:24px;font-weight:700}.confirmation{max-width:800px;margin:45px auto 100px;padding:50px 6vw;text-align:center;background:var(--soft)}.confirmation h1{font-size:clamp(46px,6vw,75px)}.confirmation p{margin:20px 0}.confirmation ul{text-align:left;max-width:450px;margin:25px auto}.confirmation .confirmation-mark{font:90px Display}.checkout-empty{grid-column:1/-1;max-width:700px}.checkout-empty p{margin:25px 0}.checkout-empty h1{font-size:60px}@keyframes drawer-in{from{transform:translateX(105%)}to{transform:translateX(0)}}@keyframes drawer-out{to{transform:translateX(105%)}}@keyframes veil-in{from{opacity:0}to{opacity:1}}@keyframes veil-out{to{opacity:0}}@media(max-width:800px){body{font-size:16px}.site-header{padding:20px 5vw}.site-nav{gap:15px}.site-nav>a{display:none}.wordmark{font-size:24px}.wordmark img{width:33px;height:33px}.bag-trigger{padding:9px 13px}.section-pad{padding:65px 5vw}.menu-intro{display:block}.menu-intro p{margin-top:20px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.menu-item p{min-height:94px;font-size:15px}.menu-item h3{font-size:22px}.story{grid-template-columns:1fr;gap:35px}.story p{font-size:18px}.story img{max-height:480px}.ingredient-parade{gap:12px;flex-wrap:wrap;justify-content:center;padding:20px}.ingredient-parade img{height:60px;width:60px}.site-footer{grid-template-columns:1fr;padding:42px 5vw 25px}.footer-fine{flex-direction:column;gap:12px}.checkout-layout{grid-template-columns:1fr;gap:25px;padding:20px 5vw 65px}.checkout-hero{padding:30px 5vw 15px}.checkout-summary{grid-row:1}.checkout-summary .bag-line{grid-template-columns:42px 1fr}.checkout-summary .line-mark{width:40px;height:40px}.checkout-summary .bag-line h3{font-size:18px}.checkout-summary h2{margin-top:0}.checkout-empty h1{font-size:45px}.confirmation{margin:30px 5vw 60px;padding:36px 5vw}.menu-grid .food-art{padding:15px}}@media(max-width:430px){h1{font-size:55px}.hero-copy p{font-size:18px}.menu-grid{grid-template-columns:1fr}.menu-item p{min-height:0}.menu-item .food-art{max-height:260px}.drawer-top{padding:20px}.drawer-scroll{padding:22px}.drawer-footer{padding:17px 22px max(18px,env(safe-area-inset-bottom))}.drawer-footer p{font-size:12px}.site-nav{gap:8px}.wordmark{font-size:21px}.wordmark img{width:29px;height:29px}.bag-trigger{padding:8px 11px;font-size:14px}.bag-trigger span{margin-left:4px}.filters{gap:8px}.filters button{padding:8px 13px;font-size:14px}.footer-fine{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.signal-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:3vw;padding:55px 5vw 80px;position:relative}.signal-hero h1{color:var(--ink);font-size:clamp(65px,7.7vw,115px)}.signal-dish{aspect-ratio:1;border-radius:50%;border:14px solid var(--ink);position:relative;transform:rotate(-8deg)}.signal-dish img{border-radius:50%}.signal-dish figcaption{position:absolute;bottom:0;right:-15px;background:var(--accent);color:var(--paper);padding:20px 28px;border-radius:50%;transform:rotate(13deg);font:30px Display}.signal-stamp{position:absolute;width:110px;left:44%;bottom:32px;transform:rotate(16deg)}.signal-band{background:var(--ink);color:var(--paper);padding:20px 0;text-align:center;font:32px Display;overflow:hidden;white-space:nowrap}.signal-band span{margin:0 35px}.menu-item .food-art{border:2px solid currentColor;border-radius:50% 50% 12px 12px}.story{background:var(--soft)}.story img{border-radius:50% 50% 0 0}.site-header{border-bottom:2px solid currentColor}.button{border-radius:100px}.menu-item{padding-bottom:20px;border-bottom:2px solid currentColor}@media(max-width:800px){.signal-hero,.lantern-hero,.post-hero,.pearl-hero{padding:25px 5vw 65px;gap:35px;grid-template-columns:1fr}.signal-dish{max-width:580px;width:90%;margin:auto}.signal-stamp{width:75px;left:auto;right:10px;bottom:38px}.signal-hero h1{font-size:clamp(55px,12vw,90px)}.signal-band{font-size:25px}.koi-hero{grid-template-columns:1fr 1fr;padding:25px 6vw 60px;gap:25px}.koi-title{grid-column:1/-1;grid-row:1;padding-top:0}.koi-title h1{font-size:clamp(65px,11vw,95px)}.koi-picture{grid-column:2;grid-row:2;margin:0 0 25px}.koi-aside{grid-column:1;grid-row:2;padding-top:0}.koi-hero:before{display:none}.koi-aside>img{width:50px}.koi-aside p{font-size:16px}.ember-hero{grid-template-columns:1fr 1fr;gap:25px;padding:20px 5vw 60px;min-height:0}.ember-title{grid-column:1;grid-row:1}.ember-title h1{font-size:clamp(74px,15vw,115px)}.ember-hero figure{grid-column:2;grid-row:1/3;height:520px}.ember-intro{grid-column:1;grid-row:2;padding:0}.ember-side{display:none}.lantern-text>img{width:65px;height:65px;margin-bottom:15px}.lantern-text h1{font-size:clamp(60px,11vw,90px)}.lantern-window{max-width:540px;width:95%;margin:auto}.orbit-hero{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch;padding:25px 5vw 55px;min-height:0;gap:25px}.orbit-title h1{font-size:clamp(40px,8vw,62px)}.orbit-plate{width:83%;align-self:flex-end;margin:10px 0 20px}.orbit-copy{padding:0;max-width:none}.orbit-copy p{margin:0 0 25px}.orbit-chili{width:75px;left:3%;bottom:320px}.orbit-tag{right:8%;bottom:270px;font-size:14px;padding:18px 16px}.relay-hero{grid-template-columns:1fr;gap:25px;padding:10px 5vw 55px}.relay-score{grid-column:1;grid-row:1}.relay-title{grid-column:1;grid-row:2}.relay-title h1{font-size:clamp(65px,13vw,100px)}.relay-tray{grid-column:1;grid-row:3;margin:10px 10px 25px;width:92%}.relay-tray img{min-height:0;aspect-ratio:4/3}.relay-copy{grid-column:1;grid-row:4}.relay-band{font-size:20px}.post-letter{padding:40px 30px;transform:rotate(-1.5deg)}.post-letter h1{font-size:clamp(49px,9vw,75px)}.post-letter>img{width:50px;right:12px;top:15px}.post-photo{margin:0 20px;transform:rotate(3deg);max-width:550px}.post-photo img{border-width:12px}.tealeaf-hero{grid-template-columns:1fr;gap:30px;padding:25px 6vw 55px}.tealeaf-heading{grid-row:1;grid-column:1}.tealeaf-heading h1{font-size:clamp(60px,11vw,90px)}.tealeaf-table{grid-row:2;grid-column:1;margin:5px 20px 25px;max-width:540px}.tealeaf-intro{grid-row:3;grid-column:1}.tealeaf-leaf{width:75px;left:auto;right:15px;bottom:190px}.ube-hero{grid-template-columns:1fr;gap:20px;padding:5px 5vw 55px}.ube-topline{grid-column:1;grid-row:1;gap:12px;font-size:12px}.ube-topline img{width:30px;height:30px}.ube-title{grid-column:1;grid-row:2;padding:0}.ube-title h1{font-size:clamp(72px,14vw,105px);text-shadow:3px 3px 0 var(--accent)}.ube-photo{grid-column:1;grid-row:3;margin:8px 10px;width:94%;border-width:7px;border-radius:65px 65px 16px 16px}.ube-intro{grid-column:1;grid-row:4}.ube-intro p{font-size:20px;max-width:440px}.pearl-text h1{font-size:clamp(50px,10.5vw,80px)}.pearl-liquid{height:520px;width:92%;margin:auto}.pearl-bubble.one{width:70px;height:70px;left:10px;bottom:95px}.pearl-wave{width:130px;bottom:32px}.pearl-bubble.two{display:none}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-item{display:block}.menu-item .food-art{max-width:none}.menu-item p{min-height:85px}.story{grid-template-columns:1fr}.post-hero .hero-copy p{font-size:18px}.menu-section{border-radius:0}}@media(max-width:430px){.menu-grid{grid-template-columns:1fr}.menu-item p{min-height:0}.koi-hero{grid-template-columns:1fr 1fr;gap:20px}.koi-title h1{font-size:61px}.koi-picture{grid-column:1/-1;grid-row:2;margin:10px 25px 20px}.koi-picture img{max-height:430px;width:100%;object-fit:cover}.koi-aside{grid-column:1/-1;grid-row:3}.koi-aside>img{display:none}.koi-aside p{font-size:18px;margin:0 0 22px}.ember-hero{gap:20px 8px}.ember-title h1{font-size:70px}.ember-hero figure{height:380px}.ember-intro{grid-column:1/-1;grid-row:3}.ember-intro p{margin:0 0 24px}.signal-dish{border-width:9px}.signal-dish figcaption{font-size:22px;padding:15px}.signal-stamp{width:65px}.post-letter{padding:40px 23px 30px}.post-letter h1{font-size:49px}.post-date{font-size:12px}.pearl-liquid{height:430px}.orbit-title h1{font-size:38px}.orbit-tag{display:none}.tealeaf-leaf{display:none}.ube-title h1{font-size:72px}.wordmark{font-size:20px}.relay-title h1{font-size:65px}}.drawer-view{animation:content-in .3s cubic-bezier(.2,.7,.3,1)}@keyframes content-in{from{opacity:.2;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}.ingredient-parade img{height:auto}.menu-item .food-art{height:auto;aspect-ratio:1}.food-art.food-photo{object-fit:cover;padding:0}.menu-item .food-photo{border-radius:var(--food-radius,20px)} .signal-dish{border-color:#e33b27}.signal-hero h1,.menu-intro h2{color:#cf3626}.line-mark{overflow:hidden;border-radius:var(--food-radius,12px)}.line-mark img{width:100%;height:100%;object-fit:cover}.site-nav a.bag-trigger{display:inline-flex;align-items:center;text-decoration:none}.menu-item .food-photo{max-height:none}
/* Verified minimum touch targets, 2026-10-22. */
.line-actions button[data-change]{width:44px;min-width:44px;height:44px;min-height:44px;flex-shrink:0}

.line-actions .remove{min-height:44px;min-width:44px}
