/* Mobile ordering: generous touch targets and a persistent half-pizza context. */
.receipt-price-note{display:none}
.kitchen-receipt[data-state="ready"] .receipt-price-note{display:block;font-size:12px;line-height:1.55;color:#655c4e;margin:6px 0 15px}
.receipt-price-note strong{display:block;color:#302b22;margin-top:9px;font-size:12px;letter-spacing:.04em}
.checkout-payment-note{border:1px solid #c8a56560;background:#c8a5650c;border-radius:16px;padding:14px 16px;margin:20px 0 14px}
.checkout-payment-note>strong{font-size:13px;letter-spacing:.04em;color:var(--light-gold)}
.checkout-payment-note>p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 0}
[data-page="menu"] .dish-card{border-radius:20px;overflow:hidden}
[data-page="menu"] .dish-add{border-radius:50%;width:44px;height:44px}
[data-page="menu"] .favorite-button{width:44px;height:44px;border-radius:50%}
[data-page="menu"] .search-field{border-radius:18px}
[data-page="menu"] .category-tabs{gap:7px;padding-block:10px}
[data-page="menu"] .category-tabs button{border-radius:999px;min-height:44px;padding:10px 17px}
[data-page="menu"] .category-tabs button[aria-pressed="true"]{background:var(--gold);color:#171910;border-color:var(--gold)}
.dish-sheet .button,#cart .button{border-radius:16px}
.dish-sheet select,#cart input,#cart select,#cart textarea{border-radius:14px}
.dish-sheet .size-options label>span{border-radius:18px;min-height:88px;height:100%;justify-content:center;align-items:center;gap:3px;padding:14px 8px}
.dish-sheet .size-options input:checked+span{box-shadow:inset 0 0 0 1px var(--gold)}
.dish-sheet .half-toggle{border:1px solid var(--line);border-radius:18px;padding:15px;gap:12px;background:#ffffff04}
.dish-sheet .half-toggle:has(input:checked){border-color:var(--gold);background:#c8a5650d}
.dish-sheet .half-toggle input{width:22px;height:22px;flex-shrink:0}
.dish-sheet .ingredient-details{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-block:12px}
.dish-sheet .ingredient-details summary{padding:16px;font-size:14px;min-height:54px}
.ingredient-details summary>span:first-child{min-width:0}
.ingredient-details summary>span:last-child{flex-shrink:0}
.option-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--gold);color:#171910;font-size:11px;margin-left:7px}
.option-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;font-weight:400;line-height:1.5;color:var(--light-gold);margin-top:4px}
.dish-change-note{padding:12px 14px;border:1px solid var(--gold);border-radius:14px;color:var(--light-gold);font-size:12px}
.ingredient-details[open] .option-summary{display:none}
.dish-sheet .ingredient-options{padding:0 10px 10px;gap:6px;grid-template-columns:1fr 1fr}
.dish-sheet .ingredient-options .check-row{border-radius:12px;padding:10px 8px;min-height:58px;font-size:12px;margin:0;align-items:center;border:1px solid transparent}
.dish-sheet .ingredient-options .check-row:has(input:checked){background:#c8a56515;border-color:#c8a56565}
.dish-sheet .ingredient-options input{flex-shrink:0;width:20px;height:20px}
.dish-sheet .ingredient-options small{font-size:11px;color:var(--muted)}
.dish-sheet .ingredient-options .check-row>span{min-width:0;overflow-wrap:anywhere}
.dish-sheet .quantity-stepper{border-radius:14px}
.dish-sheet .dish-bottom{gap:8px;padding-top:12px;box-shadow:0 -10px 18px #191b17e6;z-index:5}
.dish-sheet .dish-bottom .quantity-stepper button{width:38px;min-height:46px}
.dish-sheet #add-dish{flex-wrap:wrap;align-content:center;row-gap:1px;min-height:52px}
#salad-dressing{padding:0;border:0}
#salad-dressing legend{font-weight:600;font-size:16px}
#salad-dressing .helper{margin:0 0 12px}
.dressing-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dressing-choices label{position:relative;margin:0}
.dressing-choices input{position:absolute;opacity:0;width:1px;height:1px}
.dressing-choices span{display:flex;flex-direction:column;gap:3px;padding:16px;border:1px solid var(--line);border-radius:18px;font-size:15px}
.dressing-choices small{font-size:11px;color:var(--muted);font-weight:400}
.dressing-choices input:checked+span{border-color:var(--gold);background:#c8a56513;box-shadow:inset 0 0 0 1px var(--gold);color:var(--light-gold)}
.dressing-choices input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}
.salad-sides{padding:16px 6px 0;border-radius:20px;background:#c8a56509;border:1px solid var(--line);margin:18px 0}
.salad-sides h3,.salad-sides>.helper{margin:0 10px 8px}
.salad-sides h3,#half-review h3{font:600 15px var(--sans)}
.dish-sheet .salad-sides .ingredient-options{grid-template-columns:1fr}
.salad-sides .check-row:first-child{grid-column:1/-1}
#half-workspace{position:sticky;top:calc(var(--dish-heading-height,90px) - var(--dish-top-inset,22px));z-index:3;padding:12px 0 8px;background:#191b17;box-shadow:0 9px 15px #191b17e6;margin-top:14px;scroll-margin-top:calc(var(--dish-heading-height,90px) + 10px)}
#half-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
#half-tabs button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;padding:12px;border:1px solid var(--line);border-radius:16px;min-width:0;color:var(--muted);background:#ffffff03}
#half-tabs button>span{font-size:10px;letter-spacing:.07em;text-transform:uppercase}
#half-tabs strong{font-size:14px;font-weight:600;overflow-wrap:anywhere;color:var(--ink)}
#half-tabs small{display:block;width:100%;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#half-tabs [aria-selected="true"]{border-color:var(--gold);background:#c8a56516;box-shadow:inset 0 0 0 1px var(--gold);color:var(--light-gold)}
#half-tabs button:disabled{opacity:.6}
#half-editing{font-size:12px;color:var(--light-gold);margin:9px 2px 0;line-height:1.5}
#half-review{background:#ffffff04;border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:18px}
#half-review h3{margin:0 0 12px}
#half-review p{font-size:12px;line-height:1.65;margin:8px 0;overflow-wrap:anywhere}
#half-review p+p{border-top:1px solid var(--line);padding-top:9px}
#half-review small{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:12px}
.news-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px max(20px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--line);background:#c8a56509;font-size:12px}
.news-entry>span{color:var(--muted)}
.news-entry .text-button{min-height:44px;font-size:12px;text-align:left}
.news-card{padding:18px;border:1px solid var(--line);border-radius:20px;margin:14px 0;background:#ffffff03}
.news-card[data-priority="important"]{border-color:#c8a56588;background:#c8a5650c}
.news-card h3{font-size:20px;line-height:1.3;margin:8px 0 12px}
.news-card p{white-space:pre-line;font-size:14px;overflow-wrap:anywhere}
.news-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--gold)}
.news-card .button{border-radius:14px;margin-top:8px}
.dish-sheet{--dish-top-inset:22px;scroll-padding-top:calc(var(--dish-heading-height,90px) + 10px);scroll-padding-bottom:90px}
.dish-sheet>.sheet-top,#cart>.sheet-top{position:sticky;top:calc(-1 * var(--dish-top-inset,22px));z-index:6;background:#191b17;padding:10px 0 12px;margin-top:-10px;margin-bottom:12px;box-shadow:0 5px 12px #191b17f5}
.dish-sheet>.sheet-top>div{min-width:0}
.dish-sheet>.sheet-top h2{line-height:1.16;overflow-wrap:anywhere}
.dish-sheet>.sheet-top>.icon-button,#cart>.sheet-top>.icon-button{flex-shrink:0;width:44px;height:44px;margin-top:0}
.dish-sheet:has(#half-workspace:not([hidden])) .ingredient-options{scroll-margin-top:calc(var(--dish-heading-height,90px) + 160px)}
.dish-sheet .quantity-stepper button:disabled,#cart .quantity-stepper button:disabled{opacity:.35;cursor:default}
#cart .segmented{border-radius:18px}
#cart{scroll-padding-top:125px;scroll-padding-bottom:24px}
#delivery-hint.minimum-missing{color:var(--light-gold)}
#delivery-add-items{font-size:12px;min-height:44px;text-align:left;line-height:1.5}
#cart .segmented label>span{border-radius:13px}
.cart-continue{margin:18px 0 6px;min-height:48px;width:100%;justify-content:center;border:1px solid var(--line);border-radius:15px;color:var(--light-gold)}
#cart .cart-line-head h3{min-width:0;overflow-wrap:anywhere}
#cart .cart-summary{gap:12px}
#cart .cart-summary strong{white-space:nowrap;flex-shrink:0}
@media(min-width:900px){.dish-sheet,#cart{--dish-top-inset:28px}}
@media(max-width:600px){.dish-sheet .ingredient-options{gap:4px}.dish-sheet .dish-bottom>.button{padding-inline:12px}.dish-sheet .size-options{gap:8px}.dish-sheet .size-options label{min-width:0}.dish-sheet select,#cart input,#cart select,#cart textarea{font-size:16px}.news-entry>span{font-size:10px;flex-shrink:0}}
@media(max-width:359px){.dish-sheet .ingredient-options{grid-template-columns:1fr}.dish-sheet .ingredient-options .check-row{min-height:54px}.dish-sheet .ingredient-options small{display:block;margin-left:0;white-space:nowrap}.dish-sheet .sheet-top h2,#cart .sheet-top h2{font-size:29px}.dish-sheet .dish-bottom .quantity-stepper button{width:36px}}
@media(prefers-reduced-motion:no-preference){#half-tabs button,.dressing-choices span,.dish-sheet .check-row{transition:background .16s ease,border-color .16s ease}}
