e-reservation{display:table;margin:auto}.e-reservation::part(header){padding:0!important}.e-reservation .text-medium{color:#6f6f6f}.e-reservation .button{width:100%}.sms-code-resend{display:block;margin-top:.4rem;text-decoration:none}.sms-code-resend:hover{text-decoration:underline}.sms-code-resend.disabled{text-decoration:underline;cursor:not-allowed}.e-reservation p .font-primary-small{font-family:Avenir,sans-serif;font-size:14px;line-height:20px;letter-spacing:.16px;font-weight:300}.e-reservation .font-primary-tiny{font-family:Avenir,sans-serif;font-size:12px;line-height:16px;letter-spacing:.32px;display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0;margin-inline-end:0;unicode-bidi:isolate}.e-reservation .pull-right{float:right!important}.e-reservation .headline{font-family:Avenir-Medium,sans-serif;font-weight:400;line-height:1.3em;color:#171717;text-transform:unset}.e-reservation::part(body){background-color:#f8f8f8;padding:1rem}.e-reservation-button{border-radius:0;letter-spacing:2.4px;border:0;text-transform:uppercase;padding:0;display:inline-block;background:linear-gradient(to right,currentColor,currentColor) 0 min(100%,1.35em) / 100% 2px no-repeat}.e-reservation .is-disabled{color:rgb(var(--text-color) / .65);background:linear-gradient(to right,currentColor,currentColor) 0 min(100%,1.35em) / 100% 2px no-repeat}.e-reservation .modal-header{background-color:#171717;color:#fff;font-size:16px;line-height:22px;min-height:44px;padding:18px 16px 16px;font-family:Avenir-Bold,sans-serif}:where(.e-reservation)::part(close-button){position:absolute;font-size:20px;font-weight:400;line-height:1em;margin:0;color:#fff;opacity:1}.e-reservation .modal-body{display:block;height:auto}.e-reservation input:focus,.e-reservation input:focus-visible{outline:none;border-color:#171717!important}.e-reservation .e-reservation-step-0 .left-content .submit{display:-moz-flex;display:-ms-flexbox;display:flex;-moz-flex-direction:colunm;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;-moz-align-items:center;align-items:center;-ms-flex-pack:justify;-moz-justify-content:space-between;justify-content:space-between;padding:16px 0}.e-reservation .right-content{flex-grow:2;flex-basis:0;background-color:#fff;margin-bottom:1rem}.e-reservation .e-reservation-step-0 .right-content .wrapper{background-color:#fff;padding:24px 16px 16px;margin-top:16px;height:100%}.e-reservation .e-reservation-step-0 .right-content .wrapper .description{margin-bottom:32px}.e-reservation .e-reservation-step-0 .right-content .more-bonus .bonus .bonus-title{line-height:12px}.e-reservation .right-content .wrapper ul{list-style-type:none}.e-reservation .right-content .wrapper ul li{display:flex;-ms-flex-pack:start;justify-content:flex-start}.e-reservation .right-content .wrapper ul li .number{position:relative}.e-reservation .e-reservation-step-0 .right-content .wrapper ul li .number span,.e-reservation .e-reservation-step-1 .right-content .wrapper ul li .number span{font-size:16px;line-height:32px;min-width:32px;height:32px;margin-right:24px}.e-reservation .e-reservation-step-0 .right-content .wrapper ul li:not(:last-child) .number:before{content:"";height:100%;width:1px;color:#171717;background-color:#6f6f6f;display:block;position:absolute;left:16px;top:32px;-ms-transform:translate(-50%);transform:translate(-50%);z-index:0}.e-reservation .e-reservation-step-0 .right-content .wrapper ul{margin-inline-start:0}.e-reservation .e-reservation-step-0 .right-content .wrapper .bonus-icon{padding-right:10px}.e-reservation .e-reservation-step-0 .right-content .wrapper ul li .number span,.e-reservation .e-reservation-step-1 .right-content .wrapper ul li .number span{text-align:center;color:#171717;border:1px solid #4c4c4c;border-radius:50%;display:block;background-color:#fff;font-weight:500}.e-reservation .e-reservation-step-0 .right-content .more-bonus svg{width:48px;height:48px}.e-reservation .e-reservation-step-0 .right-content .more-bonus .bonus{-moz-flex:1 0 45%;-ms-flex:1 0 45%;flex:1 0 45%;margin-bottom:16px}.e-reservation .e-reservation-basket-items{background-color:#fff;padding:24px 16px 16px;height:auto;position:relative}.e-reservation .e-reservation-basket-items .e-reservation-basket-item{padding-top:16px;padding-bottom:16px}.e-reservation .e-reservation-basket-items .e-reservation-basket-item .e-reservation-basket-item-article-subname{display:block;margin-bottom:4px;font-family:Avenir-Bold,sans-serif;font-size:14px}.e-reservation .e-reservation-basket-items .e-reservation-basket-item .e-reservation-basket-item-article-name{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#6f6f6f;margin-top:unset;text-transform:uppercase}.e-reservation-step-1 .right-content{background-color:unset}.e-reservation-step-1 .search{background:#fff;padding:16px}.e-reservation-step-1 .form-group{display:flex;justify-content:space-between;position:relative}.e-reservation-step-1 .form-group input{width:100%;height:48px;padding:12px 16px 10px;border:1px solid}.e-reservation-step-1 .form-group input:focus{outline:none;border-color:#171717}.e-reservation-step-1 .form-group button{position:absolute;right:5px;top:9px;bottom:0;height:20px;border:0;background:0 0;padding:2px}.e-reservation-step-1 .shop-wrapper,.e-reservation-step-2 .form-wrapper,.e-reservation-step-3 .text-wrapper{background-color:#fff;padding:16px;margin-top:16px}.e-reservation-step-1 .shop-wrapper p{margin:1rem}.js-remove-item{display:flex;cursor:pointer}.js-remove-item span{padding-left:10px}.e-reservation .headline-wrapper{display:-moz-flex;display:-ms-flexbox;display:flex;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.e-reservation .headline-wrapper .icon-basket{font-size:32px;padding-right:8px}.e-reservation .e-reservation-mini-basket .e-reservation-mini-basket-item{padding-bottom:16px;display:flex;justify-content:space-between;line-height:24px;width:100%;background-color:#fff}.e-reservation .e-reservation-mini-basket .e-reservation-mini-basket-item:not(:first-child){padding-top:16px;border-top:1px solid #dcdcdc}.e-reservation .left-content .row{margin-left:-16px;margin-right:-16px}.e-reservation .item-row{display:flex;justify-content:flex-start}.e-reservation .e-reservation-basket-article-image,.e-reservation .e-reservation-mini-basket-article-image{flex-basis:0;flex-grow:1;padding:0 16px}.e-reservation .e-reservation-mini-basket-article-image img{width:68px}.e-reservation .e-reservation-basket-item-article-infos{flex-basis:0;flex-grow:4;float:left;position:relative;min-height:1px;padding-left:16px;padding-right:16px;margin-right:16px;margin-top:0}.e-reservation .e-reservation-mini-basket-article-infos{flex-basis:0;flex-grow:2;float:left;position:relative;min-height:1px;padding-left:16px;padding-right:16px}.e-reservation .e-reservation-mini-basket .e-reservation-mini-basket-article-name{color:#6f6f6f;margin-bottom:0;margin-top:0}.e-reservation .divider{border-bottom:1px solid #dcdcdc;padding-bottom:24px;display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;unicode-bidi:isolate}.e-reservation .condition-promotion.font-primary-tiny{background-color:#f8f8f8}.e-reservation .e-reservation-mini-basket .e-reservation-mini-basket-article-subname{display:block;font-family:Avenir-Bold,sans-serif;font-size:14px}.e-reservation-step-0 .e-reservation-basket-items .e-reservation-basket-item{padding-top:16px;padding-bottom:16px}.e-reservation-step-1 .shop-wrapper .shops .shop:not(:last-child){padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #dcdcdc}.e-reservation-step-1 .shop-wrapper .shops .shop{display:-moz-flex;display:-ms-flexbox;display:flex;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.e-reservation-step-1 .shop-wrapper .shops .shop .shop-info .name{font-family:Avenir-Bold,sans-serif}.e-reservation-step-1 .shop-wrapper .shops .shop .shop-info .headline{font-size:16px}.e-reservation-step-1 .shop-wrapper .shops .shop p{margin:1px 2px}.e-reservation .e-reservation-step-1 .shop-wrapper .shops .shop p{margin-top:2px;margin-bottom:2px}.e-reservation .e-reservation-step-1 .shop-wrapper .shops .shop .btn-reserve{margin-top:12px}.e-reservation .shop-wrapper .headline-wrapper svg{padding-right:8px}.e-reservation .shop-wrapper .headline-wrapper{font-weight:500}.e-reservation .e-reservation-step-1 .availability{padding-left:16px;padding-right:16px}.e-reservation .e-reservation-step-1 .availability .availability-title{font-size:14px;font-family:Avenir;padding-bottom:11px;font-weight:700}.e-reservation .e-reservation-step-1 .partially-stock{color:#fdd13a}.e-reservation .e-reservation-step-1 .availability .availability-body{font-size:12px}.e-reservation .e-reservation-step-1 .availability .font-primary-tiny{font-family:Avenir,sans-serif;font-size:12px;line-height:16px;letter-spacing:.32px;color:#171717}.e-reservation .e-reservation-step-1 .availability .availability-body .point.in-stock{background-color:#24a148}.e-reservation .e-reservation-step-1 .availability .availability-body .point{display:inline-block;vertical-align:top;width:12px;height:12px;border-radius:50%}.e-reservation .e-reservation-step-1 .in-stock{color:#24a148}.e-reservation .e-reservation-step-1 .availability .availability-body .point.out-of-stock{background-color:#bb1034}.e-reservation .e-reservation-step-1 .out-of-stock{color:#bb1034}.e-reservation .e-reservation-step-1 .availability .availability-body .article-info{padding-left:4px;color:#bebebe}.e-reservation-step-2 .text-wrapper{padding:16px;background:#fff}.e-reservation-step-2 .shop-wrapper{background:#fff}.e-reservation-step-2 .shop-wrapper .shop-info .headline{font-size:18px;margin-top:15px;margin-bottom:15px;letter-spacing:.16px}.e-reservation-step-2 label{display:inline-block;max-width:100%;margin-bottom:4px;margin-top:10px;line-height:16px;letter-spacing:.3px;font-size:12px}.e-reservation-step-2 .radio label,.e-reservation-step-2 .radio-inline label,.e-reservation-step-2 .checkbox label,.e-reservation-step-2 .checkbox-inline label{min-height:22px;padding-left:30px;margin-bottom:0;font-weight:400;cursor:pointer;font-size:14px;letter-spacing:0;line-height:30px;margin-right:16px}.e-reservation-step-2 .radio-inline,.e-reservation-step-2 .checkbox-inline{display:inline-block;margin-bottom:0;vertical-align:middle;font-weight:400}.e-reservation-step-2 .radio-inline input{margin-left:-30px;position:absolute;cursor:pointer;width:20px;height:20px;transform:translateY(.2rem)}.e-reservation-step-2 .oxValidateError{margin:2px 0 0;font-size:10px;color:#bb1034}e-reservation .e-reservation-step-3 .container-flex{display:-moz-flex;display:-ms-flexbox;display:flex;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;-moz-justify-content:space-between;justify-content:space-between;margin-left:-8px;margin-right:-8px}.e-reservation-step-2 .has-feedback{position:relative}.e-reservation-step-2 .form-group{margin-bottom:16px}.e-reservation-step-2 .form-grid .container-50{-ms-flex-preferred-size:50%;flex-basis:50%;-moz-flex-grow:5;-ms-flex-positive:5;flex-grow:5;-ms-flex-negative:5;flex-shrink:5;margin-left:8px;margin-right:8px}.e-reservation .radio label input[type=radio]:checked:before,.e-reservation .radio label input[type=radio]:not(:checked):before,.e-reservation .radio-inline label input[type=radio]:checked:before,.e-reservation .radio-inline label input[type=radio]:not(:checked):before{border-radius:31px}.e-reservation .radio label input[type=radio]:checked:before,.e-reservation .radio-inline label input[type=radio]:checked:before{content:"";display:inline-block;width:20px;height:20px;position:relative;top:0;border:1px solid #8c8c8c;background-color:#171717;transition:border-color .16s ease-in-out;box-shadow:inset 0 0 0 3px #fff}.e-reservation .radio label input[type=radio]:not(:checked):before,.e-reservation .radio-inline label input[type=radio]:not(:checked):before{content:"";display:inline-block;width:20px;height:20px;position:relative;top:0;border:1px solid #8c8c8c;background-color:#fff;transition:border-color .16s ease-in-out}.e-reservation-step-2 .checkbox-block label input[type=checkbox]:checked:before,.e-reservation-step-2 .checkbox-block label input[type=checkbox]:not(:checked):before{width:20px;height:20px;display:block;content:"";float:left;margin-right:10px;border:1px solid #8c8c8c;background-color:#fff;position:relative;padding-left:1px;transition:border-color .16s ease-in-out}.e-reservation-step-2 .checkbox-block{margin-left:8px;margin-right:8px}.e-reservation-step-2 .checkbox-block input{margin-right:10px}.e-reservation-step-2 .form-control:not(.select){display:block;width:100%;padding:12px 16px 10px;font-size:16px;line-height:20px;color:#171717;background-color:#fff;background-image:none;border:1px solid #dcdcdc;border-radius:0}.e-reservation-step-2 .form-control.selectize-control{padding:0;height:auto;border:none;background:none;box-shadow:none;border-radius:0;height:44px}.e-reservation .has-error .form-control{border:1px solid #bb1034;box-shadow:none}.e-reservation .error-message{color:#bb1034;padding-top:.5rem}.e-reservation-step-2 .has-feedback .form-control{padding-right:57.5px}.e-reservation-step-2 .form-grid .container-35{-ms-flex-preferred-size:35%;flex-basis:35%;-moz-flex-grow:3.5;-ms-flex-positive:3.5;flex-grow:3.5;-ms-flex-negative:3.5;flex-shrink:3.5;margin-left:8px;margin-right:8px}.e-reservation-step-2 .form-grid .container-65{-ms-flex-preferred-size:65%;flex-basis:65%;-moz-flex-grow:6.5;-ms-flex-positive:6.5;flex-grow:6.5;-ms-flex-negative:6.5;flex-shrink:6.5;margin-left:8px;margin-right:8px}.e-reservation .e-reservation-step-2 .form-wrapper .form-group.info-block{margin-bottom:0;display:block;color:#4c4c4c;margin-top:4px;font-size:10px;line-height:14px;letter-spacing:.3px}.e-reservation-step-2 .radio,.radio-inline,.e-reservation-step-2 .checkbox-box,.e-reservation-step-2 .checkbox-inline{position:relative;display:block;margin-top:6px;margin-bottom:6px}.e-reservation-step-2 .form-wrapper .checkbox-block a{text-decoration:underline}.e-reservation-step-2 .form-wrapper .selectize-input{height:44px;line-height:24px;border-radius:0;border:#dcdcdc 1px solid;z-index:1010;padding:10px 12px 8px;transition:border-color .2s ease-in-out}.e-reservation-step-2 .form-wrapper .selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1}.e-reservation-step-2 .selectize-control.single .selectize-input:after{content:" ";display:block;position:absolute;top:50%;right:17px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#333 transparent transparent transparent}.e-reservation-step-2 .code-wrapper{background-color:#fff;padding:32px;margin-top:16px}.e-reservation-step-2 .right-content{background-color:transparent}.e-reservation-step-2 .code-wrapper .form-group .sms-code{-moz-flex:0 1 50%;-ms-flex:0 1 50%;flex:0 1 50%;margin-bottom:16px;flex-grow:2.5;flex-basis:0}.e-reservation-step-2 .code-wrapper .form-group{display:-moz-flex;display:-ms-flexbox;display:flex;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:0}.e-reservation-step-2 .code-wrapper .button{flex-grow:2;flex-basis:0;height:44px;width:100%}.e-reservation-step-2 .shop-wrapper{height:180px}.e-reservation-step-2 .condition-promotion.font-primary-tiny{background-color:#f8f8f8;padding:16px 0;margin:0}.e-reservation-step-2 .telephone-code svg{position:static;height:24px}.e-reservation-step-2 .telephone-code button{height:44px}.e-reservation-step-2 .telephone-code x-popover{width:100%;--popover-body-padding-block: unset}.e-reservation-step-2 .telephone-code .popover::part(content){width:100%;height:44px}.e-reservation-step-2 .telephone-code button.select{display:inline-flex}.e-reservation-step-2 .submit-phone-number{margin:8px 8px 0;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill-available}.text-muted{color:#bebebe}.help-block,.info-block{display:block;color:#4c4c4c;margin-top:4px;font-size:10px;line-height:14px;letter-spacing:.3px}.e-reservation-step-2 .radio,.e-reservation-step-2 .radio-inline,.e-reservation-step-2 .checkbox,.e-reservation-step-2 .checkbox-inline{position:relative;display:block;margin-top:6px;margin-bottom:6px}.e-reservation-step-2 .contact .email,.e-reservation-step-2 .contact .info-block{margin-left:8px;margin-right:8px}.e-reservation-step-3 .text-wrapper p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;unicode-bidi:isolate}.e-reservation-step-2 .checkbox-block label input[type=checkbox]:checked:before{content:"\2713";font-size:16px;line-height:18px;padding-left:4px;padding-top:2px}.e-reservation button.visible-xs.mini-cart-select{margin-top:10px;background:#fff;display:flex;box-shadow:none;justify-content:space-between;border-left:none;border-right:none;height:50px;align-items:center}.e-reservation button.visible-xs.mini-cart-select.open{border-bottom:none}.e-reservation button.visible-xs.mini-cart-select span{display:flex}.e-reservation button.visible-xs.mini-cart-select span svg{width:16px}.p-timeout:not(:empty){font-size:12px;padding-top:10px}@media (min-width: 768px){.e-reservation .e-reservation-step-0 .right-content .wrapper ul li .number span,.e-reservation .e-reservation-step-1 .right-content .wrapper ul li .number span{font-size:24px;line-height:48px;min-width:48px;height:48px;margin-right:36px}.e-reservation .e-reservation-step-0 .right-content .wrapper ul li:not(:last-child) .number:before{left:24px;top:48px}.e-reservation .e-reservation-step-0 .right-content .wrapper ul{margin-inline-start:1rem}.e-reservation .e-reservation-step-0 .right-content .more-bonus .bonus-icon{margin-right:36px}.e-reservation .e-reservation-mini-basket .e-reservation-mini-basket-items{margin-top:16px}.e-reservation .e-reservation-mini-basket .e-reservation-mini-basket-item img{width:68px}.e-reservation .e-reservation-mini-basket .e-reservation-mini-basket-container{background-color:#fff;padding:16px}.e-reservation .e-reservation-mini-basket .e-reservation-mini-basket-container.js-accordion-title{padding-right:16px;padding-bottom:16px;padding-left:16px;margin-top:-75px}.e-reservation .visible-xs{display:none}.e-reservation-step-2 .code-wrapper .form-group .sms-code{margin-right:8px;margin-bottom:0}.e-reservation-step-2 .code-wrapper .form-group .button{margin-left:8px;margin-bottom:0}.e-reservation .left-content{flex-grow:3;flex-basis:0;margin-right:2rem}.e-reservation-step-2 .shop-wrapper .headline-wrapper{padding-top:24px;border-top:1px solid #171717}.e-reservation-step-2 .form-grid .container-flex{display:-moz-flex;display:-ms-flexbox;display:flex;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;-moz-justify-content:space-between;justify-content:space-between;margin-left:-8px;margin-right:-8px}.e-reservation-step-2 .contact .email,.e-reservation-step-2 .contact .info-block,.e-reservation-step-2 .checkbox-block{margin-left:unset;margin-right:unset}.e-reservation-step-2 .submit-phone-number{margin-top:8px;margin-left:unset;margin-right:unset}.e-reservation-step-2 .code-wrapper .form-group{display:-moz-flex;display:-ms-flexbox;display:flex;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-bottom:0}.e-reservation .visible-xs{display:none!important}.e-reservation-step-2 .headline-wrapper{margin:0 16px}.e-reservation-step-2 .shop-wrapper .shop-info{margin-left:20px}}@media (max-width: 767px){.e-reservation .hidden-xs{display:none!important}.e-reservation .e-reservation-mini-basket .e-reservation-mini-basket-item{border-top:1px solid #dcdcdc;padding-top:16px;padding-bottom:16px;margin-left:16px;margin-right:16px;width:auto}.e-reservation .e-reservation-mini-basket .e-reservation-mini-basket-items{background-color:#fff;border-bottom:1px solid #dcdcdc}.e-reservation-step-2 .shop-wrapper{padding:16px;margin-top:16px}.e-reservation-step-2 .salutation,.e-reservation-step-2 .radio-inline{padding-left:8px}}@media (max-width: 1929px){.e-reservation .e-reservation-mini-basket .e-reservation-mini-basket-item img{width:80px}.e-reservation .e-reservation-basket-items img{width:100px}}@media (min-width: 1023px){.e-reservation .modal-body{display:flex;height:auto}.e-reservation .e-reservation-step-0 .left-content .submit{-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.e-reservation .e-reservation-step-0 .button{width:unset}}
/*# sourceMappingURL=/cdn/shop/t/105/assets/e-reservation.css.map */
