.restaurant{--collection-column-mob: 2;--collection-column-table: 3;--collection-column-desc: 4;--collection-column-gap: 10px;--collection-row-gap: 27px;--collection-column: var(--collection-column-mob);--pb: 40vh;transition:all 2ms ease-out}.restaurant:not(:last-child){margin-bottom:var(--pb, 0)}.restaurant:not(:first-child){margin-top:60px}.restaurant__wrapper{display:flex;gap:80px;--section-margin-top: 50px;--section-margin-bottom: 50px}.restaurant__column{width:100%;max-width:calc(100% - 10px - 75%)}.restaurant__column:not(.restaurant__column-big){display:none}.restaurant__column-big{max-width:100%}.restaurant .restaurant__category{margin-top:20px;padding-top:4px;display:flex;flex-direction:column;gap:20px}.restaurant .restaurant__category:empty{height:200px}.restaurant .restaurant__category-list{width:100%}.restaurant .restaurant__item-wrapper{display:flex;flex-wrap:wrap;column-gap:var(--collection-column-gap);row-gap:var(--collection-row-gap)}.restaurant .restaurant__substrate{--height-substrate: 25px;z-index:1;display:block;position:sticky;margin-top:calc(var(--height-substrate) * -1);margin-left:-5px;margin-right:-5px;top:var(--top-sticky, 0);left:0;right:0;height:var(--height-substrate);background-color:var(--bg-primary-site)}.restaurant-banner{z-index:2;position:sticky;top:var(--top-sticky, 0);margin-bottom:var(--mb, 10px);display:flex;flex-direction:column;gap:10px}.restaurant-banner .restaurant-banner__logo{border-radius:10px;overflow:hidden;width:var(--icon-with, 60px);height:60px}.restaurant-banner .restaurant-banner__content{order:1;display:flex;flex-direction:column;gap:10px;padding-left:10px;padding-right:10px}.restaurant-banner .restaurant-banner__category{display:flex;align-items:center;gap:9px}.restaurant-banner .restaurant-banner__partner{--partner-color: #393939;position:absolute;bottom:21px;right:33px;padding:12px;border-radius:12px;width:100%;height:100%;max-width:120px;max-height:58px;background-color:#FFFDF4}.restaurant-banner .restaurant-banner__footer{position:sticky;top:var(--top-sticky, 0);display:flex;border-radius:20px;overflow:hidden;padding:15px;align-items:center;justify-content:space-between}.restaurant-banner .restaurant-banner__footer:before{z-index:-1;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--black);opacity:0.3}.restaurant-banner .restaurant-banner__image{z-index:-2;position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}.restaurant-banner .restaurant-banner__title{font-family:var(--font-montserrat);font-weight:var(--subtitle-weight, 700);font-size:var(--subtitle-size, 22px);line-height:1.2;color:var(--white)}.restaurant-banner .restaurant-banner__row{display:flex;align-items:center;gap:10px}.restaurant-banner .restaurant-banner__row:has(.restaurant-banner__description:empty),.restaurant-banner .restaurant-banner__row:has(.restaurant-banner__badges:empty){display:none}.restaurant-banner .restaurant-banner__badges{display:flex;gap:11px}.restaurant-banner .restaurant-banner__badge{display:flex;gap:8px;align-items:center;padding:5px;border-radius:10px}.restaurant-banner .restaurant-banner__badge--dark{background-color:var(--grey-lite)}.restaurant-banner .restaurant-banner__badge-content{display:flex;flex-direction:column}.restaurant-banner .restaurant-banner__badge-info{display:none;--width-icon: 100%;--height-icon: 100%;width:16px;border-radius:50%;background-color:#ffffff36;height:16px;padding:0 7px}.restaurant-banner .restaurant-banner__category-text,.restaurant-banner .restaurant-min-order-price,.restaurant-banner .restaurant-banner__badge-text{font-family:var(--font-inter);font-weight:700;font-size:14px;line-height:1.3;letter-spacing:-1.5%}.restaurant-banner .restaurant-banner__items--desktop{display:none}.restaurant-banner .restaurant-banner__items--mobile .restaurant__min-order{position:initial;transform:initial}.restaurant-banner__cards{position:relative}.restaurant-banner__card{z-index:3;position:absolute;top:-13px;display:none;flex-direction:column;max-width:240px;padding:15px;border-radius:10px;background-color:var(--white);gap:10px}.restaurant-banner__card.restaurant-banner__card--show{display:flex}.restaurant-banner__card .restaurant-banner__card-header{display:flex;align-items:center;gap:10px}.restaurant-banner__card .restaurant-banner__card-icon{--width-icon: 100%;--height-icon: 100%;border-radius:50%;height:20px;width:20px;border:1px solid var(--blue)}.restaurant-banner__card .restaurant-banner__card-content{display:flex;flex-direction:column;height:80px;gap:5px}.restaurant-banner__card .restaurant-banner__card-footer{display:flex;align-items:center;gap:5px;margin-top:auto}.restaurant-banner__card .restaurant-banner__card-title{font-family:var(--font-inter);font-weight:700;font-size:14px;line-height:1.3;letter-spacing:-1.5%}.restaurant__navigation{z-index:2;position:sticky;top:var(--top-sticky, 0);display:flex;margin-top:6px;border-radius:10px;margin-left:-16px;width:calc(100% + 32px);overflow:auto;scroll-snap-type:x mandatory;padding:10px 0;overflow:auto;background-color:var(--bg-primary-site)}.restaurant__navigation .restaurant__min-order{display:none}.restaurant__navigation .restaurant__navigation-items{display:flex;flex:1;gap:7px;overflow:auto;padding:7px;background-color:var(--grey-lite);border-radius:10px;overflow:initial}.restaurant__navigation .restaurant__navigation-items::-webkit-scrollbar{height:3px}.restaurant__navigation .restaurant__navigation-items::-webkit-scrollbar-thumb{background:#ccc;border-radius:20px}.restaurant__navigation .restaurant__navigation-items::-webkit-scrollbar-thumb:hover{background:#888}.restaurant__navigation .restaurant__navigation-items-mob{display:flex;gap:10px}.restaurant__navigation .restaurant__navigation-partner{position:absolute;margin-top:-37px;left:calc(16px + var(--scroll-left, 0px));width:calc(100% - 32px);min-width:343px;height:32px;border-right:10px}.restaurant__navigation .restaurant__navigation-item{display:block;padding:7px 10px;border-radius:5px;font-size:14px;white-space:nowrap;scroll-snap-align:center;color:var(--grey-blue)}.restaurant__navigation .restaurant__navigation-item--box{display:block;padding:0;width:16px;min-width:16px}.restaurant__navigation .restaurant__navigation-item--active{background-color:var(--white);color:var(--navy-blue)}.restaurant__navigation+.restaurant__category{margin-top:26px}.restaurant__min-order{display:flex;position:absolute;align-items:center;justify-content:center;gap:8px;padding:6px 10px;border-radius:7px;background-color:var(--white);right:10px;top:50%;transform:translateY(-50%)}.restaurant__min-order .restaurant-min-order-price{font-family:var(--font-inter);font-weight:700;font-size:14px;line-height:1.3;letter-spacing:-1.5%}.restaurant__min-order.restaurant__min-order--check .restaurant__min-order-icon--dollars{display:none}.restaurant__min-order.restaurant__min-order--check .restaurant__min-order-title:after{content:attr(data-success)}.restaurant__min-order.restaurant__min-order--check .restaurant-min-order-price:after{content:attr(data-check)}.restaurant__min-order:not(.restaurant__min-order--check) .restaurant__min-order-icon--check{display:none}.restaurant__min-order:not(.restaurant__min-order--check) .restaurant__min-order-title:after{content:attr(data-mobile-text)}.restaurant__min-order:not(.restaurant__min-order--check) .restaurant-min-order-price:empty:after{content:attr(data-minimal-price)}.restaurant__min-order .restaurant__min-order-icon--dollars,.restaurant__min-order .restaurant__min-order-icon--check{border-radius:50%;max-width:20px;max-height:20px;--width-icon: 100%;--height-icon: 18px}.restaurant__min-order .restaurant__min-order-icon--dollars{border:1px solid var(--blue)}.restaurant__min-order .restaurant__min-order-icon--check{background-color:var(--green);padding:2px 5px}.restaurant__min-order .restaurant__min-order-container{display:flex;flex-direction:column}@media (max-width:768px){.restaurant-banner .restaurant-banner__partner{display:none}.restaurant__navigation.restaurant__navigation--partner{padding-top:42px}.restaurant__navigation .restaurant__min-order{display:none}}@media (min-width:768px){.restaurant{--collection-column: var(--collection-column-table);max-width:970px}.restaurant__column-big{max-width:calc(100% - 10px - 25%)}.restaurant__column:not(.restaurant__column-big){display:block}.restaurant-banner{padding:20px;border-radius:20px;overflow:hidden;gap:15px}.restaurant-banner .restaurant-banner__description{max-width:500px;color:var(--white)}.restaurant-banner .restaurant-banner__content{order:-1;flex-direction:row;padding:0;gap:20px}.restaurant-banner .restaurant-banner__items--desktop{display:flex}.restaurant-banner .restaurant-banner__category,.restaurant-banner .restaurant-banner__row:not(:nth-child(1)):not(:nth-child(2)),.restaurant-banner .restaurant-banner__items--mobile{display:none}.restaurant-banner .restaurant-banner__footer{position:initial;flex-direction:column;align-items:flex-start;gap:10px;padding:0;border-radius:0}.restaurant-banner .restaurant-banner__badges{color:var(--white);--primary-color-icon: var(--white)}.restaurant-banner .restaurant-banner__badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(0, 0, 0, 0.4)}.restaurant-banner .restaurant-banner__badge-image img{height:50px;width:50px}.restaurant-banner .restaurant-banner__badge-info{display:block}.restaurant__navigation{padding:10px 7px;gap:10px;margin-left:-5px;width:calc(100% + 10px)}.restaurant__navigation .restaurant__navigation-item--box{display:none}.restaurant__navigation .restaurant__navigation-items{gap:12px;background-color:var(--grey-lite);padding-left:10px;padding-right:10px;align-items:center;overflow:auto}.restaurant__navigation .restaurant__navigation-items-mob{display:contents}.restaurant__navigation .restaurant__navigation-partner{display:none}.restaurant__navigation .restaurant__navigation-item{padding:10px 12px;font-size:16px;color:var(--navy-blue)}.restaurant__navigation .restaurant__min-order{display:flex;position:initial;transform:initial}.restaurant__min-order:not(.restaurant__min-order--check) .restaurant__min-order-title:after{content:attr(data-desktop-text)}}@media (min-width:992px){.restaurant{--collection-column: var(--collection-column-desc)}}