.w-geolocation-autocomplete {
  display: flex;
  flex-direction: column;
  border-radius: var(--corner-radius-md-rem);
  background: var(--geolocation-autocomplete-background, var(--color-container-default-lightest));
  border: calc(1/var(--size-rem-base)*1rem) solid var(--geolocation-border, transparent);
}
@media (min-width: 768px) {
  .w-geolocation-autocomplete {
    --geolocation-autocomplete-background: transparent;
    position: relative;
    border: none;
    border-radius: 0;
  }
}
.w-geolocation-autocomplete:focus-within {
  --geolocation-border: var(--color-border-default-strong);
}
.w-geolocation-autocomplete__input-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--spacing-12-rem);
  padding: var(--geolocation-input-padding, 0 var(--spacing-12-rem));
  height: var(--geolocation-autocomplete-input-height, var(--spacing-48-rem));
  background-color: var(--color-container-default-lightest);
  border-radius: var(--corner-radius-md-rem);
  border-bottom: calc(1/var(--size-rem-base)*1rem) solid rgba(0, 0, 0, 0);
}
.w-geolocation-autocomplete:has(.w-geolocation-autocomplete__dropdown--visible) .w-geolocation-autocomplete__input-wrapper {
  border-radius: var(--corner-radius-md-rem) var(--corner-radius-md-rem) 0 0;
  border-color: var(--color-border-default-subtle);
}
@media (min-width: 768px) {
  .w-geolocation-autocomplete__input-wrapper {
    --geolocation-input-padding: 0 var(--spacing-12-rem) 0 var(--spacing-16-rem);
    --geolocation-autocomplete-input-height: 100%;
    background-color: rgba(0, 0, 0, 0);
  }
}
.w-booking-widget--search-results .w-booking-widget__location .w-geolocation-autocomplete__input-wrapper {
  --geolocation-autocomplete-input-height: 100%;
}
@media (min-width: 1024px) {
  .w-geolocation-autocomplete__input-wrapper {
    --geolocation-input-padding: 0 var(--spacing-12-rem) 0 var(--spacing-20-rem);
  }
}
.w-geolocation-autocomplete--contained .w-geolocation-autocomplete__input-wrapper {
  border: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle);
}
.w-geolocation-autocomplete--contained:has(.w-geolocation-autocomplete__dropdown--visible) .w-geolocation-autocomplete__input-wrapper {
  border-bottom-width: 0;
  border-color: var(--color-border-default-strong);
}
.w-geolocation-autocomplete__search-icon {
  flex-shrink: 0;
}
.w-geolocation-autocomplete__input {
  font-weight: var(--web-type-values-body-lg-reg-weight);
  font-size: calc(var(--web-type-values-body-lg-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-lg-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-lg-reg-letter-spacing)/var(--size-rem-base)*1rem);
  color: var(--color-fg-default-primary);
  font-family: var(--font-family-global);
  width: 100%;
  border: none;
  text-overflow: ellipsis;
  background: inherit;
}
.w-geolocation-autocomplete--error .w-geolocation-autocomplete__input {
  color: var(--color-fg-system-error);
}
.w-geolocation-autocomplete__input:focus {
  outline: none;
}
.w-geolocation-autocomplete__input::placeholder {
  color: var(--color-fg-default-primary);
}
.w-geolocation-autocomplete--error .w-geolocation-autocomplete__input::placeholder {
  color: var(--color-fg-system-error);
}
.w-geolocation-autocomplete__input:focus::placeholder {
  color: rgba(0, 0, 0, 0);
}
.w-geolocation-autocomplete__input--body-md-reg {
  font-weight: var(--web-type-values-body-md-reg-weight);
  font-size: calc(var(--web-type-values-body-md-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-md-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-md-reg-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-geolocation-autocomplete .w-geolocation-autocomplete__voice-button {
  display: var(--geolocation-autocomplete-voice-button-display, flex);
  color: var(--color-fg-default-quaternary);
}
@media (min-width: 768px) {
  .w-geolocation-autocomplete .w-geolocation-autocomplete__voice-button {
    display: none;
  }
}
.w-geolocation-autocomplete--hide-voice-on-mobile .w-geolocation-autocomplete__voice-button {
  --geolocation-autocomplete-voice-button-display: none;
}
.w-geolocation-autocomplete--hide-voice-on-mobile .w-geolocation-autocomplete__input-wrapper {
  border-bottom: 0;
}
.w-geolocation-autocomplete--hide-voice-on-mobile .w-geolocation-autocomplete__dropdown--visible {
  border-top: calc(1/var(--size-rem-base)*1rem) solid rgba(0, 0, 0, 0);
  border-color: var(--color-border-default-subtle);
}
.w-geolocation-autocomplete__close-button {
  display: var(--geolocation-autocomplete-close-button-display, none);
}
@media (min-width: 768px) {
  .w-geolocation-autocomplete__close-button {
    display: flex;
  }
}
.w-geolocation-autocomplete__dropdown {
  width: 100%;
  display: var(--geolocation-autocomplete-dropdown-display, none);
  background: var(--color-container-default-lightest);
  border-radius: 0 0 var(--corner-radius-md-rem) var(--corner-radius-md-rem);
}
.w-geolocation-autocomplete__dropdown--visible {
  --geolocation-autocomplete-dropdown-display: block;
}
@media (min-width: 768px) {
  .w-geolocation-autocomplete__dropdown {
    top: 100%;
    position: absolute;
    left: 0;
    z-index: 4;
    width: calc(332/var(--size-rem-base)*1rem);
  }
}
.w-geolocation-autocomplete--contained .w-geolocation-autocomplete__dropdown {
  width: 100%;
  box-shadow: 0 1px 3px 0 rgba(85, 85, 85, .1), 1px 3px 8px 0 rgba(51, 51, 51, .08);
  border: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-strong);
  border-top-width: 0;
}
.w-geolocation-autocomplete__current-location-button {
  display: flex;
  height: var(--spacing-48-rem);
  padding: 0 var(--spacing-12-rem);
  align-items: center;
  gap: var(--spacing-12-rem);
  align-self: stretch;
  width: 100%;
}
.w-geolocation-autocomplete__current-location-button:hover {
  background: var(--color-container-default-subtle);
}
.w-geolocation-autocomplete__section {
  border-top: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle);
}
.w-geolocation-autocomplete__section-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-12-rem);
  padding-inline: var(--spacing-12-rem);
  height: var(--spacing-48-rem);
}
.w-geolocation-autocomplete__section-item {
  padding: var(--spacing-16-rem) var(--spacing-8-rem) var(--spacing-16-rem) calc(44 / var(--size-rem-base) * 1rem);
  cursor: pointer;
}
.w-geolocation-autocomplete__section-item--highlighted {
  background: var(--color-container-default-subtle);
}
.w-geolocation-autocomplete__section-item-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4-rem);
}
.w-geolocation-autocomplete__dropdown:not(:has([role=option])) .w-geolocation-autocomplete__current-location-button,
.w-geolocation-autocomplete__section:last-of-type .w-geolocation-autocomplete__section-item:last-of-type {
  border-radius: 0 0 var(--corner-radius-md-rem) var(--corner-radius-md-rem);
}
.w-geolocation-autocomplete__error-message {
  position: absolute;
  top: 100%;
  border: calc(1/var(--size-rem-base)*1rem) solid var(--color-fg-system-error);
  padding: var(--spacing-2-rem) var(--spacing-12-rem);
  width: 100%;
  background-color: var(--color-container-default-lightest);
}

