.restaurant-banner{margin-top:-20px}#restaurant-body main{background-color:#fafafa;padding-top:1.5rem}.footer{margin-top:0}@media (min-width:480px){#restaurant-opening-hours-modal .modal-dialog{max-width:calc(100% - 2rem);min-width:350px;width:auto}}#restaurant-opening-hours-modal .modal-body{overflow-x:auto}#restaurant-opening-hours-modal .table-opening-hours{width:auto}#restaurant-opening-hours-modal .table-opening-hours thead>tr>th{text-align:right}#restaurant-opening-hours-modal .table-opening-hours tbody>tr>td,#restaurant-opening-hours-modal .table-opening-hours tbody>tr>th{border-top:none}#restaurant-opening-hours-modal .table-opening-hours tbody>tr:not(.active){color:#777}#restaurant-opening-hours-modal .table-opening-hours tbody>tr.active>td,#restaurant-opening-hours-modal .table-opening-hours tbody>tr.active>th{background-color:transparent}@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;overflow:inherit}@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{height:calc(100% - 30px);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;background-color:var(---color);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);width:var(--size);stroke:#fff}.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{height:24px;width:auto;fill:#f72717}.restaurant-badge.promotion{---color:#d45113}.restaurant-badge>div{align-items:center;background-color:var(---color);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{align-items:center;display:flex;flex-direction:column}@media (min-width:768px){.restaurant-info{align-items:unset;flex-direction:row;padding-top:1.5rem}}.restaurant-info .restaurant-details{display:flex;flex:1;flex-direction:column;gap:1rem}.restaurant-info .restaurant-details a{color:#2b2b2b}.restaurant-info .restaurant-details a:focus,.restaurant-info .restaurant-details a:hover{background-color:#f5f5f5;text-decoration:none}.restaurant-info .restaurant-image{margin-bottom:1rem;position:relative}@media (min-width:768px){.restaurant-info .restaurant-image{margin-bottom:0;margin-right:1.5rem}}.restaurant-info .restaurant-image img{border-radius:16px;height:162px;width:288px}@media (min-width:360px){.restaurant-info .restaurant-image img{height:175.5px;width:312px}}.restaurant-info figcaption{bottom:0;height:162px;left:0;position:absolute;right:0;top:0;width:288px}@media (min-width:360px){.restaurant-info figcaption{height:175.5px;width:312px}}.restaurant-info figcaption .overlay{border-radius:16px;opacity:.5}.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}fieldset{margin:0;min-width:0}fieldset,legend{border:0;padding:0}legend{border-bottom:1px solid #e5e5e5;color:#333;display:block;font-size:21px;line-height:inherit;margin-bottom:20px;width:100%}label{display:inline-block;font-weight:700;margin-bottom:5px;max-width:100%}input[type=search]{appearance:none;box-sizing:border-box}input[type=checkbox],input[type=radio]{line-height:normal;margin:4px 0 0;margin-top:1px\9}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{padding-top:7px}.form-control,output{color:#555;display:block;font-size:14px;line-height:1.428571429}.form-control{background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);height:34px;padding:6px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control:focus{border-color:#66afe9;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);outline:0}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{display:block;margin-bottom:10px;margin-top:10px;position:relative}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{cursor:pointer;font-weight:400;margin-bottom:0;min-height:20px;padding-left:20px}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{margin-left:-20px;margin-top:4px\9;position:absolute}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;padding-left:20px;position:relative;vertical-align:middle}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-left:10px;margin-top:0}.form-control-static{margin-bottom:0;min-height:34px;padding-bottom:7px;padding-top:7px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{border-radius:3px;font-size:12px;height:30px;line-height:1.5;padding:5px 10px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{border-radius:3px;font-size:12px;height:30px;line-height:1.5;padding:5px 10px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{font-size:12px;height:30px;line-height:1.5;min-height:32px;padding:6px 10px}.input-lg{border-radius:6px;font-size:18px;height:46px;line-height:1.3333333;padding:10px 16px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{border-radius:6px;font-size:18px;height:46px;line-height:1.3333333;padding:10px 16px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{font-size:18px;height:46px;line-height:1.3333333;min-height:38px;padding:11px 16px}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{display:block;height:34px;line-height:34px;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:34px;z-index:2}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{height:46px;line-height:46px;width:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{height:30px;line-height:30px;width:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{background-color:#dff0d8;border-color:#3c763d;color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{background-color:#fcf8e3;border-color:#8a6d3b;color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{background-color:#f2dede;border-color:#a94442;color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{color:#6b6b6b;display:block;margin-bottom:10px;margin-top:5px}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{margin-left:0;position:relative}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-bottom:0;margin-top:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width:768px){.form-horizontal .control-label{margin-bottom:0;padding-top:7px;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{font-size:18px;padding-top:11px}.form-horizontal .form-group-sm .control-label{font-size:12px;padding-top:6px}}.button-reset{-webkit-appearance:none;background:transparent;border:none;padding:0;text-align:inherit}.restaurant-menu{padding:1rem 0}@media (max-width:767px){.restaurant-menu{margin-bottom:50px}}.restaurant-menu__section-name{font-weight:600;margin:0}.restaurant-menu__section{display:grid;padding-bottom:64px;padding-top:16px;grid-gap:24px;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.restaurant-menu__section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1720px){.restaurant-menu__section{grid-template-columns:repeat(3,minmax(0,1fr))}}.menu-item{background-color:#fff}.menu-item:hover{box-shadow:0 4px 16px 0 rgba(0,0,0,.05)}.menu-item{border-radius:6px;display:flex;height:9rem;overflow:hidden;width:100%}.menu-item__inner-wrapper{display:flex;flex:1;overflow:hidden}.menu-item--unavailable .menu-item__inner-wrapper{color:#ddd;cursor:default}.menu-item--unavailable .menu-item__inner-wrapper:hover{text-decoration:none}.menu-item--unavailable .menu-item-inner__price{text-decoration:line-through}.menu-item__add-wrapper{align-self:stretch;border:1px solid #f5f5f5;border-radius:4px;margin:4px}.menu-item__add-wrapper--active:focus,.menu-item__add-wrapper--active:hover{border:1px solid #ddd}.menu-item__add-wrapper .add-button{align-items:center;display:flex;height:100%;padding:0 .75rem;width:100%}.menu-item-inner{display:flex;flex:1;height:100%;overflow:hidden}.menu-item-inner__image-wrapper>img{border-radius:6px 0 0 6px;height:9rem;object-fit:cover;width:9rem}.menu-item-inner__content{display:flex;flex:1;flex-direction:column;overflow:hidden;padding:.75rem}.menu-item-inner__content__block1{display:flex;flex:1;flex-direction:column;justify-content:center;overflow:hidden}.menu-item-inner__content__block2{display:flex;overflow:hidden}.menu-item-inner__name{font-family:inherit;font-weight:700;margin:0}.menu-item-inner__description{display:block;font-weight:400;margin:.5rem 0;max-height:3.25rem;overflow:hidden}.menu-item-inner__price{font-weight:600;padding:2px 0 2px 4px;white-space:nowrap}.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}#restaurant-body .panel{border:none;border-radius:16px;box-shadow:0 4px 16px 0 rgba(0,0,0,.03)}#restaurant-body .panel-body{padding:1rem}@media (min-width:1200px){#restaurant-body .panel-body{padding:2rem}}#restaurant__fulfilment-details__container{display:none}@media (min-width:1200px){#restaurant__fulfilment-details__container{display:block}}.fulfillment-details{display:flex;flex-direction:column;gap:1rem}.fulfillment-details .alert{margin-bottom:0;width:100%}.order-overlay{background-color:#fff;bottom:0;display:flex;flex-direction:column;left:0;padding:0 1rem;position:fixed;right:0;top:0;transform:translateY(calc(100% - 50px));transition:transform .4s;z-index:2}@media (min-width:1200px){.order-overlay{display:none}}.order-overlay--show{transform:translateY(0)}.ReactModal__Body--open .order-overlay{z-index:unset}.sticky-outer-wrapper{display:none}@media (min-width:1200px){.sticky-outer-wrapper{display:block}.sticky-inner-wrapper{display:flex;flex-direction:column;max-height:calc(100vh - var(--restaurant-menu-nav-height))}.sticky-outer-wrapper.active .sticky-inner-wrapper{padding-top:1rem}}.order-overlay__heading{cursor:pointer}.order-overlay__heading .panel-heading{align-items:center;background-color:#77acd9!important;color:#fff!important;display:flex;height:50px;position:relative}.order-overlay__heading .panel-heading--warning{background-color:#fcf8e3!important;color:#8a6d3b!important}.order-overlay__heading .panel-heading__body{align-items:center;display:flex;flex:1;justify-content:center}.order-overlay__content{overflow-y:auto}.order-overlay__content,.panel-cart-wrapper{display:flex;flex-direction:column}@media (min-width:1200px){.panel-cart-wrapper{overflow-y:auto}}.panel-cart-wrapper .panel-body{display:flex;flex-direction:column;min-height:350px;overflow-x:hidden}@media (min-width:1200px){.panel-cart-wrapper .panel-body{overflow-y:auto}}.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__empty{align-items:center;justify-content:center}.cart__empty,.cart__items{display:flex;flex:1;flex-direction:column}.cart__items{gap:1rem;margin:0 -1rem;padding:0 1rem}@media (min-width:1200px){.cart__items{margin:0 -2rem;overflow-y:auto;padding:0 2rem}}.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}.cart__time{color:#3c763d;display:block}.cart__time:focus,.cart__time:hover,.cart__time:visited{text-decoration:none}.cart__time--not-today{color:#a94442}.cart__time__edit,.cart__time__text{display:block}.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}