.menu-sections-search-row{align-items:center}.splide__container{box-sizing:border-box;position:relative}.splide__list{margin:0!important;padding:0!important;width:-webkit-max-content;width:max-content;will-change:transform}.splide.is-active .splide__list{display:flex}.splide.is-active,.splide.is-initialized{visibility:visible}.splide__pagination{align-items:center;display:inline-flex;flex-wrap:wrap;justify-content:center;margin:0;width:95%}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0}.splide{visibility:hidden}.splide,.splide__slide{outline:none;position:relative}.splide__slide{box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0}.splide__slide img{vertical-align:bottom}.splide__slider,.splide__track{position:relative}.splide__track{overflow:hidden;z-index:0}.splide__arrow{align-items:center;background:#ccc;border:none;border-radius:50%;display:flex;height:2em;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{height:1.2em;width:1.2em}.splide__arrow:hover{cursor:pointer;opacity:.9}.splide__arrow:focus{outline:none}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide__pagination{bottom:.5em;left:50%;padding:0;position:absolute;transform:translateX(-50%);z-index:1}.splide__pagination__page{background:#ccc;border:none;border-radius:50%;display:inline-block;height:8px;margin:0 7px;opacity:.7;padding:0;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#da4453!important;transform:scale(1.4)}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus{outline:none}.slider-no-arrows .splide__arrows{display:none!important}.menu-sections-search-content{margin-bottom:2rem!important;margin-top:-54px!important;min-height:62px}.menu-sections-search-content.has-active-filters{min-height:108px}.menu-sections-search-row{background:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.04);box-shadow:0 8px 18px rgba(15,23,42,.08);box-sizing:border-box;left:0;padding:calc(env(safe-area-inset-top) + 12px) 10px 12px;position:fixed;right:0;top:0;z-index:110}.restaurant-high-demand-active .menu-sections-search-content{margin-top:-54px!important;min-height:62px}.restaurant-high-demand-active .menu-sections-search-content.has-active-filters{min-height:108px}.restaurant-high-demand-active .menu-sections-search-row{top:calc(env(safe-area-inset-top, 0px) + 68px)}.menu-sections-search-box{min-width:0}.menu-sections-search-box input{padding-right:16px}.menu-sections-filter-button{position:relative}.menu-sections-filter-button,.sv-ai-concierge-button{border:0;flex-shrink:0;margin-top:8px;padding:0}.menu-sections-filter-button i,.sv-ai-concierge-button i{line-height:40px;width:40px}.menu-sections-filter-badge{align-items:center;background:var(--theme-color,#da4453);border-radius:999px;box-shadow:0 2px 6px rgba(218,68,83,.28);color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.menu-sections-active-filters{display:flex;gap:8px;margin-top:8px;overflow-x:auto;padding:6px 0 2px;scrollbar-width:none}.menu-sections-active-filters::-webkit-scrollbar{display:none}.menu-active-filter-chip{align-items:center;background:rgba(218,68,83,.08);border:1px solid rgba(218,68,83,.16);border-radius:999px;color:#2d3640;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;gap:8px;line-height:1;padding:4px 6px}.menu-active-filter-chip i{color:var(--theme-color,#da4453);font-size:10px}.menu-filter-sheet{display:flex!important;flex-direction:column!important;height:auto!important;max-height:70vh!important;overflow:hidden!important}.menu-filter-sheet .menu-title{flex-shrink:0}.menu-filter-sheet .menu-title p{max-width:240px}.menu-filter-sheet .content{flex:1 1 0%!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:16px}.menu-hider.filter-menu-hider{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.menu-filter-sheet .menu-filter-actions{flex-shrink:0}.menu-filter-group{margin-bottom:20px}.menu-filter-actions{padding-bottom:6px;padding-top:18px}.menu-filter-group-title{color:#1f1f1f;font-size:13px;font-weight:700;margin-bottom:10px}.hover-primary{transition:transform .14s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.hover-primary:focus-visible,.hover-primary:hover{background-color:var(--theme-color,#da4453)!important;border-color:var(--theme-color,#da4453)!important;box-shadow:0 2px 6px rgba(218,68,83,.18);color:#fff!important;opacity:1}.hover-primary:active{transform:scale(.97)}.menu-filter-sheet .category-pill{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:50rem;box-shadow:none;color:#495057;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px!important;font-weight:500;justify-content:center;line-height:1.2!important;min-height:auto;padding:.25rem .55rem!important;transition:transform .14s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;width:auto}.menu-filter-sheet .category-pill:active{transform:scale(.97)}.menu-filter-sheet .category-pill:focus-visible:not(.active),.menu-filter-sheet .category-pill:hover:not(.active){background:rgba(218,68,83,.05);border-color:var(--theme-color,#da4453);color:var(--theme-color,#da4453)}.menu-filter-sheet .category-pill.active{background:var(--theme-color,#da4453);border-color:var(--theme-color,#da4453);box-shadow:0 2px 6px rgba(218,68,83,.3);color:#fff}.menu-dish-results-wrap,.menu-empty-state-wrap{padding-top:18px}.menu-empty-state-card{flex:0 1 360px;margin:16px auto 30px!important;max-width:360px;width:min(100%,360px)}.menu-empty-state-text{color:rgba(73,80,87,.78);font-size:15px;font-weight:500;line-height:1.6}.dish-details-hero-card{overflow:hidden;position:relative}.dish-details-hero-image{display:block;height:100%;object-fit:cover;transform:rotate(0deg) scale(1);transform-origin:center center;transition:transform .35s ease;width:100%}.dish-details-hero-card.is-pressed .dish-details-hero-image,.dish-details-hero-card:focus-within .dish-details-hero-image,.dish-details-hero-card:hover .dish-details-hero-image{transform:rotate(3deg) scale(1.1)}.dish-details-hero-title-wrap{z-index:2}.dish-details-hero-rating{flex-shrink:0;line-height:17px;margin-top:0;min-height:17px;padding:0 8px}.dish-details-hero-rating .menu-dishrow-photo-rating-stars,.dish-details-hero-rating .menu-dishrow-photo-rating-value{line-height:17px}.dish-recommendations-slider .splide__track{overflow:visible}#dish-recommendations-slider{visibility:visible}.dish-recommendations-section-title{font-size:1.125rem;line-height:1.25}.dish-recommendation-image{display:block;height:150px;object-fit:cover;object-position:center;width:100%}.dish-recommendation-placeholder{align-items:center;background-color:#202020;color:hsla(0,0%,100%,.42);display:flex;font-size:28px;height:150px;justify-content:center;width:100%}.dish-recommendation-link{color:inherit}.dish-recommendation-name{display:-webkit-box;font-size:1rem;font-weight:600;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.menu-section-details-description{line-height:1.35}.menu-section-details-status{color:#d97706;font-size:.875rem;font-weight:700;line-height:1.3}.menu-section-availability-card{background:#fff;border:1px solid #b45309;border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34);padding:12px 14px}.menu-section-availability-card-title{color:#92400e;font-size:.92rem;font-weight:700;line-height:1.25;margin-bottom:6px}.menu-section-availability-card-line{color:#92400e;font-size:.85rem;line-height:1.45}.menu-section-availability-card-line--secondary{margin-top:2px}.menu-section-availability-card--closed{border-color:#b91c1c}.menu-section-availability-card-title--closed{color:#b91c1c}.menu-section-availability-card-line--closed{color:#991b1b}.menu-dish-square-image{aspect-ratio:1/1}.menu-dishrow-media-unavailable{filter:grayscale(1) brightness(.75)}.menu-dishrow-link-unavailable{color:rgba(31,31,31,.55)!important}.menu-dish-list-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;transition:transform .16s ease,box-shadow .16s ease;width:100%}.menu-dish-result-card{background:#fff!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(0,0,0,.06)!important}.menu-dish-results-wrap .menu-dish-result-card:first-child{margin-top:16px!important}.menu-dish-list-card.is-pressed{opacity:.92;transform:translateY(4px) scale(.98)}.menu-dishrow-title{display:block}.menu-dishrow-description{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.menu-dishrow-description.menu-dishrow-description--default{-webkit-line-clamp:3}.menu-dishrow-description.menu-dishrow-description--tight{-webkit-line-clamp:2}.cart-dish-indicator-line{align-items:center;display:flex;height:16px}.cart-dish-indicator-text{line-height:16px}.cart-dish-indicator-text.is-hidden{visibility:hidden}.menu-dishrow-badges{overflow:hidden}.menu-dishrow-badges>*{flex:0 0 auto}.menu-dishrow-photo-badges{z-index:2}.menu-dishrow-badge{opacity:.88;padding-left:6px;padding-right:6px}.menu-dishrow-photo-rating-wrap{display:flex;justify-content:flex-end;z-index:2}.menu-dishrow-photo-rating{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(48,54,61,.68);border:1px solid hsla(0,0%,100%,.18);border-radius:6px;box-shadow:0 8px 16px rgba(0,0,0,.16);color:#fff;display:inline-flex;font-size:10px;font-weight:700;gap:4px;line-height:17px;margin-top:6px;min-height:17px;padding:0 6px}.menu-dishrow-photo-rating-stars{align-items:center;color:#ffd166;display:inline-flex;font-size:8px;line-height:1}.menu-dishrow-photo-rating-value{align-items:center;color:#fff;display:inline-flex;font-size:11px;font-weight:700;line-height:1}.btn-disabled-state{opacity:.5!important;pointer-events:none!important}.menu-sections-found-count{color:rgba(73,80,87,.72);font-size:13px;font-weight:500;line-height:1.5;padding-top:.5rem;white-space:nowrap}.menu-section-card{align-items:center;cursor:pointer;display:flex;position:relative;transition:transform .14s ease,box-shadow .14s ease;will-change:transform;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.menu-section-card--no-image{background:radial-gradient(circle at top right,hsla(0,0%,100%,.08),transparent 38%),linear-gradient(135deg,#202428,#121416)}.menu-section-card-fallback-mark{bottom:14px;color:hsla(0,0%,100%,.12);font-size:34px;line-height:1;position:absolute;right:18px;z-index:1}.menu-section-card-content{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:125px;position:relative;transition:transform .14s ease;width:100%;z-index:2}.menu-section-card-stack{align-items:flex-start;display:inline-flex;flex-direction:column;gap:8px;max-width:100%}.menu-section-card-title{color:#fff!important;margin-bottom:0;text-shadow:0 1px 10px rgba(0,0,0,.34)}.menu-section-card-count{align-items:center;color:hsla(0,0%,100%,.82);column-gap:0;display:inline-flex;flex-wrap:wrap;font-size:11px;line-height:1.2;margin-top:2px;row-gap:5px;text-shadow:0 1px 8px rgba(0,0,0,.24)}.menu-section-card-count-primary{color:hsla(0,0%,100%,.9)}.menu-section-card-count-separator{color:hsla(0,0%,100%,.54);display:inline-block;font-weight:600;margin:0 13px;opacity:1}.menu-section-card-highlight{align-items:center;color:hsla(0,0%,100%,.88);display:inline-flex;gap:6px;line-height:1}.menu-section-card-highlight span{line-height:1}.menu-section-card-highlight i{font-size:11px;line-height:1}.menu-section-card-status-badge{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;box-shadow:0 8px 16px rgba(0,0,0,.16);display:inline-flex;font-size:11px;font-weight:700;gap:6px;line-height:1;margin-bottom:6px;padding:4px 10px;position:absolute;right:12px;top:10px;z-index:3}.menu-section-card--has-status-badge .menu-section-card-stack{padding-top:18px}.menu-section-card-status-badge--out-of-schedule{background:rgba(55,41,10,.7);border:1px solid rgba(255,226,154,.28);color:#ffe29a}.menu-section-card-status-badge--closed{background:rgba(82,18,18,.74);border:1px solid rgba(255,108,108,.32);color:#ffb4b4}.menu-section-card-status-badge i{font-size:11px;line-height:1}.menu-section-card-title-wrap{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(30,33,37,.5),rgba(19,21,24,.42));border:1px solid hsla(0,0%,100%,.12);border-radius:20px;box-shadow:0 10px 26px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);padding:6px 10px}.menu-section-card-meta-wrap,.menu-section-card-title-wrap{align-items:center;display:inline-flex;max-width:100%;position:relative;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease;z-index:2}.menu-section-card-meta-wrap{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(30,33,37,.48),rgba(19,21,24,.4));border:1px solid hsla(0,0%,100%,.1);border-radius:18px;box-shadow:0 8px 18px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.08);padding:3px 10px}.menu-section-card-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;left:auto;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:transform .18s ease,opacity .18s ease;z-index:2}.menu-section-card-icon i{opacity:.88!important;text-shadow:0 2px 12px rgba(0,0,0,.72),0 0 4px rgba(0,0,0,.55),0 0 1px rgba(0,0,0,.7)}.menu-section-card .card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.2) 52%,rgba(0,0,0,.28))!important;opacity:1!important;transition:opacity .14s ease,background .14s ease}.menu-section-card:focus-visible,.menu-section-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.16);transform:translateY(-1px)}.menu-section-card:focus-visible .card-overlay,.menu-section-card:hover .card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.18) 52%,rgba(0,0,0,.26))!important}.menu-section-card:focus-visible .menu-section-card-meta-wrap,.menu-section-card:focus-visible .menu-section-card-title-wrap,.menu-section-card:hover .menu-section-card-meta-wrap,.menu-section-card:hover .menu-section-card-title-wrap{box-shadow:0 11px 26px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.11),inset 0 -1px 0 hsla(0,0%,100%,.03)}.menu-section-card:focus-visible .menu-section-card-icon,.menu-section-card:hover .menu-section-card-icon{opacity:.72;transform:translate(3px,-50%)}.menu-section-card:active{box-shadow:0 6px 16px rgba(0,0,0,.16);transform:scale(.985)}.menu-section-card:active .menu-section-card-content{transform:scale(.995)}.menu-section-card:active .menu-section-card-icon{opacity:.9;transform:translate(6px,-50%)}.menu-section-card:active .card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.28) 52%,rgba(0,0,0,.38))!important}.menu-section-card:active .menu-section-card-title-wrap{background:linear-gradient(180deg,rgba(36,39,43,.56),rgba(22,24,27,.46));border-color:hsla(0,0%,100%,.14);box-shadow:0 9px 22px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.12),inset 0 -1px 0 hsla(0,0%,100%,.04)}.menu-section-card:active .menu-section-card-meta-wrap{background:linear-gradient(180deg,rgba(36,39,43,.52),rgba(22,24,27,.44));border-color:hsla(0,0%,100%,.12);box-shadow:0 8px 18px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.09)}.combined-section .combined-group{border:0;box-shadow:0 2px 12px rgba(0,0,0,.06)}.combined-section .combined-group h4{letter-spacing:-.01em}.combined-dish-btn{background:#fff;border:2px solid #e9ecef;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .14s ease}.combined-dish-btn:hover:not(.btn-disabled-state){background-color:rgba(26,188,156,.03);border-color:rgba(26,188,156,.4);box-shadow:0 4px 12px rgba(26,188,156,.1);transform:translateY(-1px)}.combined-dish-btn:active:not(.btn-disabled-state){transform:scale(.98)}.combined-dish-btn.is-selected{background-color:rgba(26,188,156,.06);border-color:var(--highlight-color,#1abc9c);box-shadow:inset 0 0 0 2px var(--highlight-color,#1abc9c)}.combined-dish-btn.is-selected .combined-dish-check{opacity:1;transform:scale(1)}.combined-dish-check{align-items:center;background:var(--highlight-color,#1abc9c);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;height:24px;justify-content:center;opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1);width:24px}.combined-dish-thumb{background-position:50%;background-size:cover}.combined-dish-thumb,.combined-dish-thumb-placeholder{border-radius:6px 0 0 6px;height:64px;min-width:64px;width:64px}.combined-dish-thumb-placeholder{align-items:center;background:linear-gradient(135deg,#f1f3f5,#e9ecef);color:#adb5bd;display:flex;font-size:18px;justify-content:center}.combined-dish-price{font-weight:600}.combined-group-dishes{gap:10px!important}.menu-dish-list-card--section-detail{margin:0!important}.menu-dish-vertical-card{display:flex;flex-direction:column;gap:12px;padding:0 0 16px}.menu-dish-vertical-image-shell{aspect-ratio:16/9;background:linear-gradient(180deg,#f4f5f7,#eceff3);border-radius:16px 16px 0 0;box-shadow:0 10px 24px rgba(16,24,40,.08);overflow:hidden;position:relative;width:100%}.menu-dish-vertical-image,.menu-dish-vertical-image-placeholder{display:block;height:100%;width:100%}.menu-dish-vertical-image{object-fit:cover;object-position:center}.menu-dish-vertical-image-placeholder{align-items:center;color:rgba(31,41,55,.28);display:flex;font-size:28px;justify-content:center}.menu-dish-vertical-photo-badges{left:8px;position:absolute;right:56px;top:8px;z-index:2}.menu-dish-vertical-photo-rating-wrap{position:absolute;right:8px;top:6px;z-index:2}.menu-dish-vertical-body{display:flex;flex-direction:column;gap:8px}.menu-dish-vertical-title{-webkit-line-clamp:2;margin-bottom:0}.menu-dish-vertical-description,.menu-dish-vertical-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.menu-dish-vertical-description{color:rgba(31,41,55,.78);-webkit-line-clamp:4;line-height:1.4}.menu-dish-vertical-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-top:2px}.menu-dish-vertical-price{color:#111827;font-weight:800}.menu-dish-vertical-add{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;min-width:104px}@media (min-width:576px){.menu-dish-vertical-description{-webkit-line-clamp:5}}