.rooms-guests-select,.booking-mask .js-popup-promocode.open,.booking-mask .js-popup-promocode,.booking-mask .promocode-input svg.active,.booking-mask .promocode-input svg{transition:all .3s ease-out}.booking-mask{max-width:var(--width-content)}@media only screen and (max-width: 48rem){.booking-mask{width:100%}}.booking-mask .button.primary{margin-top:var(--space-2xl);width:-webkit-max-content;width:-moz-max-content;width:max-content}.booking-mask .promocode-input{display:flex;flex-direction:row;gap:var(--space-2xs);color:var(--color-body);margin-bottom:0;margin-top:3rem;font-family:var(--font-family-button-text);font-weight:var(--font-weight-button-text);text-transform:var(--text-transform-button-text);font-size:var(--font-size-button-text-m);line-height:var(--line-height-button-text-m);letter-spacing:var(--letter-spacing-button-text-m);font-style:var(--font-style-button-text);cursor:pointer}.booking-mask .promocode-input svg{width:var(--size-m-2);height:var(--size-m-2);color:var(--color-body);cursor:pointer}.booking-mask .promocode-input svg.active{transform:rotate(45deg)}.booking-mask .js-popup-promocode{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100vw;height:100vh;background:rgba(0,0,0,.4);z-index:-999;opacity:0;visibility:hidden}.booking-mask .js-popup-promocode.open{opacity:1;visibility:visible;z-index:999}.booking-mask .js-popup-promocode .js-popup{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:30rem;padding:2rem;background:var(--color-black)}@media only screen and (max-width: 48rem){.booking-mask .js-popup-promocode .js-popup{width:90%}}.booking-mask .js-popup-promocode .js-popup .js-close-popup-promocode{cursor:pointer;position:absolute;right:2rem;top:1rem;width:var(--size-m-4);height:var(--size-m-4)}.booking-mask .js-popup-promocode .js-popup .js-popup-fields{display:flex;flex-direction:column;flex-wrap:nowrap;gap:1rem}.booking-mask .js-popup-promocode .js-popup .js-popup-fields label{font-family:var(--font-family-label);font-weight:var(--font-weight-label);text-transform:var(--text-transform-label);font-size:var(--font-size-label-2);line-height:var(--line-height-label-2);letter-spacing:var(--letter-spacing-label-2);font-style:var(--font-style-label);color:var(--color-body-a25);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.booking-mask .js-popup-promocode .js-popup .js-popup-fields input{max-width:calc(100% - 3rem);border-bottom:2px solid var(--color-body-a25);font-family:var(--font-family-feature);font-weight:var(--font-weight-feature);text-transform:var(--text-transform-feature);font-size:var(--font-size-feature-l);line-height:var(--line-height-feature-l);letter-spacing:var(--letter-spacing-feature-l);font-style:var(--font-style-feature)}.booking-mask .js-popup-promocode .js-popup .js-popup-fields .button{margin:0;padding:var(--space-s) var(--space-m);font-family:var(--font-family-button-text);font-weight:var(--font-weight-button-text);text-transform:var(--text-transform-button-text);font-size:var(--font-size-button-text-m);line-height:var(--line-height-button-text-m);letter-spacing:var(--letter-spacing-button-text-m);font-style:var(--font-style-button-text)}.letter{font-family:var(--font-family-feature);font-weight:var(--font-weight-feature);text-transform:var(--text-transform-feature);font-size:var(--font-size-feature-2xl);line-height:var(--line-height-feature-2xl);letter-spacing:var(--letter-spacing-feature-2xl);font-style:var(--font-style-feature)}@media only screen and (max-width: 48rem){.letter{font-family:var(--font-family-feature);font-weight:var(--font-weight-feature);text-transform:var(--text-transform-feature);font-size:var(--font-size-feature-xl);line-height:var(--line-height-feature-xl);letter-spacing:var(--letter-spacing-feature-xl);font-style:var(--font-style-feature)}}.letter-spacing{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}@media only screen and (max-width: 48rem){.letter-spacing{gap:unset;row-gap:var(--space-2xs)}}.selector{display:inline-flex;align-items:center;gap:var(--space-s);border-bottom:2px solid var(--color-body-a25);margin-inline:var(--space-2xs)}.selector .button:focus{outline:0}.dates-fields{position:relative}.dates-fields .date-field{position:relative;text-decoration:underline;-webkit-text-decoration-color:var(--color-body-a25);text-decoration-color:var(--color-body-a25);text-decoration-thickness:2px;text-underline-offset:5px}@media only screen and (max-width: 48rem){.dates-fields .date-field .js-check-in-display{margin-right:var(--space-2xs)}}.dates-fields .date-field input{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;color:rgba(0,0,0,0);background:rgba(0,0,0,0);border:0;padding:0;margin:0;opacity:0}.dates-fields .datepicker-trigger{position:absolute;cursor:pointer;top:0;left:0;width:100%;height:100%;z-index:2}.rooms-guests-fields{position:relative}.rooms-guests-fields .rooms-guests{padding:var(--space-xs) var(--space-s);min-width:var(--size-2xl-3);cursor:pointer}.rooms-guests-fields .rooms-guests svg{margin-right:var(--space-xs);color:var(--color-body)}.banner-block .booking-mask{margin-top:var(--space-2xl)}.rooms-guests-select{z-index:5}@media only screen and (max-width: 40rem){.rooms-guests-select{left:auto;right:0}}.rooms-guests-select .select-inner{box-shadow:0px 4px 8px var(--color-body-a10);padding:var(--space-m);width:100%;border-radius:2px;box-shadow:4px 8px 24px rgba(0,10,44,.075);background-color:var(--color-background)}.rooms-guests-select .select-inner.no-padding{padding:0}.rooms-guests-select .select-inner footer{padding-top:var(--space-m);border-top:1px solid;border-color:var(--color-body-a10)}.rooms-guests-select .select-inner footer a{color:var(--color-body)}.rooms-guests-select .select-inner footer a:hover{color:var(--color-accent-primary)}.rooms-guests-select .select-inner .selector-value{width:3rem}.rooms-guests-select .select-inner.select-inner-multi .room-selector .room{margin-top:var(--space-m)}.rooms-guests-select .select-inner.select-inner-multi .room-selector .room:first-of-type{margin-top:0}.rooms-guests-select .select-inner.select-inner-multi .room-selector .room:first-of-type .remove-room{display:none !important}.rooms-guests-select .select-inner.select-inner-multi .room-selector .room .remove-room{cursor:pointer}.rooms-guests-select .select-inner.select-inner-multi .room-selector .room .guest-wrap{flex-direction:column}.rooms-guests-select:before{content:"";position:absolute;width:0;height:0;border-style:solid;border-width:0 7px 7px 7px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff rgba(0,0,0,0);top:-6px;left:var(--space-s)}@media only screen and (max-width: 40rem){.rooms-guests-select:before{left:auto;right:var(--space-s)}}.rooms-guests-select.active{top:calc(100% + var(--space-m));visibility:visible;opacity:1}.force-mobile-mask{width:100%}@media only screen and (max-width: 64rem){.force-mobile-mask{display:flex;justify-content:center}}.force-mobile-mask .booking-mask{width:100%;flex-direction:column;max-width:20rem}.force-mobile-mask .booking-mask .dates-fields{border-right:0;border-bottom:1px solid;border-color:var(--color-body)}.force-mobile-mask .booking-mask .dates-fields .date-field{width:50%}.banner-portrait{padding-bottom:0}
/*# sourceMappingURL=booking_mask.css.map */
