.menu-meal-link{text-decoration:none;display:block}.menu-meal-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.menu-meal-action{z-index:2;text-underline-offset:3px;align-items:center;min-height:44px;margin-top:2px;font-size:13px;font-weight:650;text-decoration:underline;display:inline-flex;position:relative}.dish-visual{min-width:0;position:relative}.dish-zoom{display:none}@media (hover:none),(pointer:coarse){.dish-zoom{z-index:2;cursor:zoom-in;background:0 0;border:0;place-items:start end;width:100%;min-height:44px;padding:4px;display:grid;position:absolute;inset:0}.dish-zoom>span{background:var(--cream);border:1px solid var(--line);border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.meal-picker .dish-zoom{place-items:start end;padding:8px}}.dish-zoom-dialog{border:1px solid var(--line);background:var(--cream);width:min(580px,100% - 28px);max-height:calc(100svh - 28px);color:var(--ink);border-radius:16px;margin:auto;padding:0;box-shadow:0 18px 65px #1b1a1740}.dish-zoom-dialog::backdrop{background:#1b1a17aa}body:has(.dish-zoom-dialog[open]){overflow:hidden}.dish-zoom-content{padding:16px}.dish-zoom-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dish-zoom-close{border:1px solid var(--line);background:var(--sand);width:44px;height:44px;color:var(--ink);cursor:pointer;font:24px var(--f-body);border-radius:50%;flex:none;place-items:center;display:grid}.dish-zoom-content img{object-fit:contain;width:100%;height:min(100vw - 60px,54svh);display:block}.dish-zoom-content p{font:11px var(--f-mono);text-align:center;color:var(--muted);margin:6px 0 0}@media (prefers-reduced-motion:no-preference){.dish-zoom-dialog[open]{animation:.24s cubic-bezier(.22,.8,.26,1) dish-preview-in}@keyframes dish-preview-in{0%{opacity:0;transform:translateY(10px)scale(.94)}}}.meal-picker{max-width:1000px;padding-top:16px}.meal-picker>.textlink{font-size:14px}.meal-picker .dish{gap:14px;margin-top:10px}.meal-picker .dish .h-dish{font-size:clamp(28px,5vw,52px);line-height:1.03}.meal-intro{color:var(--muted);margin:8px 0 0;font-size:14px}.meal-nav{z-index:17;top:var(--hdr-slim);overscroll-behavior-x:contain;scrollbar-width:none;margin:18px calc(-1 * var(--pad)) 0;padding:8px var(--pad);background:var(--cream);border-block:1px solid var(--line);gap:6px;display:flex;position:sticky;overflow-x:auto}.meal-nav::-webkit-scrollbar{display:none}.meal-nav a{border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;min-height:44px;padding:0 11px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.meal-nav a[aria-current]{border-color:var(--ink);color:var(--cream);background:var(--ink)}.meal-group{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--hdr-slim) + 68px);padding:22px 0}.meal-group:focus{outline:0}.meal-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.meal-group-head h2{font-size:clamp(23px,3vw,33px);line-height:1.1}.meal-group-head>span{color:var(--muted);font:600 12px var(--f-body)}.meal-sub+.meal-sub{margin-top:18px}.meal-sub h3{font:750 17px var(--f-head);margin:0 0 6px}.meal-sub p,.meal-options p,.meal-included{color:var(--muted);margin:0 0 10px;font-size:14px}.meal-options{background:var(--sand);border:1px solid #a99d89;border-radius:9px;margin-top:9px;padding:0 12px}.meal-options summary{cursor:pointer;padding:11px 0;font-size:14px;font-weight:650}.meal-options[open]{padding-bottom:12px}.meal-options .meal-sub+.meal-sub{margin-top:16px}.meal-review-links{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;font-size:13px;display:flex}.meal-picker .tiles{grid-template-columns:minmax(0,1fr);gap:6px}.meal-picker .tile{border:1px solid var(--line);background:var(--cream);border-radius:9px;grid-template:"art name tick""art note tick"/48px minmax(0,1fr) 22px;align-items:center;gap:1px 10px;min-height:64px;padding:7px 10px 7px 7px;display:grid}.meal-picker button.tile{-webkit-tap-highlight-color:transparent}.meal-picker .tile-wrap:has(.tile-info) .tile{padding-right:48px}.meal-picker .tile .ph{border-radius:6px;grid-area:art;align-self:center;width:48px;padding:2px;font-size:0;overflow:hidden}.meal-picker .tile .nm{grid-area:name;align-self:end}.meal-picker .tile .sub{grid-area:note;align-self:start;font-size:12px;line-height:1.35}.meal-picker .tile .tick{grid-area:tick;width:20px;height:20px;font-size:12px;position:static}.meal-picker .tile[aria-pressed=true]{border-color:var(--kraft-ink);background:var(--sand)}.meal-picker .tile[aria-pressed=true] .ph{box-shadow:none}.meal-picker .tile:not([aria-pressed=true]):not(.locked):after{content:"";border:1px solid var(--line);border-radius:50%;grid-area:tick;width:20px;height:20px}.meal-picker .tile-info{place-items:center;width:44px;height:44px;display:grid;top:50%;left:auto;right:2px;transform:translateY(-50%)}.meal-picker .tile-info>span{width:24px;height:24px}.meal-total{z-index:19;margin:0 calc(-1 * var(--pad));padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px #1b1a170c}.meal-total b,.meal-total small{line-height:1.35;display:block}.meal-total b{font-size:16px}.meal-total small{color:var(--muted);margin-top:2px;font-size:11px}.meal-total .btn{flex:none;min-height:44px;padding-inline:15px;font-size:14px}@media (min-width:700px){.meal-picker .dish{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px}.meal-picker .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.order-receipt{border:1px solid var(--line);background:var(--sand);border-radius:12px;margin-top:18px;overflow:hidden}.order-receipt-head,.order-receipt-total{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.order-receipt-head span{color:var(--muted);font-size:12px}.order-receipt ul{margin:0;padding:0 12px;list-style:none}.order-receipt-item{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;font-size:14px;line-height:1.35;display:grid}.order-receipt-item .photo{padding:4px;font-size:9px}.order-receipt-item p{color:var(--muted);margin:4px 0 0;font-size:12px}.order-receipt-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px 7px;margin-top:4px;font-size:12px;display:flex}.order-receipt-total{border-top:1px solid var(--line);font-size:14px}.choice-launch{margin-top:20px}.choice-sheet{border:1px solid var(--line);background:var(--cream);width:min(760px,100% - 32px);max-width:none;height:min(820px,100svh - 32px);max-height:none;color:var(--ink);border-radius:18px;margin:auto;padding:0;overflow:hidden}.choice-sheet::backdrop{background:#1b1a17a6}body:has(.choice-sheet[open]){overflow:hidden}.choice-shell{flex-direction:column;height:100%;min-height:0;display:flex}.choice-header{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.choice-header h2{font:800 clamp(24px, 4vw, 34px)/1.08 var(--f-head);margin:0}.choice-kicker{color:var(--muted);font:600 11px var(--f-mono);text-transform:uppercase;letter-spacing:.06em}.choice-close{border:1px solid var(--line);background:var(--sand);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;font-size:24px}.choice-progress{scrollbar-width:none;flex:none;gap:6px;padding:0 18px 12px;display:flex;overflow-x:auto}.choice-progress::-webkit-scrollbar{display:none}.choice-body .tiles::-webkit-scrollbar{display:none}.choice-progress button{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:36px;padding:4px 10px 4px 5px;font-size:12px;font-weight:650;display:inline-flex}.choice-progress button span{background:var(--sand);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.choice-progress button[aria-current]{border-color:var(--ink);background:var(--ink);color:var(--cream)}.choice-progress button[aria-current] span{background:var(--amber);color:var(--ink)}.choice-progress button:disabled{opacity:.5;cursor:default}.choice-wayfinding{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 18px 8px;font-size:12px;display:flex}.choice-wayfinding button{min-height:40px;color:var(--ink);font:700 13px var(--f-body);cursor:pointer;background:0 0;border:0;padding:0}.choice-body{overscroll-behavior:contain;border-top:1px solid var(--line);flex:1;min-height:0;padding:0 18px 18px;overflow-y:auto}.choice-body [hidden]{display:none!important}.choice-body .meal-group{border:0;padding:18px 0 0}.choice-body .meal-group-head{margin-bottom:12px}.choice-body .meal-group-head h2{font-size:24px}.choice-body .meal-sub+.meal-sub{margin-top:18px}.choice-body .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 2px 8px;display:grid;overflow:visible}.choice-body .tile-wrap{min-width:0}.choice-body .tile{background:var(--cream);border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;min-height:175px;padding:8px;display:flex}.choice-body .tile-wrap:has(.tile-info) .tile{padding:8px}.choice-body .tile .ph{aspect-ratio:auto;border-radius:7px;width:100%;height:92px;padding:2px}.choice-body .tile .nm{align-self:stretch;font-size:13px;line-height:1.25}.choice-body .tile .sub{align-self:stretch;font-size:11px;line-height:1.35}.choice-body .tile .tick{position:absolute;top:10px;right:10px}.choice-body .tile:not([aria-pressed=true]):not(.locked):after{background:var(--cream);position:absolute;top:10px;right:10px}.choice-body .tile-info{top:3px;left:2px;right:auto;transform:none}.choice-selection{background:var(--sand);border-radius:8px;margin-top:10px;padding:12px;font-size:14px}.choice-selection p{color:var(--muted);margin:5px 0;font-size:13px;line-height:1.45}.choice-selection small{font-size:12px}.choice-main-preview{border:1px solid var(--line);background:var(--sand);border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(82px,110px) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.choice-main-preview img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.choice-main-preview b{font-size:15px;display:block}.choice-main-preview p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.45}.choice-main-preview small{font-size:12px}.choice-related-actions{flex-wrap:wrap;gap:4px 20px;margin-top:8px;display:flex}.choice-related-actions .textlink{min-height:44px}.choice-search{margin:0 0 10px;display:block}.choice-search input{border:1px solid var(--line);background:var(--cream);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px;font-size:14px}.dish-visual .art-chip{display:none}.choice-review{padding-top:18px}.choice-review h3{font:800 24px var(--f-head);margin:0}.choice-review p{color:var(--muted);margin:3px 0 12px;font-size:13px}.choice-receipt{border:1px solid var(--ink);background:var(--sand);border-radius:7px;margin-bottom:8px;padding:10px 12px}.choice-receipt>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.choice-receipt>div+div{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px}.choice-summary{gap:6px;display:grid}.choice-summary button{text-align:left;background:var(--cream);width:100%;min-height:70px;color:var(--ink);cursor:pointer;border:1px solid #a99d89;border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.choice-summary button:hover{background:var(--sand);border-color:var(--ink)}.choice-summary button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.choice-summary-meta{align-self:center;justify-items:end;gap:5px;display:grid}.choice-summary-amount{text-align:right;font:700 12px var(--f-mono);white-space:nowrap}.choice-summary-action{color:var(--ink);font:700 12px var(--f-body);text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.choice-summary-image{background:var(--sand);width:52px;height:52px;color:var(--muted);border-radius:8px;place-items:center;font-size:22px;display:grid;overflow:hidden}.choice-summary-image img{object-fit:contain;width:100%;height:100%;display:block}.choice-summary-text{min-width:0}.choice-summary b,.choice-summary small{display:block}.choice-summary b{font-size:14px}.choice-summary small{color:var(--muted);margin-top:2px;font-size:12px}.choice-summary-details{border-top:1px dashed var(--line);grid-column:2/-1;gap:3px;margin-top:-2px;padding-top:6px;font-size:11px;display:grid}.choice-summary-details>span{justify-content:space-between;gap:8px;display:flex}.choice-summary-details strong{white-space:nowrap;flex:none}.choice-quantity{background:var(--sand);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.choice-quantity b,.choice-quantity small{display:block}.choice-quantity small{color:var(--muted);font-size:12px}.choice-quantity>div{background:var(--cream);border-radius:999px;align-items:center;display:flex}.choice-quantity button{width:44px;height:44px;font:600 20px var(--f-body);cursor:pointer;background:0 0;border:0;border-radius:50%}.choice-quantity button:disabled{opacity:.4;cursor:default}.choice-quantity output{text-align:center;min-width:24px;font-weight:700}.choice-error{border-left:3px solid var(--red);background:var(--sand);padding:10px;font-size:13px}.choice-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--cream);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.choice-footer b,.choice-footer small{line-height:1.35;display:block}.choice-footer b{font-size:17px}.choice-footer small{max-width:210px;color:var(--muted);font-size:11px}.choice-footer .btn{flex:none;min-height:44px;padding-inline:18px}.choice-nutrition summary{max-width:220px;min-height:32px;color:var(--muted);cursor:pointer;padding-top:3px;font-size:11px;line-height:1.35}.choice-nutrition>div{z-index:3;border:1px solid var(--line);background:var(--cream);border-radius:10px;width:min(340px,100% - 24px);padding:14px;position:absolute;bottom:calc(100% + 8px);left:12px;box-shadow:0 5px 20px #1b1a1720}.choice-nutrition dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0;display:grid}.choice-nutrition dl>div{background:var(--sand);text-align:center;border-radius:5px;padding:5px}.choice-nutrition dt{color:var(--muted);font-size:11px}.choice-nutrition dd{margin:0;font-size:13px;font-weight:700}.choice-nutrition p{color:var(--muted);margin:0;font-size:12px}@media (max-width:700px){.choice-sheet{border-bottom:0;border-radius:18px 18px 0 0;width:100%;height:min(88svh,760px);margin:auto 0 0}}@media (min-width:701px){.choice-body .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.choice-sheet[open]{animation:.28s cubic-bezier(.2,.75,.25,1) choice-appear}.choice-body .meal-group:not([hidden]){animation:.2s ease-out choice-content}@keyframes choice-appear{0%{opacity:.5;transform:translateY(28px)}}@keyframes choice-content{0%{opacity:0;transform:translate(10px)}}}.quick-choose{z-index:4;border:1px solid var(--ink);background:var(--amber);width:42px;height:42px;color:var(--ink);font:600 24px/1 var(--f-body);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;bottom:-4px;right:-4px}.feat>.quick-choose{top:10px;bottom:auto;right:10px}.cart-page{max-width:720px;margin:12px auto 0}.cart-page>.btn{margin-top:14px}.cart-choices,.cart-ingredients{margin-top:5px;font-size:13px;line-height:1.45}.cart-choices{color:var(--ink)}.cart-ingredients{color:var(--muted)}.cart-allergens{margin-top:5px;font-size:13px}.cart-allergens summary{text-underline-offset:3px;cursor:pointer;min-height:38px;padding:8px 0;font-weight:650;text-decoration:underline}.cart-allergens .note{margin-top:2px!important}.checkout-allergens-link{align-self:flex-start;margin-top:-10px;font-size:13px}.cart-edit{min-height:44px;font-size:14px}.checkout-overview{gap:14px;min-width:0;display:grid}.pickup-card,.checkout-summary,.checkout-form{border:1px solid var(--line);background:var(--cream);border-radius:14px;padding:16px}.pickup-card h2{margin:4px 0}.pickup-card p{color:var(--muted);margin:0 0 12px;font-size:14px}.pickup-kicker{font:700 12px var(--f-body);color:var(--kraft-ink);text-transform:uppercase;letter-spacing:.05em}.pickup-time{background:var(--sand);border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 12px;font-size:14px;display:flex}.pickup-time span{font-weight:700}.pickup-card>small{color:var(--muted);margin:8px 0 14px;display:block}.pickup-card .location-map-body{height:clamp(190px,29vw,300px)}.checkout-summary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.checkout-summary>summary::-webkit-details-marker{display:none}.checkout-summary>summary b,.checkout-summary>summary small{display:block}.checkout-summary>summary small{color:var(--muted);margin-top:3px}.checkout-summary-action{text-underline-offset:3px;flex:none;align-items:center;gap:5px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.checkout-hide,.checkout-summary[open] .checkout-show{display:none}.checkout-summary[open] .checkout-hide{display:inline}.checkout-summary[open] .checkout-chevron{transform:rotate(180deg)}.checkout-summary[open]>summary{border-bottom:1px solid var(--line);padding-bottom:8px}.checkout-form h2{margin:0}.snack-body>p{font-size:14px}.snack-list{gap:8px;display:grid}.snack-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.snack-card>.art,.snack-card>.photo,.snack-card>img{min-width:0;height:70px;display:block;width:70px!important}.snack-text b,.snack-text small,.snack-text strong{line-height:1.3;display:block}.snack-text b{font-size:14px}.snack-text small{color:var(--muted);margin:3px 0;font-size:11px}.snack-text strong{font-size:14px}.snack-dips{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding-top:4px;display:grid}.snack-dips>span,.snack-dips>small{color:var(--muted);font-size:12px}.snack-dips>div{gap:6px;padding:2px 0 6px;display:flex;overflow-x:auto}.snack-dips>div button{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:999px;flex:none;min-height:40px;padding:7px 12px}.snack-dips>div button[aria-pressed=true]{color:var(--cream);background:var(--ink);border-color:var(--ink)}.snack-dips>div button:disabled{opacity:.45}.snack-message{background:var(--sand);border-radius:8px;padding:10px}.snack-sheet .choice-footer .btn{width:100%}@media (max-width:599px){.cart-line{grid-template-columns:64px minmax(0,1fr);display:grid}.cart-line>.step{grid-column:2;justify-self:start}}
