:root{--paper:#fff;--paper-dim:#f5f3ee;--ink:#1b1a17;--ink-soft:#5d5a52;--ink-faint:#8d8981;--rule:#1b1a1724;--rule-strong:#1b1a1752;--kraft:#d8b98a;--kraft-deep:#b08d5b;--kraft-shade:#c9a874;--kraft-ink:#4a3a22;--go:#0b6e4f;--go-deep:#085a40;--go-tint:#e3f2eb;--warn:#9a5b00;--warn-tint:#fff4dc;--bad:#b3261e;--bad-tint:#fdeae8;--highlight:#ffe45c;--font-ui:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-marker:"Caveat", "Segoe Print", "Bradley Hand", cursive;--size-1:.875rem;--size-2:1rem;--size-3:1.125rem;--size-4:1.375rem;--size-5:1.75rem;--size-6:2.5rem;--radius:6px;--gap:1rem;--measure:38rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--size-2);margin:0;line-height:1.5}h1,h2,h3,h4,p,ul,ol,dl,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--go)}:focus-visible{outline:3px solid var(--highlight);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{max-width:72rem;margin:0 auto;padding:1rem 1.25rem 6rem}.masthead{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.5rem 0 1.25rem;display:flex}.brand{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand__mark{width:2rem;height:2rem}.brand__name{font-family:var(--font-marker);font-size:var(--size-5);font-weight:700;line-height:1}.masthead__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem 1rem;display:flex}.masthead__user{color:var(--ink-soft);font-size:var(--size-1)}.layout{align-items:start;gap:2rem;display:grid}@media (width>=60rem){.layout{grid-template-columns:minmax(0,1fr) 20rem}.layout__aside{position:sticky;top:1rem}}.title{font-size:var(--size-5);letter-spacing:-.01em;font-weight:700;line-height:1.2}.lede{color:var(--ink-soft);max-width:var(--measure);margin-top:.5rem}.step-heading{align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.step-heading__number{font-family:var(--font-marker);font-size:var(--size-5);color:var(--kraft-deep);line-height:1}.hint{color:var(--ink-soft);font-size:var(--size-1)}.button{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:2.75rem;color:var(--paper);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-weight:500;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:#000}.button:disabled{opacity:.45;cursor:not-allowed}.button--go{background:var(--go);border-color:var(--go)}.button--go:hover:not(:disabled){background:var(--go-deep)}.button--quiet{color:var(--ink);border-color:var(--rule-strong);background:0 0}.button--quiet:hover:not(:disabled){background:var(--paper-dim)}.button--danger{color:var(--bad);border-color:var(--bad);background:0 0}.button--danger:hover:not(:disabled){background:var(--bad-tint)}.button--small{min-height:2.1rem;font-size:var(--size-1);padding:.25rem .75rem}.link-button{color:var(--go);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.field{gap:.35rem;margin-bottom:1rem;display:grid}.field__label{font-weight:500}.input,.select{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);width:100%;min-height:2.75rem;padding:.5rem .75rem}.input:focus,.select:focus{border-color:var(--ink)}.input--short{width:auto;min-width:11rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.notice{border-radius:var(--radius);max-width:var(--measure);border:1px solid #0000;margin:1rem 0;padding:.75rem 1rem}.notice--bad{background:var(--bad-tint);border-color:var(--bad)}.notice--warn{background:var(--warn-tint);border-color:var(--warn)}.notice--go{background:var(--go-tint);border-color:var(--go)}.notice--plain{background:var(--paper-dim);border-color:var(--rule)}.signin{gap:2rem;max-width:60rem;margin:2rem auto 0;display:grid}@media (width>=52rem){.signin{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem}}.signin__intro .title{font-size:var(--size-6);max-width:24rem}.signin__points{color:var(--ink-soft);gap:.75rem;max-width:30rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.signin__points li{padding-left:1.5rem;position:relative}.signin__points li:before{content:"";background:var(--kraft);border-radius:1px;width:.6rem;height:.6rem;position:absolute;top:.55rem;left:0;transform:rotate(6deg)}.signin__form{border:1px solid var(--rule);border-radius:var(--radius);padding:1.5rem}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--rule-strong);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;min-height:2.5rem;padding:.35rem .9rem;display:inline-flex}.chip[aria-pressed=true]{background:var(--highlight);border-color:var(--ink)}.chip:disabled{opacity:.5;cursor:not-allowed}.chip__tag{font-size:var(--size-1);color:var(--warn);font-weight:600}.chip[data-own]:before{content:"";background:var(--go);border-radius:50%;flex:none;width:.5rem;height:.5rem}.date-row{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.date-row .field{margin-bottom:0}.excluded{gap:.35rem;margin-top:.75rem;padding:0;list-style:none;display:grid}.excluded li{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0;display:flex}.count-line{font-size:var(--size-4);margin:1.25rem 0 .25rem}.count-line strong{font-family:var(--font-marker);font-size:var(--size-6);margin-right:.25rem;line-height:1}.menu-search{margin-bottom:1rem}.menu-category{margin-bottom:1.5rem}.menu-category__title{font-size:var(--size-3);border-bottom:1px solid var(--rule-strong);margin-bottom:.25rem;padding-bottom:.35rem}.menu-item{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;width:100%;padding:.7rem .25rem;display:grid}.menu-item:hover:not(:disabled){background:var(--paper-dim)}.menu-item:disabled{cursor:not-allowed;color:var(--ink-faint)}.menu-item[data-selected=true] .menu-item__name{background:linear-gradient(transparent 55%, var(--highlight) 55%)}.menu-item__name{font-weight:500}.menu-item__price{font-variant-numeric:tabular-nums;white-space:nowrap}.menu-item__meta{color:var(--ink-soft);font-size:var(--size-1);grid-column:1/-1}.badge{background:var(--ink);min-width:1.5rem;color:var(--paper);font-size:var(--size-1);text-align:center;border-radius:999px;margin-left:.5rem;padding:0 .4rem;display:inline-block}.dialog{border:1px solid var(--rule-strong);border-radius:var(--radius);width:calc(100vw - 2rem);max-width:32rem;color:var(--ink);padding:0}.dialog::backdrop{background:#1b1a1773}.dialog__body{padding:1.25rem 1.5rem 1.5rem}.dialog__title{font-size:var(--size-4);padding-right:2rem}.dialog__price{color:var(--ink-soft);margin-bottom:1rem}.option-set{border:0;margin:1rem 0;padding:0}.option-set__legend{margin-bottom:.35rem;font-weight:500}.option{align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.option[data-soldout=true]{color:var(--ink-faint)}.option__price{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto}.stepper{border:1px solid var(--rule-strong);border-radius:var(--radius);justify-self:start;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--paper-dim);cursor:pointer;width:2.75rem;height:2.75rem;font-size:var(--size-3);border:0}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5rem}.bag{background:var(--kraft);color:var(--kraft-ink);box-shadow:inset 0 -6px 0 var(--kraft-shade), inset 6px 0 0 #ffffff2e;border-radius:4px 4px 10px 10px;padding:1.25rem 1.25rem 1.5rem;position:relative}.bag:before{content:"";background:var(--kraft-deep);border-radius:0 0 4px 4px;height:.6rem;position:absolute;top:0;left:1rem;right:1rem}.bag__name{font-family:var(--font-marker);color:var(--ink);word-break:break-word;margin:.75rem 0 .25rem;font-size:2.6rem;font-weight:700;line-height:1;transform:rotate(-2deg)}.bag__sub{font-family:var(--font-marker);font-size:var(--size-4);color:var(--kraft-ink);transform:rotate(-2deg)}.bag__day{font-family:var(--font-marker);font-size:var(--size-4);color:var(--ink);justify-content:space-between;margin-top:1.25rem;display:flex}.bag__day span{color:var(--kraft-ink)}.bag__list{border-top:1px dashed #4a3a2280;margin:1.25rem 0 0;padding:0;list-style:none}.bag__list li{font-size:var(--size-1);border-bottom:1px dashed #4a3a2280;justify-content:space-between;gap:.75rem;padding:.5rem 0;display:flex}.bag__total{justify-content:space-between;align-items:baseline;margin-top:.75rem;font-weight:700;display:flex}.bag__empty{font-size:var(--size-1);color:var(--kraft-ink);margin-top:1rem}.bag__remove{color:var(--kraft-ink);cursor:pointer;font-size:var(--size-1);background:0 0;border:0;padding:0;text-decoration:underline}.check-table{border-collapse:collapse;width:100%;font-size:var(--size-1)}.check-table th,.check-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.6rem .5rem}.check-table th{color:var(--ink-soft);font-weight:500}.check-table td.num,.check-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.check-table tr[data-status=problem] td{color:var(--ink-faint)}.status{align-items:center;gap:.4rem;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.6rem;height:.6rem}.status--ok{color:var(--go)}.status--warn{color:var(--warn)}.status--bad{color:var(--bad)}.status--checking,.status--quiet{color:var(--ink-faint)}.totals{gap:.25rem;max-width:24rem;margin-top:1.25rem;display:grid}.totals dl{grid-template-columns:1fr auto;gap:.25rem 1rem;display:grid}.totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.totals .totals__grand{font-weight:700;font-size:var(--size-3);border-top:1px solid var(--rule-strong);padding-top:.35rem}.orders{gap:.5rem;padding:0;list-style:none;display:grid}.order{border-bottom:1px solid var(--rule);grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:.75rem 0;display:grid}.order[data-cancelled=true]{color:var(--ink-faint);text-decoration:line-through}.order__date{font-weight:500}.order__items{color:var(--ink-soft);font-size:var(--size-1)}@media (width<=40rem){.order{grid-template-columns:1fr auto}.order__items{grid-column:1/-1}}.footnote{border-top:1px solid var(--rule);color:var(--ink-soft);font-size:var(--size-1);max-width:var(--measure);margin-top:3rem;padding-top:1rem}
