.dining-gateways{gap:14px;display:grid}.dining-gateway{text-align:left;isolation:isolate;border-radius:28px;flex-direction:column;align-items:flex-start;min-height:207px;padding:25px 23px 20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.dining-gateway:active{transform:scale(.985)}.dining-gateway:focus-visible,.dining-catalog button:focus-visible{outline-offset:3px;outline:3px solid #bc8a4d}.dining-gateway-market{color:#fff9eb;background:radial-gradient(at 100% 0,#344d3e,#0000 65%),#14251e;box-shadow:0 12px 28px -20px #163f26}.dining-eyebrow{letter-spacing:.16em;align-items:center;gap:7px;font-size:10px;font-weight:600;line-height:1.6;display:flex}.dining-gateway .dining-eyebrow{opacity:.7}.dining-gateway-title{letter-spacing:-.045em;z-index:1;margin-top:15px;font-size:27px;font-weight:500;line-height:1.15;position:relative}.dining-gateway-description{opacity:.75;z-index:1;margin-top:9px;font-size:12px;position:relative}.dining-gateway-footer{z-index:1;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:24px;font-size:10px;display:flex}.dining-gateway-footer>span{align-items:center;gap:6px;display:flex}.dining-gateway-footer i,.dining-round i{background:#a4a49c;border-radius:100%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dining-gateway-footer i.is-live{background:#9bdbab}.dining-market-orbit{color:#dab88133;border:1px solid #fff1;border-radius:50%;place-items:center;width:140px;height:140px;display:grid;position:absolute;top:12px;right:-12px;transform:rotate(-18deg)}.dining-gateway-menu{color:#302a22;background:#efe5d6}.dining-gateway-menu>img{object-fit:cover;opacity:.65;z-index:-2;width:48%;height:100%;position:absolute;inset:0 0 0 auto}.dining-gateway-menu:has(>img):after{content:"";z-index:-1;background:linear-gradient(90deg,#efe5d6 45%,#efe5d6aa 72%,#efe5d644);position:absolute;inset:0}.dining-landing{padding:27px 20px 25px;position:relative;overflow:hidden}.dining-landing-kicker{letter-spacing:.12em;color:var(--color-ink-2,#79776e);justify-content:space-between;align-items:center;font-size:10px;display:flex}.dining-wordmark{letter-spacing:-.075em;margin:15px 0 6px;font-size:clamp(57px,17vw,82px);font-weight:500;line-height:1}.dining-table-chip{background:linear-gradient(110deg,#f2eee6,#fff8);border:1px solid #dfdcd4;border-radius:19px;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:15px 17px;display:flex}.dining-table-chip strong{font-size:16px;font-weight:500}.dining-table-chip span{text-align:right;color:#726b60;max-width:55%;font-size:12px}.dining-welcome{color:#7c756b;max-width:330px;margin:20px 0 0;font-size:14px;line-height:1.65}.dining-shortcuts{gap:8px;margin:20px 0;display:flex}.dining-shortcuts button{background:#efede7;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.dining-catalog{padding-bottom:12px}.dining-back{color:#746c61;align-items:center;gap:8px;min-height:44px;margin-bottom:14px;font-size:12px;display:inline-flex}.dining-catalog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.dining-catalog-heading>.dining-eyebrow,.dining-catalog-heading .dining-eyebrow{color:#93816c}.dining-catalog-heading h2{letter-spacing:-.055em;margin-top:7px;font-size:33px;font-weight:500;line-height:1.2}.dining-catalog-heading>svg{color:#96836b}.dining-round{color:#536847;background:#edf2e9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding:12px;font-size:11px;display:flex}.dining-round>span{font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:flex}.dining-round i.is-live{background:#4b825d}.dining-round small{opacity:.7;overflow-wrap:anywhere;flex-basis:100%;font-size:10px}.dining-notice{color:#796749;background:#f1ede4;border-radius:15px;margin:14px 0;padding:14px 16px;font-size:12px;line-height:1.7}.dining-explainer{color:#8c8070;margin-top:10px;font-size:11px}.dining-explainer summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:40px;text-decoration:underline;display:flex}.dining-explainer p{margin:0 0 14px;line-height:1.7}.dining-section-label{align-items:center;gap:7px;margin:18px 0 12px;display:flex}.dining-section-label h3{font-size:14px;font-weight:500}.dining-section-label>span{color:#969083;margin-left:auto;font-size:11px}.dining-offers{margin:8px 0 22px}.dining-offers .dining-section-label{color:#5b7557}.dining-offer-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:2px 1px 8px;display:flex;overflow-x:auto}.dining-offer{text-align:left;scroll-snap-align:start;background:linear-gradient(135deg,#f1f5e9,#f9faf4);border:1px solid #dce4d4;border-radius:18px;flex:0 0 175px;padding:15px}.dining-offer strong{min-height:39px;margin:9px 0 7px;font-size:14px;font-weight:500;line-height:1.4;display:block}.dining-offer>span:last-child{white-space:nowrap;font-size:14px;font-weight:600}.dining-offer s{color:#979d8e;margin-left:4px;font-size:10px;font-weight:400}.dining-offer-discount{color:#4f7145;background:#dfe8d5;border-radius:6px;padding:3px 6px;font-size:10px;display:inline-block}.dining-search{color:#9a9387;background:#eeece6;border-radius:15px;align-items:center;gap:10px;margin:20px 0 14px;padding:0 14px;display:flex}.dining-search input{color:#352e24;background:0 0;outline:none;width:100%;min-height:48px;font-size:13px}.dining-search:focus-within{outline:2px solid #bc8a4d}.dining-categories{scrollbar-width:none;gap:7px;padding:2px 1px 8px;display:flex;overflow:auto}.dining-categories button{color:#81766a;background:#f0ede6;border-radius:100px;flex-shrink:0;min-height:44px;padding:0 15px;font-size:12px}.dining-categories button[aria-pressed=true]{color:#fffdf5;background:#292f27}.dining-product-list{gap:12px;display:grid}.dining-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dining-product{background:#fffdf8;border:1px solid #e7e3d9;border-radius:22px;min-width:0;overflow:hidden}.dining-product.is-unavailable{opacity:.65}.dining-product-open{text-align:left;align-items:center;gap:13px;width:100%;padding:16px;display:flex}.dining-product-photo{border-radius:14px;flex:0 0 76px;width:76px;height:88px;overflow:hidden}.dining-product-photo img,.dining-detail-photo img{object-fit:cover;width:100%;height:100%}.dining-photo-placeholder{color:#b8a886;background:radial-gradient(at 0 0,#e8deca,#efeee5);place-items:center;width:100%;height:100%;display:grid}.dining-product-copy{flex:1;min-width:0}.dining-product-category{color:#a19687;font-size:9px;line-height:1.5}.dining-product-copy h3{overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:500;line-height:1.4}.dining-product-price{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 3px;display:flex}.dining-product-price strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.dining-price-change{color:#8e887c;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.dining-price-change.is-down{color:#4e8054}.dining-price-change.is-up{color:#ab7551}.dining-note{color:#9b9183;font-size:10px;line-height:1.6}.dining-product-action{border-top:1px solid #eeebe4;justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:8px 12px 8px 16px;display:flex}.dining-quantity{background:#f0eee7;border-radius:13px;flex-shrink:0;align-items:center;display:flex}.dining-quantity button{place-items:center;width:44px;height:44px;display:grid}.dining-quantity button:disabled{opacity:.28}.dining-quantity span{text-align:center;font-variant-numeric:tabular-nums;min-width:18px;font-size:12px}.dining-product-grid .dining-product-open{padding:0;display:block}.dining-product-grid .dining-product-photo{border-radius:0;width:100%;height:140px}.dining-product-grid .dining-product-copy{min-height:135px;padding:12px 13px 10px}.dining-product-grid .dining-product-copy h3{min-height:36px;font-size:13px}.dining-product-grid .dining-product-price strong{font-size:17px}.dining-description{-webkit-line-clamp:2;color:#9b9183;-webkit-box-orient:vertical;min-height:30px;margin-top:5px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.dining-product-grid .dining-product-action{justify-content:center;padding:8px}.dining-product-grid .dining-product-action>.dining-note{display:none}.dining-product-grid .dining-product-action>.dining-note:only-child{padding:5px;display:block}.dining-empty{text-align:center;color:#9b8f7d;background:#f4f0e8;border-radius:22px;flex-direction:column;align-items:center;gap:12px;padding:35px 18px;display:flex}.dining-empty h3{color:#514739;font-size:16px}.dining-empty p{max-width:280px;font-size:12px;line-height:1.7}.dining-loading{gap:12px;display:grid}.dining-loading>div{background:#eeece5;border-radius:22px;height:155px;animation:1.5s ease-in-out infinite dining-loading}.dining-product-dialog{width:calc(100% - 24px);background:#fffdf8!important;border:1px solid #e9e3d9!important;border-radius:28px!important;max-width:440px!important;padding:22px!important}.dining-detail-photo{border-radius:19px;height:230px;margin-bottom:6px;overflow:hidden}.dining-detail-price{align-items:center;gap:12px;display:flex}.dining-detail-price strong{letter-spacing:-.04em;font-size:28px}.dining-detail-action{justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;display:flex}.dining-price-facts{border-top:1px solid #ece7dd;border-bottom:1px solid #ece7dd;gap:9px;padding:14px 0;font-size:11px;display:grid}.dining-price-facts div{justify-content:space-between;gap:14px;display:flex}.dining-price-facts dt{color:#948979}.dining-price-facts dd{white-space:nowrap;font-variant-numeric:tabular-nums}.dining-chart{color:#638559;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.dining-chart svg{flex-basis:100%;width:100%;height:58px}.dining-chart span{color:#9a9284;font-size:9px}.dining-price-updated{animation:.65s ease-out dining-price}@keyframes dining-loading{50%{opacity:.5}}@keyframes dining-price{0%{background:#e4ecdc}to{background:0 0}}@media (width>=600px){.dining-product-grid .dining-product-photo{height:175px}}@media (prefers-reduced-motion:reduce){.dining-gateway,.dining-price-updated,.dining-loading>div{transition:none;animation:none}.dining-gateway:active{transform:none}}.dining-product-photo{background:#fff}.dining-product-photo .dining-drink-image,.dining-detail-photo .dining-drink-image{object-fit:contain;background:#fff;padding:5px}.dining-offer{flex-basis:225px;min-height:146px;padding-right:68px;position:relative}.dining-offer-photo{background:#fff;border-radius:10px;width:58px;height:95px;position:absolute;top:12px;right:8px;overflow:hidden}.dining-offer-photo img{object-fit:contain;width:100%;height:100%}
