#restaurant-body main{padding-top:1.5rem}.footer{margin-top:0}@media (max-width:767px){.ReactModal__Overlay--cart{height:100%}.ReactModal__Overlay--cart .ReactModal__Content{overflow-y:auto}}.ReactModal__Content--enter-address{display:flex;flex-direction:column;justify-content:space-between}@media (min-width:1200px){.ReactModal__Content--enter-address{width:33%}}@media (min-width:768px) and (max-width:1199px){.ReactModal__Content--enter-address{width:50%}}@media (max-width:767px){.ReactModal__Content--enter-address{width:calc(100% - 30px)}}.ReactModal__Content--restaurant{display:flex;flex-direction:column;justify-content:center;padding:20px}@media (min-width:1200px){.ReactModal__Content--restaurant{width:50%}}@media (min-width:768px) and (max-width:1199px){.ReactModal__Content--restaurant{width:66%}}@media (max-width:767px){.ReactModal__Content--restaurant{height:80%;width:calc(100% - 30px)}}.ReactModal__Content--date{display:flex;flex-direction:column;justify-content:center;overflow:visible;padding:20px}@media (min-width:1200px){.ReactModal__Content--date{width:50%}}@media (min-width:768px) and (max-width:1199px){.ReactModal__Content--date{width:66%}}@media (max-width:767px){.ReactModal__Content--date{height:80%;width:calc(100% - 30px)}}.ReactModal__Content--date .ReactModal__Date__asap{display:block;margin:15px 0;padding:15px 0}@media (min-width:1200px){.ReactModal__Content--invite-people-to-order{width:50%}}@media (min-width:768px) and (max-width:1199px){.ReactModal__Content--invite-people-to-order{width:66%}}@media (max-width:767px){.ReactModal__Content--invite-people-to-order{width:calc(100% - 30px)}}span.restaurant-tag{background-color:rgba(0,0,0,.05);border-radius:8px;display:inline;font-size:14px;overflow:visible!important;padding:4px 8px}.restaurant-badge{background-color:gray;border-radius:16px;box-shadow:0 0 32px rgba(0,0,0,.25);color:#fff;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;--padding:1px;display:inline-flex;padding:var(--padding)}.restaurant-badge>div:before{--blur:8px;--opacity:0.24;mix-blend-mode:plus-lighter}.restaurant-badge:before{--blur:8px;--opacity:0.5;mix-blend-mode:plus-lighter}.restaurant-badge:before,.restaurant-badge>div:before{animation:shin 10s infinite;background-color:rgba(255,255,255,var(--opacity));content:"";filter:blur(var(--blur));height:200%;left:-16px;opacity:.5;position:absolute;top:-13px;transform:rotate(29deg);width:24px}@keyframes shin{0%{left:-32px}45%{left:calc(100% + 16px)}50%{left:calc(100% + 16px)}60%{left:-32px}to{left:-32px}}.restaurant-badge svg{--size:17px;height:var(--size);stroke:#fff;width:var(--size)}.restaurant-badge.exclusive{---color:#76a424;---color:gold;---color:#fcc200;---color:#cfb53b;---color:#d7b722}.restaurant-badge.new{---color:#6976df;---color:#969fea}.restaurant-badge.zero-waste{---color:#2d8e6b;---color:#04b072}.restaurant-badge.vytal{---color:#f5f5f5;color:#1c1a20}.restaurant-badge.edenred{---color:#f5f5f5;---color:#fafafa;color:#f72717}.restaurant-badge.edenred svg{fill:#f72717}.restaurant-badge.edenred2{---color:#f72717}.restaurant-badge.edenred2 svg{fill:#fff}.restaurant-badge.edenred3{padding:0 4px 0 0;---color:#fff}.restaurant-badge.edenred3 svg{fill:#f72717;height:24px;width:auto}.restaurant-badge.promotion{---color:#d45113}.restaurant-badge,.restaurant-badge>div{background-color:var(---color)}.restaurant-badge>div{align-items:center;border-radius:16px;display:inline-flex;gap:4px;height:100%;padding:calc(2px - var(--padding)) calc(12px - var(--padding)) calc(2px - var(--padding)) calc(8px - var(--padding));position:relative;width:100%}.restaurant-info .restaurant-details a:focus,.restaurant-info .restaurant-details a:hover{text-decoration:none}.restaurant-info figcaption{bottom:0;left:0;right:0;top:0}.restaurant-info .restaurant-name{font-weight:700;margin:0}.restaurant-info .badges-or-tags{display:flex;flex-wrap:wrap;gap:8px}.restaurant-info .restaurant-badge{box-shadow:none}.button-reset{-webkit-appearance:none;background:transparent;border:none;padding:0;text-align:inherit}.restaurant-menu{padding:1rem 0}.restaurant-menu__section-name{font-weight:600;margin:0}.product-badge-container{display:flex;flex:1;flex-wrap:wrap;gap:4px}.product-badge-container--compact{max-height:3.25rem;overflow:hidden}.product-badge-wrapper{align-items:center;border-radius:16px;display:flex;overflow:hidden;padding:2px 8px}.product-badge-allergen{background-color:rgba(0,0,0,.05)}.product-badge-restricted-diet{background-color:rgba(13,161,54,.1);color:#0da136}.product-badge-reusable-packaging{background-color:#5bc0de;color:#fff}.product-badge-text{display:block;font-weight:700;overflow:hidden;white-space:nowrap}.product-badge-text--compact{text-overflow:ellipsis}.fulfillment-details{display:flex;flex-direction:column;gap:1rem}.fulfillment-details .alert{margin-bottom:0;width:100%}.order-overlay{--heading-height:50px;bottom:0;flex-direction:column;left:0;position:fixed;right:0;top:0;transform:translateY(calc(100% - var(--heading-height)));transition:transform .4s;z-index:20}.order-overlay--show{transform:translateY(0)}.ReactModal__Body--open .order-overlay{z-index:unset}.order-overlay__heading .panel-heading{height:50px}.group-order,.hub-order{display:flex;flex-direction:column;gap:1.5rem}.group-order .username,.hub-order .username{font-size:20px;font-weight:600;margin-bottom:.25rem}.cart__items{display:flex;flex:1;flex-direction:column;gap:1rem;margin:0 -1rem;padding:0 1rem}.cart__items .cart__item:not(:last-child){border-bottom:1px solid #e3e3e3}.cart__item{padding-top:.5rem}.cart__item__elements{display:flex;flex-direction:column;gap:.25rem}.cart__item__quantity{align-items:center;display:flex;margin-left:-8px}.cart__footer{border-top:1px solid #e3e3e3;margin-top:1rem;padding-top:1rem}.cart__footer .cart__total{display:flex;flex-direction:column;gap:.5rem}.button-composite{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.invite-to-order-button{flex:1;min-width:150px}.order-button{flex:2;min-width:300px}