.book-modal{max-width:1260px;padding:clamp(32px,7vw,88px)var(--page-min-padding);gap:24px;margin:0 auto;display:flex}@media screen and (max-width:700px){.book-modal{flex-direction:column}}.book-modal .divider{background-color:#e3e3e3;width:100%;height:1px;margin:6px 0}.book-modal .divider--vertical{width:1px;height:100%;margin:0 6px}.book-modal__sidebar,.book-modal__content{flex-direction:column;gap:24px;display:flex}.book-modal__content{flex:1}.book-modal__sidebar__property,.book-modal__sidebar__booking,.book-modal__sidebar__price,.book-modal__sidebar__price-to-cancel,.book-modal__content__form,.book-modal__content__room{border:1px solid #e3e3e3;border-radius:10px;padding:24px}.book-modal__sidebar__property>.divider,.book-modal__sidebar__booking>.divider,.book-modal__sidebar__price>.divider,.book-modal__sidebar__price-to-cancel>.divider,.book-modal__content__form>.divider,.book-modal__content__room>.divider{width:calc(100% + 48px);transform:translate(-24px)}.book-modal__sidebar__property>.divider:not(.divider--vertical),.book-modal__sidebar__booking>.divider:not(.divider--vertical),.book-modal__sidebar__price>.divider:not(.divider--vertical),.book-modal__sidebar__price-to-cancel>.divider:not(.divider--vertical),.book-modal__content__form>.divider:not(.divider--vertical),.book-modal__content__room>.divider:not(.divider--vertical){margin:18px 0}.book-modal__sidebar__property__content__rate-plan+.book-modal__sidebar__property__content__rate-plan,.book-modal__sidebar__property__content__rate-plan+.book-modal__sidebar__booking__content__rate-plan,.book-modal__sidebar__property__content__rate-plan+.book-modal__sidebar__price__content__rate-plan,.book-modal__sidebar__property__content__rate-plan+.book-modal__sidebar__price-to-cancel__content__rate-plan,.book-modal__sidebar__property__content__rate-plan+.book-modal__content__form__content__rate-plan,.book-modal__sidebar__property__content__rate-plan+.book-modal__content__room__content__rate-plan,.book-modal__sidebar__booking__content__rate-plan+.book-modal__sidebar__property__content__rate-plan,.book-modal__sidebar__booking__content__rate-plan+.book-modal__sidebar__booking__content__rate-plan,.book-modal__sidebar__booking__content__rate-plan+.book-modal__sidebar__price__content__rate-plan,.book-modal__sidebar__booking__content__rate-plan+.book-modal__sidebar__price-to-cancel__content__rate-plan,.book-modal__sidebar__booking__content__rate-plan+.book-modal__content__form__content__rate-plan,.book-modal__sidebar__booking__content__rate-plan+.book-modal__content__room__content__rate-plan,.book-modal__sidebar__price__content__rate-plan+.book-modal__sidebar__property__content__rate-plan,.book-modal__sidebar__price__content__rate-plan+.book-modal__sidebar__booking__content__rate-plan,.book-modal__sidebar__price__content__rate-plan+.book-modal__sidebar__price__content__rate-plan,.book-modal__sidebar__price__content__rate-plan+.book-modal__sidebar__price-to-cancel__content__rate-plan,.book-modal__sidebar__price__content__rate-plan+.book-modal__content__form__content__rate-plan,.book-modal__sidebar__price__content__rate-plan+.book-modal__content__room__content__rate-plan,.book-modal__sidebar__price-to-cancel__content__rate-plan+.book-modal__sidebar__property__content__rate-plan,.book-modal__sidebar__price-to-cancel__content__rate-plan+.book-modal__sidebar__booking__content__rate-plan,.book-modal__sidebar__price-to-cancel__content__rate-plan+.book-modal__sidebar__price__content__rate-plan,.book-modal__sidebar__price-to-cancel__content__rate-plan+.book-modal__sidebar__price-to-cancel__content__rate-plan,.book-modal__sidebar__price-to-cancel__content__rate-plan+.book-modal__content__form__content__rate-plan,.book-modal__sidebar__price-to-cancel__content__rate-plan+.book-modal__content__room__content__rate-plan,.book-modal__content__form__content__rate-plan+.book-modal__sidebar__property__content__rate-plan,.book-modal__content__form__content__rate-plan+.book-modal__sidebar__booking__content__rate-plan,.book-modal__content__form__content__rate-plan+.book-modal__sidebar__price__content__rate-plan,.book-modal__content__form__content__rate-plan+.book-modal__sidebar__price-to-cancel__content__rate-plan,.book-modal__content__form__content__rate-plan+.book-modal__content__form__content__rate-plan,.book-modal__content__form__content__rate-plan+.book-modal__content__room__content__rate-plan,.book-modal__content__room__content__rate-plan+.book-modal__sidebar__property__content__rate-plan,.book-modal__content__room__content__rate-plan+.book-modal__sidebar__booking__content__rate-plan,.book-modal__content__room__content__rate-plan+.book-modal__sidebar__price__content__rate-plan,.book-modal__content__room__content__rate-plan+.book-modal__sidebar__price-to-cancel__content__rate-plan,.book-modal__content__room__content__rate-plan+.book-modal__content__form__content__rate-plan,.book-modal__content__room__content__rate-plan+.book-modal__content__room__content__rate-plan{border-top:1px solid #e3e3e3;margin-top:16px;padding-top:16px}.book-modal__sidebar__property__content__rate-plan__name,.book-modal__sidebar__booking__content__rate-plan__name,.book-modal__sidebar__price__content__rate-plan__name,.book-modal__sidebar__price-to-cancel__content__rate-plan__name,.book-modal__content__form__content__rate-plan__name,.book-modal__content__room__content__rate-plan__name{margin-bottom:6px;font-size:.875rem;font-weight:600}.book-modal__sidebar{width:300px}@media screen and (max-width:700px){.book-modal__sidebar{width:100%}}.book-modal__sidebar__property,.book-modal__sidebar__booking,.book-modal__sidebar__price,.book-modal__sidebar__price-to-cancel{flex-direction:column;gap:6px;display:flex}.book-modal__sidebar__booking__title,.book-modal__sidebar__price__title,.book-modal__sidebar__price-to-cancel__title{margin-bottom:6px;font-size:1.125rem;font-weight:600}.book-modal__sidebar__property__name{font-size:1.125rem;font-weight:600}.book-modal__sidebar__property__address{color:#656565;font-size:.875rem}.book-modal__sidebar__property__booking-type{align-items:center;gap:6px;margin-top:2px;font-size:.875rem;font-weight:500;display:flex}.book-modal__sidebar__property__header{margin-bottom:10px;display:flex}.book-modal__sidebar__property__amenities{flex-wrap:wrap;gap:6px;display:flex}.book-modal__sidebar__property__amenities__amenity{align-items:center;gap:4px;font-size:.875rem;display:flex}.book-modal__sidebar__property__amenities__amenity svg{color:#00b894}.book-modal__sidebar__booking__dates{display:flex}@media screen and (max-width:700px){.book-modal__sidebar__booking__dates{flex-direction:column;gap:3px}}.book-modal__sidebar__booking__dates .divider{align-self:center;height:calc(100% - 12px);margin:0 24px}.book-modal__sidebar__booking__dates__date{flex-direction:column;display:flex}.book-modal__sidebar__booking__dates__date__title{color:#656565;font-size:.875rem;font-weight:600}.book-modal__sidebar__booking__dates__date__date{font-size:1rem;font-weight:600}.book-modal__sidebar__booking__dates__date__subtitle{color:#656565;font-size:.8125rem}.book-modal__sidebar__booking__stay-duration__title{color:#656565;font-size:.875rem;font-weight:600}.book-modal__sidebar__booking__stay-duration__days{font-size:.875rem;font-weight:600}.book-modal__sidebar__booking__selection__title{color:#656565;font-size:.875rem;font-weight:600}.book-modal__sidebar__price__title{margin-bottom:0}.book-modal__sidebar__price__summary__item{color:#656565;font-size:.875rem}.book-modal__sidebar__price__summary__item__price{font-weight:600}.book-modal__sidebar__price__total{flex-direction:column;display:flex}.book-modal__sidebar__price__total__subtitle{color:#656565;align-self:flex-end;font-size:.8125rem}.book-modal__sidebar__price__total__price{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.book-modal__sidebar__price__total__price__title,.book-modal__sidebar__price__total__price__price{font-size:1.35rem;font-weight:600}.book-modal__sidebar__price__total__breakdown{flex-direction:column;gap:2px;display:flex}.book-modal__sidebar__price__total__breakdown+.book-modal__sidebar__price__total__breakdown{margin-top:12px}.book-modal__sidebar__price__total__breakdown__label{color:#656565;font-size:.8125rem}.book-modal__sidebar__price__total__breakdown__amount{font-size:1.35rem;font-weight:600;line-height:1.25}.book-modal__sidebar__price-to-cancel__title{font-weight:600}.book-modal__sidebar__price-to-cancel__partial__amount,.book-modal__sidebar__price-to-cancel__partial__date,.book-modal__sidebar__price-to-cancel__full__amount{color:#1a7758;font-weight:700}.book-modal__content__form{flex-direction:column;gap:24px;display:flex}.book-modal__content__form .divider{margin:0!important}.book-modal__content__form__input{flex-direction:column;gap:6px;display:flex}.book-modal__content__form__input p{color:#f95349;font-size:.875rem}.book-modal__content__form__input--invalid{border-left:3px solid #f95349;margin-left:-13px;padding-left:10px}.book-modal__content__form__hint{color:#656565;font-size:.8125rem;line-height:1.5}.book-modal__content__form__extras-note{color:#8a5000;background:#fdefdb;border-radius:10px;flex-direction:column;gap:2px;margin-bottom:20px;padding:10px 14px;font-size:.875rem;line-height:1.4;display:flex}.book-modal__content__form__extras-note span{color:#5a5555}.book-modal__content__form__checkboxes{grid-template-columns:repeat(2,minmax(200px,1fr));gap:24px;display:grid}@media screen and (max-width:750px){.book-modal__content__form__checkboxes{grid-template-columns:minmax(200px,1fr);gap:12px}}.book-modal__content__form__checkbox{-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:8px;display:flex}.book-modal__content__form .select-component{width:100%}.book-modal__content__form .select-component,.book-modal__content__form .input-component{gap:12px}.book-modal__content__form .select-component label,.book-modal__content__form .input-component label{font-size:.875rem}.book-modal__content__form__title{font-size:1.125rem;font-weight:600}.book-modal__content__form__row{align-items:center;gap:24px;display:flex}@media screen and (max-width:750px){.book-modal__content__form__row{gap:12px;align-items:unset;flex-direction:column}}.book-modal__content__form__row>*{flex:1}.book-modal__content__room{flex-direction:column;gap:24px;display:flex}@media screen and (max-width:750px){.book-modal__content__room{gap:12px}}.book-modal__content__room .divider{margin:0!important}.book-modal__content__room__title{font-size:1.125rem;font-weight:600}.book-modal__content__room__content{gap:24px;display:flex}@media screen and (max-width:750px){.book-modal__content__room__content{flex-direction:column;gap:12px}.book-modal__content__room__content .divider{width:calc(100% + 48px);transform:translate(-24px)}}.book-modal__content__room__content__bed{margin-bottom:12px}.book-modal__content__room__content__bed__title{font-size:.875rem;font-weight:600}.book-modal__content__room__content__bed__title svg{color:#1a7758}.book-modal__content__room__content__bed__description{font-size:.8125rem}.book-modal__content__room__amenities{flex-wrap:wrap;gap:6px;display:flex}.book-modal__content__room__amenities__amenity{align-items:center;gap:4px;font-size:.875rem;display:flex}.book-modal__content__room__amenities__amenity svg{color:#00b894}.book-modal__content__terms{padding:0 24px 16px}.book-modal__content__terms__label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.book-modal__content__terms__label a{color:#1a7758;text-decoration:underline}.book-modal__content__terms__label a:hover{opacity:.8}.book-modal__content__actions{justify-content:flex-end;gap:24px;display:flex}@media screen and (max-width:420px){.book-modal__content__actions{gap:12px;justify-content:unset;flex-direction:column-reverse}.book-modal__content__actions *{width:100%}}
