.menu-page{--answer-h:36px;--basket-bar-h:var(--menu-bar-h,0px);--qty-w:7.25rem}html:has(.basket-bar){scroll-padding-block-end:calc(var(--menu-bar-h,0px) + env(safe-area-inset-bottom))}.menu-page .ledger-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.menu-page .ledger-row:last-child{border-block-end:1px solid var(--rule)}.menu-page .ledger-category[data-matrix=true] .ledger-row{scroll-margin-block-start:calc(var(--land-top) + var(--answer-h))}.row-name{gap:var(--sp-1);flex-direction:column;grid-column:1;min-inline-size:0;display:flex}.row-desc{font-size:var(--fs-body);line-height:1.45}.row-note{display:block}.row-marks{gap:var(--sp-3);flex-wrap:wrap;align-items:baseline;display:flex}.row-end{align-items:stretch;gap:var(--sp-3);flex-direction:column;grid-column:2;display:flex}.menu-page .price{align-self:flex-end;inline-size:7ch}.in-list{color:var(--accent);font-weight:600}.row-qty{inline-size:var(--qty-w);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-block-size:44px;display:grid}.row-qty>.add-control{grid-area:1/1/auto/-1}.qty-less,.qty-n{display:none}.ledger-row[data-in-list] .qty-less{grid-area:1/1;display:inline-flex}.ledger-row[data-in-list] .qty-n{grid-area:1/2;display:block}.ledger-row[data-in-list] .row-qty>.add-control{grid-column:3;padding-inline:0}.ledger-row[data-in-list] .add-word{display:none}.qty-less,.ledger-row[data-in-list] .add-glyph{font-family:var(--font-mono-stack);font-size:1.5rem;font-weight:600;line-height:1}.qty-less{block-size:44px;inline-size:44px;color:var(--fg);border:1px solid var(--fg);border-radius:var(--r-control);cursor:pointer;transition:transform var(--dur-1) var(--e-out);background-color:#0000;justify-content:center;align-items:center;padding:0}.qty-less:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.qty-less:hover{border-color:var(--accent);color:var(--accent)}}.qty-n{text-align:center;min-inline-size:0;color:var(--fg);font-family:var(--font-mono-stack);font-size:var(--fs-body);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-weight:600;line-height:1}.add-control{justify-content:center;align-items:center;gap:var(--sp-1);min-block-size:44px;min-inline-size:44px;padding-inline:var(--sp-2);background-color:var(--bt-flame);color:var(--bt-char);border:1px solid var(--bt-ink);border-radius:var(--r-control);font-family:var(--font-display-stack);cursor:pointer;transition:transform var(--dur-1) var(--e-out), opacity var(--dur-1) var(--e-in-out);font-weight:600;line-height:1;display:inline-flex}.add-glyph{font-size:1.25rem;line-height:1}.add-word{font-size:var(--fs-label);letter-spacing:.04em}.add-control:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.add-control:hover:not([aria-disabled=true]){background-color:var(--bt-flame-press)}}.add-control[aria-disabled=true]{background-color:var(--surface);color:var(--muted);border-color:var(--rule);cursor:not-allowed}.add-control[aria-disabled=true]:active{transform:none}.ledger-row[data-sold-out] .add-control{display:none}.menu-head{gap:var(--sp-4);padding-block:var(--sp-6) var(--sp-5);flex-direction:column;display:flex}.menu-head>*{margin:0}.cash-line{color:var(--fg);margin:0}.option-group{border:0;min-inline-size:0;margin:0;padding:0}.allergen-note{gap:var(--sp-1);padding-block:var(--sp-3);border-block:1px solid var(--rule);flex-direction:column;display:flex}.allergen-note>p{margin:0}.allergen-more>summary{cursor:pointer;min-block-size:44px;color:var(--accent);text-underline-offset:.18em;align-items:center;text-decoration:underline;list-style:none;display:inline-flex}.allergen-more>summary::-webkit-details-marker{display:none}.allergen-more-body{gap:var(--sp-1);flex-direction:column;padding-block-end:var(--sp-2);display:flex}.allergen-more-body>p{margin:0}.menu-find{gap:var(--sp-2);flex-direction:column;display:flex}.search-row{gap:var(--sp-3);flex-wrap:nowrap;align-items:flex-end;display:flex}.search-row .field{flex:10rem;min-inline-size:0;margin-block-end:0}.search-row input[type=search]::-webkit-search-cancel-button{appearance:none}.search-row input[type=search]::-webkit-search-decoration{appearance:none}.search-row:has(input:placeholder-shown) .search-clear{visibility:hidden}.search-count{color:var(--fg);margin:0}.search-count:empty{display:none}.find-row{border-block-start:1px solid var(--rule);border-block-end:1px solid var(--rule)}.find-row>summary{min-block-size:44px;padding-block:var(--sp-2);cursor:pointer;align-items:center;list-style:none;display:flex}.find-row>summary::-webkit-details-marker{display:none}.find-row>summary:after{content:"+";font-family:var(--font-mono-stack);margin-inline-start:auto}.find-row[open]>summary:after{content:"–"}.find-body{padding-block:var(--sp-4);gap:var(--sp-5);flex-direction:column;display:flex}.filter-group{gap:var(--sp-3);flex-direction:column;display:flex}.chip-tray{gap:var(--sp-3);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--sp-2);min-block-size:44px;padding-inline:var(--sp-4);padding-block:var(--sp-2);border:1px solid var(--rule);border-radius:var(--r-control);font-size:var(--fs-small);letter-spacing:.03em;cursor:pointer;display:inline-flex}.chip:has(input:checked){background-color:var(--bt-oat);border-inline-start:3px solid var(--accent);padding-inline-start:calc(var(--sp-4) - 2px)}.chip[data-disabled=true]{cursor:not-allowed;color:var(--muted)}.chip input{block-size:24px;inline-size:24px;accent-color:var(--accent);flex:none;margin:0}.category-rail{top:var(--header-h);z-index:30;background-color:var(--bt-oat);border-block-end:1px solid var(--rule);position:sticky}.rail-inner{align-items:center;gap:var(--sp-3);min-block-size:var(--rail-h);display:flex;position:relative}.rail-scroller{gap:var(--sp-2);min-inline-size:0;min-block-size:var(--rail-h);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--sp-2);-webkit-overflow-scrolling:touch;flex:auto;align-items:center;display:flex;overflow:auto hidden}.rail-chip{min-block-size:44px;padding-inline:var(--sp-3);scroll-snap-align:start;color:var(--fg);white-space:nowrap;border:1px solid var(--rule);border-radius:var(--r-control);border-block-start-width:3px;flex:none;align-items:center;text-decoration:none;display:inline-flex}.chip-short{display:none}@media (max-width:22.4375rem){.rail-chip[data-short]{position:relative}.rail-chip[data-short] .chip-short{display:inline}.rail-chip[data-short] .chip-long{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.rail-chip:active,.rail-more>summary:active{background-color:var(--bt-paper)}@media (hover:hover) and (pointer:fine){.rail-chip:hover,.rail-more>summary:hover{border-color:var(--fg)}}.rail-chip[aria-current=true]{background-color:var(--bt-paper);border-block-start-color:var(--accent);color:var(--accent)}.rail-more{flex:none}.rail-more>summary{min-block-size:44px;padding-inline:var(--sp-3);cursor:pointer;white-space:nowrap;border:1px solid var(--rule);border-radius:var(--r-control);align-items:center;list-style:none;display:inline-flex}.rail-more>summary::-webkit-details-marker{display:none}.rail-more[open]>summary{background-color:var(--bt-paper);border-color:var(--fg)}.all-sections{max-block-size:calc(100vh - var(--header-h) - var(--rail-h) - var(--basket-bar-h,0px) - env(safe-area-inset-bottom) - 8px);max-block-size:calc(100dvh - var(--header-h) - var(--rail-h) - var(--basket-bar-h,0px) - env(safe-area-inset-bottom) - 8px);overscroll-behavior:contain;background-color:var(--bt-oat);border-block-end:1px solid var(--rule);padding-block:var(--sp-3);padding-inline:var(--gutter);z-index:31;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.all-sections>ul{gap:var(--sp-1) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.all-sections>ul{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.all-sections a{justify-content:space-between;gap:var(--sp-2);min-block-size:44px;color:var(--fg);align-items:center;display:flex}.all-sections a>span:first-child{overflow-wrap:anywhere;min-inline-size:0}.ledger-category{padding-block-start:var(--sp-8)}.category-head{gap:var(--sp-2);flex-direction:column;padding-block-end:var(--sp-3);display:flex}.category-head>*{margin:0}.category-head>h2:focus:not(:focus-visible){outline:none}.menu-page .ledger{margin-block:0;margin-inline:auto;padding:0;list-style:none}.protein-switch{border:0;min-inline-size:0;margin:0;padding:0}.protein-switch legend{padding:0}.protein-rule{margin-block:var(--sp-2) var(--sp-4)}.protein-chips{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:40rem){.protein-chips{grid-template-columns:repeat(4,minmax(0,1fr))}}.protein-chip{align-items:center;gap:0 var(--sp-2);min-block-size:44px;min-inline-size:0;padding-inline:var(--sp-3);padding-block:var(--sp-2);border:1px solid var(--rule);border-radius:var(--r-control);cursor:pointer;font-size:var(--fs-label);overflow-wrap:anywhere;border-inline-start:3px solid #0000;flex-wrap:wrap;display:flex}.protein-chip:has(input:checked){background-color:var(--bt-oat);border-inline-start-color:var(--accent);color:var(--accent)}.protein-chip input{block-size:24px;inline-size:24px;accent-color:var(--accent);flex:none;margin:0}.protein-switch .protein-chip{grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.protein-switch .protein-chip>:not(input){grid-column:2;justify-self:start;min-inline-size:0}.protein-switch .protein-chip>.protein-word{justify-self:stretch}.protein-chip[data-unavailable=true]{cursor:not-allowed;text-decoration:line-through}.trad .p{display:none}.answer-line{top:calc(var(--header-h) + var(--rail-h));z-index:25;background-color:var(--bt-oat);border-block-end:1px solid var(--rule);position:sticky}.answer-inner{align-items:center;gap:var(--sp-2);min-block-size:var(--answer-h);display:flex;position:relative}.answer-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-inline-size:0;overflow:hidden}.answer-price{gap:var(--sp-2);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;flex:none;display:inline-flex}@media (max-width:30rem){.answer-prefix{display:none}}.answer-change{margin-inline-start:auto}.answer-change>summary{min-block-size:44px;padding-inline:var(--sp-3);cursor:pointer;color:var(--accent);text-underline-offset:.18em;align-items:center;text-decoration:underline;list-style:none;display:inline-flex}.answer-change>summary::-webkit-details-marker{display:none}.answer-chips{background-color:var(--bt-oat);border-block-end:1px solid var(--rule);padding-block:var(--sp-3);padding-inline:var(--gutter);z-index:26;position:absolute;inset-block-start:100%;inset-inline:0}.row-sheet{margin-block-start:var(--sp-2)}.menu-page .ledger-row>.row-sheet{grid-column:1/-1}.row-sheet>summary{cursor:pointer;min-block-size:44px;color:var(--accent);text-underline-offset:.18em;font-size:var(--fs-small);letter-spacing:.03em;align-items:center;text-decoration:underline;list-style:none;display:inline-flex}.row-sheet>summary::-webkit-details-marker{display:none}.row-sheet-body{gap:var(--sp-2);padding-block:var(--sp-3);flex-direction:column;display:flex}.option-choice{align-items:center;gap:var(--sp-3);cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;min-block-size:44px;display:grid}.option-choice input{block-size:24px;inline-size:24px;accent-color:var(--accent);margin:0}.option-name{min-inline-size:0}.option-price{white-space:nowrap;font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums lining-nums;font-size:var(--fs-small);justify-self:end}.option-hint{margin:0;padding-inline-start:calc(24px + var(--sp-3))}.menu-page:has(.f-heat:checked) .ledger-row{display:none}:is(.menu-page:has(#f-heat-mild:checked) .ledger-row[data-heat=mild],.menu-page:has(#f-heat-medium:checked) .ledger-row[data-heat=medium],.menu-page:has(#f-heat-hot:checked) .ledger-row[data-heat=hot]){display:grid}.menu-page:has(#f-veg:checked) .ledger-row:not([data-veg]){display:none}.basket-bar{z-index:40;border-block-start:1px solid var(--rule);padding-block-end:env(safe-area-inset-bottom);position:fixed;inset-block-end:0;inset-inline:0}.basket-inner{align-items:center;gap:var(--sp-3);min-block-size:60px;padding-block:var(--sp-2);display:flex}.basket-attach{border-block-end:1px solid var(--rule)}.basket-attach-link{align-items:center;gap:var(--sp-1);min-block-size:44px;font-size:var(--fs-small);display:flex}.basket-summary{flex-direction:column;flex:auto;min-inline-size:0;margin:0;line-height:1.3;display:flex}.basket-figures{font-family:var(--font-display-stack);font-size:var(--fs-body);color:var(--fg);font-weight:600}.basket-total{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.basket-sub{font-size:var(--fs-small);color:var(--muted)}.basket-go{flex:none}@media (max-width:22.5rem){.basket-inner{gap:var(--sp-2)}.basket-go{padding-inline:var(--sp-3);letter-spacing:.04em}}.price-table-wrap{margin-block:var(--sp-5);overflow-x:auto}.price-table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-small)}.price-table caption{text-align:start;padding-block-end:var(--sp-3)}.price-table th,.price-table td{padding:var(--sp-3) var(--sp-2);border-block-end:1px solid var(--rule);text-align:start;vertical-align:top}.price-table td[data-price]{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums lining-nums;text-align:end;white-space:nowrap}@media print{.menu-page{--basket-bar-h:0px}.menu-page .ledger-row.trad{display:block!important}.menu-page .ledger-row.trad .price{margin-block-start:4pt;text-align:start!important;inline-size:auto!important;display:block!important}.menu-page .ledger-row.trad .p{white-space:nowrap;margin-inline-end:10pt;display:inline!important}.menu-page .ledger-row.trad .p-label{margin-inline-end:3pt;display:inline!important}.find-row,.menu-find,.answer-line,.protein-switch,.row-sheet,.row-qty,.in-list,.allergen-more,.all-sections,.rail-more{display:none!important}.price-table{font-size:10pt}.price-table-wrap{break-inside:avoid;page-break-inside:avoid;overflow-x:visible}}.p-label,.print-only{display:none}@media (forced-colors:active){.add-control,.qty-less{color:buttontext;forced-color-adjust:none;background-color:buttonface;border-color:buttontext}.add-control[aria-disabled=true]{color:graytext;border-color:graytext}.rail-chip[aria-current=true]{border-color:highlight}.chip:has(input:checked){border-color:highlight}}
