@keyframes RestaurantDetailTemplate-module__JUxGRW__riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes RestaurantDetailTemplate-module__JUxGRW__fadeIn{0%{opacity:0}to{opacity:1}}.RestaurantDetailTemplate-module__JUxGRW__page{background:var(--background);padding-bottom:80px;animation:.35s RestaurantDetailTemplate-module__JUxGRW__fadeIn}.RestaurantDetailTemplate-module__JUxGRW__banner{aspect-ratio:18/5;width:100%;min-height:240px;position:relative;overflow:hidden}.RestaurantDetailTemplate-module__JUxGRW__bannerImage{object-fit:cover}.RestaurantDetailTemplate-module__JUxGRW__bannerOverlay{background:linear-gradient(#1b0f0a1a 0%,#1b0f0abf 100%);position:absolute;inset:0}.RestaurantDetailTemplate-module__JUxGRW__bannerContent{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;animation:.55s cubic-bezier(.4,0,.2,1) 80ms both RestaurantDetailTemplate-module__JUxGRW__riseIn;display:flex;position:relative;padding-bottom:48px!important}.RestaurantDetailTemplate-module__JUxGRW__backLink{color:var(--white);opacity:.9;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;font-weight:500;transition:opacity .2s;display:inline-flex}.RestaurantDetailTemplate-module__JUxGRW__backLink:hover{opacity:1}.RestaurantDetailTemplate-module__JUxGRW__bannerInfo{align-items:flex-end;gap:16px;display:flex}.RestaurantDetailTemplate-module__JUxGRW__logoWrap{border:3px solid var(--white);background:var(--white);border-radius:12px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.RestaurantDetailTemplate-module__JUxGRW__logo{object-fit:cover}.RestaurantDetailTemplate-module__JUxGRW__bannerText{flex:1}.RestaurantDetailTemplate-module__JUxGRW__restaurantName{color:var(--white);margin-bottom:6px;font-size:clamp(24px,4vw,36px);font-weight:700;line-height:1.2}.RestaurantDetailTemplate-module__JUxGRW__bannerMeta{color:#ffffffe6;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;display:flex}.RestaurantDetailTemplate-module__JUxGRW__starIcon{color:#f5a623;display:inline}.RestaurantDetailTemplate-module__JUxGRW__openBadge{z-index:2;color:var(--white);background:#1a8f4a;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;animation:.4s cubic-bezier(.4,0,.2,1) .2s both RestaurantDetailTemplate-module__JUxGRW__riseIn;position:absolute;top:16px;right:16px}.RestaurantDetailTemplate-module__JUxGRW__pageContent{animation:.4s .1s both RestaurantDetailTemplate-module__JUxGRW__fadeIn}.RestaurantDetailTemplate-module__JUxGRW__fadeInSection{animation:.5s cubic-bezier(.4,0,.2,1) both RestaurantDetailTemplate-module__JUxGRW__riseIn}.RestaurantDetailTemplate-module__JUxGRW__statusOpen{color:#1a8f4a}.RestaurantDetailTemplate-module__JUxGRW__statusClosed{color:var(--error)}.RestaurantDetailTemplate-module__JUxGRW__cuisineList{z-index:3;flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex;position:relative}.RestaurantDetailTemplate-module__JUxGRW__cuisineChip{background:var(--white);border:1px solid var(--border);color:var(--black-v1);border-radius:50px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 2px 8px #1b0f0a0a}.RestaurantDetailTemplate-module__JUxGRW__cuisineIcon{background:#f5f5f5;border-radius:50%;flex-shrink:0;width:24px;height:24px;position:relative;overflow:hidden}.RestaurantDetailTemplate-module__JUxGRW__cuisineIconImage{object-fit:cover}.RestaurantDetailTemplate-module__JUxGRW__infoBar{background:var(--white);z-index:3;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-32px;padding:24px;animation:.5s cubic-bezier(.4,0,.2,1) .12s both RestaurantDetailTemplate-module__JUxGRW__riseIn;display:grid;position:relative;box-shadow:0 4px 24px #1b0f0a0f}.RestaurantDetailTemplate-module__JUxGRW__infoItem{color:var(--gray-v1);align-items:flex-start;gap:12px;display:flex}.RestaurantDetailTemplate-module__JUxGRW__infoItem svg{flex-shrink:0;margin-top:2px}.RestaurantDetailTemplate-module__JUxGRW__infoLabel{color:var(--gray-v1);margin-bottom:4px;font-size:12px;display:block}.RestaurantDetailTemplate-module__JUxGRW__infoValue{color:var(--black-v1);font-size:14px;font-weight:600;line-height:1.4;display:block}.RestaurantDetailTemplate-module__JUxGRW__section{margin-top:40px}.RestaurantDetailTemplate-module__JUxGRW__sectionTitle{color:var(--black-v1);margin-bottom:16px;font-size:22px;font-weight:700}.RestaurantDetailTemplate-module__JUxGRW__sectionText{color:var(--gray-v1);font-size:15px;line-height:1.7}.RestaurantDetailTemplate-module__JUxGRW__availabilityList{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.RestaurantDetailTemplate-module__JUxGRW__availabilityItem{background:var(--white);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.RestaurantDetailTemplate-module__JUxGRW__dayName{color:var(--black-v1);font-size:14px;font-weight:600}.RestaurantDetailTemplate-module__JUxGRW__dayHours{color:var(--gray-v1);font-size:14px}.RestaurantDetailTemplate-module__JUxGRW__dayClosed{color:var(--error)}.RestaurantDetailTemplate-module__JUxGRW__menuTabs{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.RestaurantDetailTemplate-module__JUxGRW__menuTab{color:var(--gray-v1);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-instrument-sans);background:#f3f0ee;border:none;border-radius:50px;padding:8px 18px;transition:background .25s,color .25s,transform .2s}.RestaurantDetailTemplate-module__JUxGRW__menuTab:active{transform:scale(.97)}.RestaurantDetailTemplate-module__JUxGRW__menuTabActive{background:var(--brown-v1);color:var(--white)}.RestaurantDetailTemplate-module__JUxGRW__menuGrid{grid-template-columns:repeat(2,1fr);align-items:start;gap:16px;animation:.4s cubic-bezier(.4,0,.2,1) both RestaurantDetailTemplate-module__JUxGRW__riseIn;display:grid}.RestaurantDetailTemplate-module__JUxGRW__menuGrid>*{animation:.42s cubic-bezier(.4,0,.2,1) both RestaurantDetailTemplate-module__JUxGRW__riseIn}.RestaurantDetailTemplate-module__JUxGRW__menuGrid>:first-child{animation-delay:40ms}.RestaurantDetailTemplate-module__JUxGRW__menuGrid>:nth-child(2){animation-delay:80ms}.RestaurantDetailTemplate-module__JUxGRW__menuGrid>:nth-child(3){animation-delay:.12s}.RestaurantDetailTemplate-module__JUxGRW__menuGrid>:nth-child(4){animation-delay:.16s}.RestaurantDetailTemplate-module__JUxGRW__menuGrid>:nth-child(n+5){animation-delay:.2s}.RestaurantDetailTemplate-module__JUxGRW__menuCard{background:var(--white);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-self:start;transition:box-shadow .3s,border-color .3s,transform .3s;display:flex;overflow:hidden}.RestaurantDetailTemplate-module__JUxGRW__menuCardOpen{border-color:#8b5a3c38;box-shadow:0 8px 28px #1b0f0a14}.RestaurantDetailTemplate-module__JUxGRW__menuCardHeader{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:14px;width:100%;padding:14px;font-family:inherit;transition:background-color .25s;display:flex}.RestaurantDetailTemplate-module__JUxGRW__menuCardHeader:hover,.RestaurantDetailTemplate-module__JUxGRW__menuCardHeaderOpen{background:#faf9f8}.RestaurantDetailTemplate-module__JUxGRW__menuChevron{color:var(--gray-v1);flex-shrink:0;margin-top:4px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.RestaurantDetailTemplate-module__JUxGRW__menuChevronOpen{transform:rotate(180deg)}.RestaurantDetailTemplate-module__JUxGRW__menuVariantsWrapper{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.RestaurantDetailTemplate-module__JUxGRW__menuVariantsWrapperOpen{grid-template-rows:1fr}.RestaurantDetailTemplate-module__JUxGRW__menuVariantsInner{min-height:0;overflow:hidden}.RestaurantDetailTemplate-module__JUxGRW__menuVariants{opacity:0;border-top:1px solid #0000;flex-direction:column;gap:12px;padding:0 14px 14px;transition:opacity .3s,transform .35s cubic-bezier(.4,0,.2,1),border-color .25s,padding .35s cubic-bezier(.4,0,.2,1);display:flex;transform:translateY(-6px)}.RestaurantDetailTemplate-module__JUxGRW__menuVariantsWrapperOpen .RestaurantDetailTemplate-module__JUxGRW__menuVariants{border-top-color:var(--border);opacity:1;padding-top:14px;transform:translateY(0)}.RestaurantDetailTemplate-module__JUxGRW__variantBlock{background:#faf9f8;border-radius:10px;padding:12px;transition:background-color .2s}.RestaurantDetailTemplate-module__JUxGRW__variantHeader{align-items:flex-start;gap:12px;display:flex}.RestaurantDetailTemplate-module__JUxGRW__variantImageWrap{background:#f0eeec;border-radius:8px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.RestaurantDetailTemplate-module__JUxGRW__variantImage{object-fit:cover}.RestaurantDetailTemplate-module__JUxGRW__variantInfo{flex:1;min-width:0}.RestaurantDetailTemplate-module__JUxGRW__variantName{color:var(--black-v1);margin-bottom:4px;font-size:14px;font-weight:600}.RestaurantDetailTemplate-module__JUxGRW__variantDescription{color:var(--gray-v1);font-size:12px;line-height:1.4}.RestaurantDetailTemplate-module__JUxGRW__priceList{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.RestaurantDetailTemplate-module__JUxGRW__priceItem{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.RestaurantDetailTemplate-module__JUxGRW__priceUnit{color:var(--gray-v1)}.RestaurantDetailTemplate-module__JUxGRW__priceValue{color:var(--brown-v1);flex-shrink:0;font-weight:700}.RestaurantDetailTemplate-module__JUxGRW__menuImageWrap{background:#f5f5f5;border-radius:12px;flex-shrink:0;width:96px;height:96px;position:relative;overflow:hidden}.RestaurantDetailTemplate-module__JUxGRW__menuImage{object-fit:cover}.RestaurantDetailTemplate-module__JUxGRW__menuInfo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.RestaurantDetailTemplate-module__JUxGRW__menuName{color:var(--black-v1);font-size:16px;font-weight:600}.RestaurantDetailTemplate-module__JUxGRW__menuCategory{color:var(--gray-v1);font-size:12px;font-weight:500}.RestaurantDetailTemplate-module__JUxGRW__menuDescription{color:var(--gray-v1);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;transition:-webkit-line-clamp .25s;display:-webkit-box;overflow:hidden}.RestaurantDetailTemplate-module__JUxGRW__menuDescriptionOpen{-webkit-line-clamp:unset;line-clamp:unset;display:block}.RestaurantDetailTemplate-module__JUxGRW__menuPrice{color:var(--brown-v1);margin-top:auto;font-size:15px;font-weight:700}@media (max-width:1024px){.RestaurantDetailTemplate-module__JUxGRW__infoBar{grid-template-columns:repeat(2,1fr);gap:20px}.RestaurantDetailTemplate-module__JUxGRW__menuGrid{gap:12px}}@media (max-width:768px){.RestaurantDetailTemplate-module__JUxGRW__banner{min-height:220px}.RestaurantDetailTemplate-module__JUxGRW__openBadge{padding:3px 8px;font-size:11px;top:12px;right:12px}.RestaurantDetailTemplate-module__JUxGRW__backLink{margin-bottom:16px;font-size:13px}.RestaurantDetailTemplate-module__JUxGRW__logoWrap{width:64px;height:64px}.RestaurantDetailTemplate-module__JUxGRW__restaurantName{font-size:clamp(20px,5.5vw,28px)}.RestaurantDetailTemplate-module__JUxGRW__infoBar{border-radius:14px;gap:16px;margin-top:-20px;padding:18px}.RestaurantDetailTemplate-module__JUxGRW__infoValue{word-break:break-word;font-size:13px}.RestaurantDetailTemplate-module__JUxGRW__cuisineList{gap:6px;margin:12px 0}.RestaurantDetailTemplate-module__JUxGRW__cuisineChip{padding:5px 10px 5px 5px;font-size:12px}.RestaurantDetailTemplate-module__JUxGRW__section{margin-top:32px}.RestaurantDetailTemplate-module__JUxGRW__sectionTitle{margin-bottom:12px;font-size:20px}.RestaurantDetailTemplate-module__JUxGRW__sectionText{font-size:14px}.RestaurantDetailTemplate-module__JUxGRW__menuTabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:16px;flex-wrap:nowrap;gap:8px;margin-inline:-20px;padding-inline:20px;overflow-x:auto}.RestaurantDetailTemplate-module__JUxGRW__menuTabs::-webkit-scrollbar{display:none}.RestaurantDetailTemplate-module__JUxGRW__menuTab{flex-shrink:0;padding:8px 14px;font-size:13px}.RestaurantDetailTemplate-module__JUxGRW__menuGrid{grid-template-columns:1fr;gap:12px}.RestaurantDetailTemplate-module__JUxGRW__menuCardHeader{gap:12px;min-height:44px;padding:12px}.RestaurantDetailTemplate-module__JUxGRW__menuImageWrap{width:80px;height:80px}.RestaurantDetailTemplate-module__JUxGRW__menuName{font-size:15px}.RestaurantDetailTemplate-module__JUxGRW__menuDescription{-webkit-line-clamp:3;line-clamp:3;font-size:12px}.RestaurantDetailTemplate-module__JUxGRW__menuPrice{font-size:14px}.RestaurantDetailTemplate-module__JUxGRW__menuVariants{padding:0 12px 12px}.RestaurantDetailTemplate-module__JUxGRW__menuVariantsWrapperOpen .RestaurantDetailTemplate-module__JUxGRW__menuVariants{padding-top:12px}.RestaurantDetailTemplate-module__JUxGRW__variantBlock{padding:10px}.RestaurantDetailTemplate-module__JUxGRW__availabilityItem{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px}.RestaurantDetailTemplate-module__JUxGRW__dayHours{font-size:13px}}@media (max-width:640px){.RestaurantDetailTemplate-module__JUxGRW__page{padding-bottom:48px}.RestaurantDetailTemplate-module__JUxGRW__bannerContent{padding-bottom:28px!important}.RestaurantDetailTemplate-module__JUxGRW__bannerInfo{flex-direction:row;align-items:center;gap:12px}.RestaurantDetailTemplate-module__JUxGRW__logoWrap{border-width:2px;border-radius:10px;width:56px;height:56px}.RestaurantDetailTemplate-module__JUxGRW__infoBar{grid-template-columns:1fr;margin-top:-16px;padding:16px}.RestaurantDetailTemplate-module__JUxGRW__infoItem svg{width:18px;height:18px}.RestaurantDetailTemplate-module__JUxGRW__menuTabs{margin-inline:-16px;padding-inline:16px}.RestaurantDetailTemplate-module__JUxGRW__menuImageWrap{border-radius:10px;width:72px;height:72px}.RestaurantDetailTemplate-module__JUxGRW__menuCardHeader{align-items:center}.RestaurantDetailTemplate-module__JUxGRW__menuChevron{align-self:center;margin-top:0}.RestaurantDetailTemplate-module__JUxGRW__variantHeader{gap:10px}.RestaurantDetailTemplate-module__JUxGRW__variantImageWrap{width:48px;height:48px}.RestaurantDetailTemplate-module__JUxGRW__variantName{font-size:13px}.RestaurantDetailTemplate-module__JUxGRW__priceItem{gap:8px;font-size:12px}.RestaurantDetailTemplate-module__JUxGRW__priceUnit{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.RestaurantDetailTemplate-module__JUxGRW__menuCard,.RestaurantDetailTemplate-module__JUxGRW__menuCardHeader,.RestaurantDetailTemplate-module__JUxGRW__menuChevron,.RestaurantDetailTemplate-module__JUxGRW__menuVariantsWrapper,.RestaurantDetailTemplate-module__JUxGRW__menuVariants,.RestaurantDetailTemplate-module__JUxGRW__menuDescription,.RestaurantDetailTemplate-module__JUxGRW__page,.RestaurantDetailTemplate-module__JUxGRW__bannerContent,.RestaurantDetailTemplate-module__JUxGRW__openBadge,.RestaurantDetailTemplate-module__JUxGRW__pageContent,.RestaurantDetailTemplate-module__JUxGRW__infoBar,.RestaurantDetailTemplate-module__JUxGRW__fadeInSection,.RestaurantDetailTemplate-module__JUxGRW__menuGrid,.RestaurantDetailTemplate-module__JUxGRW__menuGrid>*{transition:none;animation:none}}@media (max-width:480px){.RestaurantDetailTemplate-module__JUxGRW__banner{min-height:200px}.RestaurantDetailTemplate-module__JUxGRW__restaurantName{font-size:20px}.RestaurantDetailTemplate-module__JUxGRW__bannerMeta{font-size:13px}.RestaurantDetailTemplate-module__JUxGRW__cuisineChip{max-width:100%}}