.w-destination-dropdown {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(375/var(--size-rem-base)*1rem);
  min-width: 0;
  padding: 0 var(--spacing-12-rem);
  gap: 0;
  background: rgba(0, 0, 0, 0);
}
.w-destination-dropdown:focus-within {
  --destination-dropdown-border: var(--color-border-default-strong);
}
@media (min-width: 768px) {
  .w-destination-dropdown {
    align-self: flex-start;
    width: fit-content;
    max-width: none;
    padding: 0;
    gap: 0;
    border: calc(1/var(--size-rem-base)*1rem) solid var(--destination-dropdown-border, var(--color-border-default-subtle));
    border-left: none;
    border-radius: 0;
    background: var(--destination-dropdown-background, var(--color-container-default-lightest));
    overflow: visible;
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown {
    align-self: flex-start;
    width: fit-content;
    overflow: visible;
    border-left: none;
    border-radius: 0 var(--corner-radius-md-rem) var(--corner-radius-md-rem) var(--corner-radius-md-rem);
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown {
    align-self: flex-start;
    width: fit-content;
    overflow: visible;
    border-left: none;
    border-radius: 0 var(--corner-radius-md-rem) var(--corner-radius-md-rem) var(--corner-radius-md-rem);
  }
}
.w-destination-dropdown--booking-widget {
  --destination-dropdown-background: var(--color-container-default-lightest);
  --destination-dropdown-border: transparent;
  --destination-dropdown-trigger-bg: var(--color-container-default-lightest);
  border: none;
  border-radius: 0;
  max-width: none;
  width: 100%;
  padding: 0;
}
.w-destination-dropdown--booking-widget:focus-within {
  --destination-dropdown-border: transparent;
}
.w-destination-dropdown--booking-widget .w-destination-dropdown__trigger {
  width: 100%;
  max-width: none;
  height: var(--spacing-48-rem);
  min-height: var(--spacing-48-rem);
  padding: 0 var(--spacing-12-rem);
  gap: var(--spacing-12-rem);
}
.w-destination-dropdown--booking-widget .w-destination-dropdown__trigger-combined {
  flex: 1 1 auto;
  min-width: 0;
  gap: var(--spacing-12-rem);
}
.w-destination-dropdown--booking-widget .w-destination-dropdown__panel {
  border: none;
  border-top: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle);
}
.w-destination-dropdown--booking-widget .w-destination-dropdown__ctas {
  border-top: none;
}
.w-mobile-booking-widget .w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) {
  --destination-dropdown-border: var(--color-border-default-strong);
}
.w-mobile-booking-widget .w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger {
  border: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-strong);
  border-bottom: none;
  border-radius: var(--corner-radius-md-rem) var(--corner-radius-md-rem) 0 0;
}
.w-mobile-booking-widget .w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__panel {
  border: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-strong);
  border-top: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-strong);
}
.w-mobile-booking-widget .w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__ctas {
  border-top: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle);
}
@media (min-width: 768px) {
  .w-destination-dropdown--booking-widget {
    --destination-dropdown-background: transparent;
    --destination-dropdown-border: transparent;
    --destination-dropdown-trigger-bg: transparent;
    position: static;
    margin-left: 0;
    padding-left: 0;
    width: 100%;
    min-width: calc(180 / var(--size-rem-base) * 1rem);
    max-width: calc(180 / var(--size-rem-base) * 1rem);
  }
  .w-destination-dropdown--booking-widget .w-destination-dropdown__trigger {
    width: 100%;
    max-width: calc(180 / var(--size-rem-base) * 1rem);
    min-width: calc(180 / var(--size-rem-base) * 1rem);
    height: var(--spacing-48-rem);
    min-height: var(--spacing-48-rem);
    padding: 0 var(--spacing-8-rem) 0 var(--spacing-16-rem);
    gap: var(--spacing-8-rem);
    justify-content: space-between;
  }
  .w-destination-dropdown--booking-widget .w-destination-dropdown__trigger-combined {
    flex: 0 0 auto;
    width: calc(127 / var(--size-rem-base) * 1rem);
    min-width: calc(127 / var(--size-rem-base) * 1rem);
    max-width: calc(127 / var(--size-rem-base) * 1rem);
    gap: var(--spacing-8-rem);
    overflow: hidden;
  }
  .w-destination-dropdown--booking-widget .w-destination-dropdown__chevron-wrapper {
    flex-shrink: 0;
    margin-left: auto;
  }
  .w-destination-dropdown--booking-widget .w-destination-dropdown__input {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
  }
  .w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger {
    border-bottom: none;
  }
  .w-destination-dropdown--booking-widget .w-destination-dropdown__panel {
    left: 0;
    top: 100%;
    width: calc(752 / var(--size-rem-base) * 1rem);
    max-width: calc(752 / var(--size-rem-base) * 1rem);
    z-index: calc(4 + 1);
  }
  .w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger-combined {
    width: calc(127 / var(--size-rem-base) * 1rem);
    min-width: calc(127 / var(--size-rem-base) * 1rem);
    max-width: calc(127 / var(--size-rem-base) * 1rem);
  }
  .w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__input {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    width: auto;
    max-width: 100%;
  }
  .w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__input::placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown--booking-widget {
    position: static;
    margin-left: 0;
    padding-left: 0;
    max-width: none;
    min-width: 0;
    width: 100%;
  }
  .w-destination-dropdown--booking-widget .w-destination-dropdown__trigger {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: var(--spacing-64-rem);
    min-height: var(--spacing-64-rem);
    padding: 0 var(--spacing-12-rem) 0 var(--spacing-20-rem);
    gap: var(--spacing-12-rem);
    justify-content: space-between;
  }
  .w-destination-dropdown--booking-widget .w-destination-dropdown__trigger-combined {
    flex: 1 1 0%;
    width: auto;
    min-width: 0;
    max-width: none;
  }
  .w-destination-dropdown--booking-widget .w-destination-dropdown__chevron-wrapper {
    flex-shrink: 0;
    margin-left: auto;
  }
  .w-destination-dropdown--booking-widget .w-destination-dropdown__panel {
    left: 0;
    top: 100%;
    width: calc(944 / var(--size-rem-base) * 1rem);
    max-width: calc(944 / var(--size-rem-base) * 1rem);
    z-index: calc(4 + 1);
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown--booking-widget {
    position: static;
    margin-left: 0;
    padding-left: 0;
  }
  .w-destination-dropdown--booking-widget .w-destination-dropdown__trigger {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border-bottom: none;
    justify-content: space-between;
  }
  .w-destination-dropdown--booking-widget .w-destination-dropdown__trigger-combined {
    flex: 1 1 0%;
    width: auto;
    min-width: 0;
    max-width: none;
  }
  .w-destination-dropdown--booking-widget .w-destination-dropdown__chevron-wrapper {
    flex-shrink: 0;
    margin-left: auto;
  }
  .w-destination-dropdown--booking-widget .w-destination-dropdown__panel {
    left: 0;
    top: 100%;
    width: calc(1128 / var(--size-rem-base) * 1rem);
    max-width: calc(1128 / var(--size-rem-base) * 1rem);
    z-index: calc(4 + 1);
  }
}
.w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger {
  border-radius: 0;
  border-bottom: none;
}
@media (min-width: 768px) {
  .w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger {
    width: 100%;
    max-width: calc(180 / var(--size-rem-base) * 1rem);
    min-width: calc(180 / var(--size-rem-base) * 1rem);
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}
.w-destination-dropdown__trigger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-12-rem);
  padding: var(--spacing-12-rem);
  min-height: var(--spacing-48-rem);
  height: var(--spacing-48-rem);
  width: 100%;
  max-width: calc(351/var(--size-rem-base)*1rem);
  box-sizing: border-box;
  background: var(--destination-dropdown-trigger-bg, var(--color-container-default-lightest));
  border: calc(1/var(--size-rem-base)*1rem) solid var(--destination-dropdown-border, var(--color-border-default-strong));
  border-radius: var(--corner-radius-md-rem);
}
.w-destination-dropdown:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger {
  border-radius: var(--corner-radius-md-rem) var(--corner-radius-md-rem) 0 0;
  border-bottom: none;
}
@media (min-width: 768px) {
  .w-destination-dropdown__trigger {
    border: none;
    border-radius: inherit;
  }
}
@media (min-width: 768px) {
  .w-destination-dropdown:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger {
    align-self: flex-start;
    min-width: calc(209/var(--size-rem-base)*1rem);
    width: calc(209/var(--size-rem-base)*1rem);
    max-width: calc(209/var(--size-rem-base)*1rem);
    border-radius: 0;
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger {
    align-self: flex-start;
    width: calc(260/var(--size-rem-base)*1rem);
    max-width: calc(260/var(--size-rem-base)*1rem);
    border-radius: 0;
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger {
    align-self: flex-start;
    width: calc(352/var(--size-rem-base)*1rem);
    max-width: calc(352/var(--size-rem-base)*1rem);
    border-bottom: none;
  }
}
@media (min-width: 768px) {
  .w-destination-dropdown.w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger {
    width: calc(180 / var(--size-rem-base) * 1rem);
    min-width: calc(180 / var(--size-rem-base) * 1rem);
    max-width: calc(180 / var(--size-rem-base) * 1rem);
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown.w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown.w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .w-destination-dropdown__trigger {
    align-self: flex-start;
    width: calc(209/var(--size-rem-base)*1rem);
    min-width: calc(209/var(--size-rem-base)*1rem);
    max-width: calc(209/var(--size-rem-base)*1rem);
    height: var(--spacing-48-rem);
    min-height: var(--spacing-48-rem);
    padding: var(--spacing-12-rem) var(--spacing-8-rem) var(--spacing-12-rem) var(--spacing-16-rem);
    gap: var(--spacing-12-rem);
    border-radius: 0 var(--corner-radius-md-rem) var(--corner-radius-md-rem) var(--corner-radius-md-rem);
    border-left: calc(1/var(--size-rem-base)*1rem) solid var(--destination-dropdown-border, var(--color-border-default-subtle));
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown__trigger {
    align-self: flex-start;
    width: calc(260/var(--size-rem-base)*1rem);
    max-width: calc(260/var(--size-rem-base)*1rem);
    height: var(--spacing-64-rem);
    min-height: var(--spacing-64-rem);
    justify-content: space-between;
    padding: 0 var(--spacing-2-rem) 0 var(--spacing-20-rem);
    border-radius: 0 var(--corner-radius-md-rem) var(--corner-radius-md-rem) var(--corner-radius-md-rem);
    border-left: calc(1/var(--size-rem-base)*1rem) solid var(--destination-dropdown-border, var(--color-border-default-subtle));
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown__trigger {
    align-self: flex-start;
    width: calc(352/var(--size-rem-base)*1rem);
    max-width: calc(352/var(--size-rem-base)*1rem);
    height: var(--spacing-64-rem);
    min-height: var(--spacing-64-rem);
    justify-content: space-between;
    padding: 0 var(--spacing-12-rem) 0 var(--spacing-20-rem);
    gap: var(--spacing-12-rem);
    border-radius: var(--corner-radius-md-rem) 0 0 0;
    border-left: none;
    border-bottom: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle, #bec9d8);
    background: var(--destination-dropdown-trigger-bg, var(--color-container-default-lightest, #fff));
  }
}
.w-destination-dropdown__trigger-combined {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  gap: var(--spacing-12-rem);
}
@media (min-width: 768px) {
  .w-destination-dropdown__trigger-combined {
    flex: 0 0 auto;
    width: calc(153/var(--size-rem-base)*1rem);
    min-width: calc(153/var(--size-rem-base)*1rem);
    height: calc(20/var(--size-rem-base)*1rem);
    gap: var(--spacing-12-rem);
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown__trigger-combined {
    flex: 0 0 auto;
    width: calc(183/var(--size-rem-base)*1rem);
    min-width: calc(183/var(--size-rem-base)*1rem);
    height: calc(20/var(--size-rem-base)*1rem);
    gap: var(--spacing-12-rem);
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown__trigger-combined {
    flex: 0 0 auto;
    width: calc(183/var(--size-rem-base)*1rem);
    min-width: calc(183/var(--size-rem-base)*1rem);
    height: calc(20/var(--size-rem-base)*1rem);
    gap: var(--spacing-12-rem);
  }
}
@media (min-width: 768px) {
  .w-destination-dropdown:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger-combined {
    width: calc(157/var(--size-rem-base)*1rem);
    min-width: calc(157/var(--size-rem-base)*1rem);
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger-combined {
    width: calc(188/var(--size-rem-base)*1rem);
    min-width: calc(188/var(--size-rem-base)*1rem);
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger-combined {
    width: calc(188/var(--size-rem-base)*1rem);
    min-width: calc(188/var(--size-rem-base)*1rem);
  }
}
@media (min-width: 768px) {
  .w-destination-dropdown.w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger-combined {
    flex: 0 0 auto;
    width: calc(127 / var(--size-rem-base) * 1rem);
    min-width: calc(127 / var(--size-rem-base) * 1rem);
    max-width: calc(127 / var(--size-rem-base) * 1rem);
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown.w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger-combined {
    flex: 1 1 0%;
    width: auto;
    min-width: 0;
    max-width: none;
  }
}
.w-destination-dropdown__search-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-20-rem);
  height: var(--spacing-20-rem);
}
.w-destination-dropdown__search-icon svg {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .w-destination-dropdown__search-icon {
    width: calc(16/var(--size-rem-base)*1rem);
    height: calc(16/var(--size-rem-base)*1rem);
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown__search-icon {
    width: calc(16/var(--size-rem-base)*1rem);
    height: calc(16/var(--size-rem-base)*1rem);
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown__search-icon {
    width: calc(16/var(--size-rem-base)*1rem);
    height: calc(16/var(--size-rem-base)*1rem);
  }
}
.w-destination-dropdown__input {
  font-weight: var(--web-type-values-body-lg-reg-weight);
  font-size: calc(var(--web-type-values-body-lg-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-lg-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-lg-reg-letter-spacing)/var(--size-rem-base)*1rem);
  color: var(--color-fg-default-primary);
  flex: 1;
  min-width: 0;
  font-family: var(--font-family-global);
  border: none;
  background: rgba(0, 0, 0, 0);
}
.w-destination-dropdown__input:focus {
  outline: none;
}
.w-destination-dropdown__input::placeholder {
  color: var(--color-fg-default-secondary);
}
@media (min-width: 768px) {
  .w-destination-dropdown__input {
    font-weight: var(--web-type-values-body-md-reg-weight);
    font-size: calc(var(--web-type-values-body-md-reg-size)/var(--size-rem-base)*1rem);
    line-height: calc(var(--web-type-values-body-md-reg-line-height)/var(--size-rem-base)*1rem);
    letter-spacing: calc(var(--web-type-values-body-md-reg-letter-spacing)/var(--size-rem-base)*1rem);
    color: var(--color-fg-default-primary);
    padding: 0;
    color: var(--color-fg-default-primary, #333);
    width: calc(125/var(--size-rem-base)*1rem);
    min-width: calc(125/var(--size-rem-base)*1rem);
    max-width: calc(125/var(--size-rem-base)*1rem);
    height: calc(16/var(--size-rem-base)*1rem);
    min-height: calc(16/var(--size-rem-base)*1rem);
    line-height: calc(16/var(--size-rem-base)*1rem);
    overflow: visible;
    text-overflow: clip;
  }
  .w-destination-dropdown__input::placeholder {
    font-family: var(--web-type-family-global, var(--font-family-global));
    font-weight: var(--web-type-values-body-md-reg-weight, 400);
    font-style: normal;
    font-size: calc(var(--web-type-values-body-md-reg-size)/var(--size-rem-base)*1rem);
    line-height: calc(var(--web-type-values-body-md-reg-line-height)/var(--size-rem-base)*1rem);
    letter-spacing: calc(var(--web-type-values-body-md-reg-letter-spacing)/var(--size-rem-base)*1rem);
    color: var(--color-fg-default-primary);
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown__input {
    font-weight: var(--web-type-values-body-lg-reg-weight);
    font-size: calc(var(--web-type-values-body-lg-reg-size)/var(--size-rem-base)*1rem);
    line-height: calc(var(--web-type-values-body-lg-reg-line-height)/var(--size-rem-base)*1rem);
    letter-spacing: calc(var(--web-type-values-body-lg-reg-letter-spacing)/var(--size-rem-base)*1rem);
    color: var(--color-fg-default-primary);
    width: calc(201/var(--size-rem-base)*1rem);
    min-width: calc(160/var(--size-rem-base)*1rem);
    max-width: calc(201/var(--size-rem-base)*1rem);
    height: calc(20/var(--size-rem-base)*1rem);
    min-height: calc(20/var(--size-rem-base)*1rem);
    line-height: calc(20/var(--size-rem-base)*1rem);
    overflow: visible;
    text-overflow: clip;
  }
  .w-destination-dropdown__input::placeholder {
    font-family: var(--web-type-family-global, var(--font-family-global));
    font-weight: var(--web-type-values-body-lg-reg-weight, 400);
    font-style: normal;
    font-size: calc(var(--web-type-values-body-lg-reg-size)/var(--size-rem-base)*1rem);
    line-height: calc(var(--web-type-values-body-lg-reg-line-height)/var(--size-rem-base)*1rem);
    letter-spacing: calc(var(--web-type-values-body-lg-reg-letter-spacing)/var(--size-rem-base)*1rem);
    color: var(--color-fg-default-primary);
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown__input {
    font-weight: var(--web-type-values-body-lg-reg-weight);
    font-size: calc(var(--web-type-values-body-lg-reg-size)/var(--size-rem-base)*1rem);
    line-height: calc(var(--web-type-values-body-lg-reg-line-height)/var(--size-rem-base)*1rem);
    letter-spacing: calc(var(--web-type-values-body-lg-reg-letter-spacing)/var(--size-rem-base)*1rem);
    color: var(--color-fg-default-primary);
    width: calc(160/var(--size-rem-base)*1rem);
    min-width: calc(151/var(--size-rem-base)*1rem);
    max-width: calc(160/var(--size-rem-base)*1rem);
    height: calc(20/var(--size-rem-base)*1rem);
    min-height: calc(20/var(--size-rem-base)*1rem);
    line-height: calc(20/var(--size-rem-base)*1rem);
    overflow: visible;
    text-overflow: clip;
  }
  .w-destination-dropdown__input::placeholder {
    font-family: var(--web-type-family-global, var(--font-family-global));
    font-weight: var(--web-type-values-body-lg-reg-weight, 400);
    font-style: normal;
    font-size: calc(var(--web-type-values-body-lg-reg-size)/var(--size-rem-base)*1rem);
    line-height: calc(var(--web-type-values-body-lg-reg-line-height)/var(--size-rem-base)*1rem);
    letter-spacing: calc(var(--web-type-values-body-lg-reg-letter-spacing)/var(--size-rem-base)*1rem);
    color: var(--color-fg-default-primary);
  }
}
@media (min-width: 768px) {
  .w-destination-dropdown:has(.w-destination-dropdown__panel) .w-destination-dropdown__input {
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
  }
  .w-destination-dropdown:has(.w-destination-dropdown__panel) .w-destination-dropdown__input::placeholder {
    font-family: var(--web-type-family-global, var(--font-family-global));
    font-weight: var(--web-type-values-body-md-semi-weight, 600);
    font-style: normal;
    font-size: calc(var(--web-type-values-body-md-semi-size)/var(--size-rem-base)*1rem);
    line-height: calc(var(--web-type-values-body-md-semi-line-height)/var(--size-rem-base)*1rem);
    letter-spacing: calc(var(--web-type-values-body-md-semi-letter-spacing)/var(--size-rem-base)*1rem);
    color: var(--color-fg-default-primary);
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown:has(.w-destination-dropdown__panel) .w-destination-dropdown__input::placeholder {
    font-family: var(--web-type-family-global, var(--font-family-global));
    font-weight: var(--web-type-values-body-lg-semi-weight, 600);
    font-style: normal;
    font-size: calc(var(--web-type-values-body-lg-semi-size)/var(--size-rem-base)*1rem);
    line-height: calc(var(--web-type-values-body-lg-semi-line-height)/var(--size-rem-base)*1rem);
    letter-spacing: calc(var(--web-type-values-body-lg-semi-letter-spacing)/var(--size-rem-base)*1rem);
    color: var(--color-fg-default-primary);
  }
}
.w-destination-dropdown__input--truncated {
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
  font-weight: var(--web-type-values-body-lg-reg-weight);
  font-size: calc(var(--web-type-values-body-lg-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-lg-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-lg-reg-letter-spacing)/var(--size-rem-base)*1rem);
  color: var(--color-fg-default-primary);
  color: var(--color-fg-default-primary, #333);
  width: calc(263/var(--size-rem-base)*1rem);
  min-width: calc(263/var(--size-rem-base)*1rem);
  max-width: calc(263/var(--size-rem-base)*1rem);
  height: calc(20/var(--size-rem-base)*1rem);
  min-height: calc(20/var(--size-rem-base)*1rem);
  line-height: calc(20/var(--size-rem-base)*1rem);
  padding: 0;
}
@media (min-width: 768px) {
  .w-destination-dropdown__input--truncated {
    font-weight: var(--web-type-values-body-md-reg-weight);
    font-size: calc(var(--web-type-values-body-md-reg-size)/var(--size-rem-base)*1rem);
    line-height: calc(var(--web-type-values-body-md-reg-line-height)/var(--size-rem-base)*1rem);
    letter-spacing: calc(var(--web-type-values-body-md-reg-letter-spacing)/var(--size-rem-base)*1rem);
    width: calc(128/var(--size-rem-base)*1rem);
    min-width: calc(128/var(--size-rem-base)*1rem);
    max-width: calc(128/var(--size-rem-base)*1rem);
    height: calc(16/var(--size-rem-base)*1rem);
    min-height: calc(16/var(--size-rem-base)*1rem);
    line-height: calc(16/var(--size-rem-base)*1rem);
    padding: 0;
    box-sizing: border-box;
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown__input--truncated {
    width: calc(169/var(--size-rem-base)*1rem);
    min-width: calc(169/var(--size-rem-base)*1rem);
    max-width: calc(169/var(--size-rem-base)*1rem);
    height: calc(20/var(--size-rem-base)*1rem);
    min-height: calc(20/var(--size-rem-base)*1rem);
    line-height: calc(20/var(--size-rem-base)*1rem);
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown__input--truncated {
    width: calc(241/var(--size-rem-base)*1rem);
    min-width: calc(241/var(--size-rem-base)*1rem);
    max-width: calc(241/var(--size-rem-base)*1rem);
    height: calc(20/var(--size-rem-base)*1rem);
    min-height: calc(20/var(--size-rem-base)*1rem);
    line-height: calc(20/var(--size-rem-base)*1rem);
  }
}
@media (min-width: 768px) {
  .w-destination-dropdown__trigger-combined.w-destination-dropdown__trigger-combined--truncated {
    flex: 0 0 auto;
    width: calc(160/var(--size-rem-base)*1rem);
    min-width: calc(160/var(--size-rem-base)*1rem);
    max-width: calc(160/var(--size-rem-base)*1rem);
    height: calc(20/var(--size-rem-base)*1rem);
    min-height: calc(20/var(--size-rem-base)*1rem);
    gap: var(--spacing-16-rem);
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown__trigger-combined.w-destination-dropdown__trigger-combined--truncated {
    flex: 0 0 auto;
    width: calc(201/var(--size-rem-base)*1rem);
    min-width: calc(201/var(--size-rem-base)*1rem);
    max-width: calc(201/var(--size-rem-base)*1rem);
    height: calc(20/var(--size-rem-base)*1rem);
    min-height: calc(20/var(--size-rem-base)*1rem);
    gap: var(--spacing-12-rem);
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown__trigger-combined.w-destination-dropdown__trigger-combined--truncated {
    flex: 0 0 auto;
    width: calc(273/var(--size-rem-base)*1rem);
    min-width: calc(273/var(--size-rem-base)*1rem);
    max-width: calc(273/var(--size-rem-base)*1rem);
    height: calc(20/var(--size-rem-base)*1rem);
    min-height: calc(20/var(--size-rem-base)*1rem);
    gap: var(--spacing-12-rem);
  }
}
@media (min-width: 768px) {
  .w-destination-dropdown--booking-widget .w-destination-dropdown__trigger-combined.w-destination-dropdown__trigger-combined--truncated {
    flex: 0 0 auto;
    width: calc(127 / var(--size-rem-base) * 1rem);
    min-width: calc(127 / var(--size-rem-base) * 1rem);
    max-width: calc(127 / var(--size-rem-base) * 1rem);
    gap: var(--spacing-8-rem);
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown--booking-widget .w-destination-dropdown__trigger-combined.w-destination-dropdown__trigger-combined--truncated {
    flex: 1 1 0%;
    width: auto;
    min-width: 0;
    max-width: none;
  }
}
@media (min-width: 768px) {
  .w-destination-dropdown--booking-widget .w-destination-dropdown__input--truncated {
    width: auto;
    min-width: 0;
    max-width: none;
  }
}
.w-destination-dropdown__chevron-wrapper {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-20-rem);
  height: var(--spacing-20-rem);
  cursor: pointer;
}
@media (min-width: 768px) {
  .w-destination-dropdown__chevron-wrapper {
    width: var(--spacing-20-rem);
    height: var(--spacing-20-rem);
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown__chevron-wrapper {
    width: calc(32/var(--size-rem-base)*1rem);
    height: calc(32/var(--size-rem-base)*1rem);
    border-radius: var(--corner-radius-full-rem);
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown__chevron-wrapper {
    width: calc(32/var(--size-rem-base)*1rem);
    height: calc(32/var(--size-rem-base)*1rem);
    border-radius: var(--corner-radius-full-rem);
  }
}
.w-destination-dropdown__chevron {
  transition: transform .2s ease;
}
@media (min-width: 768px) {
  .w-destination-dropdown__chevron {
    color: var(--color-fg-default-primary, #333);
  }
  .w-destination-dropdown__chevron svg {
    stroke: var(--color-fg-default-primary, #333);
    stroke-width: 1.6px;
  }
}
.w-destination-dropdown__chevron--open {
  transform: rotate(180deg);
}
.w-destination-dropdown__overlay {
  position: fixed;
  inset: 0;
  z-index: 4;
  background: var(--destination-dropdown-overlay, var(--color-bg-default-overlay, rgba(0, 0, 0, 0.4)));
  display: none;
}
.w-destination-dropdown__panel {
  position: relative;
  left: 0;
  right: 0;
  top: auto;
  max-height: min(70vh, 480/var(--size-rem-base)*1rem);
  z-index: calc(4 + 1);
  display: flex;
  flex-direction: column;
  background: var(--color-container-default-lightest);
  border-radius: 0 0 var(--corner-radius-md-rem) var(--corner-radius-md-rem);
  border: calc(1/var(--size-rem-base)*1rem) solid var(--destination-dropdown-border, var(--color-border-default-strong));
  border-top: calc(1/var(--size-rem-base)*1rem) solid var(--destination-dropdown-border, var(--color-border-default-strong));
  box-shadow: none;
  overflow: hidden;
}
@media (min-width: 768px) {
  .w-destination-dropdown__panel {
    box-shadow: 1px 3px 8px 0 rgba(51, 51, 51, .08), 0 1px 3px 0 rgba(85, 85, 85, .1);
    border-color: var(--color-border-default-subtle);
    position: absolute;
    top: 100%;
    width: min(752/var(--size-rem-base)*1rem, 100vw);
    max-width: 100vw;
    max-height: calc(704/var(--size-rem-base)*1rem);
    left: 0;
    right: auto;
    padding-right: var(--spacing-16-rem);
    border-top: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle);
    border-radius: 0 0 var(--corner-radius-md-rem) var(--corner-radius-md-rem);
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown__panel {
    right: auto;
    width: calc(944/var(--size-rem-base)*1rem);
    max-width: calc(944/var(--size-rem-base)*1rem);
    max-height: calc(640/var(--size-rem-base)*1rem);
    padding-right: 0;
    border-top: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle);
    border-radius: 0 0 var(--corner-radius-md-rem) var(--corner-radius-md-rem);
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown__panel {
    right: auto;
    width: calc(1128/var(--size-rem-base)*1rem);
    max-width: calc(1128/var(--size-rem-base)*1rem);
    max-height: calc(640/var(--size-rem-base)*1rem);
    border-top: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle);
    box-shadow: 0 6px 6px rgba(51, 51, 51, .08), 0 0 2px rgba(85, 85, 85, .08);
  }
}
.w-destination-dropdown__panel-scroll {
  overflow: hidden auto;
  flex: 1 1 auto;
  min-height: 0;
}
.w-destination-dropdown__columns {
  column-count: 1;
  padding: 0 0 var(--spacing-16-rem) 0;
  text-align: start;
}
@media (min-width: 768px) {
  .w-destination-dropdown__columns {
    column-count: 2;
    column-gap: var(--spacing-48-rem);
    padding: var(--spacing-24-rem);
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown__columns {
    column-count: 3;
    column-gap: var(--spacing-64-rem);
  }
}
.w-destination-dropdown__column {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16-rem);
  break-inside: avoid;
  margin-bottom: var(--spacing-16-rem);
  width: 100%;
  max-width: calc(351/var(--size-rem-base)*1rem);
  min-height: calc(112/var(--size-rem-base)*1rem);
  padding: var(--spacing-16-rem) var(--spacing-12-rem);
  border-top: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle);
  box-sizing: border-box;
}
.w-destination-dropdown__column:first-child {
  border-top: none;
}
@media (min-width: 768px) {
  .w-destination-dropdown__column {
    width: auto;
    max-width: none;
    min-height: 0;
    gap: var(--spacing-12-rem);
    margin-bottom: var(--spacing-24-rem);
    padding: 0 var(--spacing-8-rem);
    border-top: none;
  }
}
.w-destination-dropdown__column:last-child {
  margin-bottom: 0;
}
.w-destination-dropdown__country-heading {
  margin: 0;
  padding: 0 var(--spacing-8-rem);
  text-align: start;
  width: 100%;
  max-width: calc(327/var(--size-rem-base)*1rem);
  min-height: calc(16/var(--size-rem-base)*1rem);
  box-sizing: border-box;
  font-weight: var(--web-type-values-label-sm-semi-weight);
  font-size: calc(var(--web-type-values-label-sm-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-label-sm-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-label-sm-semi-letter-spacing)/var(--size-rem-base)*1rem);
  color: var(--color-fg-default-primary);
}
@media (min-width: 768px) {
  .w-destination-dropdown__country-heading {
    max-width: none;
    min-height: 0;
    padding: 0 var(--spacing-8-rem);
  }
}
.w-destination-dropdown__sub-group {
  display: flex;
  flex-direction: column;
  gap: calc(10/var(--size-rem-base)*1rem);
}
.w-destination-dropdown__sub-group-heading {
  margin: 0;
  padding: 0 var(--spacing-8-rem);
  text-align: start;
  font-weight: var(--web-type-values-label-sm-semi-weight);
  font-size: calc(var(--web-type-values-label-sm-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-label-sm-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-label-sm-semi-letter-spacing)/var(--size-rem-base)*1rem);
  color: var(--color-fg-default-secondary);
}
.w-destination-dropdown__destination-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: calc(10/var(--size-rem-base)*1rem);
}
.w-destination-dropdown__destination-item {
  margin: 0;
  overflow: visible;
  width: 100%;
  max-width: calc(327/var(--size-rem-base)*1rem);
  min-height: calc(32/var(--size-rem-base)*1rem);
  padding: var(--spacing-8-rem);
  border-radius: var(--corner-radius-md-rem);
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .w-destination-dropdown__destination-item {
    max-width: none;
    min-height: 0;
    padding: 0;
    border-radius: 0;
  }
}
.w-destination-dropdown__destination-item:focus-visible {
  outline: calc(2/var(--size-rem-base)*1rem) solid var(--color-border-focus);
  outline-offset: calc(2/var(--size-rem-base)*1rem);
}
.w-destination-dropdown__destination-name-block {
  display: flex;
  flex-direction: column;
  gap: calc(10/var(--size-rem-base)*1rem);
  text-align: start;
  width: 100%;
  min-width: 0;
  overflow: visible;
}
.w-destination-dropdown__destination-name,
.w-destination-dropdown__destination-link {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0;
  text-align: start;
  cursor: pointer;
  border: none;
  background: rgba(0, 0, 0, 0);
  text-decoration: none;
  word-wrap: break-word;
  overflow-wrap: break-word;
  overflow: visible;
  line-height: var(--spacing-16-rem);
}
.w-destination-dropdown__destination-name *,
.w-destination-dropdown__destination-link * {
  line-height: var(--spacing-16-rem);
}
@media (min-width: 768px) {
  .w-destination-dropdown__destination-name,
  .w-destination-dropdown__destination-link {
    padding: 0 var(--spacing-8-rem);
  }
}
.w-destination-dropdown__destination-name:hover,
.w-destination-dropdown__destination-link:hover {
  text-decoration: underline;
}
.w-destination-dropdown__destination-name:focus-visible,
.w-destination-dropdown__destination-link:focus-visible {
  outline: calc(2/var(--size-rem-base)*1rem) solid var(--color-border-focus);
  outline-offset: calc(2/var(--size-rem-base)*1rem);
}
.w-destination-dropdown__destination-link {
  color: inherit;
}
.w-destination-dropdown__ctas {
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0;
  padding: 0;
  text-align: start;
  border-top: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle);
  background: var(--color-container-default-subtle, #f2f4f8);
  border-radius: 0 0 var(--corner-radius-md-rem) var(--corner-radius-md-rem);
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .w-destination-dropdown__ctas {
    flex-direction: row;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-items: start;
    gap: 0 var(--spacing-64-rem);
    padding: var(--spacing-16-rem) var(--spacing-24-rem);
    min-height: calc(52/var(--size-rem-base)*1rem);
    margin-right: calc(-1*var(--spacing-16-rem));
    padding-right: calc(var(--spacing-24-rem) + var(--spacing-16-rem));
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown__ctas {
    grid-template-columns: repeat(3, 1fr);
    justify-items: start;
    gap: 0 var(--spacing-64-rem);
    padding: var(--spacing-16-rem) var(--spacing-24-rem);
    min-height: var(--spacing-72-rem);
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown__ctas {
    grid-template-columns: repeat(3, 1fr);
    justify-items: start;
    gap: 0 var(--spacing-64-rem);
    padding: var(--spacing-16-rem) var(--spacing-24-rem);
  }
}
.w-destination-dropdown__cta-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: calc(351/var(--size-rem-base)*1rem);
  min-height: calc(52/var(--size-rem-base)*1rem);
  height: calc(52/var(--size-rem-base)*1rem);
  padding: var(--spacing-16-rem) var(--spacing-12-rem);
  gap: var(--spacing-4-rem);
  border: none;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  font: inherit;
  text-align: start;
  border-radius: 0;
  color: var(--color-fg-brand-link, #002d72);
  box-sizing: border-box;
}
.w-destination-dropdown__cta-link:first-child {
  border-radius: 0;
}
.w-destination-dropdown__cta-link:last-child {
  border-radius: 0 0 var(--corner-radius-md-rem) var(--corner-radius-md-rem);
}
.w-destination-dropdown__cta-link--search-all > * {
  max-width: calc(293/var(--size-rem-base)*1rem);
  min-height: calc(20/var(--size-rem-base)*1rem);
  text-align: start;
}
.w-destination-dropdown__cta-link--find-hotels > * {
  max-width: calc(157/var(--size-rem-base)*1rem);
  min-height: calc(20/var(--size-rem-base)*1rem);
  text-align: start;
}
.w-destination-dropdown__cta-link:not(:first-child) {
  border-top: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle);
}
@media (min-width: 768px) {
  .w-destination-dropdown__cta-link {
    display: inline-flex;
    width: auto;
    max-width: none;
    height: auto;
    min-height: 0;
    padding: 0 var(--spacing-8-rem);
    justify-content: flex-start;
    text-align: start;
    color: var(--color-fg-brand-link, #002d72);
  }
  .w-destination-dropdown__cta-link--search-all > *,
  .w-destination-dropdown__cta-link--find-hotels > * {
    max-width: none;
    min-height: 0;
    text-align: start;
  }
  .w-destination-dropdown__cta-link:not(:first-child) {
    border-top: none;
  }
}
.w-destination-dropdown__cta-link:hover {
  text-decoration: underline;
}
.w-destination-dropdown__cta-link:focus-visible {
  outline: calc(2/var(--size-rem-base)*1rem) solid var(--color-border-focus);
  outline-offset: calc(2/var(--size-rem-base)*1rem);
}
@media (min-width: 768px) {
  .w-destination-dropdown__cta-link--search-all {
    max-width: calc(317/var(--size-rem-base)*1rem);
    min-height: var(--spacing-20-rem);
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown__cta-link--search-all {
    max-width: calc(242/var(--size-rem-base)*1rem);
    min-height: var(--spacing-40-rem);
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown__cta-link--search-all {
    max-width: calc(293/var(--size-rem-base)*1rem);
    min-height: var(--spacing-20-rem);
    overflow-wrap: break-word;
    word-wrap: break-word;
    text-align: start;
  }
}
@media (min-width: 768px) {
  .w-destination-dropdown__cta-link--find-hotels {
    width: calc(173/var(--size-rem-base)*1rem);
    min-width: calc(173/var(--size-rem-base)*1rem);
  }
}
@media (min-width: 1024px) {
  .w-destination-dropdown__cta-link--find-hotels {
    width: calc(173/var(--size-rem-base)*1rem);
    min-width: calc(173/var(--size-rem-base)*1rem);
  }
}
@media (min-width: 1280px) {
  .w-destination-dropdown__cta-link {
    color: var(--color-fg-brand-link, #002d72);
  }
}

.w-booking-widget {
  display: flex;
  flex-direction: var(--booking-widget-flex-direction, column);
  align-items: center;
  gap: var(--booking-widget-gap, var(--spacing-8-rem));
  position: relative;
}
@media (min-width: 768px) {
  .w-booking-widget {
    --booking-widget-flex-direction: row;
    background: var(--booking-widget-background, var(--color-container-default-lightest));
    padding: 0 var(--booking-widget-padding-right, var(--spacing-8-rem)) 0 0;
  }
}
@media (min-width: 1024px) {
  .w-booking-widget {
    border-radius: var(--booking-widget-top-left-radius, 0) var(--booking-widget-top-right-radius, 0) var(--booking-widget-bottom-right-radius, var(--corner-radius-md-rem)) var(--booking-widget-bottom-left-radius, var(--corner-radius-md-rem));
  }
}
@media (min-width: 1280px) {
  .w-booking-widget {
    max-width: calc(var(--web-grids-default-width-rem) - var(--web-grids-margin-rem)*2);
  }
}
.w-booking-widget:has(.w-booking-widget__location:hover),
.w-booking-widget:has(.w-booking-widget__location:focus-within),
.w-booking-widget:has(.w-booking-widget__location [data-open=true]) {
  --booking-widget-background: var(--color-container-default-subtle);
}
.w-booking-widget:has(.w-booking-widget__dates:hover),
.w-booking-widget:has(.w-booking-widget__dates:focus-within),
.w-booking-widget:has(.w-booking-widget__dates [data-open=true]) {
  --booking-widget-background: var(--color-container-default-subtle);
}
.w-booking-widget:has(.w-booking-widget__party-mix:hover),
.w-booking-widget:has(.w-booking-widget__party-mix:focus-within),
.w-booking-widget:has(.w-booking-widget__party-mix [data-open=true]) {
  --booking-widget-background: var(--color-container-default-subtle);
}
.w-booking-widget:has(.w-booking-widget__rewards:hover),
.w-booking-widget:has(.w-booking-widget__rewards:focus-within),
.w-booking-widget:has(.w-booking-widget__rewards [data-open=true]) {
  --booking-widget-background: var(--color-container-default-subtle);
}
.w-booking-widget:has(.w-booking-widget__rewards [data-open=true]) {
  --booking-widget-bottom-right-radius: var(--corner-radius-none);
}
.w-booking-widget:has(.w-booking-widget__dates [data-open=true]) {
  --booking-widget-bottom-left-radius: 0;
}
@media (min-width: 1280px) {
  .w-booking-widget:has(.w-booking-widget__dates [data-open=true]) {
    --booking-widget-bottom-left-radius: var(--corner-radius-md-rem);
  }
}
.w-booking-widget:has(.w-booking-widget__location[data-error=true]) {
  --booking-widget-bottom-left-radius: 0;
}
.w-booking-widget:has(.w-booking-widget__location .w-destination-dropdown__panel) {
  --booking-widget-bottom-left-radius: 0;
  --booking-widget-bottom-right-radius: 0;
}
@media (min-width: 768px) {
  .w-booking-widget .w-booking-widget__location:hover,
  .w-booking-widget .w-booking-widget__location:focus-within,
  .w-booking-widget .w-booking-widget__location [data-open=true] {
    background: var(--color-container-default-lightest);
  }
}
@media (min-width: 768px) {
  .w-booking-widget .w-booking-widget__dates:hover,
  .w-booking-widget .w-booking-widget__dates:focus-within,
  .w-booking-widget .w-booking-widget__dates [data-open=true] {
    background: var(--color-container-default-lightest);
  }
}
@media (min-width: 768px) {
  .w-booking-widget .w-booking-widget__party-mix:hover,
  .w-booking-widget .w-booking-widget__party-mix:focus-within,
  .w-booking-widget .w-booking-widget__party-mix [data-open=true] {
    background: var(--color-container-default-lightest);
  }
}
@media (min-width: 768px) {
  .w-booking-widget .w-booking-widget__rewards:hover,
  .w-booking-widget .w-booking-widget__rewards:focus-within,
  .w-booking-widget .w-booking-widget__rewards [data-open=true] {
    background: var(--color-container-default-lightest);
  }
}
.w-booking-widget .w-booking-widget__snowstorm-cta {
  display: flex;
  align-items: center;
  gap: var(--spacing-4-rem);
}
.w-booking-widget--modal-no-location .w-booking-widget,
.w-booking-widget--modal-location .w-booking-widget {
  border: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle);
  border-radius: var(--corner-radius-md-rem);
  max-width: none;
}
.w-booking-widget--modal-no-location .w-booking-widget__dates,
.w-booking-widget--modal-location .w-booking-widget__dates {
  flex: 1;
  min-width: 0;
  max-width: none;
}
.w-booking-widget--modal-no-location .w-booking-widget__party-mix,
.w-booking-widget--modal-no-location .w-booking-widget__rewards,
.w-booking-widget--modal-location .w-booking-widget__party-mix,
.w-booking-widget--modal-location .w-booking-widget__rewards {
  flex: 0 0 calc(137 / var(--size-rem-base) * 1rem);
  width: calc(137 / var(--size-rem-base) * 1rem);
  max-width: calc(137 / var(--size-rem-base) * 1rem);
}
.w-booking-widget--modal-no-location .w-booking-widget__location,
.w-booking-widget--modal-no-location .w-booking-widget__location + .w-booking-widget__divider {
  display: none;
}
.w-booking-widget--layout-navigation {
  width: 100%;
}
.w-booking-widget--layout-navigation .w-booking-widget {
  flex-direction: column;
  align-items: stretch;
  gap: var(--spacing-16-rem);
  max-width: none;
  padding: var(--spacing-4-rem) 0;
  background: rgba(0, 0, 0, 0);
  border-radius: 0;
}
.w-booking-widget--layout-navigation .w-booking-widget__header {
  display: flex;
  justify-content: space-between;
}
.w-booking-widget--layout-navigation .w-booking-widget__controls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-12-rem);
  height: auto;
}
.w-booking-widget--layout-navigation .w-booking-widget__location,
.w-booking-widget--layout-navigation .w-booking-widget__dates,
.w-booking-widget--layout-navigation .w-booking-widget__party-mix,
.w-booking-widget--layout-navigation .w-booking-widget__rewards {
  border-radius: var(--corner-radius-md-rem);
  height: var(--spacing-48-rem);
  background: var(--color-container-default-lightest);
  flex: none;
  min-width: 0;
  max-width: none;
  width: auto;
}
.w-booking-widget--layout-navigation .w-booking-widget .w-booking-widget__divider {
  display: none;
}
.w-booking-widget--layout-navigation .w-booking-widget__submit-wrapper {
  --booking-widget-submit-wrapper-display: block;
  --booking-widget-submit-wrapper-position: static;
  --booking-widget-submit-wrapper-width: 100%;
  --booking-widget-submit-wrapper-padding: 0;
  --booking-widget-submit-wrapper-background-color: transparent;
  --booking-widget-submit-wrapper-box-shadow: none;
}
.w-booking-widget--layout-navigation .w-booking-widget__submit {
  width: 100%;
}
.w-booking-widget--layout-inline {
  max-width: none;
}
@media (min-width: 768px) {
  .w-booking-widget--layout-inline .w-booking-widget {
    max-width: none;
    border-radius: var(--corner-radius-md-rem);
  }
}
@media (min-width: 768px) {
  .w-booking-widget--layout-inline .w-booking-widget__location,
  .w-booking-widget--layout-inline .w-booking-widget__location:has(.w-destination-dropdown),
  .w-booking-widget--layout-inline .w-booking-widget__dates {
    flex: 1 0 0;
    min-width: 0;
    max-width: none;
  }
}
@media (min-width: 768px) {
  .w-booking-widget--layout-inline .w-booking-widget__location:hover,
  .w-booking-widget--layout-inline .w-booking-widget__location:focus-within {
    border-top-left-radius: var(--corner-radius-md-rem);
  }
}
@media (min-width: 768px) {
  .w-booking-widget--layout-inline .w-booking-widget__party-mix,
  .w-booking-widget--layout-inline .w-booking-widget__rewards {
    --party-mix-label-min-width: 0;
    --rates-dropdown-label-container-width: 100%;
    flex: 0 0 calc(117 / var(--size-rem-base) * 1rem);
    width: calc(117 / var(--size-rem-base) * 1rem);
  }
}
@media (min-width: 1024px) {
  .w-booking-widget--layout-inline .w-booking-widget__party-mix,
  .w-booking-widget--layout-inline .w-booking-widget__rewards {
    flex: 0 0 calc(137 / var(--size-rem-base) * 1rem);
    width: calc(137 / var(--size-rem-base) * 1rem);
  }
}
@media (min-width: 1280px) {
  .w-booking-widget--layout-inline .w-booking-widget__party-mix,
  .w-booking-widget--layout-inline .w-booking-widget__rewards {
    flex: 1 1 calc(137 / var(--size-rem-base) * 1rem);
    width: auto;
    min-width: calc(137 / var(--size-rem-base) * 1rem);
    max-width: calc(176 / var(--size-rem-base) * 1rem);
  }
}
.w-booking-widget--layout-tablet-navigation {
  height: 100%;
}
.w-booking-widget--layout-tablet-navigation .w-booking-widget {
  --booking-widget-controls-height: 100%;
  --booking-widget-background: var(--color-container-default-subtle);
  --booking-widget-gap: 0;
  border: none;
  border-radius: 0;
  background: var(--color-container-default-subtle);
  align-items: stretch;
  height: 100%;
  padding: 0;
}
.w-booking-widget--layout-tablet-navigation .w-booking-widget:has(:hover),
.w-booking-widget--layout-tablet-navigation .w-booking-widget:has(:focus-within) {
  --booking-widget-background: var(--color-container-default-subtle);
  background: var(--color-container-default-subtle);
}
.w-booking-widget--layout-tablet-navigation .w-booking-widget__controls {
  height: 100%;
  align-items: stretch;
}
.w-booking-widget--layout-tablet-navigation .w-booking-widget__location,
.w-booking-widget--layout-tablet-navigation .w-booking-widget__location + .w-booking-widget__divider {
  display: none;
}
.w-booking-widget--layout-tablet-navigation .w-booking-widget__dates {
  flex: 0 0 50%;
  min-width: 0;
  max-width: none;
  --range-picker-popup-top: calc(100% + calc(1 / var(--size-rem-base) * 1rem));
  --range-picker-popup-left: 0;
  --range-picker-popup-transform: none;
}
.w-booking-widget--layout-tablet-navigation .w-booking-widget__party-mix,
.w-booking-widget--layout-tablet-navigation .w-booking-widget__rewards {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  max-width: none;
}
.w-booking-widget--layout-tablet-navigation .w-booking-widget__party-mix {
  --party-mix-border-override: none;
  --party-mix-content-top: calc(100% + calc(1 / var(--size-rem-base) * 1rem));
}
.w-booking-widget--layout-tablet-navigation .w-booking-widget__rewards {
  --rates-dropdown-border-override: none;
  --rates-dropdown-content-top: calc(100% + calc(1 / var(--size-rem-base) * 1rem));
}
.w-booking-widget--layout-tablet-navigation .w-booking-widget__party-mix,
.w-booking-widget--layout-tablet-navigation .w-booking-widget__rewards {
  border: none;
  position: relative;
  background: var(--color-container-default-subtle);
}
.w-booking-widget--layout-tablet-navigation .w-booking-widget__dates:hover,
.w-booking-widget--layout-tablet-navigation .w-booking-widget__dates:focus-within,
.w-booking-widget--layout-tablet-navigation .w-booking-widget__party-mix:hover,
.w-booking-widget--layout-tablet-navigation .w-booking-widget__party-mix:focus-within,
.w-booking-widget--layout-tablet-navigation .w-booking-widget__rewards:hover,
.w-booking-widget--layout-tablet-navigation .w-booking-widget__rewards:focus-within {
  background: var(--color-container-default-subtle);
}
.w-booking-widget--layout-tablet-navigation .w-booking-widget__dates:has([data-open=true]),
.w-booking-widget--layout-tablet-navigation .w-booking-widget__party-mix:has([data-open=true]),
.w-booking-widget--layout-tablet-navigation .w-booking-widget__rewards:has([data-open=true]) {
  background: var(--color-container-default-lightest);
}
.w-booking-widget--layout-tablet-navigation .w-booking-widget__submit-wrapper {
  display: none;
}
.w-booking-widget--layout-tablet-navigation .w-booking-widget:has(.w-booking-widget__dates [data-open=true]) .w-booking-widget__dates + .w-booking-widget__divider {
  visibility: hidden;
}
.w-booking-widget--layout-tablet-navigation .w-booking-widget:has(.w-booking-widget__party-mix [data-open=true]) .w-booking-widget__dates + .w-booking-widget__divider,
.w-booking-widget--layout-tablet-navigation .w-booking-widget:has(.w-booking-widget__party-mix [data-open=true]) .w-booking-widget__party-mix + .w-booking-widget__divider {
  visibility: hidden;
}
.w-booking-widget--layout-tablet-navigation .w-booking-widget:has(.w-booking-widget__rewards [data-open=true]) .w-booking-widget__party-mix + .w-booking-widget__divider {
  visibility: hidden;
}
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget {
  width: calc(822/var(--size-rem-base)*1rem);
  max-width: calc(822/var(--size-rem-base)*1rem);
  border: none;
  --overlay-bl: var(--corner-radius-md-rem);
  --overlay-br: var(--corner-radius-md-rem);
  border-radius: var(--corner-radius-md-rem) var(--corner-radius-md-rem) var(--overlay-br) var(--overlay-bl);
  background-color: var(--booking-widget-background, var(--color-container-default-subtle));
  padding: 0;
  gap: 0;
  box-shadow: 0 calc(-3/var(--size-rem-base)*1rem) calc(6/var(--size-rem-base)*1rem) 0 rgba(51, 51, 51, .06), 0 0 calc(2/var(--size-rem-base)*1rem) 0 rgba(85, 85, 85, .08);
}
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget:has(.w-booking-widget__dates [data-open=true]) {
  --overlay-bl: 0;
  --overlay-br: 0;
}
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget:has(.w-booking-widget__dates [data-open=true]) .w-booking-widget__dates + .w-booking-widget__divider {
  visibility: hidden;
}
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget:has(.w-booking-widget__party-mix [data-open=true]) .w-booking-widget__dates + .w-booking-widget__divider,
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget:has(.w-booking-widget__party-mix [data-open=true]) .w-booking-widget__party-mix + .w-booking-widget__divider {
  visibility: hidden;
}
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget:has(.w-booking-widget__rewards [data-open=true]) {
  --overlay-br: 0;
}
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget:has(.w-booking-widget__rewards [data-open=true]) .w-booking-widget__party-mix + .w-booking-widget__divider {
  visibility: hidden;
}
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__location,
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__location + .w-booking-widget__divider,
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__submit-wrapper {
  display: none;
}
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__controls {
  height: var(--spacing-56-rem);
  min-height: var(--spacing-56-rem);
  gap: 0;
}
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__party-mix,
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__rewards {
  position: relative;
}
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__dates:has([data-open=true]) {
  box-shadow: inset 0 calc(-1/var(--size-rem-base)*1rem) 0 0 var(--color-border-default-subtle);
}
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__party-mix:has([data-open=true]),
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__rewards:has([data-open=true]) {
  border-bottom-color: var(--color-border-default-subtle);
}
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__dates {
  flex: 0 0 50%;
  min-width: 0;
  max-width: none;
  height: var(--spacing-56-rem);
  min-height: var(--spacing-56-rem);
  border-radius: var(--corner-radius-md-rem) 0 0 var(--overlay-bl);
  background-color: var(--color-container-default-subtle);
  --range-picker-trigger-border-bottom-color: transparent;
  --range-picker-popup-left: 0;
  --range-picker-popup-transform: none;
  --range-picker-popup-width: calc(822 / var(--size-rem-base) * 1rem);
  --range-picker-popup-top: 100%;
  --range-picker-popup-border-top: none;
  --range-picker-trigger-border-radius: var(--corner-radius-md-rem) 0 0 var(--overlay-bl);
  --range-picker-trigger-background-color: transparent;
  --range-picker-trigger-padding: 0 0 0 var(--spacing-16-rem);
  --range-picker-trigger-gap: var(--spacing-12-rem);
  --range-picker-trigger-icon-display: block;
  --range-picker-trigger-icon-shrink: 0;
}
@media (min-width: 1280px) {
  .w-booking-widget--layout-desktop-edit-panel .w-booking-widget__dates .w-date-range-picker__popup {
    --range-picker-popup-left: 0;
    --range-picker-popup-transform: none;
  }
}
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__party-mix,
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__rewards {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  max-width: none;
  height: var(--spacing-56-rem);
  min-height: var(--spacing-56-rem);
  background-color: var(--color-container-default-subtle);
  padding-inline: var(--spacing-12-rem);
  border-radius: 0;
  border-bottom: calc(1/var(--size-rem-base)*1rem) solid rgba(0, 0, 0, 0);
}
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__dates:hover,
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__dates:focus-within,
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__dates:has([data-open=true]),
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__party-mix:hover,
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__party-mix:focus-within,
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__party-mix:has([data-open=true]),
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__rewards:hover,
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__rewards:focus-within,
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__rewards:has([data-open=true]) {
  background-color: var(--color-container-default-lightest);
}
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__party-mix {
  --menu-relative: static;
  --party-mix-border-override: none;
  --party-mix-content-top: calc(100% + calc(1 / var(--size-rem-base) * 1rem));
  flex-direction: column;
  justify-content: center;
}
.w-booking-widget--layout-desktop-edit-panel .w-booking-widget__rewards {
  --rates-dropdown-border-override: none;
  --rates-dropdown-label-container-width: 100%;
  --rates-dropdown-label-container-padding: 0;
  --rates-dropdown-content-top: calc(100% + calc(1 / var(--size-rem-base) * 1rem));
  border-radius: 0 var(--corner-radius-md-rem) var(--overlay-br) 0;
  gap: var(--spacing-8-rem);
}
.w-booking-widget--search-results {
  --booking-widget-bottom-left-radius: 0;
  --booking-widget-bottom-right-radius: 0;
  --booking-widget-background: transparent;
  --booking-widget-gap: 0;
  --booking-widget-padding-right: 0;
  height: 100%;
  flex: 1 1 0%;
  min-width: 0;
}
.w-booking-widget--search-results .w-booking-widget__location + .w-booking-widget__divider {
  display: block;
}
.w-booking-widget--search-results .w-booking-widget__dates + .w-booking-widget__divider,
.w-booking-widget--search-results .w-booking-widget__party-mix + .w-booking-widget__divider {
  display: none;
}
@media (min-width: 768px) {
  .w-booking-widget--search-results {
    --booking-widget-background: var(--color-container-default-lightest);
    --booking-widget-gap: var(--spacing-8-rem);
    --booking-widget-padding-right: var(--spacing-8-rem);
  }
  .w-booking-widget--search-results .w-booking-widget__location + .w-booking-widget__divider,
  .w-booking-widget--search-results .w-booking-widget__dates + .w-booking-widget__divider,
  .w-booking-widget--search-results .w-booking-widget__party-mix + .w-booking-widget__divider {
    display: block;
  }
}
@media (min-width: 768px) {
  .w-booking-widget--search-results .w-booking-widget__dates:has([data-open=true]) {
    background: var(--color-container-default-lightest);
  }
}
.w-booking-widget__controls {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--spacing-16-rem);
  width: 100%;
  background: var(--color-container-default-subtle);
}
@media (min-width: 768px) {
  .w-booking-widget__controls {
    height: var(--booking-widget-controls-height, var(--spacing-48-rem));
    flex-direction: row;
    gap: 0;
    background: rgba(0, 0, 0, 0);
  }
}
@media (min-width: 768px) {
  .w-booking-widget__controls:has(.w-destination-dropdown) {
    position: relative;
  }
}
@media (min-width: 1024px) {
  .w-booking-widget__controls:has(.w-destination-dropdown) {
    position: relative;
  }
}
@media (min-width: 1280px) {
  .w-booking-widget__controls:has(.w-destination-dropdown) {
    position: relative;
  }
}
@media (min-width: 1024px) {
  .w-booking-widget__controls {
    --booking-widget-controls-height: var(--spacing-64-rem);
  }
}
.w-booking-widget--search-results .w-booking-widget__controls {
  height: 100%;
  flex-direction: row;
  width: auto;
  gap: 0;
  background: rgba(0, 0, 0, 0);
}
@media (min-width: 1024px) {
  .w-booking-widget--search-results .w-booking-widget__controls {
    position: relative;
  }
}
.w-booking-widget--room-rates-search-widget .w-booking-widget__controls {
  height: 100%;
  flex-direction: row;
  width: auto;
  gap: 0;
  background: rgba(0, 0, 0, 0);
}
.w-booking-widget__location,
.w-booking-widget__dates,
.w-booking-widget__party-mix,
.w-booking-widget__rewards {
  display: var(--booking-widget-section-display, flex);
  align-items: center;
}
.w-booking-widget__location,
.w-booking-widget__dates {
  flex: var(--booking-widget-field-flex, 1 1 25%);
}
@media (min-width: 1024px) {
  .w-booking-widget__location,
  .w-booking-widget__dates {
    min-width: var(--booking-widget-field-min-width, calc(260 / var(--size-rem-base) * 1rem));
    max-width: var(--booking-widget-field-max-width, calc(332 / var(--size-rem-base) * 1rem));
  }
}
@media (min-width: 768px) {
  .w-booking-widget__location {
    min-width: calc(180 / var(--size-rem-base) * 1rem);
  }
  .w-booking-widget__location:hover {
    border-bottom-left-radius: var(--corner-radius-md-rem);
  }
  .w-booking-widget__location:focus-within {
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 768px) {
  .w-booking-widget__location:has(.w-destination-dropdown) {
    flex: 0 0 calc(180 / var(--size-rem-base) * 1rem);
    min-width: calc(180 / var(--size-rem-base) * 1rem);
    max-width: calc(180 / var(--size-rem-base) * 1rem);
    margin-left: 0;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .w-booking-widget__location:has(.w-destination-dropdown) {
    min-width: var(--booking-widget-field-min-width, calc(260 / var(--size-rem-base) * 1rem));
    max-width: var(--booking-widget-field-max-width, calc(332 / var(--size-rem-base) * 1rem));
    margin-left: 0;
    padding-left: 0;
  }
}
.w-booking-widget--search-results .w-booking-widget__location {
  --booking-widget-field-flex: 1;
  --booking-widget-field-min-width: 0;
  --booking-widget-field-max-width: none;
  --geolocation-autocomplete-input-height: 100%;
  border-radius: 0;
  min-width: 0;
  background-color: var(--color-container-default-lightest);
}
@media (min-width: 1280px) {
  .w-booking-widget--search-results .w-booking-widget__location {
    min-width: calc(279 / var(--size-rem-base) * 1rem);
  }
}
.w-booking-widget--search-results .w-booking-widget__location:focus-within,
.w-booking-widget--search-results .w-booking-widget__location:has([data-open=true]) {
  background-color: var(--color-container-default-lightest);
}
@media (min-width: 768px) {
  .w-booking-widget--search-results .w-booking-widget__location {
    background-color: unset;
  }
  .w-booking-widget--search-results .w-booking-widget__location:hover,
  .w-booking-widget--search-results .w-booking-widget__location:focus-within,
  .w-booking-widget--search-results .w-booking-widget__location:has([data-open=true]) {
    background-color: var(--color-container-default-lightest);
  }
}
.w-booking-widget__dates {
  min-width: calc(212 / var(--size-rem-base) * 1rem);
}
.w-booking-widget--search-results .w-booking-widget__dates {
  --booking-widget-field-flex: 1;
  --booking-widget-field-min-width: 0;
  --booking-widget-field-max-width: none;
  overflow: hidden;
  isolation: isolate;
  --booking-widget-dates-width: calc(186.5 / var(--size-rem-base) * 1rem);
  min-height: var(--spacing-48-rem);
  flex: 0 0 var(--booking-widget-dates-width);
  min-width: var(--booking-widget-dates-width);
  max-width: var(--booking-widget-dates-width);
  background-color: var(--color-container-default-lightest);
}
@media (min-width: 1280px) {
  .w-booking-widget--search-results .w-booking-widget__dates {
    min-width: calc(279 / var(--size-rem-base) * 1rem);
  }
}
.w-booking-widget--search-results .w-booking-widget__dates:focus-within,
.w-booking-widget--search-results .w-booking-widget__dates:has([data-open=true]) {
  background-color: var(--color-container-default-lightest);
}
@media (min-width: 768px) {
  .w-booking-widget--search-results .w-booking-widget__dates {
    background-color: unset;
    --booking-widget-dates-width: calc(179 / var(--size-rem-base) * 1rem);
    min-height: var(--spacing-56-rem);
  }
  .w-booking-widget--search-results .w-booking-widget__dates:hover,
  .w-booking-widget--search-results .w-booking-widget__dates:focus-within,
  .w-booking-widget--search-results .w-booking-widget__dates:has([data-open=true]) {
    background-color: var(--color-container-default-lightest);
  }
}
@media (min-width: 1024px) {
  .w-booking-widget--search-results .w-booking-widget__dates {
    min-height: var(--spacing-64-rem);
  }
}
@media (min-width: 1280px) {
  .w-booking-widget--search-results .w-booking-widget__dates {
    --booking-widget-dates-width: calc(279.5 / var(--size-rem-base) * 1rem);
  }
}
.w-booking-widget--room-rates-search-widget .w-booking-widget__dates {
  --booking-widget-dates-width: calc(186.5 / var(--size-rem-base) * 1rem);
  min-width: var(--booking-widget-dates-width);
}
@media (min-width: 768px) {
  .w-booking-widget__party-mix,
  .w-booking-widget__rewards {
    width: calc(125 / var(--size-rem-base) * 1rem);
  }
}
.w-booking-widget__party-mix {
  flex: var(--booking-widget-party-mix-flex, 1 1 10%);
}
@media (min-width: 1024px) {
  .w-booking-widget__party-mix {
    min-width: var(--booking-widget-party-mix-min-width, calc(137 / var(--size-rem-base) * 1rem));
    max-width: var(--booking-widget-party-mix-max-width, calc(176 / var(--size-rem-base) * 1rem));
    width: auto;
  }
}
.w-booking-widget--search-results .w-booking-widget__party-mix {
  --booking-widget-section-display: none;
}
@media (min-width: 768px) {
  .w-booking-widget--search-results .w-booking-widget__party-mix {
    --booking-widget-section-display: flex;
    --booking-widget-party-mix-flex: 0 0 calc(137 / var(--size-rem-base) * 1rem);
    --booking-widget-party-mix-min-width: 0;
    --booking-widget-party-mix-max-width: none;
    --party-mix-label-container-width: 100%;
  }
}
.w-booking-widget--room-rates-search-widget .w-booking-widget__party-mix {
  --booking-widget-section-display: none;
}
@media (min-width: 768px) {
  .w-booking-widget--room-rates-search-widget .w-booking-widget__party-mix {
    --booking-widget-section-display: flex;
  }
}
@media (min-width: 1024px) {
  .w-booking-widget__rewards {
    width: var(--booking-widget-rewards-width, calc(137 / var(--size-rem-base) * 1rem));
  }
}
.w-booking-widget--search-results .w-booking-widget__rewards {
  --booking-widget-section-display: none;
}
@media (min-width: 768px) {
  .w-booking-widget--search-results .w-booking-widget__rewards {
    --booking-widget-section-display: flex;
    --booking-widget-rewards-width: calc(137 / var(--size-rem-base) * 1rem);
  }
}
.w-booking-widget--room-rates-search-widget .w-booking-widget__rewards {
  --booking-widget-section-display: none;
}
@media (min-width: 768px) {
  .w-booking-widget--room-rates-search-widget .w-booking-widget__rewards {
    --booking-widget-section-display: flex;
  }
}
.w-booking-widget__icon {
  width: var(--spacing-16-rem);
  height: var(--spacing-16-rem);
  flex-shrink: 0;
}
.w-booking-widget .w-booking-widget__divider {
  --divider-height: var(--spacing-24-rem);
  align-self: center;
  display: var(--booking-widget-divider-display, none);
}
@media (min-width: 768px) {
  .w-booking-widget .w-booking-widget__divider {
    --booking-widget-divider-display: block;
  }
}
.w-booking-widget--search-results .w-booking-widget__divider {
  --booking-widget-divider-display: block;
}
.w-booking-widget__submit-wrapper {
  position: var(--booking-widget-submit-wrapper-position, fixed);
  bottom: 0;
  left: 0;
  right: 0;
  width: var(--booking-widget-submit-wrapper-width, 100%);
  padding: var(--booking-widget-submit-wrapper-padding, var(--spacing-8-rem) var(--spacing-12-rem));
  background-color: var(--booking-widget-submit-wrapper-background-color, var(--color-container-default-lightest));
  display: var(--booking-widget-submit-wrapper-display, none);
  box-shadow: var(--booking-widget-submit-wrapper-box-shadow, 0 -2px 4px 0 rgba(85, 85, 85, 0.1), 1px 3px 8px 0 rgba(51, 51, 51, 0.08));
}
.w-booking-widget__submit-wrapper--has-location {
  --booking-widget-submit-wrapper-display: block;
}
.w-booking-widget:has([data-open=true]) .w-booking-widget__submit-wrapper {
  --booking-widget-submit-wrapper-display: none;
}
@media (min-width: 768px) {
  .w-booking-widget:has([data-open=true]) .w-booking-widget__submit-wrapper {
    --booking-widget-submit-wrapper-display: block;
  }
}
@media (min-width: 768px) {
  .w-booking-widget__submit-wrapper {
    --booking-widget-submit-wrapper-display: block;
    --booking-widget-submit-wrapper-position: static;
    --booking-widget-submit-wrapper-width: auto;
    --booking-widget-submit-wrapper-padding: 0;
    --booking-widget-submit-wrapper-background-color: transparent;
    --booking-widget-submit-wrapper-box-shadow: none;
  }
}
.w-booking-widget--search-results .w-booking-widget__submit {
  display: none;
}
@media (min-width: 768px) {
  .w-booking-widget--search-results .w-booking-widget__submit {
    display: inline-flex;
  }
}
.w-search-widget-modal .w-booking-widget--layout-modal-no-location,
.w-search-widget-modal .w-booking-widget--layout-modal-location {
  position: relative;
  border-radius: 0;
}
@media (min-width: 768px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location,
  .w-search-widget-modal .w-booking-widget--layout-modal-location {
    border-radius: 0 0 0 var(--corner-radius-md-rem);
  }
}
@media (min-width: 1024px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location,
  .w-search-widget-modal .w-booking-widget--layout-modal-location {
    border-radius: var(--corner-radius-md-rem) var(--corner-radius-md-rem) 0 var(--corner-radius-md-rem);
  }
}
@media (min-width: 1280px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location,
  .w-search-widget-modal .w-booking-widget--layout-modal-location {
    border-radius: var(--corner-radius-md-rem) var(--corner-radius-md-rem) var(--corner-radius-md-rem) 0;
  }
}
.w-search-widget-modal .w-booking-widget--layout-modal-no-location::after,
.w-search-widget-modal .w-booking-widget--layout-modal-location::after {
  content: "";
  position: absolute;
  inset: 0;
  border: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle);
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
  display: none;
}
@media (min-width: 768px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location::after,
  .w-search-widget-modal .w-booking-widget--layout-modal-location::after {
    display: block;
  }
}
.w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget,
.w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget {
  max-width: none;
  border-radius: 0;
}
@media (min-width: 768px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget {
    border-radius: inherit;
  }
}
@media (min-width: 1280px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget {
    padding-right: var(--spacing-8-rem);
    gap: var(--spacing-8-rem);
    align-self: stretch;
  }
}
.w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__location,
.w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location {
  --geolocation-autocomplete-input-height: var(--spacing-24-rem);
  align-self: stretch;
  border: none;
  border-radius: var(--corner-radius-md-rem);
  background: var(--color-container-default-lightest);
  padding: var(--spacing-12-rem);
  gap: var(--spacing-12-rem);
}
@media (min-width: 768px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__location,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location {
    --geolocation-autocomplete-input-height: initial;
    align-self: auto;
    border: none;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    padding: 0;
    gap: normal;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__location:hover,
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__location:focus-within,
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__location:has(.w-destination-dropdown__panel),
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__location:has(.w-geolocation-autocomplete__dropdown--visible),
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location:hover,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location:focus-within,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location:has(.w-destination-dropdown__panel),
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location:has(.w-geolocation-autocomplete__dropdown--visible) {
    background-color: var(--color-container-default-lightest);
  }
}
@media (min-width: 1024px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__location,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location {
    flex: 0 0 calc(244 / var(--size-rem-base) * 1rem);
    width: calc(244 / var(--size-rem-base) * 1rem);
    max-width: calc(244 / var(--size-rem-base) * 1rem);
    padding: 0;
    height: var(--spacing-64-rem);
    gap: var(--spacing-12-rem);
  }
}
@media (min-width: 1280px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__location,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location {
    flex: 0 0 calc(312 / var(--size-rem-base) * 1rem);
    width: calc(312 / var(--size-rem-base) * 1rem);
    max-width: calc(312 / var(--size-rem-base) * 1rem);
    padding: 0;
    height: var(--spacing-64-rem);
    gap: var(--spacing-12-rem);
  }
}
.w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__dates,
.w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__dates {
  flex: 1;
  min-width: 0;
  max-width: none;
  height: var(--spacing-48-rem);
  padding: 0;
  align-self: stretch;
  border-radius: var(--corner-radius-md-rem);
  background: var(--color-container-default-lightest);
  gap: var(--spacing-12-rem);
}
.w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__dates .w-date-range-picker,
.w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__dates .w-date-range-picker {
  border-bottom-color: rgba(0, 0, 0, 0);
}
@media (min-width: 768px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__dates .w-date-range-picker,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__dates .w-date-range-picker {
    border-bottom: none;
  }
}
@media (min-width: 768px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__dates,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__dates {
    flex: 0 0 calc(184 / var(--size-rem-base) * 1rem);
    width: calc(184 / var(--size-rem-base) * 1rem);
    max-width: calc(184 / var(--size-rem-base) * 1rem);
    padding: 0 var(--spacing-16-rem);
    align-self: auto;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    gap: normal;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__dates .w-date-range-picker__trigger,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__dates .w-date-range-picker__trigger {
    --range-picker-trigger-padding: 0;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__dates .w-date-range-picker__trigger-medium-value,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__dates .w-date-range-picker__trigger-medium-value {
    font-weight: var(--web-type-values-body-md-reg-weight);
    font-size: calc(var(--web-type-values-body-md-reg-size)/var(--size-rem-base)*1rem);
    line-height: calc(var(--web-type-values-body-md-reg-line-height)/var(--size-rem-base)*1rem);
    letter-spacing: calc(var(--web-type-values-body-md-reg-letter-spacing)/var(--size-rem-base)*1rem);
    color: var(--color-fg-default-primary);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__dates:hover,
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__dates:focus-within,
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__dates:has([data-open=true]),
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__dates:hover,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__dates:focus-within,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__dates:has([data-open=true]) {
    background-color: var(--color-container-default-lightest);
  }
}
@media (min-width: 1024px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__dates,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__dates {
    padding: 0;
    flex: 0 0 calc(244 / var(--size-rem-base) * 1rem);
    width: calc(244 / var(--size-rem-base) * 1rem);
    max-width: calc(244 / var(--size-rem-base) * 1rem);
    height: var(--spacing-64-rem);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__dates .w-date-range-picker__trigger,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__dates .w-date-range-picker__trigger {
    --range-picker-trigger-padding: 0 var(--spacing-20-rem);
  }
}
@media (min-width: 1280px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__dates,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__dates {
    flex: 0 0 calc(312 / var(--size-rem-base) * 1rem);
    width: calc(312 / var(--size-rem-base) * 1rem);
    max-width: calc(312 / var(--size-rem-base) * 1rem);
    border-radius: var(--corner-radius-none-rem, 0);
  }
}
.w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix,
.w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix {
  height: var(--spacing-48-rem);
  padding: 0;
  align-self: stretch;
  border-radius: var(--corner-radius-md-rem);
  background: var(--color-container-default-lightest);
  gap: var(--spacing-12-rem);
}
@media (min-width: 768px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix {
    flex: 0 0 calc(117 / var(--size-rem-base) * 1rem);
    width: calc(117 / var(--size-rem-base) * 1rem);
    max-width: calc(117 / var(--size-rem-base) * 1rem);
    padding: 0 var(--spacing-16-rem);
    align-self: auto;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    gap: normal;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix .w-party-mix,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix .w-party-mix {
    height: 100%;
    min-height: 100%;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix .w-party-mix__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix .w-party-mix__label-container {
    width: 100%;
    min-width: 0;
    min-height: 100%;
    padding: 0;
    align-self: stretch;
    justify-content: center;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix .w-party-mix__label,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix .w-party-mix__label {
    font-weight: var(--web-type-values-body-sm-reg-weight);
    font-size: calc(var(--web-type-values-body-sm-reg-size)/var(--size-rem-base)*1rem);
    line-height: calc(var(--web-type-values-body-sm-reg-line-height)/var(--size-rem-base)*1rem);
    letter-spacing: calc(var(--web-type-values-body-sm-reg-letter-spacing)/var(--size-rem-base)*1rem);
    color: var(--color-fg-default-primary);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix .w-party-mix__label-container--active .w-party-mix__label,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix .w-party-mix__label-container--active .w-party-mix__label {
    font-weight: var(--web-type-values-body-md-semi-weight);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix:hover,
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix:focus-within,
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix:has([data-open=true]),
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix:has(.w-party-mix__label-container--active),
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix:hover,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix:focus-within,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix:has([data-open=true]),
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix:has(.w-party-mix__label-container--active) {
    background-color: var(--color-container-default-lightest);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix:hover .w-party-mix__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix:focus-within .w-party-mix__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix:has([data-open=true]) .w-party-mix__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix:has(.w-party-mix__label-container--active) .w-party-mix__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix:hover .w-party-mix__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix:focus-within .w-party-mix__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix:has([data-open=true]) .w-party-mix__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix:has(.w-party-mix__label-container--active) .w-party-mix__label-container {
    --party-mix-background-color: transparent;
    background-color: rgba(0, 0, 0, 0);
  }
}
@media (min-width: 1024px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix {
    --party-mix-label-container-width: calc(137 / var(--size-rem-base) * 1rem);
    padding: 0;
    flex: 0 0 calc(137 / var(--size-rem-base) * 1rem);
    width: calc(137 / var(--size-rem-base) * 1rem);
    max-width: calc(137 / var(--size-rem-base) * 1rem);
    height: var(--spacing-64-rem);
    min-height: var(--spacing-64-rem);
    align-items: stretch;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix .w-party-mix,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix .w-party-mix {
    height: 100%;
    min-height: 100%;
    align-self: stretch;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix .w-party-mix__label,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix .w-party-mix__label {
    font-weight: var(--web-type-values-body-md-reg-weight);
    font-size: calc(var(--web-type-values-body-md-reg-size)/var(--size-rem-base)*1rem);
    line-height: calc(var(--web-type-values-body-md-reg-line-height)/var(--size-rem-base)*1rem);
    letter-spacing: calc(var(--web-type-values-body-md-reg-letter-spacing)/var(--size-rem-base)*1rem);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix .w-party-mix__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix .w-party-mix__label-container {
    flex: 1 1 auto;
    height: 100%;
    min-height: 100%;
    align-self: stretch;
    justify-content: center;
    padding: 0 var(--spacing-16-rem);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix .w-party-mix__label-container--active,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix .w-party-mix__label-container--active {
    padding-bottom: 0;
    border-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix {
    height: var(--spacing-64-rem);
    align-items: stretch;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix .w-party-mix,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix .w-party-mix {
    height: 100%;
    min-height: 0;
    align-self: stretch;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__party-mix .w-party-mix__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__party-mix .w-party-mix__label-container {
    flex: 1 1 auto;
    min-height: 100%;
    align-self: stretch;
    justify-content: center;
    padding: 0 var(--spacing-16-rem);
  }
}
.w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards,
.w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards {
  height: var(--spacing-48-rem);
  padding: 0;
  align-self: stretch;
  border-radius: var(--corner-radius-md-rem);
  background: var(--color-container-default-lightest);
  gap: var(--spacing-12-rem);
}
@media (min-width: 768px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards {
    flex: 0 0 calc(117 / var(--size-rem-base) * 1rem);
    width: calc(117 / var(--size-rem-base) * 1rem);
    max-width: calc(117 / var(--size-rem-base) * 1rem);
    padding: 0 var(--spacing-16-rem);
    align-self: auto;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    gap: normal;
    --rates-dropdown-label-container-padding: 0;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards .w-rates-dropdown,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards .w-rates-dropdown {
    height: 100%;
    min-height: 100%;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards .w-rates-dropdown__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards .w-rates-dropdown__label-container {
    width: 100%;
    min-height: 100%;
    justify-content: center;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards .w-rates-dropdown__label,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards .w-rates-dropdown__label {
    font-weight: var(--web-type-values-body-sm-reg-weight);
    font-size: calc(var(--web-type-values-body-sm-reg-size)/var(--size-rem-base)*1rem);
    line-height: calc(var(--web-type-values-body-sm-reg-line-height)/var(--size-rem-base)*1rem);
    letter-spacing: calc(var(--web-type-values-body-sm-reg-letter-spacing)/var(--size-rem-base)*1rem);
    color: var(--color-fg-default-primary);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards .w-rates-dropdown__label-container--active .w-rates-dropdown__label,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards .w-rates-dropdown__label-container--active .w-rates-dropdown__label {
    font-weight: var(--web-type-values-body-md-semi-weight);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards:hover,
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards:focus-within,
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards:has([data-open=true]),
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards:has(.w-rates-dropdown__label-container--active),
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards:hover,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards:focus-within,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards:has([data-open=true]),
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards:has(.w-rates-dropdown__label-container--active) {
    background-color: var(--color-container-default-lightest);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards:hover .w-rates-dropdown__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards:focus-within .w-rates-dropdown__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards:has([data-open=true]) .w-rates-dropdown__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards:has(.w-rates-dropdown__label-container--active) .w-rates-dropdown__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards:hover .w-rates-dropdown__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards:focus-within .w-rates-dropdown__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards:has([data-open=true]) .w-rates-dropdown__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards:has(.w-rates-dropdown__label-container--active) .w-rates-dropdown__label-container {
    --rates-dropdown-background-color: transparent;
    background-color: rgba(0, 0, 0, 0);
  }
}
@media (min-width: 1024px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards {
    padding: 0;
    --rates-dropdown-label-container-padding: var(--spacing-16-rem);
    flex: 0 0 calc(137 / var(--size-rem-base) * 1rem);
    width: calc(137 / var(--size-rem-base) * 1rem);
    max-width: calc(137 / var(--size-rem-base) * 1rem);
    height: var(--spacing-64-rem);
    min-height: var(--spacing-64-rem);
    align-items: stretch;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards .w-rates-dropdown,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards .w-rates-dropdown {
    height: 100%;
    min-height: 100%;
    align-self: stretch;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards .w-rates-dropdown__label,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards .w-rates-dropdown__label {
    font-weight: var(--web-type-values-body-md-reg-weight);
    font-size: calc(var(--web-type-values-body-md-reg-size)/var(--size-rem-base)*1rem);
    line-height: calc(var(--web-type-values-body-md-reg-line-height)/var(--size-rem-base)*1rem);
    letter-spacing: calc(var(--web-type-values-body-md-reg-letter-spacing)/var(--size-rem-base)*1rem);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards .w-rates-dropdown__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards .w-rates-dropdown__label-container {
    flex: 1 1 auto;
    height: 100%;
    min-height: 100%;
    align-self: stretch;
    justify-content: center;
    padding: 0 var(--spacing-16-rem);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards .w-rates-dropdown__label-container--active,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards .w-rates-dropdown__label-container--active {
    padding-bottom: 0;
    border-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards {
    height: var(--spacing-64-rem);
    align-items: stretch;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards .w-rates-dropdown,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards .w-rates-dropdown {
    height: 100%;
    min-height: 0;
    align-self: stretch;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__rewards .w-rates-dropdown__label-container,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__rewards .w-rates-dropdown__label-container {
    flex: 1 1 auto;
    min-height: 100%;
    align-self: stretch;
    justify-content: center;
  }
}
@media (min-width: 1280px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__submit,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__submit {
    min-width: var(--spacing-128-rem);
    padding: var(--spacing-12-rem) var(--spacing-24-rem);
    border-radius: var(--corner-radius-md-rem);
  }
}
@media (min-width: 768px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-location {
    padding-left: var(--spacing-8-rem);
    padding-right: var(--spacing-8-rem);
  }
}
@media (min-width: 1024px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-location {
    padding-left: 0;
    padding-right: 0;
  }
}
.w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location {
  flex: 1;
  min-width: 0;
  max-width: none;
}
.w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-geolocation-autocomplete__input-wrapper {
  --geolocation-input-padding: 0;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: none;
  border-radius: inherit;
}
.w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-geolocation-autocomplete__search-icon {
  display: flex;
  width: var(--spacing-20-rem);
  height: var(--spacing-20-rem);
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-geolocation-autocomplete__input {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  flex: 1 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-geolocation-autocomplete__voice-button {
  flex-shrink: 0;
}
.w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-geolocation-autocomplete__voice-button svg {
  width: var(--spacing-20-rem);
  height: var(--spacing-20-rem);
  max-width: var(--spacing-20-rem);
  max-height: var(--spacing-20-rem);
}
.w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-destination-dropdown {
  flex: 1;
  min-width: 0;
  border: none;
  background: rgba(0, 0, 0, 0);
  padding: 0;
}
@media (min-width: 768px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location {
    border-radius: 0 0 0 var(--corner-radius-md-rem);
    flex: 0 0 calc(184 / var(--size-rem-base) * 1rem);
    width: calc(184 / var(--size-rem-base) * 1rem);
    max-width: calc(184 / var(--size-rem-base) * 1rem);
    height: var(--spacing-48-rem);
    padding: var(--spacing-12-rem) var(--spacing-16-rem);
    gap: var(--spacing-12-rem);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location.w-geolocation-autocomplete {
    --geolocation-autocomplete-input-height: var(--spacing-20-rem);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-geolocation-autocomplete__input-wrapper {
    --geolocation-input-padding: 0;
    --geolocation-autocomplete-input-height: var(--spacing-20-rem);
    height: var(--spacing-20-rem);
    min-height: var(--spacing-20-rem);
    max-height: var(--spacing-20-rem);
    align-items: center;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-geolocation-autocomplete__input {
    font-weight: var(--web-type-values-body-md-reg-weight);
    font-size: calc(var(--web-type-values-body-md-reg-size)/var(--size-rem-base)*1rem);
    line-height: calc(var(--web-type-values-body-md-reg-line-height)/var(--size-rem-base)*1rem);
    letter-spacing: calc(var(--web-type-values-body-md-reg-letter-spacing)/var(--size-rem-base)*1rem);
    color: var(--color-fg-default-primary);
    height: var(--spacing-20-rem);
    min-height: var(--spacing-20-rem);
    line-height: var(--spacing-20-rem);
    padding-block: 0;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-destination-dropdown.w-destination-dropdown--booking-widget {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-destination-dropdown--booking-widget .w-destination-dropdown__trigger {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-destination-dropdown--booking-widget .w-destination-dropdown__panel {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location:has(.w-destination-dropdown__panel),
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location:has(.w-geolocation-autocomplete__dropdown--visible) {
    padding-block: 0;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location:has(.w-destination-dropdown__panel) .w-destination-dropdown.w-destination-dropdown--booking-widget {
    min-height: var(--spacing-48-rem);
    height: 100%;
    align-self: stretch;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location:has(.w-geolocation-autocomplete__dropdown--visible).w-geolocation-autocomplete {
    --geolocation-autocomplete-input-height: var(--spacing-48-rem);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location:has(.w-geolocation-autocomplete__dropdown--visible) .w-geolocation-autocomplete__input-wrapper {
    --geolocation-autocomplete-input-height: var(--spacing-48-rem);
    flex: 1 0 auto;
    height: var(--spacing-48-rem);
    min-height: var(--spacing-48-rem);
    max-height: none;
  }
}
@media (min-width: 1024px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location {
    flex: 0 0 calc(244 / var(--size-rem-base) * 1rem);
    width: calc(244 / var(--size-rem-base) * 1rem);
    max-width: calc(244 / var(--size-rem-base) * 1rem);
    padding: 0;
    height: var(--spacing-64-rem);
    gap: var(--spacing-12-rem);
    border-radius: var(--corner-radius-md-rem) 0 0 var(--corner-radius-md-rem);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location.w-geolocation-autocomplete {
    --geolocation-autocomplete-input-height: 100%;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-geolocation-autocomplete__input-wrapper {
    --geolocation-input-padding: 0 var(--spacing-20-rem);
    --geolocation-autocomplete-input-height: 100%;
    height: var(--geolocation-autocomplete-input-height, var(--spacing-48-rem));
    min-height: 0;
    max-height: none;
    align-items: center;
    background-color: rgba(0, 0, 0, 0);
    border-bottom: calc(1/var(--size-rem-base)*1rem) solid rgba(0, 0, 0, 0);
    border-radius: var(--corner-radius-md-rem);
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-geolocation-autocomplete__search-icon {
    width: auto;
    height: auto;
    flex-shrink: 0;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-geolocation-autocomplete__input {
    font-weight: var(--web-type-values-body-lg-reg-weight);
    font-size: calc(var(--web-type-values-body-lg-reg-size)/var(--size-rem-base)*1rem);
    line-height: calc(var(--web-type-values-body-lg-reg-line-height)/var(--size-rem-base)*1rem);
    letter-spacing: calc(var(--web-type-values-body-lg-reg-letter-spacing)/var(--size-rem-base)*1rem);
    height: auto;
    min-height: auto;
    line-height: normal;
    padding-block: 0;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-destination-dropdown {
    border: none;
    background: rgba(0, 0, 0, 0);
    padding: 0;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-destination-dropdown.w-destination-dropdown--booking-widget,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-destination-dropdown--booking-widget .w-destination-dropdown__trigger,
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-destination-dropdown--booking-widget .w-destination-dropdown__panel {
    width: auto;
    max-width: none;
    min-width: 0;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location .w-destination-dropdown--booking-widget:has(.w-destination-dropdown__panel) .w-destination-dropdown__trigger {
    width: auto;
    max-width: none;
    min-width: 0;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location:has(.w-destination-dropdown__panel),
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location:has(.w-geolocation-autocomplete__dropdown--visible) {
    padding-block: 0;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location:has(.w-destination-dropdown__panel) .w-destination-dropdown.w-destination-dropdown--booking-widget {
    min-height: auto;
    height: auto;
    align-self: auto;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location:has(.w-geolocation-autocomplete__dropdown--visible).w-geolocation-autocomplete {
    --geolocation-autocomplete-input-height: 100%;
  }
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location:has(.w-geolocation-autocomplete__dropdown--visible) .w-geolocation-autocomplete__input-wrapper {
    --geolocation-autocomplete-input-height: 100%;
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    max-height: none;
  }
}
@media (min-width: 1280px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-location .w-booking-widget__location {
    flex: 0 0 calc(312 / var(--size-rem-base) * 1rem);
    width: calc(312 / var(--size-rem-base) * 1rem);
    max-width: calc(312 / var(--size-rem-base) * 1rem);
    padding: 0;
    border-radius: 0 var(--corner-radius-md-rem) var(--corner-radius-md-rem) var(--corner-radius-md-rem);
  }
}
.w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__location,
.w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__location + .w-booking-widget__divider {
  display: none;
}
.w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__dates {
  border-radius: 0 0 0 var(--corner-radius-md-rem);
}
@media (min-width: 768px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__dates {
    flex: 0 0 calc(368 / var(--size-rem-base) * 1rem);
    width: calc(368 / var(--size-rem-base) * 1rem);
    max-width: calc(368 / var(--size-rem-base) * 1rem);
  }
}
@media (min-width: 1024px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__dates {
    flex: 0 0 calc(488 / var(--size-rem-base) * 1rem);
    width: calc(488 / var(--size-rem-base) * 1rem);
    max-width: calc(488 / var(--size-rem-base) * 1rem);
    border-radius: var(--corner-radius-md-rem) 0 0 var(--corner-radius-md-rem);
  }
}
@media (min-width: 1280px) {
  .w-search-widget-modal .w-booking-widget--layout-modal-no-location .w-booking-widget__dates {
    flex: 0 0 calc(624 / var(--size-rem-base) * 1rem);
    width: calc(624 / var(--size-rem-base) * 1rem);
    max-width: calc(624 / var(--size-rem-base) * 1rem);
    border-radius: 0 var(--corner-radius-md-rem) var(--corner-radius-md-rem) var(--corner-radius-md-rem);
  }
}

.w-tab {
  --tab-height: calc(48 / var(--size-rem-base) * 1rem);
  --tab-vertical-padding: calc(14 / var(--size-rem-base) * 1rem);
  --tab-horizontal-padding: var(--spacing-16-rem);
  --tab-border-width: calc(2 / var(--size-rem-base) * 1rem);
  --tab-background-color: transparent;
  --tab-border-color: transparent;
  display: flex;
  padding: var(--tab-vertical-padding) var(--tab-horizontal-padding);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  border-bottom: var(--tab-border-width) solid var(--tab-border-color);
  height: var(--tab-height);
  background-color: var(--tab-background-color);
  border-radius: var(--corner-radius-sm-rem) var(--corner-radius-sm-rem) var(--corner-radius-none-rem) var(--corner-radius-none-rem);
  white-space: nowrap;
  flex-shrink: 0;
  padding-bottom: calc(var(--tab-vertical-padding) + 1/var(--size-rem-base)*1rem);
  margin-bottom: calc(-1/var(--size-rem-base)*1rem);
}
.w-tab--active {
  --tab-border-color: var(--color-fg-brand-primary);
}
.w-tab:not(.w-tab--active):hover {
  --tab-background-color: var(--color-container-default-midtone-hovered);
}
.w-tab--compact {
  --tab-vertical-padding: var(--spacing-8-rem);
  --tab-horizontal-padding: var(--spacing-4-rem);
  --tab-border-width: calc(1 / var(--size-rem-base) * 1rem);
  --tab-height: var(--spacing-40-rem);
  padding-bottom: var(--tab-vertical-padding);
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .w-tab--compact {
    --tab-height: var(--spacing-32-rem);
    --tab-vertical-padding: var(--spacing-8-rem);
    --tab-horizontal-padding: var(--spacing-4-rem);
  }
}

.w-tabs {
  --tabs-gap: var(--spacing-24-rem);
  display: flex;
  flex-direction: column;
  gap: var(--tabs-gap);
  background-color: var(--color-bg-default-lightest);
}
.w-tabs--compact .w-tabs {
  --tabs-gap: 0;
  border-radius: var(--tabs-compact-border-radius, var(--corner-radius-sm-rem));
}
.w-tabs--sticky .w-tabs {
  position: sticky;
  top: 0;
}
.w-tabs__tablist {
  --tablist-border-bottom-color: var(--color-border-default-strong);
  display: flex;
  flex: 1;
  flex-wrap: nowrap;
  align-items: end;
  justify-content: var(--tabs-alignment, flex-start);
  gap: var(--spacing-16-rem);
  align-self: stretch;
  border-bottom: calc(1/var(--size-rem-base)*1rem) solid var(--tablist-border-bottom-color);
  overflow: auto hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.w-tabs__tablist::-webkit-scrollbar {
  display: none;
}
.w-tabs--centered .w-tabs__tablist {
  --tabs-alignment: center;
}
.w-tabs--compact .w-tabs__tablist {
  padding: 0 var(--spacing-20-rem);
  --tablist-border-bottom-color: transparent;
  border-bottom: none;
  box-shadow: 0 -3px 3px 0 rgba(85, 85, 85, .08) inset;
}
.w-tabs--no-box-shadow.w-tabs--compact .w-tabs__tablist {
  box-shadow: none;
}
.w-tabs__panel {
  background-color: var(--tabs-panel-background);
}
.w-tabs--content-subtle .w-tabs__panel {
  --tabs-panel-background: var(--color-bg-default-subtle);
}
.w-tabs--content-transparent .w-tabs__panel {
  --tabs-panel-background: transparent;
}
.w-tabs--root-transparent.w-tabs--compact .w-tabs {
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
}

.w-mobile-booking-widget {
  border: none;
  padding: 0;
  max-width: none;
  max-height: none;
}
.w-mobile-booking-widget[open] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--color-bg-default-subtle);
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .w-mobile-booking-widget[open] {
    display: none;
  }
}
.w-mobile-booking-widget::backdrop {
  background-color: var(--color-container-default-tone-80);
}
.w-mobile-booking-widget__header {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-12-rem);
  background-color: var(--color-container-default-lightest);
  height: var(--spacing-56-rem);
}
.w-mobile-booking-widget__close-button {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  color: var(--color-fg-brand-primary);
  padding: var(--spacing-20-rem);
}
.w-mobile-booking-widget__tabs-wrapper {
  flex: 1;
  width: 100%;
}
.w-mobile-booking-widget .w-mobile-booking-widget__tabs-tablist {
  margin-left: calc(68/var(--size-rem-base)*1rem);
  margin-top: var(--spacing-16-rem);
  padding-inline-start: 0;
}
.w-mobile-booking-widget__content {
  flex: 1;
  overflow-y: auto;
  padding: var(--spacing-12-rem);
}

.w-calendar-price-day {
  --calendar-price-day-subtle-bg:
    linear-gradient(
      
      0deg,
      var(--color-container-default-lightest-on-image-80,) 0%,
      var(--color-container-default-lightest-on-image-80,) 100% ),
    var(--filled-button-color-container);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: var(--spacing-56-rem);
}
.w-calendar-price-day--range-between {
  background: var(--calendar-price-day-subtle-bg);
  margin-inline: calc(-0.5/var(--size-rem-base)*1rem);
  padding-inline: calc(0.5/var(--size-rem-base)*1rem);
}
.w-calendar-price-day--selected-start::before,
.w-calendar-price-day--selected-end::before {
  content: "";
  position: absolute;
  top: 0;
  width: calc(50% + calc(0.5 / var(--size-rem-base) * 1rem));
  height: 100%;
  background: var(--calendar-price-day-subtle-bg);
  z-index: -1;
}
.w-calendar-price-day--selected-start::before {
  right: calc(-0.5/var(--size-rem-base)*1rem);
}
.w-calendar-price-day--selected-end::before {
  left: calc(-0.5/var(--size-rem-base)*1rem);
}
.w-calendar-price-day--min-stay {
  padding: 0 calc(1/var(--size-rem-base)*1rem);
}
.w-calendar-price-day__button {
  color: var(--calendar-price-day-color, var(--color-fg-default-primary));
  background: var(--calendar-price-day-bg, transparent);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  position: relative;
  height: var(--spacing-56-rem);
  width: 100%;
  border-radius: var(--corner-radius-none-rem);
  border: none;
  cursor: pointer;
  padding: var(--spacing-8-rem) 0;
  transition: background-color .15s ease, color .15s ease;
}
.w-calendar-price-day:not(.w-calendar-price-day--selected-start):not(.w-calendar-price-day--selected-end):not(.w-calendar-price-day--range-between):not(.w-calendar-price-day--disabled):not(.w-calendar-price-day--closed):not(.w-calendar-price-day--min-stay) .w-calendar-price-day__button:hover {
  --calendar-price-day-bg: var(--color-container-default-midtone-hovered);
  border-radius: var(--corner-radius-md-rem);
}
.w-calendar-price-day--today:not(.w-calendar-price-day--selected-start):not(.w-calendar-price-day--selected-end) .w-calendar-price-day__button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  border: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-brand-primary);
  border-radius: var(--corner-radius-md-rem);
  pointer-events: none;
}
.w-calendar-price-day--selected-start .w-calendar-price-day__button,
.w-calendar-price-day--selected-end .w-calendar-price-day__button {
  --calendar-price-day-color: var(--filled-button-color-fg);
  --calendar-price-day-bg: var(--filled-button-color-container);
  padding: var(--spacing-8-rem) var(--spacing-4-rem);
  flex: 1 0 0;
}
.w-calendar-price-day--selected-start .w-calendar-price-day__button {
  border-radius: var(--corner-radius-md-rem) var(--corner-radius-none-rem) var(--corner-radius-none-rem) var(--corner-radius-md-rem);
}
.w-calendar-price-day--selected-start.w-calendar-price-day--today .w-calendar-price-day__button::after {
  content: "";
  position: absolute;
  inset: var(--spacing-4-rem);
  border-radius: var(--corner-radius-md-rem);
  border: calc(1/var(--size-rem-base)*1rem) solid var(--color-fg-default-primary-inverted);
  pointer-events: none;
  box-sizing: border-box;
}
.w-calendar-price-day--selected-end .w-calendar-price-day__button {
  border-radius: var(--corner-radius-none-rem) var(--corner-radius-md-rem) var(--corner-radius-md-rem) var(--corner-radius-none-rem);
}
.w-calendar-price-day--range-between .w-calendar-price-day__button {
  padding: var(--spacing-8-rem) var(--spacing-4-rem);
}
.w-calendar-price-day--min-stay .w-calendar-price-day__button {
  border: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-strong);
  border-radius: var(--corner-radius-md-rem);
  background: var(--color-container-default-subtle);
  padding: var(--spacing-8-rem) var(--spacing-4-rem);
  flex: 1 0 0;
}
.w-calendar-price-day--disabled .w-calendar-price-day__button {
  color: var(--color-fg-default-disabled);
  cursor: default;
}
.w-calendar-price-day--closed .w-calendar-price-day__button {
  color: var(--color-fg-default-disabled);
  cursor: default;
  text-decoration: line-through;
}
.w-calendar-price-day--loading .w-calendar-price-day__button {
  cursor: default;
}
.w-calendar-price-day__button[disabled],
.w-calendar-price-day__button[aria-disabled=true] {
  cursor: default;
}
.w-calendar-price-day__price {
  white-space: nowrap;
}
.w-calendar-price-day__currency {
  white-space: nowrap;
}
.w-calendar-price-day__currency--closed {
  text-decoration: line-through;
}
.w-calendar-price-day__skeleton {
  display: block;
  width: var(--spacing-32-rem);
  height: calc(10/var(--size-rem-base)*1rem);
  border-radius: calc(2/var(--size-rem-base)*1rem);
  background: var(--color-container-default-subtle);
  animation: skeleton-pulse 1.5s ease-in-out infinite;
}
.w-calendar-price-day--empty-cell {
  height: var(--spacing-56-rem);
}
@keyframes skeleton-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: .4;
  }
}

.w-price-calendar {
  display: flex;
  isolation: isolate;
  flex-direction: column;
  gap: var(--spacing-8-rem);
  background-color: var(--color-container-default-lightest);
  flex: 1 0 0;
}
.w-price-calendar__header {
  display: grid;
  grid-template-columns: var(--spacing-32-rem) 1fr var(--spacing-32-rem);
  align-items: center;
  min-height: var(--spacing-40-rem);
  padding-block: var(--spacing-4-rem);
  align-self: stretch;
}
.w-price-calendar__month-year {
  text-align: center;
  grid-column: 2;
}
.w-price-calendar__grid {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2-rem);
}
.w-price-calendar__row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

@media (min-width: 768px) {
  .w-price-calendar-modal.w-price-calendar-modal {
    width: calc(736/var(--size-rem-base)*1rem);
    max-width: calc(736/var(--size-rem-base)*1rem);
    border-radius: var(--corner-radius-lg-rem);
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1024px) {
  .w-price-calendar-modal.w-price-calendar-modal {
    width: calc(822/var(--size-rem-base)*1rem);
    max-width: calc(822/var(--size-rem-base)*1rem);
  }
}
.w-price-calendar-modal__modal-header {
  gap: var(--spacing-32-rem);
  min-height: var(--spacing-72-rem);
}
.w-price-calendar-modal__modal-close-button {
  width: var(--spacing-40-rem);
  height: var(--spacing-40-rem);
  min-width: var(--spacing-40-rem);
  min-height: var(--spacing-40-rem);
}
.w-price-calendar-modal__modal-body {
  display: flex;
  flex-direction: column;
  overflow: visible;
}
.w-price-calendar-modal__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16-rem);
  padding: 0 var(--spacing-16-rem) var(--spacing-16-rem);
  align-self: stretch;
}
.w-price-calendar-modal__availability-error {
  align-self: stretch;
  padding: var(--spacing-12-rem) var(--spacing-16-rem);
  border-radius: var(--corner-radius-md-rem);
  background-color: var(--color-container-default-subtle);
}
.w-price-calendar-modal__availability-error p {
  margin: 0;
}
.w-price-calendar-modal__availability-error--mobile {
  flex-shrink: 0;
}
.w-price-calendar-modal__controls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: var(--spacing-32-rem);
  align-self: stretch;
  height: var(--spacing-48-rem);
  z-index: 1;
}
.w-price-calendar-modal__rates-dropdown-wrapper {
  min-width: 0;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  --rates-dropdown-label-container-padding: 0 var(--spacing-12-rem);
}
.w-price-calendar-modal__calendars-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-16-rem);
  align-self: stretch;
  border-radius: var(--corner-radius-md-rem);
  background-color: var(--color-container-default-lightest);
}
.w-price-calendar-modal__calendars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: var(--spacing-32-rem);
  align-self: stretch;
}
.w-price-calendar-modal__min-stay {
  display: flex;
  align-items: center;
  gap: var(--spacing-8-rem);
  min-width: 0;
  min-height: 0;
  height: 100%;
}
.w-price-calendar-modal__min-stay--contextual {
  justify-content: center;
  gap: var(--spacing-4-rem);
  padding: var(--spacing-8-rem) var(--spacing-16-rem);
  border: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-strong);
  border-radius: var(--corner-radius-sm-rem);
  background: var(--color-container-default-subtle);
  white-space: nowrap;
  overflow: hidden;
}
.w-price-calendar-modal__min-stay-legend {
  display: inline-block;
  flex-shrink: 0;
  width: var(--spacing-20-rem);
  height: var(--spacing-20-rem);
  border: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-strong);
  border-radius: var(--corner-radius-sm-rem);
  background: var(--color-container-default-subtle);
}
.w-price-calendar-modal__summary {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: calc((100% - var(--spacing-32-rem))/2);
  margin-inline-start: auto;
  box-sizing: border-box;
  min-height: calc(var(--spacing-72-rem) + var(--spacing-2-rem));
  padding: var(--spacing-8-rem) var(--spacing-12-rem);
  border-radius: var(--corner-radius-md-rem);
  background-color: var(--color-container-default-subtle);
}
.w-price-calendar-modal__summary--mobile {
  display: contents;
}
.w-price-calendar-modal__summary--mobile .w-price-calendar-modal__summary-row {
  display: contents;
}
.w-price-calendar-modal__summary--mobile .w-price-calendar-modal__summary-avg {
  grid-column: 1;
  grid-row: 1/-1;
}
.w-price-calendar-modal__summary--mobile .w-price-calendar-modal__summary-total {
  grid-column: 2;
  grid-row: 1;
  flex-direction: row;
  gap: var(--spacing-4-rem);
  place-self: start end;
}
.w-price-calendar-modal__summary-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  min-height: var(--spacing-56-rem);
  gap: var(--spacing-32-rem);
}
.w-price-calendar-modal__summary-avg {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2-rem);
}
.w-price-calendar-modal__summary-original-price {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2-rem);
}
.w-price-calendar-modal__summary-avg-price {
  display: flex;
  align-items: flex-end;
  gap: var(--spacing-4-rem);
  flex-wrap: wrap;
}
.w-price-calendar-modal__summary-total {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-4-rem);
  white-space: nowrap;
}
.w-price-calendar-modal__footer {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  gap: var(--spacing-24-rem);
  height: var(--spacing-80-rem);
  padding: var(--spacing-24-rem);
  box-shadow: inset 0 calc(1/var(--size-rem-base)*1rem) 0 0 var(--color-border-default-subtle);
  background-color: var(--color-container-default-lightest);
  margin-top: auto;
  align-self: stretch;
}
.w-price-calendar-modal__footer-reset-wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-8-rem);
  flex: 1 0 0;
}
.w-price-calendar-modal__footer-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing-24-rem);
  flex: 1 0 0;
}
.w-price-calendar-modal__footer-action-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-4-rem);
  border-radius: var(--corner-radius-md-rem);
  cursor: pointer;
  color: var(--color-fg-brand-primary);
}
.w-price-calendar-modal__footer-action-link:hover {
  text-decoration: underline;
}
.w-price-calendar-modal__footer-action-link--disabled {
  opacity: .4;
  cursor: default;
}
.w-price-calendar-modal__footer-action-link--disabled:hover {
  text-decoration: none;
}
.w-price-calendar-modal__footer-apply {
  min-width: var(--spacing-112-rem);
  height: var(--spacing-32-rem);
}
.w-price-calendar-modal--mobile {
  position: fixed;
  inset: 0;
  z-index: 9;
  background-color: var(--color-container-default-lightest);
  overflow: hidden;
}
.w-price-calendar-modal__mobile {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.w-price-calendar-modal__mobile-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-20-rem) var(--spacing-12-rem);
  flex-shrink: 0;
}
.w-price-calendar-modal__mobile-header-dates {
  display: flex;
  align-items: center;
  gap: var(--spacing-48-rem);
}
.w-price-calendar-modal__mobile-back {
  position: absolute;
  left: var(--spacing-12-rem);
  flex-shrink: 0;
  color: var(--color-fg-brand-link);
}
.w-price-calendar-modal__mobile-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2-rem);
  min-width: 0;
}
.w-price-calendar-modal__mobile-date-value {
  font-size: calc(24/var(--size-rem-base)*1rem);
}
.w-price-calendar-modal__mobile-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-24-rem);
  padding: 0 var(--spacing-12-rem) var(--spacing-8-rem) var(--spacing-12-rem);
  flex-shrink: 0;
}
.w-price-calendar-modal__tpd-disclaimer {
  flex-basis: 100%;
}
.w-price-calendar-modal__mobile-controls .w-price-calendar-modal__min-stay {
  flex: 1 0 0;
  justify-content: flex-end;
  height: auto;
}
.w-price-calendar-modal__mobile-weekdays {
  background: var(--color-container-default-subtle);
  padding-inline: var(--spacing-12-rem);
}
.w-price-calendar-modal__mobile-calendars {
  flex: 1;
  overflow-y: auto;
  padding-inline: var(--spacing-12-rem);
  background-color: var(--color-container-default-subtle);
  -webkit-overflow-scrolling: touch;
  gap: var(--spacing-12-rem);
}
.w-price-calendar-modal__mobile-calendar {
  padding-bottom: var(--spacing-8-rem);
}
.w-price-calendar-modal__mobile-calendar:last-child {
  border-bottom: none;
}
.w-price-calendar-modal__mobile-min-stay-float {
  --pcm-float-shadow-subtle: rgb(85 85 85 / 18%);
  --pcm-float-shadow-strong: rgb(51 51 51 / 8%);
  position: sticky;
  bottom: var(--spacing-8-rem);
  width: fit-content;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: var(--spacing-4-rem);
  padding: var(--spacing-8-rem) var(--spacing-16-rem);
  border: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-strong);
  border-radius: var(--corner-radius-sm-rem);
  background: var(--color-container-default-subtle);
  box-shadow: 0 calc(1/var(--size-rem-base)*1rem) calc(3/var(--size-rem-base)*1rem) 0 var(--pcm-float-shadow-subtle), calc(1/var(--size-rem-base)*1rem) calc(3/var(--size-rem-base)*1rem) calc(8/var(--size-rem-base)*1rem) 0 var(--pcm-float-shadow-strong);
  white-space: nowrap;
  z-index: 1;
}
.w-price-calendar-modal__mobile-footer {
  --pcm-footer-shadow-subtle: rgb(85 85 85 / 10%);
  --pcm-footer-shadow-strong: rgb(51 51 51 / 8%);
  position: sticky;
  bottom: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: var(--spacing-4-rem) var(--spacing-8-rem);
  min-height: var(--spacing-72-rem);
  padding: var(--spacing-8-rem) var(--spacing-12-rem);
  background-color: var(--color-container-default-lightest);
  box-shadow: 0 calc(-2/var(--size-rem-base)*1rem) calc(4/var(--size-rem-base)*1rem) 0 var(--pcm-footer-shadow-subtle), calc(1/var(--size-rem-base)*1rem) calc(3/var(--size-rem-base)*1rem) calc(8/var(--size-rem-base)*1rem) 0 var(--pcm-footer-shadow-strong);
  flex-shrink: 0;
}
.w-price-calendar-modal__mobile-footer-apply {
  grid-column: 2;
  grid-row: 2;
  align-self: stretch;
}
.w-price-calendar-modal__mobile-footer-apply:only-child {
  grid-column: 1/-1;
  grid-row: 1;
  width: 100%;
}
.w-price-calendar-modal__mobile-rates-drawer {
  width: calc(189/var(--size-rem-base)*1rem);
  min-width: 0;
}

.w-property-booking-widget {
  position: sticky;
  top: calc(100/var(--size-rem-base)*1rem);
  transition: top .3s;
  width: 100%;
  max-width: 100%;
  margin: var(--spacing-16-rem) auto;
  box-sizing: border-box;
  z-index: 3;
}
@media (min-width: 768px) {
  .w-property-booking-widget {
    width: fit-content;
    padding: 0;
    top: calc(140/var(--size-rem-base)*1rem);
  }
}
.w-property-booking-widget--open {
  z-index: 9;
}
.w-property-booking-widget__full {
  width: calc(943/var(--size-rem-base)*1rem);
}
@media (min-width: 1280px) {
  .w-property-booking-widget__full {
    width: calc(1128/var(--size-rem-base)*1rem);
  }
}
.w-property-booking-widget__overlay {
  position: fixed;
  inset: 0;
  background: var(--color-container-default-tone-50);
  z-index: 8;
  cursor: default;
  opacity: 1;
  transition: opacity .2s ease;
}
@starting-style {
  .w-property-booking-widget__overlay {
    opacity: 0;
  }
}

@keyframes room-rates-partymix-content-in {
  from {
    opacity: 0;
    transform: translateY(calc(-8 / var(--size-rem-base) * 1rem));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.w-room-rates-search-widget {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: visible;
  box-sizing: border-box;
  gap: 0;
  color: var(--color-fg-default-primary);
  padding: 0;
  min-height: var(--spacing-48-rem);
}
@media (min-width: 768px) {
  .w-room-rates-search-widget {
    min-width: fit-content;
    min-height: 0;
  }
}
@media (min-width: 1024px) {
  .w-room-rates-search-widget {
    flex-flow: row nowrap;
    align-items: center;
    gap: var(--spacing-12-rem);
    width: auto;
    flex: 1;
    min-height: var(--spacing-40-rem);
  }
}
.w-room-rates-search-widget__mobile-placeholder {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  gap: 0;
  width: 100vw;
  max-width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  padding: 0;
  background-color: var(--color-container-default-lightest);
  box-shadow: 0 calc(1/var(--size-rem-base)*1rem) 0 0 var(--color-border-default-subtle);
  color: var(--color-fg-default-primary);
  box-sizing: border-box;
}
.w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__mobile-placeholder-left {
  flex: 0 0 calc((100vw - 1px)/2);
  width: calc((100vw - 1px)/2);
  min-width: 0;
  max-width: calc((100vw - 1px)/2);
  justify-content: center;
}
.w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__mobile-placeholder-divider {
  flex: 0 0 calc(1/var(--size-rem-base)*1rem);
  width: calc(1/var(--size-rem-base)*1rem);
  min-width: calc(1/var(--size-rem-base)*1rem);
  max-width: calc(1/var(--size-rem-base)*1rem);
}
.w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__partymix-slot {
  position: relative;
  flex: 0 0 calc((100vw - 1px)/2);
  width: calc((100vw - 1px)/2);
  min-width: 0;
  max-width: calc((100vw - 1px)/2);
  overflow: hidden;
  box-sizing: border-box;
  height: var(--spacing-48-rem);
  min-height: var(--spacing-48-rem);
  max-height: var(--spacing-48-rem);
}
@media (min-width: 768px) {
  .w-room-rates-search-widget__mobile-placeholder {
    display: none;
  }
}
.w-room-rates-search-widget__mobile-placeholder-tap-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 0;
  margin: 0;
  border: 0;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.w-room-rates-search-widget__mobile-summary-top-bar {
  display: none;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  flex: 1;
  min-width: 0;
  padding-inline: var(--spacing-16-rem);
  gap: var(--spacing-8-rem);
}
.w-room-rates-search-widget__mobile-summary-placeholder {
  flex: 1;
  min-width: 0;
}
.w-room-rates-search-widget__mobile-placeholder-left {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  min-width: 0;
  gap: var(--spacing-8-rem);
  padding-inline: var(--spacing-20-rem) calc(20/var(--size-rem-base)*1rem);
  text-align: left;
  color: inherit;
}
.w-room-rates-search-widget__mobile-placeholder-left > * {
  padding-inline: 0;
}
.w-room-rates-search-widget__mobile-placeholder-left-link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  min-width: 0;
  gap: inherit;
  padding-inline: inherit;
  text-decoration: none;
  color: inherit;
  flex: 1;
}
.w-room-rates-search-widget__mobile-placeholder-left-link > * {
  padding-inline: 0;
}
.w-room-rates-search-widget__mobile-placeholder-icon {
  flex-shrink: 0;
  width: calc(18/var(--size-rem-base)*1rem);
  height: calc(18/var(--size-rem-base)*1rem);
  min-width: calc(18/var(--size-rem-base)*1rem);
  min-height: calc(18/var(--size-rem-base)*1rem);
  color: var(--color-fg-default-primary);
}
.w-room-rates-search-widget__mobile-placeholder-dates {
  flex-shrink: 0;
  min-width: 0;
  color: inherit;
}
.w-room-rates-search-widget__mobile-placeholder-divider {
  flex-shrink: 0;
  align-self: center;
  height: calc(20/var(--size-rem-base)*1rem);
  margin: 0;
  padding: 0;
}
.w-room-rates-search-widget__mobile-close {
  display: none;
  align-items: center;
  justify-content: center;
  padding: calc(18/var(--size-rem-base)*1rem);
  min-width: calc(48/var(--size-rem-base)*1rem);
  min-height: calc(48/var(--size-rem-base)*1rem);
  border: 0;
  background: rgba(0, 0, 0, 0);
  color: var(--color-fg-default-primary);
  cursor: pointer;
}
.w-room-rates-search-widget__mobile-close:hover,
.w-room-rates-search-widget__mobile-close:focus-visible {
  background-color: var(--color-container-default-subtle);
}
.w-room-rates-search-widget__room-section {
  appearance: none;
  background-color: var(--color-container-default-lightest);
  border: 0;
  padding: 0 var(--spacing-16-rem);
  min-height: calc(56/var(--size-rem-base)*1rem);
  cursor: pointer;
  color: inherit;
  font: inherit;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: background-color .15s ease;
}
.w-room-rates-search-widget__room-section:hover,
.w-room-rates-search-widget__room-section:focus-visible {
  background-color: var(--color-container-default-subtle);
}
.w-room-rates-search-widget__room-section:active {
  background-color: var(--color-container-default-subtle);
}
.w-room-rates-search-widget__partymix-slot {
  position: relative;
  display: var(--room-rates-partymix-slot-display, flex);
  flex: 1 1 auto;
  min-width: calc(100/var(--size-rem-base)*1rem);
  height: calc(48/var(--size-rem-base)*1rem);
  min-height: calc(48/var(--size-rem-base)*1rem);
  max-height: calc(48/var(--size-rem-base)*1rem);
  overflow: visible;
  flex-shrink: 1;
  color: var(--color-fg-default-primary);
  --room-rates-partymix-content-section-label-display: none;
}
@media (min-width: 1024px) {
  .w-room-rates-search-widget {
    --room-rates-partymix-slot-display: none;
  }
}
.w-room-rates-search-widget__mock-dropdown-sections {
  display: none;
  pointer-events: none;
}
.w-room-rates-search-widget__mock-dropdown-container {
  display: none;
}
.w-room-rates-search-widget__mock-dates,
.w-room-rates-search-widget__mock-rates {
  display: none;
}
.w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__partymix-slot {
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding-left: var(--spacing-8-rem);
  padding-right: var(--spacing-20-rem);
  --room-rates-partymix-label-color: var(--color-fg-default-primary);
  --room-rates-partymix-content-section-label-display: none;
  --room-rates-partymix-menu-justify: flex-start;
  --room-rates-partymix-label-container-width: auto;
  --room-rates-partymix-label-container-align-self: center;
  --room-rates-partymix-label-container-padding-top: 0;
  --room-rates-partymix-label-container-padding-bottom: 0;
  --room-rates-partymix-label-container-hover-bg: var( --color-container-default-lightest );
}
.w-room-rates-search-widget__tablet {
  display: none;
}
@media (min-width: 768px) {
  .w-room-rates-search-widget__tablet {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 0;
    min-width: 0;
    height: calc(56/var(--size-rem-base)*1rem);
    min-height: calc(56/var(--size-rem-base)*1rem);
    max-height: calc(56/var(--size-rem-base)*1rem);
    padding: 0;
    box-sizing: border-box;
    background-color: var(--color-container-default-lightest);
    border-bottom: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle);
  }
}
@media (min-width: 1024px) {
  .w-room-rates-search-widget__tablet {
    display: none;
    padding: 0;
  }
}
.w-room-rates-search-widget__tablet-dates {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  flex: 384 1 calc(384.21/var(--size-rem-base)*1rem);
  min-width: 0;
  height: 100%;
  min-height: calc(56/var(--size-rem-base)*1rem);
  padding: 0;
  background-color: var(--color-container-default-lightest);
  transition: background-color .15s ease;
}
.w-room-rates-search-widget__tablet-dates:hover,
.w-room-rates-search-widget__tablet-dates:focus-within {
  background-color: var(--color-container-default-lightest);
}
.w-room-rates-search-widget__tablet-dates:hover::after,
.w-room-rates-search-widget__tablet-dates:focus-within::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(1/var(--size-rem-base)*1rem);
  background-color: var(--color-border-default-subtle);
}
.w-room-rates-search-widget__tablet-dates-inner {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  padding: 0;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  transition: background-color .15s ease;
  cursor: pointer;
}
.w-room-rates-search-widget__tablet-dates-inner > * {
  align-self: center;
  margin-block: 0;
}
.w-room-rates-search-widget__tablet-dates-icon {
  flex-shrink: 0;
  width: calc(24/var(--size-rem-base)*1rem);
  height: calc(24/var(--size-rem-base)*1rem);
  min-width: calc(24/var(--size-rem-base)*1rem);
  min-height: calc(24/var(--size-rem-base)*1rem);
  color: var(--color-fg-brand-primary);
}
.w-room-rates-search-widget__tablet-dates-text {
  min-width: 0;
  margin-left: var(--spacing-8-rem);
  white-space: nowrap;
  text-align: center;
}
.w-room-rates-search-widget__tablet .w-room-rates-search-widget__partymix-slot {
  position: relative;
  flex: 244 1 calc(244.14/var(--size-rem-base)*1rem);
  min-width: 0;
  height: calc(56/var(--size-rem-base)*1rem);
  min-height: calc(56/var(--size-rem-base)*1rem);
  max-height: calc(56/var(--size-rem-base)*1rem);
  align-items: center;
  justify-content: center;
  background-color: var(--color-container-default-lightest);
  transition: background-color .15s ease;
  box-sizing: border-box;
}
.w-room-rates-search-widget__tablet .w-room-rates-search-widget__partymix-slot:hover,
.w-room-rates-search-widget__tablet .w-room-rates-search-widget__partymix-slot:focus-within {
  background-color: var(--color-container-default-lightest);
}
.w-room-rates-search-widget__tablet .w-room-rates-search-widget__partymix-slot:hover::after,
.w-room-rates-search-widget__tablet .w-room-rates-search-widget__partymix-slot:focus-within::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(1/var(--size-rem-base)*1rem);
  background-color: var(--color-border-default-subtle);
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__tablet .w-room-rates-search-widget__partymix-slot::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(1/var(--size-rem-base)*1rem);
  background-color: var(--color-border-default-subtle);
}
.w-room-rates-search-widget__tablet-rewards {
  position: relative;
  flex: 0 1 calc(137.65/var(--size-rem-base)*1rem);
  max-width: calc(137.65/var(--size-rem-base)*1rem);
  min-width: 0;
  height: 100%;
  min-height: calc(56/var(--size-rem-base)*1rem);
  padding: 0;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  text-align: center;
  background-color: var(--color-container-default-lightest);
  transition: background-color .15s ease;
}
.w-room-rates-search-widget__tablet-rewards:hover,
.w-room-rates-search-widget__tablet-rewards:focus-within {
  background-color: var(--color-container-default-lightest);
}
.w-room-rates-search-widget__tablet-rewards:hover::after,
.w-room-rates-search-widget__tablet-rewards:focus-within::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(1/var(--size-rem-base)*1rem);
  background-color: var(--color-border-default-subtle);
}
.w-room-rates-search-widget__tablet-rewards-inner {
  align-self: stretch;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color .15s ease;
  cursor: pointer;
  box-sizing: border-box;
}
.w-room-rates-search-widget__tablet-rewards-inner > * {
  align-self: center;
  margin-block: 0;
}
.w-room-rates-search-widget__tablet:has(.w-room-rates-search-widget__partymix-slot:hover),
.w-room-rates-search-widget__tablet:has(.w-room-rates-search-widget__partymix-slot:focus-within),
.w-room-rates-search-widget__tablet:has(.w-room-rates-search-widget__tablet-dates:hover),
.w-room-rates-search-widget__tablet:has(.w-room-rates-search-widget__tablet-dates:focus-within),
.w-room-rates-search-widget__tablet:has(.w-room-rates-search-widget__tablet-rewards:hover),
.w-room-rates-search-widget__tablet:has(.w-room-rates-search-widget__tablet-rewards:focus-within),
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__tablet {
  --room-rates-tablet-inactive-bg: var(--color-container-default-subtle);
}
.w-room-rates-search-widget__tablet-dates:hover ~ .w-room-rates-search-widget__partymix-slot:not(:hover, :focus-within),
.w-room-rates-search-widget__tablet-dates:focus-within ~ .w-room-rates-search-widget__partymix-slot:not(:hover, :focus-within),
.w-room-rates-search-widget__tablet-dates:hover ~ .w-room-rates-search-widget__tablet-rewards:not(:hover, :focus-within),
.w-room-rates-search-widget__tablet-dates:focus-within ~ .w-room-rates-search-widget__tablet-rewards:not(:hover, :focus-within) {
  background-color: var(--room-rates-tablet-inactive-bg, var(--color-container-default-lightest));
}
.w-room-rates-search-widget__tablet:has(.w-room-rates-search-widget__partymix-slot:hover) .w-room-rates-search-widget__tablet-dates:not(:hover, :focus-within),
.w-room-rates-search-widget__tablet:has(.w-room-rates-search-widget__partymix-slot:focus-within) .w-room-rates-search-widget__tablet-dates:not(:hover, :focus-within),
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__tablet-dates:not(:hover, :focus-within),
.w-room-rates-search-widget__tablet:has(.w-room-rates-search-widget__tablet-rewards:hover) .w-room-rates-search-widget__tablet-dates:not(:hover, :focus-within),
.w-room-rates-search-widget__tablet:has(.w-room-rates-search-widget__tablet-rewards:focus-within) .w-room-rates-search-widget__tablet-dates:not(:hover, :focus-within) {
  background-color: var(--room-rates-tablet-inactive-bg, var(--color-container-default-lightest));
}
.w-room-rates-search-widget__tablet:has(.w-room-rates-search-widget__partymix-slot:hover) .w-room-rates-search-widget__tablet-rewards:not(:hover, :focus-within),
.w-room-rates-search-widget__tablet:has(.w-room-rates-search-widget__partymix-slot:focus-within) .w-room-rates-search-widget__tablet-rewards:not(:hover, :focus-within),
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__tablet-rewards:not(:hover, :focus-within),
.w-room-rates-search-widget__tablet:has(.w-room-rates-search-widget__tablet-rewards:hover) .w-room-rates-search-widget__partymix-slot:not(:hover, :focus-within),
.w-room-rates-search-widget__tablet:has(.w-room-rates-search-widget__tablet-rewards:focus-within) .w-room-rates-search-widget__partymix-slot:not(:hover, :focus-within) {
  background-color: var(--room-rates-tablet-inactive-bg, var(--color-container-default-lightest));
}
.w-room-rates-search-widget__tablet-divider {
  --divider-height: var(--spacing-24-rem);
  flex: 0 0 calc(1/var(--size-rem-base)*1rem);
  align-self: center;
}
.w-room-rates-search-widget__tablet-dates:hover + .w-room-rates-search-widget__tablet-divider,
.w-room-rates-search-widget__tablet-dates:focus-within + .w-room-rates-search-widget__tablet-divider {
  visibility: hidden;
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__tablet-divider {
  visibility: hidden;
}
.w-room-rates-search-widget__tablet-divider:has(+ .w-room-rates-search-widget__tablet-rewards:hover),
.w-room-rates-search-widget__tablet-divider:has(+ .w-room-rates-search-widget__tablet-rewards:focus-within) {
  visibility: hidden;
}
.w-room-rates-search-widget--hide-tablet-dividers .w-room-rates-search-widget__tablet-divider {
  visibility: hidden;
}
.w-room-rates-search-widget__tablet-booking-widget {
  display: none;
}
@media (min-width: 768px) {
  .w-room-rates-search-widget__tablet-booking-widget {
    display: block;
    width: 100%;
    height: var(--spacing-56-rem);
    min-height: var(--spacing-56-rem);
    min-width: 0;
    box-shadow: 0 calc(1/var(--size-rem-base)*1rem) 0 0 var(--color-border-default-subtle);
  }
}
@media (min-width: 1024px) {
  .w-room-rates-search-widget__tablet-booking-widget {
    display: none;
  }
}
.w-room-rates-search-widget__desktop {
  display: none;
}
@media (min-width: 1024px) {
  .w-room-rates-search-widget__desktop {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: var(--spacing-12-rem);
    min-width: 0;
    flex: 1;
  }
}
@media (min-width: 1024px) {
  .w-room-rates-search-widget__edit {
    margin-inline-start: 0;
  }
}
.w-room-rates-search-widget__dates {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  flex: 1;
  min-width: 0;
}
.w-room-rates-search-widget__dates-icon {
  flex-shrink: 0;
  width: calc(18/var(--size-rem-base)*1rem);
  height: calc(18/var(--size-rem-base)*1rem);
  min-width: calc(18/var(--size-rem-base)*1rem);
  min-height: calc(18/var(--size-rem-base)*1rem);
  color: var(--color-fg-default-primary);
}
.w-room-rates-search-widget__dates-text {
  padding-left: var(--spacing-8-rem);
  min-width: 0;
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__mobile-placeholder,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__mobile-placeholder {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  z-index: 9;
  background-color: var(--color-container-default-lightest);
  border-bottom: none;
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__mobile-close,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__mobile-close {
  display: flex;
  color: var(--color-fg-brand-primary);
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__mobile-close svg,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__mobile-close svg {
  color: var(--color-fg-brand-primary);
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__mobile-placeholder-left,
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__mobile-placeholder-divider,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__mobile-placeholder-left,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__mobile-placeholder-divider {
  display: none;
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__partymix-slot,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__partymix-slot {
  flex: 0 0 0;
  min-width: 0;
  width: 0;
  overflow: visible;
}
@media (min-width: 768px) {
  .w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__mobile-placeholder,
  .w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__mobile-placeholder {
    position: static;
    width: auto;
    z-index: auto;
  }
  .w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__mobile-close,
  .w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__mobile-close {
    display: none;
  }
  .w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__mobile-placeholder-left,
  .w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__mobile-placeholder-divider,
  .w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__mobile-placeholder-left,
  .w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__mobile-placeholder-divider {
    display: flex;
  }
  .w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__partymix-slot,
  .w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__mobile-placeholder .w-room-rates-search-widget__partymix-slot {
    flex: 0 0 calc((100vw - 1px)/2);
    width: calc((100vw - 1px)/2);
  }
}
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__mobile-summary-top-bar,
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__mobile-summary-top-bar {
  display: flex;
  min-height: var(--spacing-48-rem);
  align-items: center;
  padding-left: calc(18/var(--size-rem-base)*1rem);
}
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__mobile-summary-top-bar .w-room-rates-search-widget__mobile-close,
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__mobile-summary-top-bar .w-room-rates-search-widget__mobile-close {
  padding: calc(18/var(--size-rem-base)*1rem);
}
@media (min-width: 768px) {
  .w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__mobile-summary-top-bar,
  .w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__mobile-summary-top-bar {
    display: none;
  }
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot {
  --room-rates-top-bar: var(--spacing-48-rem);
  --room-rates-container-padding: var(--spacing-12-rem);
  --room-rates-gap: var(--spacing-16-rem);
  --room-rates-dates-height: calc(48 / var(--size-rem-base) * 1rem);
  --room-rates-header-height: var(--spacing-48-rem);
  --room-rates-footer-reserve: calc(80 / var(--size-rem-base) * 1rem);
  --party-mix-dropdown-top: calc( var(--room-rates-top-bar) + var(--room-rates-container-padding) + var(--room-rates-dates-height) + var(--room-rates-gap) );
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__partymix-slot,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__partymix-slot {
  --room-rates-overlay-panel-width: calc(351 / var(--size-rem-base) * 1rem);
  --room-rates-overlay-panel-radius: var(--corner-radius-md-rem);
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dropdown-sections,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dropdown-sections {
  display: block;
  height: 100%;
  min-height: 0;
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dropdown-container,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dropdown-container {
  display: flex;
  flex-direction: column;
  gap: var(--room-rates-gap, 16px);
  position: fixed;
  top: var(--room-rates-top-bar);
  left: 0;
  right: 0;
  height: calc(100vh - var(--room-rates-top-bar));
  max-height: calc(100vh - var(--room-rates-top-bar));
  width: 100vw;
  padding: var(--room-rates-container-padding, 12px);
  padding-bottom: var(--room-rates-gap, 16px);
  background-color: var(--color-bg-default-subtle);
  box-sizing: border-box;
  z-index: 8;
  pointer-events: none;
  overflow: hidden auto;
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dropdown-container > *,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dropdown-container > * {
  pointer-events: auto;
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dates,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dates {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4-rem);
  flex-shrink: 0;
  width: calc(351/var(--size-rem-base)*1rem);
  height: calc(48/var(--size-rem-base)*1rem);
  min-height: calc(48/var(--size-rem-base)*1rem);
  align-self: center;
  padding: var(--room-rates-container-padding, 12px);
  align-items: flex-start;
  justify-content: center;
  background-color: var(--color-container-default-lightest);
  border: 0;
  border-radius: calc(6/var(--size-rem-base)*1rem);
  box-sizing: border-box;
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dates-value-line,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dates-value-line {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  align-items: baseline;
  min-width: 0;
  gap: var(--spacing-8-rem);
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__partymix-spacer,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__partymix-spacer {
  flex-shrink: 0;
  min-height: calc(48/var(--size-rem-base)*1rem);
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-rates,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-rates {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4-rem);
  flex-shrink: 0;
  width: calc(351/var(--size-rem-base)*1rem);
  height: calc(48/var(--size-rem-base)*1rem);
  min-height: calc(48/var(--size-rem-base)*1rem);
  align-self: center;
  padding: var(--room-rates-container-padding, 12px);
  align-items: flex-start;
  justify-content: center;
  background-color: var(--color-container-default-lightest);
  border: 0;
  border-radius: calc(6/var(--size-rem-base)*1rem);
  box-sizing: border-box;
  position: relative;
  z-index: 10;
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dates-label,
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-rates-label,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dates-label,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-rates-label {
  display: block;
  font-weight: var(--web-type-values-label-xs-semi-weight);
  font-size: calc(var(--web-type-values-label-xs-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-label-xs-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-label-xs-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dates-value-line .w-room-rates-search-widget__mock-dates-value:first-of-type,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dates-value-line .w-room-rates-search-widget__mock-dates-value:first-of-type {
  font-weight: var(--web-type-values-body-md-reg-weight);
  font-size: calc(var(--web-type-values-body-md-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-md-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-md-reg-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dates-value-divider,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dates-value-divider {
  font-weight: var(--web-type-values-body-md-reg-weight);
  font-size: calc(var(--web-type-values-body-md-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-md-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-md-reg-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dates-value-line .w-room-rates-search-widget__mock-dates-value:last-of-type,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-dates-value-line .w-room-rates-search-widget__mock-dates-value:last-of-type {
  font-weight: var(--web-type-values-body-md-semi-weight);
  font-size: calc(var(--web-type-values-body-md-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-md-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-md-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-rates-value,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__mock-rates-value {
  font-weight: var(--web-type-values-body-md-reg-weight);
  font-size: calc(var(--web-type-values-body-md-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-md-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-md-reg-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__search-rooms-btn-wrap,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__search-rooms-btn-wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--spacing-16-rem);
  background-color: var(--color-container-default-lightest);
  box-shadow: 0 calc(-4/var(--size-rem-base)*1rem) calc(12/var(--size-rem-base)*1rem) 0 rgba(0, 0, 0, .08);
  z-index: 11;
  pointer-events: auto;
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__search-rooms-btn,
.w-room-rates-search-widget--mobile-summary-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__search-rooms-btn {
  width: 100%;
  height: calc(48/var(--size-rem-base)*1rem);
  margin: 0;
}
.w-room-rates-search-widget--partymix-open .w-room-rates-search-widget__partymix-slot .w-room-rates-search-widget__partymix-spacer {
  min-height: calc(368/var(--size-rem-base)*1rem);
}
@media (min-width: 768px) {
  .w-room-rates-search-widget__mock-dropdown-sections {
    display: none;
  }
}
.w-room-rates-search-widget__edit-overlay {
  position: fixed;
  top: var(--room-rates-overlay-top, 7rem);
  left: 50%;
  transform: translateX(-50%);
}
.w-room-rates-search-widget__edit-dialog {
  position: fixed;
  inset: 0;
  z-index: 9;
  margin: 0;
  padding: 0;
  border: none;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  background: rgba(0, 0, 0, 0);
}
.w-room-rates-search-widget__edit-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .5);
}


/*# sourceMappingURL=6576.051c099b.css.map*/