.rf-product-detail__description h3{font-size:1.8rem;line-height:2.4rem}.rf-product-detail__description h2,.rf-product-detail__joke b,.rf-product-detail__joke strong,.rf-product-detail__joke.rf-product-detail__joke{font-size:2rem;line-height:2.6rem}.rf-product-detail__description h2,.rf-product-detail__description h3{font-weight:500}[class*=push--]{position:relative}.destination-block{display:grid;grid-template-columns:repeat(var(--items-count),46%);gap:8px;overflow-y:auto;margin:12px -8px;padding:0 8px 8px;white-space:nowrap}@media (min-width:25.5em){.destination-block{grid-template-columns:repeat(var(--items-count),200px);margin:16px -16px;padding:0 16px 8px}}.destination-block--double{grid-template-rows:repeat(2,1fr);grid-auto-flow:column}@media (min-width:63em),print{.destination-block{grid-template-columns:repeat(4,1fr);margin:24px 0 16px;padding:0}.destination-block--dashboard{grid-template-rows:repeat(2,1fr)}.destination-block--double{grid-auto-flow:row}}.destination-block__item{white-space:normal;transform:translate3d(0,0,0)}.destination-block__image-wrapper{position:relative;overflow:hidden;padding-top:100%}.destination-block__image-wrapper::before{content:'';position:absolute;bottom:0;left:0;z-index:2;width:100%;height:80%;background:linear-gradient(to top,rgba(0,0,0,.7) 0,rgba(0,0,0,.517) 19%,rgba(0,0,0,.379) 34%,rgba(0,0,0,.267) 47%,rgba(0,0,0,.195) 56.5%,rgba(0,0,0,.136) 65%,rgba(0,0,0,.088) 73%,rgba(0,0,0,.052) 80.2%,rgba(0,0,0,.029) 86.1%,rgba(0,0,0,.015) 91%,rgba(0,0,0,.006) 95.2%,rgba(0,0,0,.001) 98.2%,rgba(0,0,0,0) 100%);transition:opacity .2s}@media (hover:hover){.destination-block__image-wrapper:hover::before{opacity:.8}}@media (min-width:63em),print{.destination-block__image-wrapper{padding-top:50%}}.destination-block__image{position:absolute;top:0;left:0;z-index:1;object-fit:cover;height:100%}.destination-block__name{position:absolute;bottom:16px;z-index:3;justify-content:center;align-items:center;width:100%;padding:0 4px;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.destination-block__name img{margin-right:4px;border:1px solid rgba(0,0,0,.5);border-radius:50%}@media (min-width:78.5em){.destination-block__name{padding:0 16px;font-size:1.8rem}.destination-block__name img{width:24px;height:24px}}.highlights-box.highlights-box{margin:24px 0;border-radius:4px;background-color:#ebf6fa}.highlights-box.highlights-box .image-container{margin:0}.highlights-box.highlights-box h2:first-child,.highlights-box.highlights-box h3:first-child{margin-top:0}.highlights-box.highlights-box h3:not(:first-child){margin-top:32px}.highlights-box.highlights-box tbody tr td{vertical-align:top;padding:16px 16px 8px;border-bottom:0;font-size:1.4rem}.highlights-box.highlights-box tbody tr td.highlights-box-no-heading{padding:16px}.highlights-box.highlights-box tbody tr td+td{padding-left:0}.branding-banner{position:relative;overflow:hidden;margin:8px 0 0;border-radius:8px;aspect-ratio:600/212}@media (min-width:25.5em){.branding-banner{margin-top:12px}}@media (min-width:37.5em),print{.rf-product-detail__description h2,.rf-product-detail__joke b,.rf-product-detail__joke strong,.rf-product-detail__joke.rf-product-detail__joke{font-size:2.4rem;line-height:3rem}.highlights-box.highlights-box tbody tr td{padding:24px 24px 8px}.highlights-box.highlights-box tbody tr td.highlights-box-no-heading{padding:16px 24px}.branding-banner{height:230px;aspect-ratio:auto}}.branding-banner__image{position:absolute;top:0;left:0;width:100%;height:100%}.branding-banner__image img{position:absolute;top:0;left:0;object-fit:cover;object-position:right top;width:100%;height:100%}.branding-banner__image svg{left:50%;width:100%;height:300px;transform:translateX(-50%)}@media (min-width:25.5em){.branding-banner__image img{object-position:center center}}@media (min-width:63em),print{.branding-banner{margin-top:0;margin-bottom:16px}.branding-banner__image img{object-position:right center}}.branding-banner__content{position:absolute;right:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:16px 12px}@media (min-width:25.5em){.branding-banner__content{padding:32px 16px}}@media (min-width:37.5em),print{.branding-banner__image svg{height:230px}.branding-banner__content{padding:40px}}.branding-banner__title{max-width:50%;margin:0 0 8px;color:#000;font-size:clamp(14px, 4vw, 24px);line-height:1.3}@media (min-width:25.5em){.branding-banner__title{max-width:60%;margin-bottom:16px}}@media (min-width:48em){.branding-banner__content{padding:40px 48px}.branding-banner__title{max-width:50%;margin-top:8px;font-size:3.2rem;line-height:4rem}}.branding-banner__title--white{color:#fff;text-shadow:0 1px 8px #000}.branding-banner__button{margin-top:auto}.branding-banner__button .button{padding:3px 12px;font-weight:400;font-size:1.3rem;line-height:1.8rem}@media (min-width:25.5em){.branding-banner__button .button{padding:5px 16px;font-weight:500;font-size:1.6rem;line-height:2.2rem}}@media (min-width:37.5em),print{.branding-banner__button{margin-top:8px}.branding-banner__button .button{padding:9px 52px;font-weight:600}}.branding-banner__button--with-countdown{display:flex;gap:24px;align-items:center}.branding-banner__button-countdown{display:none}@media (min-width:48em){.branding-banner__button-countdown{display:flex;gap:8px;align-items:center}}.branding-banner__button-countdown-count{position:relative;display:inline-flex;flex-wrap:nowrap;align-items:center}.branding-banner__button-countdown-count span{position:absolute;top:50%;left:50%;color:#fff;font-weight:700;transform:translateX(-50%) translateY(-50%)}.branding-banner__button-countdown-label{color:#fff}.fade-out-left{animation-name:fade-out-left}.fade-out-right{animation-name:fade-out-right}.fade-in-left{animation-name:fade-in-left}.fade-in-right{animation-name:fade-in-right}.calendar{background-color:#fff}.calendar-wrapper{overflow:hidden;margin:16px -16px 0;padding:32px 16px;border-top:1px solid #cbccce;background-color:#fff}@media (prefers-color-scheme:dark){.dark-mode .highlights-box.highlights-box{background-color:#363b3e}.dark-mode .rf-product-detail__description .highlights-box{background-color:#51585d}.dark-mode .calendar{background-color:#363b3e}.dark-mode .calendar-wrapper{border-color:#51585d;background-color:#363b3e}}.calendar-wrapper--success{background-color:#f1f3f5}@media (min-width:37.5em),print{.calendar-wrapper{margin:16px 0 0;border:1px solid #cbccce;border-radius:4px}.calendar-wrapper--success{border:1px solid #e9fce9}}.calendar__table{width:100%;max-width:308px;margin:auto;table-layout:fixed;font-size:1.6rem}.calendar__table td,.calendar__table th{display:table-cell;vertical-align:middle;width:14.28571%;text-align:center;-webkit-tap-highlight-color:transparent}.calendar__table th{height:44px;color:#6b6b70;font-size:1.2rem}.calendar__table td{padding:1px 0}.calendar__table span{margin:0}.calendar__table .calendar__cell-background{display:flex;justify-content:center;align-items:center;height:44px;max-height:44px;transition:.3s ease-in-out}.calendar__table .calendar__cell-background:hover .calendar__tooltip,.calendar__table .calendar__cell-background:hover .calendar__tooltip-arrow{display:block}.calendar__table .calendar__cell-background:hover .calendar__icon-wrapper{display:none}.calendar__table .calendar__cell-background:hover .calendar__cell-text-content{display:inline}.calendar__table .calendar__cell-background:hover .calendar__tooltip:hover{display:none}.calendar__table .calendar__cell-background--multiple-2 .calendar__icon{position:relative}.calendar__table .calendar__cell-background--multiple-2 .calendar__icon--1{bottom:-2px;left:2px;z-index:2}.calendar__table .calendar__cell-background--multiple-2 .calendar__icon--2{top:-2px;right:4px;bottom:auto;left:auto;z-index:1}.calendar__table .calendar__cell-background--multiple-3 .calendar__icon{position:relative}.calendar__table .calendar__cell-background--multiple-3 .calendar__icon--1{top:13px;right:auto;bottom:auto;left:2px;z-index:3}.calendar__table .calendar__cell-background--multiple-3 .calendar__icon--2{top:8px;right:10px;bottom:auto;left:auto;z-index:2}.calendar__table .calendar__cell-background--multiple-3 .calendar__icon--3{top:auto;right:auto;bottom:17px;left:6px;z-index:1}.calendar__table .calendar__cell-background--multiple-3 .calendar__cell-text .calendar__icon--1{top:4px;right:auto;bottom:auto;left:2px}.calendar__table .calendar__cell-background--multiple-3 .calendar__cell-text .calendar__icon--2{top:auto;right:10px;bottom:1px;left:auto}.calendar__table .calendar__cell-background--multiple-3 .calendar__cell-text .calendar__icon--3{top:auto;right:auto;bottom:41px;left:6px}.calendar__table .calendar__cell-background-alt,.calendar__table .calendar__cell-state{display:flex;justify-content:center;align-items:center;width:100%;height:44px;max-height:44px}.calendar__table .calendar__cell-text{display:inline-block;width:36px;height:36px;border-radius:50%;line-height:3.6rem;text-align:center;text-decoration:none}.calendar__table .mobile-hidden-row .calendar__cell-background{overflow:hidden;max-height:0;padding:0;opacity:0}.calendar__table .v-current{color:#000;font-weight:600}.calendar__table .v-past{color:#cbccce}.calendar__table .v-holiday{font-weight:600}.calendar__table .v-school-holiday .calendar__cell-background-alt{position:relative}.calendar__table .v-school-holiday .calendar__cell-background-alt::after{content:'';position:absolute;bottom:0;width:100%;height:4px;background-color:#b8e986}.calendar__table .v-school-holiday.v-school-holiday-first .calendar__cell-background-alt::after{border-radius:4px 0 0 4px}.calendar__table .v-school-holiday.v-school-holiday-last .calendar__cell-background-alt::after{border-radius:0 4px 4px 0}.calendar__table .v-active .calendar__cell-background{background-color:#e0f8fe}.calendar__table .v-active.v-clickable{cursor:pointer}.calendar__table .v-active.v-check-in .calendar__cell-text,.calendar__table .v-active.v-check-out .calendar__cell-text{background-color:#a6e4f6}.calendar__table .v-active.v-selected .calendar__cell-state{background-color:#00b2e5;color:#fff!important}.calendar__table .v-active.v-selected .calendar__cell-text{background-color:transparent}.calendar__table .v-active.v-hover .calendar__cell-state{background-color:#00b2e5;color:#fff!important}.calendar__table .v-active.v-hover .calendar__cell-text{background-color:transparent}.calendar__table .v-active.v-active-last .calendar__cell-background,.calendar__table .v-active.v-cut-right .calendar__cell-background,.calendar__table .v-active.v-hover-last .calendar__cell-state,.calendar__table .v-active.v-selected-last .calendar__cell-state{border-radius:0 50% 50% 0}.calendar__table .v-active.v-hover-first .calendar__cell-state,.calendar__table .v-active.v-selected-first .calendar__cell-state{border-radius:50% 0 0 50%}.calendar__table .v-active.v-hover-first.v-hover-last .calendar__cell-state,.calendar__table .v-active.v-selected-first.v-selected-last .calendar__cell-state{border-radius:50%}.calendar__table .v-active.v-active-first .calendar__cell-background,.calendar__table .v-active.v-cut-left .calendar__cell-background{border-radius:50% 0 0 50%}.calendar__table .v-active.v-filtered .calendar__cell-text{background:radial-gradient(circle,#a6e4f6 16px,#0072bf 17px)}.calendar__table .v-active.v-filtered.v-hover .calendar__cell-text{background:radial-gradient(circle,#00b2e5 16px,#0072bf 17px)}.calendar__table .v-active.v-filtered.v-selected .calendar__cell-text{background:0 0}@media (min-width:63em),print{.calendar-wrapper{padding:32px 16px 40px}.calendar__table .mobile-hidden-row .calendar__cell-background{overflow:visible;height:44px;max-height:44px;opacity:1}}@media (prefers-color-scheme:dark){.dark-mode .calendar__table .v-current,.dark-mode .calendar__table .v-passive .calendar__cell-state{color:#fff}.dark-mode .calendar__table .v-passive .calendar__cell-text{background-color:#51585d}.dark-mode .calendar__table .v-active .calendar__cell-state{color:#fff}.dark-mode .calendar__table .v-active .calendar__cell-background{background-color:#51585d}.dark-mode .calendar__table .v-active.v-check-in .calendar__cell-state,.dark-mode .calendar__table .v-active.v-check-out .calendar__cell-state{color:#000}}.calendar--reservation .calendar__header{margin-top:0}.calendar--reservation .v-active .calendar__cell-background,.calendar--reservation .v-active .calendar__cell-state,.calendar--reservation .v-check-in .calendar__cell-background,.calendar--reservation .v-check-in .calendar__cell-state{background-color:transparent}.calendar--reservation .v-active .calendar__cell-text,.calendar--reservation .v-check-in .calendar__cell-text{border-radius:50%}.calendar--reservation .v-hover .calendar__cell-state,.calendar--reservation .v-selected .calendar__cell-state{color:#fff!important}.calendar--reservation .v-hover .calendar__cell-background,.calendar--reservation .v-hover .calendar__cell-state,.calendar--reservation .v-selected .calendar__cell-background,.calendar--reservation .v-selected .calendar__cell-state{background-color:transparent!important}.calendar--reservation .v-hover .calendar__cell-text,.calendar--reservation .v-selected .calendar__cell-text{background-color:#00b2e5!important}.calendar--reservation .v-passive .calendar__cell-text{background-color:#e0f8fe;color:#6b6b70}.calendar--reservation .calendar__cell-background--multiple-2 .calendar__icon--1{bottom:-4px;left:4px}.calendar--reservation .calendar__cell-background--multiple-2 .calendar__icon--2{right:8px;left:auto}.calendar__close-link{top:12px;right:12px;color:#6b6b70;font-size:1.8rem}.calendar__title{margin-bottom:24px}.calendar__title--with-border{padding-bottom:8px;border-bottom:1px solid #e3e4e6}@media (prefers-color-scheme:dark){.dark-mode .calendar__title--with-border{border-color:#51585d}}.calendar__subhead{margin-top:16px}.calendar__header{display:flex;justify-content:space-between;align-items:baseline;max-width:300px;margin:32px auto 8px}.calendar__header span{flex-basis:44%;text-align:center}span.calendar__header-month-name,span.calendar__header-month-name>span{flex-basis:100%}.calendar__header-link{display:inline-block;width:32px;min-width:32px;height:32px;margin:0 8px;background-color:rgba(227,228,230,.3);color:#00b2e5;line-height:3.2rem;text-align:center;text-decoration:none;transition:background-color .15s ease-in-out}@media (hover:hover){.calendar__close-link:hover{color:#00b2e5}.calendar__header-link:hover{background-color:#e3e4e6;text-decoration:none}}.calendar__list{display:flex;flex-direction:row;justify-content:center}.calendar__header--closer{margin-top:20px}.calendar__term{margin-top:16px;padding:8px 0 12px}.calendar__term--selected{border-bottom:0}.calendar__button-wrapper{margin:16px 0 0}.calendar__button-reset{display:inline-flex;align-items:center;text-decoration:none}.calendar__button-reset span{line-height:1}.calendar__button-reset [data-icon]{height:16px;margin-right:8px;line-height:1}.calendar__button-reset:hover{text-decoration:none}.calendar__button-reset:hover span{text-decoration:underline}.calendar__cancel-link{margin:24px 0 0}.calendar__form{max-width:300px;margin:auto;padding-top:16px}.calendar__form label{display:block;margin:24px 0 6px}.calendar__form label small{color:#6b6b70;font-weight:400}.calendar__form select{margin-right:4px}.calendar__form input[type=email],.calendar__form input[type=text],.calendar__form textarea{width:100%}.calendar__form-special-needs{margin-top:32px}.calendar__form-special-needs-label.calendar__form-special-needs-label{margin:12px 0;font-size:1.6rem}.calendar__form-special-needs-text{margin:4px 0}.calendar__tooltip{bottom:100%;z-index:3;display:none;width:308px;padding:8px;background-color:#005086;color:#fff;box-shadow:0 4px 16px -4px rgba(0,0,0,.2)}.calendar__tooltip-arrow{bottom:calc(100% - 8px);left:50%;z-index:3;display:none;border-width:8px 8px 0;border-style:solid;border-color:#005086 transparent transparent;transform:translateX(-50%)}.calendar__tooltip--weak{background-color:#cbccce;color:#333}.calendar__tooltip-arrow--weak{border-color:#cbccce transparent transparent}.calendar__icon-wrapper{opacity:.5;transition:opacity .1s}.v-active .calendar__icon-wrapper{opacity:1}.calendar__icon--flag{outline:#000 solid 1px}.table-form-new .product-reservation__calendar{float:left;padding:0}.table-form-new .product-reservation__terms{float:left}.table-form-new .product-reservation__preview-term{display:inline-block;min-width:50px;margin-bottom:4px;padding:4px 6px;border:1px solid #cbccce;background:#fff;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.table-form-new .calendar{padding:24px}.table-form-new .calendar__table{border:0!important;background:#fff!important}.table-form-new .calendar__table tr{background:#fff!important}.table-form-new .calendar__table td,.table-form-new .calendar__table th{width:14.28571%!important}@media (prefers-color-scheme:dark){.dark-mode .calendar__icon-wrapper{opacity:.8}.dark-mode .table-form-new .product-reservation__preview-term{border-color:#51585d}.dark-mode .table-form-new .calendar__table,.dark-mode .table-form-new .calendar__table tr{background-color:#363b3e!important}}.table-form-new .calendar__icon{vertical-align:baseline}.table-form-new .preview-calendar td{padding:1px 0!important}.content-form-product-reservation-calendar .calendar{width:300px;margin:0 4px;padding:8px 0}.content-form-product-reservation-calendar .calendar:last-of-type{margin-right:0}.content-form-product-reservation-calendar .calendar:first-of-type{margin-left:0}.content-form-product-reservation-calendar .calendar__form,.content-form-product-reservation-calendar .calendar__header{max-width:100%}.content-form-product-reservation-calendar .product-reservation__calendar{float:none;width:100%}.content-form-product-reservation-calendar .product-reservation__terms{width:100%;max-width:none;padding:0}.content-form-product-reservation-calendar .product-reservation__terms-slots{display:flex}.content-form-product-reservation-calendar .product-reservation__terms-slot{flex-direction:column}.content-form-product-reservation-calendar .product-reservation__terms-headline{margin:0 16px}.content-form-product-reservation-calendar .product-reservation__preview-term,.content-form-product-reservation-calendar .product-reservation__terms-title{text-align:left}.content-form-product-reservation-calendar .product-reservation__terms-title{margin-top:40px}.content-form-product-reservation-calendar .product-reservation__preview-term{margin-left:0;padding:0;border:0;background:0 0;white-space:nowrap}.content-form-product-reservation-calendar .calendar__table .v-active.v-selected .calendar__cell-state{background-color:#00b2e5!important;color:#fff!important}.content-form-product-reservation-calendar .calendar__table .v-active.v-hover-first .calendar__cell-state{border-radius:0 50% 50% 0}.content-form-product-reservation-calendar .calendar__table .v-active.v-hover-last .calendar__cell-state{border-radius:50% 0 0 50%}@-moz-keyframes fade-out-left{0%{opacity:1}100%{opacity:0;transform:translate3d(-100%,0,0)}}@-webkit-keyframes fade-out-left{0%{opacity:1}100%{opacity:0;transform:translate3d(-100%,0,0)}}@-o-keyframes fade-out-left{0%{opacity:1}100%{opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fade-out-left{0%{opacity:1}100%{opacity:0;transform:translate3d(-100%,0,0)}}@-moz-keyframes fade-out-right{0%{opacity:1}100%{opacity:0;transform:translate3d(100%,0,0)}}@-webkit-keyframes fade-out-right{0%{opacity:1}100%{opacity:0;transform:translate3d(100%,0,0)}}@-o-keyframes fade-out-right{0%{opacity:1}100%{opacity:0;transform:translate3d(100%,0,0)}}@keyframes fade-out-right{0%{opacity:1}100%{opacity:0;transform:translate3d(100%,0,0)}}@-moz-keyframes fade-in-left{0%{opacity:0;transform:translate3d(-100%,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@-webkit-keyframes fade-in-left{0%{opacity:0;transform:translate3d(-100%,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@-o-keyframes fade-in-left{0%{opacity:0;transform:translate3d(-100%,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate3d(-100%,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@-moz-keyframes fade-in-right{0%{opacity:0;transform:translate3d(100%,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@-webkit-keyframes fade-in-right{0%{opacity:0;transform:translate3d(100%,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@-o-keyframes fade-in-right{0%{opacity:0;transform:translate3d(100%,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate3d(100%,0,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.button--online-reservation{width:calc(33.3% - 4px);padding:6px 8px;border-radius:50px;box-shadow:0 0 8px rgba(0,0,0,.2);font-variant-numeric:tabular-nums}.button--online-reservation.s-active{background-color:#00b2e5;color:#fff;box-shadow:none}@media (hover:hover){.button--online-reservation.s-active:hover{border-color:#00b2e5;background-color:#00b2e5;color:#fff;box-shadow:none}.dynamic-counter .button:hover{box-shadow:none}}.product-reservation .content-message{margin:0}@media (min-width:63em),print{.product-reservation__content{display:flex;justify-content:center;margin-top:16px}.product-reservation__content-admin{display:flex;justify-content:space-between;align-items:stretch;margin:0 auto;padding-top:32px}}.product-reservation__error{margin:0 auto}.product-reservation__content-admin{background-color:#fff}.product-reservation__content-admin span{margin-left:0}.product-reservation__content-voucher{background-color:#fff}.product-reservation__content-voucher.product-reservation__content-voucher--multi-day{justify-content:center}@media (min-width:63em),print{.product-reservation__content-voucher{display:flex;justify-content:space-between;align-items:stretch;margin:0 auto;padding-top:32px}.product-reservation__content-voucher .product-reservation__calendar,.product-reservation__content-voucher .product-reservation__terms{padding:0 16px}}.product-reservation__calendar-wrapper{margin:auto}.product-reservation__calendar{overflow:hidden;padding:24px 0}@media (min-width:63em),print{.product-reservation__calendar{width:300px;padding:0 0 24px}}@media (min-width:78.5em){.product-reservation__calendar{width:300px}}.product-reservation__calendar--multi-day .calendar__header{margin-top:0}.product-reservation__terms{max-width:300px;margin:0 auto;padding:16px 0 0}@media (min-width:25.5em){.product-reservation__terms{padding:24px 0 0}}.product-reservation__terms-title [data-icon]{margin-bottom:6px}@media (min-width:63em),print{.product-reservation__terms{flex:1 1 auto;margin:0;padding:0 0 0 32px;opacity:1;transition:max-width .5s,opacity .5s cubic-bezier(.85, .1, .9, .15)}.product-reservation__terms--hidden{max-width:0;opacity:0}.product-reservation__terms-title--padded{padding:0 40px}}.product-reservation__terms-title--with-border{padding-bottom:8px;border-bottom:1px solid #e3e4e6}@media (prefers-color-scheme:dark){.dark-mode .product-reservation__content-admin,.dark-mode .product-reservation__content-voucher{background-color:#363b3e}.dark-mode .product-reservation__terms-title--with-border{border-color:#51585d}}.product-reservation__terms-slots{margin-bottom:24px}.product-reservation__terms-slot{display:flex;flex-wrap:wrap;gap:6px}.product-reservation__terms-headline{margin:8px 0;text-align:left}.product-reservation__calendar-loader{position:absolute;top:0;left:0;z-index:3;width:100%;height:100%;background-color:rgba(255,255,255,.8)}.product-reservation__calendar-loader .loader{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.product-reservation__calendar-toggle{margin-top:16px}.product-reservation__calendar-toggle-link [data-icon]{position:relative;top:2px;margin-left:12px;font-size:1.2rem;transition:transform .3s;transform:rotate(90deg);transform-origin:50% 44%}.product-reservation__calendar-toggle-link--expanded [data-icon]{transform:rotate(270deg)}@media (min-width:37.5em),print{.dynamic-persons{display:flex;margin-bottom:8px}}.dynamic-messages{display:flex;flex-direction:column;align-items:flex-start}.dynamic-messages .content-message{margin:0 0 8px}.dynamic-messages .content-message:last-child{margin-bottom:16px}.dynamic-messages .content-message__close{margin-left:10px;color:#6b6b70;cursor:pointer}.dynamic-messages .content-message__close:hover{color:#000}.dynamic-counter{margin:16px 0}.dynamic-counter .button{width:44px;padding-right:0;padding-left:0;border:1px solid #cbccce;color:#0072bf;box-shadow:none;font-weight:700;font-size:2rem;line-height:1}.dynamic-counter .button:first-child{border-right:0!important;border-radius:4px 0 0 4px}.dynamic-counter .button:last-child{border-left:0!important;border-radius:0 4px 4px 0}@media (min-width:37.5em),print{.dynamic-counter{margin:24px 0 16px}.dynamic-counter+.dynamic-counter{margin-left:16px}}.dynamic-counter__label{margin-bottom:8px}.dynamic-counter__input.dynamic-counter__input{position:relative;width:80px}.dynamic-counter__input--wide.dynamic-counter__input--wide{width:142px}.dynamic-counter__input-placeholder{left:44px;z-index:1;overflow:hidden;width:80px;height:40px;padding:0 8px;border:1px solid #cbccce;background-color:#fff;color:#000;box-shadow:inset 0 3px 5px -3px rgba(203,204,206,.5);font-size:1.6rem;line-height:4rem;cursor:pointer}@media (prefers-color-scheme:dark){.dark-mode .dynamic-counter{border-color:#74797d}.dark-mode .dynamic-counter .button{border-color:#51585d;color:#00b2e5}.dark-mode .dynamic-counter__input-placeholder{border-color:#74797d;background-color:#51585d;color:#fff;box-shadow:none}}@media (prefers-color-scheme:dark) and (hover:hover){.dark-mode .dynamic-counter__input-placeholder:hover{border-color:rgba(255,255,255,.8)}.dark-mode .dynamic-room:hover{background-color:#616266}}.dynamic-counter__input-placeholder--wide{width:142px}.dynamic-counter__info{margin-top:8px}.dynamic-counter--narrow .dynamic-counter__input-placeholder,.dynamic-counter--narrow .dynamic-counter__input.dynamic-counter__input{width:44px}.dynamic-children{position:relative}.dynamic-children+.content-message{margin-top:0}.dynamic-children__label{margin-bottom:8px}.dynamic-children__select-wrapper{flex-shrink:0;margin-right:16px}.dynamic-children__flex{margin:16px 0}.dynamic-children__message{margin-top:8px;line-height:2.2rem}@media (min-width:37.5em),print{.dynamic-children__flex{display:flex;align-items:flex-end}.dynamic-children__flex .content-message{margin:0}.dynamic-children__message{margin-bottom:10px}}@media (min-width:63em),print{.dynamic-children__message{margin-bottom:5px}}.dynamic-rooms{margin:16px -16px -24px}.dynamic-rooms__flex{justify-content:space-between;margin-bottom:24px}.dynamic-rooms__flex .dynamic-counter{margin:0 0 0 auto}@media (min-width:37.5em),print{.dynamic-rooms__flex{justify-content:flex-start}.dynamic-rooms__flex .dynamic-counter{margin:0 0 0 16px}}.dynamic-room{align-items:flex-start;padding:12px 16px}.dynamic-room+.dynamic-room{border-top:1px solid #e3e4e6}@media (hover:hover){.dynamic-room:hover{background-color:#ebf6fa}.dynamic-room__collapse:hover span,.dynamic-room__expand:hover span{text-decoration:underline}}.dynamic-room--selected{background-color:#ebf6fa}.dynamic-room__radio{flex-shrink:0;width:16px;height:16px;pointer-events:none}input[type=radio].dynamic-room__radio{margin-top:2px;margin-right:2px}.dynamic-room__count{padding:2px 8px;border-radius:8px;background-color:#f1f3f5;color:#000}.dynamic-room__texts{flex-grow:1;margin:0 0 0 8px}.dynamic-room__texts ol,.dynamic-room__texts p,.dynamic-room__texts ul{max-width:500px;margin:0}.dynamic-room__texts .button--gallery{margin:8px 0}.dynamic-room__texts--collapsed{margin-left:0}.dynamic-room__texts-content{margin-left:-24px}.dynamic-room__title{display:flex;flex-direction:column}@media (min-width:37.5em),print{input[type=radio].dynamic-room__radio{margin-top:4px}.dynamic-room__texts-content{margin-left:0}.dynamic-room__title{flex-direction:row;justify-content:space-between}}.dynamic-room__surcharge{margin:4px 0 4px -24px;color:#078a06}@media (min-width:37.5em),print{.dynamic-room__surcharge{margin:0 0 0 auto;padding-left:8px;line-height:2.4rem}}.dynamic-room__amount-left{display:block;margin:4px 0 4px -24px}.dynamic-room__amount-left+.dynamic-room__surcharge{margin-top:0}@media (min-width:37.5em),print{.dynamic-room__amount-left{margin:0 0 0 auto;padding-left:8px;line-height:2.4rem}.dynamic-room__amount-left+.dynamic-room__surcharge{margin-left:8px}}.dynamic-room__expand-wrapper{margin:16px 0}.dynamic-room__collapse [data-icon],.dynamic-room__expand [data-icon]{display:inline-block;margin-left:8px}.dynamic-room__expand [data-icon]{transform:rotate(90deg)}.dynamic-room__collapse [data-icon]{transform:rotate(-90deg)}.dynamic-room__icon{position:relative;top:2px;margin-right:4px}.dynamic-rooms__subhead{max-width:600px;margin-top:8px;margin-bottom:0}.dynamic-rooms--list{margin:16px 0 0}.dynamic-rooms--list .dynamic-room{padding:12px 16px 12px 0}.dynamic-rooms--list .dynamic-room__texts{margin-left:0}.dynamic-rooms--list .button--gallery{margin:0 0 8px}@media (prefers-color-scheme:dark){.dark-mode .dynamic-room{border-color:#51585d}.dark-mode .dynamic-room--selected{background-color:rgba(0,114,191,.3)}.dark-mode .dynamic-room__surcharge{color:#0db70d}.dark-mode .dynamic-rooms--list{border-color:#51585d}}.dynamic-voucher-types-title{margin:32px -16px -16px;padding:0 16px 12px;border-bottom:1px solid #e3e4e6}@media (prefers-color-scheme:dark){.dark-mode .dynamic-voucher-types-title{border-color:#51585d}}.dynamic-voucher-types{margin:16px -16px}.dynamic-voucher-type{align-items:flex-start;padding:12px 16px;border-bottom:1px solid #e3e4e6}@media (hover:hover){.dynamic-rooms--list .dynamic-room:hover{background-color:transparent}.dynamic-voucher-type:hover{background-color:#ebf6fa}.dynamic-recommended__term:hover{color:#00b2e5}}@media (prefers-color-scheme:dark) and (hover:hover){.dark-mode .dynamic-voucher-type:hover{background-color:#616266}}.dynamic-voucher-type--selected{background-color:#ebf6fa}.dynamic-voucher-type__radio.dynamic-voucher-type__radio{margin-top:4px;pointer-events:none}.dynamic-voucher-type__radio.dynamic-voucher-type__radio:checked+.dynamic-voucher-type__texts .dynamic-voucher-type__texts-label{font-weight:700}.dynamic-voucher-type__texts{flex-grow:1;margin:0 8px 0 4px}.dynamic-voucher-type__price{margin-left:auto}.dynamic-recommended{max-width:300px;margin:24px auto 0}.dynamic-recommended__term{display:flex;justify-content:space-between;margin-top:8px}@media (prefers-color-scheme:dark){.dark-mode .dynamic-voucher-type{border-color:#51585d}.dark-mode .dynamic-voucher-type--selected{background-color:#1d1e22}.dark-mode .dynamic-recommended__term svg{fill:#0db70d}.dark-mode .product-detail-harmonica .product-detail__invisible-overflow::after{background:linear-gradient(to bottom,rgba(54,59,62,0),#363b3e 100%)}}.dynamic-recommended__term-price{margin-right:4px;margin-left:auto}.dynamic-restrictions p,.dynamic-restrictions ul{margin:0}.button--harmonica{position:relative;padding:9px 52px;background-color:#078a06;font-weight:600;font-size:1.6rem;line-height:2.2rem}.button--harmonica:focus{background-color:#136110}.button--harmonica [data-icon]{top:2px;font-size:1.8rem}@media (hover:hover){.button--harmonica:hover{background-color:#136110}.button--harmonica-disabled:hover{border:1px solid #078a06;background-color:#078a06}}@media (min-width:37.5em),print{.button--harmonica{padding-right:32px;padding-left:32px}}.button--harmonica-disabled{opacity:.5}.button--harmonica-disabled:focus{border:1px solid #078a06;background-color:#078a06}.button--disabled-with-loader [data-icon],.button--disabled-with-loader svg{visibility:hidden}.product-detail-harmonica{margin-top:24px;scroll-margin-top:48px}.product-detail-harmonica .product-detail__invisible-overflow{max-height:150px}.product-detail-harmonica .product-detail__invisible-overflow::after{top:0;height:150px;background-image:linear-gradient(to bottom,rgba(255,255,255,0),#fff 100%)}.product-detail-harmonica .product-detail__invisible-overflow-link{font-size:1.6rem}@media (min-width:63em),print{.product-detail-harmonica{margin-top:0}}.product-detail-harmonica--hidden{display:none}.s-loaded .product-detail-harmonica--hidden{display:block}.s-loaded .product-detail-harmonica--hidden.hidden{display:none}.product-detail-harmonica__title{position:relative;margin:40px 0 12px}.product-detail-harmonica__title+.product-detail-harmonica__title{margin-top:24px}.product-detail-harmonica__title [data-icon]{margin-right:4px}.product-detail-harmonica__title--first,.product-detail-harmonica__title--first+.product-detail-harmonica__title--first{margin-top:0}.product-detail-harmonica__title--secondary{margin-top:56px;padding-top:40px;border-top:1px solid #cbccce}.product-detail-harmonica__title--big{height:auto;margin-bottom:24px}.product-detail-harmonica__container+.product-detail-harmonica__container{margin-top:16px}.product-detail-harmonica__variant{padding:16px 56px 16px 16px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:box-shadow .1s}.product-detail-harmonica__variant+.product-detail-harmonica__variant{margin-top:8px}.product-detail-harmonica__variant::after,.product-detail-harmonica__variant::before{content:'';display:table}.product-detail-harmonica__variant::after{clear:both}@media (prefers-color-scheme:dark){.dark-mode .product-detail-harmonica__title--secondary{border-color:#51585d}.dark-mode .product-detail-harmonica__variant{background-color:#363b3e}}@media (min-width:37.5em),print{.product-detail-harmonica__variant{padding:16px 72px 16px 16px}.product-detail-harmonica__variant--quick-buy{min-height:104px;padding-right:224px}}.product-detail-harmonica__variant-name-link{padding-right:32px}.product-detail-harmonica__variant-name-link-group{display:block}@media (min-width:37.5em),print{.product-detail-harmonica__variant-name-link-group{display:inline-block;margin-left:16px}}.product-detail-harmonica__variant-separator{margin:0 4px 0 -2px;color:#cbccce}.product-detail-harmonica__arrow{top:0;right:0;bottom:0;width:40px;border-left:1px solid #e3e4e6;color:#cbccce;text-decoration:none;transition:color .1s}.product-detail-harmonica__variant--active .product-detail-harmonica__arrow{border-left:0}.product-detail-harmonica__arrow::after{content:'\e900';position:absolute;right:11px;bottom:14px;font-size:1.4rem;transition:transform .3s;transform:rotate(90deg);transform-origin:50% 44%;font-family:icon-slevomat-frontend;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.product-detail-harmonica__variant--active .product-detail-harmonica__arrow::after{transform:rotate(270deg)}@media (prefers-color-scheme:dark){.dark-mode .product-detail-harmonica__arrow{border-color:#51585d}}.product-detail-harmonica__variant--not-available{padding-right:24px}.product-detail-harmonica__variant--not-available .product-detail-harmonica__variant-name-link{padding-right:0;color:#6b6b70;cursor:default}.product-detail-harmonica__variant--not-available .product-detail-harmonica__variant-name-link:hover{text-decoration:none}.product-detail-harmonica__variant--not-available .product-detail-harmonica__variant-prices{float:none;margin:0}.product-detail-harmonica__variant--not-available .product-detail-harmonica__variant-info{margin-bottom:8px}.product-detail-harmonica__variant--active{padding-right:16px}.product-detail-harmonica__variant--active .product-detail-harmonica__header{position:sticky;top:-1px;margin:-16px;padding:16px;border-bottom:1px solid #e3e4e6;border-radius:4px 4px 0 0;background-color:#fff;transition:border .1s;z-index:1}.product-detail-harmonica__variant--active .product-detail-harmonica__header:hover{border-bottom:1px solid #00b2e5}.product-detail-harmonica__variant--active .product-detail-harmonica__header:hover .product-detail-harmonica__arrow{color:#00b2e5}.product-detail-harmonica__variant--active .product-detail-harmonica__variant-prices{float:none;margin:0;text-align:center}.product-detail-harmonica__variant--active .product-detail-harmonica__variant-price{font-size:2.4rem;line-height:3rem}.product-detail-harmonica__variant--active .product-detail-harmonica__variant-prices--buy{margin:24px 0}@media (min-width:37.5em),print{.product-detail-harmonica__arrow{width:56px}.product-detail-harmonica__arrow::after{right:19px}.product-detail-harmonica__variant--active .product-detail-harmonica__variant-prices{text-align:right}.product-detail-harmonica__variant--active .product-detail-harmonica__variant-prices--buy{margin:0 16px}}@media (prefers-color-scheme:dark){.dark-mode .product-detail-harmonica__variant--active .product-detail-harmonica__header{border-color:#51585d;background-color:#363b3e}.dark-mode .product-detail-harmonica__variant--active .product-detail-harmonica__content .product-detail-variant-description,.dark-mode .product-detail-harmonica__variant--active .product-detail-harmonica__content .product-detail-variant-restrictions{color:rgba(255,255,255,.8)}.dark-mode .product-detail-harmonica__button-item--promo-open-voucher .product-detail-harmonica__button-box::after{border-color:#001827 transparent transparent}}.product-detail-harmonica__header--disabled .product-detail-harmonica__variant-name-link{color:#6b6b70;cursor:default}.product-detail-harmonica__variant-info{margin-top:4px;text-decoration:none}.product-detail-harmonica__variant-message{margin:8px 0;text-decoration:none}.product-detail-harmonica__rooms-choice,.product-detail-harmonica__variant-premium{margin:6px 16px 0 0}.product-detail-harmonica__rooms-choice [data-icon],.product-detail-harmonica__variant-premium [data-icon]{position:relative;top:1px;font-size:1.6rem}.product-detail-harmonica__variant-prices-quick-buy-wrapper{display:flex;justify-content:space-between;margin-top:16px}.product-detail-harmonica__variant-prices-quick-buy-wrapper .product-detail-harmonica__variant-old-price,.product-detail-harmonica__variant-prices-quick-buy-wrapper .product-detail-harmonica__variant-price{margin:0}.product-detail-harmonica__variant-prices-quick-buy-wrapper .button--harmonica{padding-right:24px;padding-left:24px}.product-detail-harmonica__variant-prices{float:right;margin:6px 0 0 16px;text-align:right}.product-detail-harmonica__variant-prices--buy{margin-top:32px}@media (min-width:37.5em),print{.product-detail-harmonica__variant-prices-quick-buy-wrapper{position:absolute;top:0;right:72px;flex-direction:column}.product-detail-harmonica__variant-prices-quick-buy-wrapper .product-detail-harmonica__variant-price{margin-left:8px}.product-detail-harmonica__variant-prices-quick-buy-wrapper .button--harmonica{margin-top:8px}.product-detail-harmonica__variant-prices-quick-buy{text-align:right}.product-detail-harmonica__variant-prices--buy{float:none;margin-top:0}}.product-detail-harmonica__variant-old-price{margin:0 0 0 8px}.product-detail-harmonica__variant-price{display:block;margin:0 0 0 8px;font-size:1.8rem;line-height:2.2rem}.product-detail-harmonica__button-wrapper{margin:16px 0}.product-detail-harmonica__button-wrapper .button{width:100%;padding-right:24px;padding-left:24px}@media (min-width:37.5em),print{.product-detail-harmonica__variant-price{display:inline-block}.product-detail-harmonica__button-wrapper{padding:0 16px}.product-detail-harmonica__button-wrapper .button{width:auto}}@media (min-width:63em),print{.product-detail-harmonica__button-wrapper .button{padding-right:52px;padding-left:52px}}.product-detail-harmonica__button-wrapper--terms{display:flex;flex-direction:column-reverse;margin-top:-8px}.product-detail-harmonica__button-wrapper--terms .product-detail-harmonica__button-item{align-items:center}@media (min-width:37.5em),print{.product-detail-harmonica__button-wrapper--terms{flex-direction:row;margin-top:16px}.product-detail-harmonica__button-wrapper--terms .product-detail-harmonica__button-item{flex-grow:1;width:50%}.product-detail-harmonica__button-wrapper--terms .button{width:100%}}.product-detail-harmonica__button-item{display:flex;flex-direction:column;align-items:flex-end;margin-top:8px}.product-detail-harmonica__button-item .button .loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:37.5em),print{.product-detail-harmonica__button-item{margin-top:0}.product-detail-harmonica__button-item:last-child{flex-grow:1;margin:0 0 0 8px}}.product-detail-harmonica__button-text{margin:12px 0 4px}.product-detail-harmonica__button-item--promo{display:flex;flex-direction:column-reverse}.product-detail-harmonica__button-item--promo-open-voucher{flex-direction:column}.product-detail-harmonica__button-item--promo-open-voucher .product-detail-harmonica__button-box{margin-top:0;margin-bottom:12px}.product-detail-harmonica__button-item--promo-open-voucher .product-detail-harmonica__button-box::after{top:auto;bottom:-8px;border-width:8px 8px 0;border-color:#ebf6fa transparent transparent}@media (min-width:37.5em),print{.product-detail-harmonica__button-text{margin-bottom:-16px}.product-detail-harmonica__button-item--promo{width:50%}.product-detail-harmonica__button-item--promo-open-voucher{flex-direction:column-reverse}.product-detail-harmonica__button-item--promo-open-voucher .product-detail-harmonica__button-box{margin:12px 0 0 -50%}.product-detail-harmonica__button-item--promo-open-voucher .product-detail-harmonica__button-box::after{top:-8px;right:33%;bottom:auto;left:auto;border-width:0 8px 8px;border-color:transparent transparent #ebf6fa}}@media (prefers-color-scheme:dark) and (min-width:37.5em){.dark-mode .product-detail-harmonica__button-item--promo-open-voucher .product-detail-harmonica__button-box::after{border-color:transparent transparent #001827}}.product-detail-harmonica__button-box{position:relative;width:100%;margin-top:12px;padding:12px;background-color:#ebf6fa;text-align:center;filter:drop-shadow(0 0 1px rgba(0,0,0,.1))}.product-detail-harmonica__button-box::after{content:'';position:absolute;top:-8px;left:50%;border-width:0 8px 8px;border-style:solid;border-color:transparent transparent #ebf6fa;transform:translateX(-50%)}@media (min-width:37.5em),print{.product-detail-harmonica__button-box{width:150%;margin-right:-50%}.product-detail-harmonica__button-box::after{left:33%}}@media (prefers-color-scheme:dark){.dark-mode .product-detail-harmonica__button-box{background-color:#001827}.dark-mode .product-detail-harmonica__button-box::after{border-color:transparent transparent #001827}}.product-detail-harmonica__button-box-toggle{position:relative;display:inline-block;margin-top:4px;text-align:center}.product-detail-harmonica__button-box-toggle::before{content:'\e900';position:absolute;top:2px;left:-16px;font-size:1.4rem;transition:transform .3s;transform:rotate(90deg);transform-origin:50% 44%;font-family:icon-slevomat-frontend;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.product-detail-harmonica__button-box-toggle.off::before{transform:rotate(270deg)}.product-detail-harmonica__button-box-content{margin-top:12px;border-top:1px solid #e3e4e6}.product-detail-harmonica__button-box-content ul{margin:12px 0 4px}.product-detail-harmonica__dynamic-term{margin:16px -16px -16px;padding:16px 8px 8px;border-radius:0 0 4px 4px;background-color:#ebf6fa}@media (min-width:37.5em),print{.product-detail-harmonica__dynamic-term{margin:16px 0 0;padding:16px 8px 8px;border-radius:4px}}.product-detail-harmonica__dynamic-term-not-available{padding:48px 0 16px}.product-detail-harmonica__dynamic-term-title{margin-bottom:16px;padding-right:50px;padding-left:16px}.product-detail-harmonica__dynamic-term-title-term{white-space:nowrap}.product-detail-harmonica__dynamic-term-subhead{margin-top:-12px;margin-bottom:16px;padding-left:16px}.product-detail-harmonica__dynamic-term-close-link{top:20px;right:16px}@media (hover:hover){.product-detail-harmonica__variant:hover:not(.product-detail-harmonica__variant--active){box-shadow:0 4px 12px rgba(0,0,0,.2)}.product-detail-harmonica__variant--not-available:hover:not(.product-detail-harmonica__variant--active){box-shadow:0 1px 3px rgba(0,0,0,.2)}.product-detail-harmonica__dynamic-term-close-link:hover{color:#000}}.product-detail-harmonica__dynamic-term-container{overflow:hidden;margin-top:8px;padding:24px 16px;background-color:#fff}.product-detail-harmonica__dynamic-term-container .product-detail-harmonica__dynamic-term-footer{align-items:flex-end;margin-top:0;padding-bottom:0}@media (prefers-color-scheme:dark){.dark-mode .product-detail-harmonica__button-box-content{border-color:#51585d}.dark-mode .product-detail-harmonica__dynamic-term{background-color:#51585d}.dark-mode .product-detail-harmonica__dynamic-term-container{background-color:#363b3e}}.product-detail-harmonica__dynamic-term-container--calendar{padding:16px 8px}@media (min-width:25.5em){.product-detail-harmonica__dynamic-term-close-link{right:24px}.product-detail-harmonica__dynamic-term-container--calendar{padding:24px 16px}}.product-detail-harmonica__dynamic-term-container--collapsed{display:flex;padding-top:8px;padding-bottom:8px}.product-detail-harmonica__collapsed-selected-info-item,.product-detail-harmonica__dynamic-term-container--collapsed [data-icon]{margin-right:8px}.product-detail-harmonica__dynamic-term-container-link{margin-left:auto}.product-detail-harmonica__dynamic-term-container-title{align-items:baseline}.product-detail-harmonica__dynamic-term-container-subtitle{margin-top:16px}.product-detail-harmonica__dynamic-term-container-hint{margin-top:20px;font-size:1.2em}.product-detail-harmonica__dynamic-term-message-wrapper{max-width:300px;margin:auto}.product-detail-harmonica__dynamic-term-message-wrapper .content-message{margin:16px 0 0}.product-detail-harmonica__dynamic-room-left{padding-top:16px;padding-bottom:4px}.product-detail-harmonica__dynamic-inputs{margin-bottom:20px;border-bottom:1px solid #e3e4e6}.product-detail-harmonica__dynamic-inputs .dynamic-messages{margin-bottom:8px}@media (prefers-color-scheme:dark){.dark-mode .product-detail-harmonica__dynamic-inputs{border-color:#51585d}}.product-detail-harmonica__dynamic-inputs--centered .product-detail-harmonica__dynamic-inputs__steppers{justify-content:center}.product-detail-harmonica__dynamic-inputs--centered .product-detail-harmonica__dynamic-inputs__steppers .dynamic-counter__label{text-align:center}.product-detail-harmonica__dynamic-inputs--centered .dynamic-messages{align-items:center}.product-detail-harmonica__dynamic-inputs__steppers{display:flex;margin-bottom:8px}.product-detail-harmonica__dynamic-term-date{display:flex;justify-content:center;align-items:baseline;max-width:300px;margin:16px auto 8px}@media (min-width:37.5em),print{.product-detail-harmonica__dynamic-term-date{justify-content:flex-start;margin:24px auto}}.product-detail-harmonica__dynamic-term-date-item{display:flex;align-items:center;margin-right:4px}.product-detail-harmonica__dynamic-term-date-item--close{margin-right:0;margin-left:auto}.product-detail-harmonica__dynamic-term-date-item--close [data-icon]{position:relative;top:2px;height:16px}.product-detail-harmonica__dynamic-term-footer-wrapper{margin-top:8px;padding:8px 0 0;border-top:1px solid #e3e4e6}.product-detail-harmonica__dynamic-term-footer{flex-direction:column;align-items:center;margin-top:24px;padding:0 0 16px}@media (min-width:37.5em),print{.product-detail-harmonica__dynamic-term-footer{flex-direction:row;align-items:flex-start;height:64px;padding:0 16px}.product-detail-harmonica__dynamic-term-footer .button{flex-basis:48%}}@media (min-width:48em){.product-detail-harmonica__dynamic-term-footer .button{flex-basis:40%}}.product-detail-harmonica__dynamic-term-footer-price-wrapper{flex-grow:1;flex-direction:column;padding:0 0 16px;line-height:3.2rem}.product-detail-harmonica__dynamic-term-footer-price-item{text-align:center}.product-detail-harmonica__dynamic-term-footer-price{margin-left:4px}.product-detail-harmonica__content ol,.product-detail-harmonica__content p,.product-detail-harmonica__content ul{margin:8px 0;font-size:1.4rem;line-height:2rem}.product-detail-harmonica__content li:not(:last-child){margin-bottom:8px}.product-detail-harmonica__content h3,.product-detail-harmonica__content h4{margin-top:8px;font-weight:700;font-size:1.6rem}.product-detail-harmonica__content h3{margin-top:24px}.product-detail-harmonica__content small{font-size:1.3rem}.product-detail-harmonica__content .product-detail-harmonica__parking{margin-top:8px}.product-detail-harmonica__content .harmonica-icon{position:absolute;top:3px;left:-22px;display:none;color:#00b2e5}.product-detail-harmonica__content .product-detail-variant-description,.product-detail-harmonica__content .product-detail-variant-restrictions{overflow:hidden;margin:8px 0 0;color:#6b6b70}.product-detail-harmonica__content .product-detail-variant-description ul:not(.highlight) li,.product-detail-harmonica__content .product-detail-variant-restrictions ul:not(.highlight) li{padding-left:0}.product-detail-harmonica__variant--active .product-detail-harmonica__header+.product-detail-harmonica__content{margin-top:32px}.product-detail-harmonica__variant--active .product-detail-harmonica__content .product-detail-variant-description,.product-detail-harmonica__variant--active .product-detail-harmonica__content .product-detail-variant-restrictions{overflow:visible;margin-top:16px;padding-left:24px;color:#000}.product-detail-harmonica__variant--active .product-detail-harmonica__content .product-detail-variant-description .harmonica-icon,.product-detail-harmonica__variant--active .product-detail-harmonica__content .product-detail-variant-restrictions .harmonica-icon{display:block}.product-detail-harmonica__variant--active .product-detail-harmonica__content .product-detail-variant-description h3,.product-detail-harmonica__variant--active .product-detail-harmonica__content .product-detail-variant-restrictions h3{position:relative}.product-detail-harmonica__variant--active .product-detail-harmonica__content .product-detail-variant-description ul li,.product-detail-harmonica__variant--active .product-detail-harmonica__content .product-detail-variant-restrictions ul li{padding-left:1em}.product-detail-harmonica__variant--active .product-detail-harmonica__content .product-detail-variant-description ol li,.product-detail-harmonica__variant--active .product-detail-harmonica__content .product-detail-variant-restrictions ol li{margin-left:2em;padding-left:0}.product-detail-harmonica__content.product-detail__invisible-overflow{cursor:pointer}.product-detail-harmonica__voucher-validity.product-detail-harmonica__voucher-validity{margin:32px 0 0}.product-detail-harmonica__faq{margin-top:24px}.product-detail-harmonica__faq p,.product-detail-harmonica__faq ul{margin:0}.product-detail-harmonica__faq p+p,.product-detail-harmonica__faq ul+ul{margin-top:8px}.product-detail-harmonica__faq p+ul,.product-detail-harmonica__faq ul+p{margin-top:16px}.product-detail-harmonica__faq-link-wrap.product-detail-harmonica__faq-link-wrap{margin:16px 0}@media (min-width:37.5em),print{.product-detail-harmonica__dynamic-term-footer-price-wrapper{padding:0}.product-detail-harmonica__dynamic-term-footer-price-item{text-align:left}.product-detail-harmonica__content{padding:0 16px}.product-detail-harmonica__content h3{font-size:1.8rem}.product-detail-harmonica__content ol,.product-detail-harmonica__content p,.product-detail-harmonica__content ul{font-size:1.6rem;line-height:2.4rem}.product-detail-harmonica__content .harmonica-icon{top:1px;left:-24px;font-size:1.8rem}.product-detail-harmonica__content .harmonica-icon--small{top:2px}.product-detail-harmonica__variant--active .product-detail-harmonica__header+.product-detail-harmonica__content{margin-top:40px}.product-detail-harmonica__variant--active .product-detail-harmonica__content .product-detail-variant-description,.product-detail-harmonica__variant--active .product-detail-harmonica__content .product-detail-variant-restrictions{margin:0;padding-left:16px}.product-detail-harmonica__faq-link-wrap.product-detail-harmonica__faq-link-wrap{float:left;margin:8px 0}}.product-detail-harmonica__faq-link{display:inline-block;box-sizing:content-box;padding-right:16px}.product-detail-harmonica__faq-link--active{color:#000;font-weight:700;text-decoration:none}.product-detail-harmonica__faq-wrap{margin:16px -16px;padding:16px;background-color:#f1f3f5}.product-detail-harmonica__faq-wrap .product-location-equipments{margin-top:-8px;margin-bottom:8px}@media (prefers-color-scheme:dark){.dark-mode .product-detail-harmonica__dynamic-term-footer-wrapper{border-color:#51585d}.dark-mode .product-detail-harmonica__faq-link--active{color:rgba(255,255,255,.8)}.dark-mode .product-detail-harmonica__faq-wrap{background-color:#51585d}.dark-mode .product-detail-harmonica__allergen{color:#6b6b70}}.product-detail-harmonica__faq-arrow-pointer{position:relative;transition:left .2s ease-in-out}@media (min-width:37.5em),print{.product-detail-harmonica__faq-wrap{margin:16px 0;border-radius:4px}.product-detail-harmonica__faq-arrow-pointer{position:absolute;top:-24px;width:0;height:0;border-width:12px;border-style:solid;border-color:transparent transparent #f1f3f5}}@media (prefers-color-scheme:dark) and (min-width:37.5em){.dark-mode .product-detail-harmonica__faq-arrow-pointer{border-color:transparent transparent #51585d}}.product-detail-harmonica__allergens{margin:16px 0 8px}.product-detail-harmonica__allergen{display:inline-flex;justify-content:center;align-items:center;width:68px;margin-right:8px;margin-bottom:8px;padding:6px 12px;background-color:#fff}.product-detail-harmonica__min-price{margin-top:8px}@media (min-width:37.5em),print{.product-detail-harmonica__min-price{margin-top:4px}}.product-detail-harmonica__group{margin:24px 0 16px}.product-detail-harmonica__group .button{width:100%;margin:16px 0 8px;padding-right:24px;padding-left:24px}.product-detail-harmonica__premium-info{margin:8px 0 16px;text-align:center}@media (min-width:37.5em),print{.product-detail-harmonica__group .button{width:auto;margin:8px 0 0 8px}.product-detail-harmonica__premium-info{text-align:right}.product-detail-harmonica__group-buttons{position:relative;display:flex;width:100%;margin-bottom:8px}}.product-detail-harmonica__select-button{display:flex;justify-content:space-between;align-items:center;min-height:40px;margin-top:8px;padding:0 12px;border:1px solid #cbccce;background-image:linear-gradient(180deg,#fff 0,#f1f3f5 100%);color:#000}.product-detail-harmonica__select-button [data-icon]{position:relative;top:2px;margin-left:16px;color:#6b6b70;font-size:1rem;transition:transform .3s ease-in-out;transform-origin:50% 44%}@media (prefers-color-scheme:dark){.dark-mode .product-detail-harmonica__select-button{border-color:#74797d;background-color:#51585d;background-image:none;color:rgba(255,255,255,.8)}.dark-mode .product-detail-harmonica__select-button [data-icon]{color:rgba(255,255,255,.8)}}.product-detail-harmonica__select-button--active [data-icon]{transform:rotate(180deg)}.product-detail-harmonica__select{position:relative;margin-top:8px;border:1px solid #cbccce;background-color:#fff}.product-detail-harmonica__select::after,.product-detail-harmonica__select::before{content:'';position:absolute;left:32px;width:0;height:0;border-width:0 6px 8px;border-style:solid}.product-detail-harmonica__select::before{top:-8px;border-color:transparent transparent #cbccce}.product-detail-harmonica__select::after{top:-7px;border-color:transparent transparent #fff}@media (min-width:37.5em),print{.product-detail-harmonica__select-button{flex-grow:1}.product-detail-harmonica__select{position:absolute;top:50px;z-index:2;width:80%;box-shadow:8px 8px 8px 0 rgba(0,0,0,.15),-8px 8px 8px 0 rgba(0,0,0,.15)}.product-detail-harmonica__select::after,.product-detail-harmonica__select::before{left:48px}.product-detail-harmonica__select-overflow{overflow-y:auto;max-height:500px}}@media (min-width:48em){.product-detail-harmonica__select{width:420px}}@media (min-width:63em),print{.product-detail-harmonica__group .button{padding-right:52px;padding-left:52px}.product-detail-harmonica__select{width:80%}}@media (prefers-color-scheme:dark){.dark-mode .product-detail-harmonica__select{border-color:#74797d;background-color:#51585d}.dark-mode .product-detail-harmonica__select::after{border-color:transparent transparent #51585d}}.product-detail-harmonica__select-item{display:flex;flex-wrap:wrap;justify-content:space-between;padding:0 12px;color:#000;line-height:4.6rem}.product-detail-harmonica__select-item:not(:last-child){border-bottom:1px solid #cbccce}.product-detail-harmonica__select-item:focus{background-color:#f1f3f5}@media (hover:hover){.product-detail-harmonica__select-item:hover{background-color:#f1f3f5}.post--with-hover:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}}@media (prefers-color-scheme:dark) and (hover:hover){.dark-mode .product-detail-harmonica__select-item{background-color:#616266}.dark-mode .post--with-hover:hover{background-color:#363b3e}}.product-detail-harmonica__select-item--active{background-color:#ebf6fa}.product-detail-harmonica__select-item-info{flex-basis:100%;margin-top:-10px}.product-detail-harmonica__select-item-info+.product-detail-harmonica__select-item-info{margin-top:4px}.product-detail-harmonica__select-item-info:last-child{padding-bottom:16px}@media (min-width:37.5em),print{.product-detail-harmonica__select-item{padding:0 32px;line-height:5.6rem}.product-detail-harmonica__select-item-info{margin-top:-12px}}.product-detail-harmonica__select-price{flex-direction:column;align-items:flex-end;min-height:46px;margin:12px 0 8px;color:#6b6b70;line-height:2.2rem;text-align:right}@media (min-width:37.5em),print{.product-detail-harmonica__select-price{flex-direction:row;align-items:baseline;min-height:auto;margin:16px 0}.product-detail-harmonica__select-price strong{margin-left:16px}.post__title{line-height:2rem}}@media (prefers-color-scheme:dark){.dark-mode .product-detail-harmonica__select-item{border-color:#74797d;border-radius:4px;color:rgba(255,255,255,.8)}.dark-mode .product-detail-harmonica__select-item--active{background-color:#363b3e}.dark-mode .product-detail-harmonica__select-price{color:#cbccce}}.harmonica-icon{display:inline-block;vertical-align:text-bottom;width:1em;height:1em;font-size:1.6rem;fill:currentColor}.post{overflow:hidden}.post--with-hover{border-radius:4px;transition:box-shadow .2s,background-color .2s}.post__image-wrapper{overflow:hidden;padding-top:50%}.post__image{top:0;left:0;width:100%;height:100%}.post__content{padding:32px 16px 16px}@media (min-width:48em){.post__content{padding:32px 20px 20px}}.post__author{top:-22px;right:20px;left:20px;display:flex;align-items:flex-end}.post__author-image{width:44px;height:44px;margin-right:8px;box-shadow:0 1px 3px rgba(0,0,0,.19)}.post__author-image+.post__author-image{margin-left:-24px}.post__title{margin-top:4px;margin-bottom:8px}.cafeteria-banner{max-width:756px}.cafeteria-banner--top .cafeteria-banner__link{margin-top:-24px}.cafeteria-banner--top.cafeteria-banner--has-text .cafeteria-banner__link{margin-top:0}.cafeteria-banner--bottom .cafeteria-banner__link{margin-bottom:-40px}.cafeteria-banner__link{margin:0 -16px 24px}.cafeteria-banner__campaign-text{border-top:1px solid #e3e4e6}.cafeteria-banner__background{overflow:hidden;padding-top:50%;background-color:#e3e4e6;background-position:center top;background-size:cover;background-repeat:no-repeat}.cafeteria-banner__content{top:0;left:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:60%;height:100%;transform:translateX(-50%)}.cafeteria-banner__title{font-size:1.8rem;line-height:1.2}@media (min-width:25.5em){.cafeteria-banner__title{font-size:2.4rem}}@media (min-width:37.5em),print{.cafeteria-banner--top .cafeteria-banner__link{margin-top:0}.cafeteria-banner--bottom .cafeteria-banner__link{margin-bottom:-16px}.cafeteria-banner__link{margin:0}.cafeteria-banner__background{padding-top:22.82%}.cafeteria-banner__content{max-width:50%}.cafeteria-banner__title{font-size:calc(2.9 * 1vw)}}@media (min-width:48em){.cafeteria-banner__title{font-size:calc(1.9 * 1vw)}}.cafeteria-banner__button-wrapper{margin-top:16px}@media (min-width:37.5em),print{.cafeteria-banner__button-wrapper{margin-top:12px}}@media (min-width:48em){.cafeteria-banner__button-wrapper{margin-top:4px}}@media (min-width:63em),print{.cafeteria-banner__button-wrapper{margin-top:8px}}@media (min-width:78.5em){.cafeteria-banner__title{font-size:2.6rem}.cafeteria-banner__button-wrapper{margin-top:16px}}.premise-icon{display:inline-block;flex-shrink:0;align-self:flex-start;width:1em;height:1em;font-size:2rem;fill:currentColor}.product-location .product-location-item--single .product-location__headline{display:none}.product-location .product-location-item--single .product-location-content{display:block}.product-location .product-location-image-holder{width:100%;margin-bottom:8px}.product-location .product-location-image-holder .static-map__image{border-radius:4px;background-color:#f1f3f5}.product-location-content-contact-items{margin-bottom:24px}.product-location-equipments{display:flex;flex-wrap:wrap;gap:8px}.product-location-equipments--columns{display:block}.product-location-equipments--columns .product-location-equipment{width:100%;break-inside:avoid}@media (min-width:37.5em),print{.product-location-equipments--columns{gap:32px;column-count:2}}@media (min-width:78.5em){.product-location-equipments--columns{column-count:3}}.product-location-equipments-headline{margin:8px 0}@media (min-width:63em),print{.product-location .product-location-image-holder{margin:0}.product-location-equipments-headline{margin:0 0 8px}.product-location-equipment{max-width:100%}.product-location-equipment:hover .product-location-equipment__text--popup{left:50%;margin:0;opacity:1;transform:translateX(-50%)}.voucher-sidebar .product-location-equipment:hover .product-location-equipment__text--popup{left:0;transform:none}}.product-location-equipment{position:relative;margin-bottom:12px;color:#00b2e5}.product-location-equipment__text{margin-left:6px;color:#6b6b70;line-height:2.4rem}.product-location__dynamic-rooms{padding:24px 24px 0}.product-location-equipment__text--popup{border:1px solid #6b6b70;border-radius:4px}@media (min-width:63em),print{.product-location-equipment__text--popup{position:absolute;top:-28px;left:-9999px;max-width:none;padding:0 8px;background-color:#fff3e0;line-height:2.2rem;white-space:nowrap;opacity:0}}@media (prefers-color-scheme:dark){.dark-mode .cafeteria-banner__campaign-text{border-color:#51585d}.dark-mode .cafeteria-banner__content .u-text-black{color:rgba(0,0,0,.9)}.dark-mode .cafeteria-banner__content .u-text-grey{color:#6b6b70}.dark-mode .product-location .product-location-image-holder .static-map__image{background-color:#51585d}.dark-mode .product-location-equipment{border-color:#51585d}.dark-mode .product-location-equipment__text{color:rgba(255,255,255,.8)}.dark-mode .product-location-equipment__text--popup{color:#6b6b70}.dark-mode .product-location-equipments--product-card .product-location-equipment{background-color:#363b3e}.dark-mode .product-location-equipments--product-card .product-location-equipment__text--popup{background-color:#51585d}}.product-location-equipments--product-card{position:relative}.product-location-equipments--product-card .premise-icon{width:1em;height:1em}.product-location-equipments--product-card .product-location-equipment{position:static;padding:2px;border-radius:4px;background-color:#ebf6fa}.product-location-equipments--product-card .product-location-equipment:focus .product-location-equipment__text--popup,.product-location-equipments--product-card .product-location-equipment:hover .product-location-equipment__text--popup{right:0;left:0;margin:0;opacity:1;transform:none}.product-location-equipments--product-card .product-location-equipment__text--popup{position:absolute;top:auto;bottom:42px;left:-9999px;padding:8px 16px;border:0;background-color:#1d1e22;color:rgba(255,255,255,.8);box-shadow:0 0 48px 0 rgba(0,0,0,.2);opacity:0}@media (min-width:25.5em){.product-location-equipments--product-card{margin:0 -8px}}@media (min-width:37.5em),print{.product-location-equipments--product-card{margin:0 8px}}.product-location-stars .icon-star{color:#0072bf;font-size:1rem}.product-location-item{border-top:1px solid #e3e4e6}.voucher-layout .product-location-item{font-size:1.3rem}.product-location-item:first-child{padding:0}@media (prefers-color-scheme:dark){.dark-mode .product-location-stars .icon-star{color:#00b2e5}.dark-mode .product-location-item,.dark-mode .product-location-item.s-open,.dark-mode .product-location-item:last-child{border-color:#51585d}}.product-location__headline{position:relative;padding:24px;cursor:pointer}.product-location__headline h4{padding-right:24px;font-weight:700}.product-location__headline p{margin:0}.product-location-item:last-child .product-location__headline,.s-open .product-location__headline,.s-open .product-location__headline p{margin-bottom:0}.product-location__headline::before{content:'\e903';position:absolute;right:24px;color:#6b6b70;font-size:1.8rem;opacity:.5;transition:transform .3s;font-family:icon-slevomat-frontend;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.s-open .product-location__headline::before{transform:rotate(-180deg)}.product-location__headline.v-no-toggle{cursor:auto}.product-location__headline.v-no-toggle::before{content:''!important}@media (min-width:63em),print{.product-location__headline{margin-bottom:0;padding:24px}}.product-location__more-viewed-locations-count{justify-content:space-between;align-items:center;padding:24px;border-top:1px solid #e3e4e6}@media (prefers-color-scheme:dark){.dark-mode .product-location__more-viewed-locations-count{border-top-color:#51585d}}.product-location-image-holder{display:block;overflow:hidden;max-width:100%;margin-top:10px}.product-location-content{display:none;flex-direction:column;align-items:stretch;width:100%;padding-bottom:24px;line-height:2.4rem}.voucher-layout .product-location-content{line-height:2.2rem}.s-open .product-location-content{display:flex}.product-location-content table{width:100%}.product-location-content .s-opened{font-weight:700}.product-location-opening-hours-wrapper{flex-direction:column}.product-location-content__equipments-wrapper{padding:24px 24px 0}.product-location-content__equipments-wrapper--voucher{padding:0}.product-location-content__equipments-wrapper--voucher+.product-location-content__equipments-wrapper--voucher{margin-top:24px}.product-location-content-item{margin-bottom:8px;line-height:2.4rem}.product-location-content-item:last-of-type{margin-bottom:0}.product-location-content-item.product-location-content-item--check-in-out{flex-wrap:wrap;margin-bottom:24px;margin-left:-8px}.product-location-content-item.product-location-content-item--check-in-out .product-location-opening-hours-label{margin-bottom:8px;margin-left:8px}.product-location-content-link{display:inline-flex;align-items:center;word-break:break-word}.product-location-content-link [data-icon]{display:inline-block;width:18px;margin-right:8px;text-align:center}.product-location-content-link__email-icon::before{font-size:1.2rem}.product-location-opening-hours{padding:12px;border-top:1px solid #e3e4e6}.product-location-opening-hours-label{padding:12px}.product-location-opening-hours-today-link{position:relative;display:inline-block;min-width:174px;padding-right:24px;text-decoration:none}.product-location-opening-hours-today-link::after{content:'\e903';position:absolute;top:0;right:0;color:#6b6b70;font-size:1.6rem;transition:transform .3s;font-family:icon-slevomat-frontend;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.product-location-opening-hours-today-link.off::after{transform:rotate(180deg)}.product-location-note{margin-top:24px;margin-bottom:12px}.product-location-note p{margin:0}@media (prefers-color-scheme:dark){.dark-mode .product-location-opening-hours{border-top-color:#51585d}.dark-mode .product-location-note{color:rgba(255,255,255,.8)}}.product-location-content__header{flex-direction:column;padding:0 24px}.product-location-content__map-wrapper{width:100%;margin-bottom:24px}@media (min-width:48em){.product-location-content-item.product-location-content-item--check-in-out{margin-bottom:0}.product-location-content__header{flex-direction:row-reverse;justify-content:space-between;padding:0 24px}.product-location-content__map-wrapper{width:calc(50% - 24px)}.product-location-content__header-items{max-width:50%}}@media (min-width:63em),print{.product-location-content-item.product-location-content-item--check-in-out,.product-location-content__map-wrapper{margin-bottom:0}.product-location-content__header-items{padding-right:24px}}.product-location-content--without-map .product-location-content__header-items{width:100%;max-width:100%;padding-right:0}.product-location-item--single{margin-bottom:0;padding-top:0;border-top:0}.product-location-item--single.s-open,.product-location-item--single:last-child{border-bottom:0}.product-location-item--single .product-location__headline{padding-top:0}@media print{.product-location__headline{break-inside:avoid}.product-location-item{margin-bottom:20px}.product-location-opening-hours{display:block!important;padding:0;border-top:0}.product-location-opening-hours-wrapper{width:100%}.product-location-opening-hours-today,.product-location__headline::before{display:none}.product-location-opening-hours-label{padding:0}.product-location-content-link{display:block}}.recommendation{padding:20px}.recommendation__image{margin:8px 0 0;border-radius:50%}.tags{display:flex;flex-wrap:wrap;margin:24px 0 24px -8px}@media (min-width:63em),print{.tags{margin-bottom:0}}.tags__item{margin-bottom:12px;margin-left:8px;padding:6px 24px;border-radius:22px;background-color:#fff;color:#000;box-shadow:0 2px 8px 0 rgba(0,0,0,.2);text-decoration:none}.tags__item:focus{background-color:#ebf6fa}@media (hover:hover){.product-location-content-link:hover{text-decoration:none}.product-location-content-link:hover span{text-decoration:underline}.tags__item:hover{background-color:#ebf6fa}}@media (min-width:63em),print{.tags__item{margin-bottom:8px;padding:4px 24px}}@media (prefers-color-scheme:dark){.dark-mode .tags__item{border-color:#51585d;background-color:#51585d;color:rgba(255,255,255,.9)}.dark-mode .tags__item:focus{border-color:#616266;background-color:#616266;color:rgba(255,255,255,.9)}}@media (prefers-color-scheme:dark) and (hover:hover){.dark-mode .tags__item:hover{border-color:#616266;background-color:#616266;color:rgba(255,255,255,.9)}.dark-mode .tags--rating .tags__item:hover{background-color:#51585d;color:rgba(255,255,255,.9)}}.tags__item--with-color{border:1px solid transparent;color:#fff;transition:background-color .2s,color .2s}.tags__item--with-color:focus{background-color:#fff!important;color:#000!important}@media (hover:hover){.tags__item--with-color:hover{background-color:#fff!important;color:#000!important}.tags--rating .tags__item:hover{background-color:#fff}}.tags__item--active{background-color:#ebf6fa;font-weight:700}.tags__item-icon{margin-right:4px}.tags__item-icon.u-text-blue{color:#0072bf}.tags--gifts{display:flex;flex-wrap:nowrap;align-items:center;overflow:auto hidden;-webkit-overflow-scrolling:touch;margin:20px -8px 24px;padding-top:4px;padding-left:8px;white-space:nowrap}.tags--gifts+.tags--gifts{margin-top:-8px}.tags--gifts .tags__item{margin:0 12px 8px 0;padding:4px 12px}@media (min-width:25.5em){.tags--gifts{margin:20px -16px 24px;padding-left:16px}}@media (min-width:63em),print{.tags--gifts{overflow:visible;margin:20px 0 24px;padding-left:0}.tags--gifts+.tags--gifts{margin-top:24px}.tags--magazine .tags__item--desktop-hidden{display:none}}.tags--magazine{gap:8px;margin-top:24px;margin-left:0}.tags--magazine .tags__item{margin:0;padding:2px 12px;border-radius:4px;box-shadow:none}.tags--magazine-admin{margin-top:0}.tags--overflow{flex-wrap:nowrap;overflow:auto hidden;-webkit-overflow-scrolling:touch;margin-right:-8px;margin-bottom:0;margin-left:-8px;padding-left:8px;white-space:nowrap}@media (min-width:25.5em){.tags--overflow{margin-right:-16px;margin-left:-16px;padding-left:16px}}.tags--rating{margin-bottom:0}.tags--rating .tags__item{padding:3px 12px;border:1px solid #e3e4e6;box-shadow:none}.tags--product{gap:8px;padding-top:8px;padding-bottom:8px}.tags--product .tags__item{margin:0}@media (min-width:63em),print{.tags--overflow{flex-wrap:wrap;margin-right:0;margin-left:0;padding-left:0}.tags--product{overflow:visible;padding:0}}.weather{padding:16px 8px}.weather__grid{display:flex;justify-content:center;margin-top:16px;margin-left:-8px}.weather__item{display:flex;flex-wrap:wrap;justify-content:space-evenly;width:calc(33.3% - 8px);margin-left:8px;padding:12px 0;background:linear-gradient(to top,rgba(241,243,245,.5) 0,#f1f3f5 100%)}@media (prefers-color-scheme:dark){.dark-mode .tags--rating .tags__item{border-color:#6b6b70}.dark-mode .weather__item{background:#51585d}.dark-mode .product-detail__invisible-overflow::after{background:linear-gradient(to bottom,rgba(54,59,62,0),#363b3e 50%)}}.weather__month{width:100%}.weather__air,.weather__water{display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin-top:8px;font-size:1.1rem}.weather__image{margin:8px 0}.product-detail__invisible-overflow{position:relative;overflow:hidden;max-height:250px;transition:max-height 1s}.product-detail__invisible-overflow::after{content:'';position:absolute;top:200px;left:0;width:100%;height:50px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 50%)}.product-detail__invisible-overflow.s-visible{max-height:2000px}.product-detail__invisible-overflow.s-visible::after{display:none}.product-detail__invisible-overflow-link{position:absolute;top:228px;z-index:1;display:block;width:100%}.product-detail-harmonica{margin-bottom:24px}.product-detail-harmonica__variant{border-radius:4px}.rf-product-detail__label-wrapper{margin-top:16px}.rf-product-detail__labels{margin-top:16px;margin-bottom:-8px}.rf-product-detail__label{display:inline-flex;vertical-align:middle;align-items:center;min-height:30px;margin-right:8px;margin-bottom:8px;padding:6px 10px;border-radius:4px;background-color:#0072bf;color:#fff;box-shadow:0 4px 16px 0 rgba(0,0,0,.1);line-height:1.8rem}.rf-product-detail__label [data-icon],.rf-product-detail__label img{vertical-align:top;margin-right:4px}@media (min-width:63em),print{.product-detail-harmonica__variant--active .product-detail-harmonica__header{top:52px}.rf-product-detail__labels{margin-left:-12px}.rf-product-detail__label{margin-bottom:4px}.rf-product-detail__label:first-child{margin-left:12px}.rf-product-detail__description img{width:100%}}.rf-product-detail__label-icon{min-width:14px;line-height:1.8rem}.rf-product-detail__label--benefits{display:inline-block;background-color:#fff;color:#000}.rf-product-detail__label--gift{background-color:#ff5b6f}.rf-product-detail__label--info{background-color:#ffba08;color:#000}.rf-product-detail__label--info:is(a):hover{background:#c87a00}.rf-product-detail__label--delivery{background-color:#bc0000}.rf-product-detail__label--premium{background-color:#c08819}.rf-product-detail__label--custom{background-color:#bc0000}.rf-product-detail__label--eco{padding:4px 8px;background:#558036;color:#fff;transition:background .3s}.rf-product-detail__label--eco img{margin-right:0;filter:brightness(0) invert(1)}.rf-product-detail__label--eco:hover{background:#136110}.rf-product-detail__joke b,.rf-product-detail__joke strong,.rf-product-detail__joke.rf-product-detail__joke{margin-top:0;font-weight:500}.rf-product-detail__description{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.rf-product-detail__description>*{margin:0 0 16px;color:#333;font-size:1.6rem;line-height:2.4rem}.rf-product-detail__description h2,.rf-product-detail__description h3{margin:40px 0 16px}.rf-product-detail__description h2+h3{margin-top:16px}.rf-product-detail__description .image-container,.rf-product-detail__description .video-container{margin:24px -16px}.rf-product-detail__description h1{color:#d2381d}.rf-product-detail__description table{display:block;overflow:auto;width:100%;font-size:1.4rem}.rf-product-detail__description table tr:last-child td{border-bottom:0}.rf-product-detail__description table td{vertical-align:middle;min-width:80px;padding:8px 16px;border-bottom:1px solid #e3e4e6}.rf-product-detail__description table td+td{text-align:right;white-space:nowrap}.rf-product-detail__description table thead{white-space:nowrap}.rf-product-detail__description table tbody,.rf-product-detail__description table tfoot,.rf-product-detail__description table thead{display:table;min-width:100%}.rf-product-detail__description table h2,.rf-product-detail__description table h3,.rf-product-detail__description table li,.rf-product-detail__description table p,.rf-product-detail__description table td:only-child{white-space:normal}.rf-product-detail__description thead td{background-color:#f1f3f5}@media (prefers-color-scheme:dark){.dark-mode .rf-product-detail__description>*{color:rgba(255,255,255,.8)}.dark-mode .rf-product-detail__description table td{border-color:#51585d}.dark-mode .rf-product-detail__description thead td{background-color:#51585d}}.rf-product-detail__description tfoot td{border-top:1px solid #000;border-bottom:0;font-weight:700}.rf-product-detail__description ol,.rf-product-detail__description p,.rf-product-detail__description ul{margin-top:16px}.rf-product-detail__description p{line-height:1.5}@media (min-width:37.5em),print{.rf-product-detail__description .image-container,.rf-product-detail__description .video-container{margin:24px 0}.rf-product-detail__description .image-container iframe,.rf-product-detail__description .image-container img,.rf-product-detail__description .image-container svg,.rf-product-detail__description .video-container iframe,.rf-product-detail__description .video-container img,.rf-product-detail__description .video-container svg{border-radius:8px}}.rf-product-detail__main-charity-counter-wrapper{margin-top:24px}@media (min-width:48em){.rf-product-detail__main-charity-counter-wrapper{display:none}}.rf-product-detail__charity-counter{position:relative}.rf-product-detail__charity-counter-info-line{margin:4px 0 8px}.rf-product-detail__charity-counter-info-line:last-of-type{margin-bottom:0}.rf-product-detail__charity-counter-icon{margin-right:4px}.rf-product-detail__downbar{margin-top:-64px;padding-top:1px;padding-bottom:96px;background:#f1f3f5}@media (prefers-color-scheme:dark){.dark-mode .rf-product-detail__description tfoot td{border-color:#51585d}.dark-mode .rf-product-detail__downbar{background-color:#1d1e22}}.rf-product-detail__downbar-banner{margin-bottom:24px}@media (min-width:63em),print{.rf-product-detail__downbar-banner{margin-bottom:40px}}.rf-product-detail__downbar-title{margin-bottom:24px}@media (min-width:63em),print{.rf-product-detail__downbar-title{margin-bottom:0}}.rf-product-detail__downbar-section{margin-top:24px;padding-top:24px;border-top:1px solid #e3e4e6}@media (min-width:37.5em),print{.rf-product-detail__downbar-section{margin-top:48px;padding-top:48px}}.rf-product-detail__downbar-subscription{padding:24px 0}.like{text-align:center}.like__person{display:flex;justify-content:center;align-items:center;width:100%;margin-top:20px}@media (min-width:37.5em),print{.rf-product-detail__downbar-subscription{padding:48px 0 64px}.like{text-align:left}.like__person{justify-content:flex-start}.like__text{font-weight:700;font-size:2.4rem;line-height:3rem}}.like__person-name{margin-left:8px;color:#6b6b70}.like__title{padding:6px 12px;color:#fff}.like__title [data-icon]{margin-right:8px}.like__text{margin:16px 0}@media (prefers-color-scheme:dark){.dark-mode .rf-product-detail__downbar-section{border-color:#51585d}.dark-mode .like__person-name{color:rgba(255,255,255,.8)}.dark-mode .like__text{color:rgba(255,255,255,.8)!important}}.rf-product-detail__aggregated-calendar{overflow:hidden;max-height:0;transition:max-height .5s ease-in-out;scroll-margin-top:60px}.rf-product-detail__aggregated-calendar .container{position:relative;overflow:hidden;margin-top:24px;padding:24px 1px}.rf-product-detail__aggregated-calendar.s-open{overflow:visible;max-height:1000px}@media (min-width:63em),print{.rf-product-detail__aggregated-calendar,.rf-product-detail__aggregated-calendar .container{margin-top:0}.rf-product-detail__aggregated-calendar-box{min-height:458px}}.rf-product-detail__aggregated-calendar-box .content-message{margin:16px 16px 0}.rf-product-detail__aggregated-calendar-error{width:100%;height:73px}.rf-product-detail__aggregated-calendar-close{top:20px;right:16px}@media (hover:hover){.rf-product-detail__aggregated-calendar-close:hover{color:#000}}@media (min-width:25.5em){.rf-product-detail__aggregated-calendar-close{right:24px}}.rf-product-detail__aggregated-calendar-submit-loader{margin-top:15px}