.rooms-guests-select{transition:all .3s ease-out}.secondary-booking{display:none}.booking-mask{border:1px solid var(--color-body-a25);background-color:var(--color-background);width:100%;display:flex;justify-content:space-between;align-items:stretch}.booking-mask .form-divider{width:1px;background-color:var(--color-body-a25)}@media(max-width: 48em){.booking-mask .form-divider{width:unset;height:1px}}@media(max-width: 48em){.booking-mask{width:100%;max-width:var(--width-content)}}.booking-mask .booking-button{padding:var(--space-l) var(--space-l);margin:0}.booking-mask .booking-button:hover{color:var(--color-body)}.booking-mask .form-label{font-family:var(--font-family-small-heading);font-weight:var(--font-weight-small-heading);text-transform:var(--text-transform-small-heading);font-size:var(--font-size-small-heading-2);line-height:var(--line-height-small-heading-2);letter-spacing:var(--letter-spacing-small-heading-2);font-weight:700}.booking-mask .guests-container{display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center}.booking-mask .guests-container .guests-wrapper{display:flex;flex-direction:row;font-family:var(--font-family-large-heading);font-weight:var(--font-weight-large-heading);text-transform:var(--text-transform-large-heading);font-size:var(--font-size-large-heading-5);line-height:var(--line-height-large-heading-5);letter-spacing:var(--letter-spacing-large-heading-5)}.booking-mask .promo-field{padding:var(--space-m) var(--space-xs);flex:1;display:flex;flex-direction:column;justify-content:center}.booking-mask .promo-field .promo-container{display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center}.booking-mask .promo-field .promo-container .promo-wrapper{display:flex;flex-direction:row;font-family:var(--font-family-large-heading);font-weight:var(--font-weight-large-heading);text-transform:var(--text-transform-large-heading);font-size:var(--font-size-large-heading-5);line-height:var(--line-height-large-heading-5);letter-spacing:var(--letter-spacing-large-heading-5)}.booking-mask .promo-field .promo-container .promo-wrapper input{border:unset;text-align:center;font-family:var(--font-family-large-heading);font-weight:var(--font-weight-large-heading);text-transform:var(--text-transform-large-heading);font-size:var(--font-size-large-heading-5);line-height:var(--line-height-large-heading-5);letter-spacing:var(--letter-spacing-large-heading-5);padding:unset;background-color:rgba(0,0,0,0)}.booking-mask .promo-field .promo-container .promo-wrapper input:focus{outline:none}.dates-fields{position:relative;flex:1}.dates-fields .dates-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.dates-fields .dates-container .dates-wrapper{display:flex;flex-direction:row;gap:var(--space-s);font-family:var(--font-family-large-heading);font-weight:var(--font-weight-large-heading);text-transform:var(--text-transform-large-heading);font-size:var(--font-size-large-heading-5);line-height:var(--line-height-large-heading-5);letter-spacing:var(--letter-spacing-large-heading-5);text-wrap:nowrap}.dates-fields .date-field{padding:var(--space-m) var(--space-xs);position:relative;width:100%;justify-content:center}.dates-fields .date-field input{position:absolute;top:0;width:50%;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 .date-field input.js-arrive-input{left:0}.dates-fields .date-field input.js-departure-input{right:0}@media(max-width: 48em){.dates-fields .date-field{width:100%}}.dates-fields .date-field svg{margin-right:var(--space-xs);color:var(--color-body)}.dates-fields .datepicker-trigger{position:absolute;cursor:pointer;top:0;left:0;width:100%;height:100%;z-index:2}.rooms-guests-fields{flex:1;position:relative}.rooms-guests-fields .rooms-guests{padding:var(--space-m) var(--space-xs);cursor:pointer;display:flex;justify-content:center;width:100%}.banner-block .booking-mask{margin-top:var(--space-2xl)}.rooms-guests-select{z-index:4}@media(max-width: 48em){.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-alt)}.rooms-guests-select .select-inner .room-selector{overflow-y:auto;scrollbar-width:none;max-height:19rem;display:flex;flex-direction:column;gap:var(--space-m)}@media(max-width: 48em){.rooms-guests-select .select-inner .room-selector{max-height:29rem}}.rooms-guests-select .select-inner .room-selector .room{padding-top:var(--space-m);border-top:1px solid var(--color-body-a10)}.rooms-guests-select .select-inner .room-selector .room:first-child{border-top:0;padding-top:0}.rooms-guests-select .select-inner .room-selector .room:first-child .remove-room{display:none}.rooms-guests-select .select-inner .room-selector .remove-room{gap:var(--space-3xs);cursor:pointer}.rooms-guests-select .select-inner .room-selector .remove-room:hover{opacity:.6}.rooms-guests-select .select-inner .guest-wrap{gap:var(--space-2xs)}.rooms-guests-select .select-inner .guest-wrap .selector-wrap{border:1px solid var(--color-body-a50);padding:var(--space-xs);border-radius:.25rem;width:50%}.rooms-guests-select .select-inner .age-selector .child-age{width:100%;border:1px solid var(--color-body-a50);padding:var(--space-xs);border-radius:.25rem;margin-top:var(--space-2xs)}.rooms-guests-select .select-inner .age-selector .child-age select{outline:0;border:0}.rooms-guests-select .select-inner .selector-control{-webkit-backdrop-filter:unset;backdrop-filter:unset;height:unset}.rooms-guests-select .select-inner .selector-control svg{width:.75rem;height:.75rem}.rooms-guests-select .select-inner .selector-control .selector-value{width:1.25rem;height:.875rem}.rooms-guests-select .select-inner.no-padding{padding:0}.rooms-guests-select .select-inner footer{padding-top:var(--space-xs);border-top:1px solid;border-color:var(--color-body-a10)}.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(max-width: 40em){.rooms-guests-select:before{left:auto;right:var(--space-s)}}.rooms-guests-select.active{top:calc(100% + var(--space-m));visibility:visible;opacity:1}@media(max-width: 48em){.rooms-guests-select.active{position:fixed;top:unset;bottom:0;width:100%}}.force-mobile-mask{width:100%}@media(max-width: 64em){.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}.theme--image .booking-mask{border:1px solid var(--color-body-a25);background:var(--color-body-a10);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
/*# sourceMappingURL=booking_mask.css.map */
