.w-floating-button {
  background-color: var(--silent-button-color-fg);
  color: var(--color-fg-default-primary-inverted);
  border-radius: var(--corner-radius-full-rem);
  padding: var(--spacing-12-rem) var(--spacing-20-rem);
  display: inline-flex;
  gap: var(--spacing-8-rem);
  box-shadow: 0 1px 3px 0 rgba(85, 85, 85, .1), 1px 3px 8px 0 rgba(51, 51, 51, .08);
}
.w-floating-button:hover {
  background:
    linear-gradient(
      0deg,
      var(--filled-button-color-hovered) 0%,
      var(--filled-button-color-hovered) 100%),
    var(--silent-button-color-fg);
}
.w-floating-button:active {
  background:
    linear-gradient(
      0deg,
      var(--filled-button-color-pressed) 0%,
      var(--filled-button-color-pressed) 100%),
    var(--silent-button-color-fg);
}
.w-floating-button:focus-visible {
  outline: var(--spacing-2-rem) solid var(--color-border-brand-primary);
  outline-offset: var(--spacing-2-rem);
}
.w-floating-button__icon {
  stroke: var(--filled-button-color-fg);
}
.w-floating-button__icon svg {
  stroke: var(--filled-button-color-fg);
}

.w-action-message {
  display: flex;
  align-items: center;
  align-self: stretch;
  padding: var(--spacing-8-rem) 0;
  gap: var(--spacing-8-rem);
}
.w-action-message__text {
  flex: 1 0 0;
}
.w-action-message__button {
  flex-shrink: 0;
}
.w-action-message--padding {
  background: var(--color-container-default-lightest);
  border-radius: var(--corner-radius-md-rem);
  padding: var(--spacing-12-rem) var(--spacing-16-rem);
}
.w-action-message--end-of-list {
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .w-action-message--end-of-list {
    flex-direction: row;
    align-items: center;
  }
}

.w-zoom-controls {
  position: absolute;
  top: var(--spacing-24-rem);
  right: var(--spacing-24-rem);
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8-rem);
}
.w-zoom-controls__button.w-button {
  background: var(--color-container-default-lightest);
  width: var(--spacing-32-rem);
  height: var(--spacing-32-rem);
  border-radius: var(--corner-radius-md-rem);
  box-shadow: 0 1px 3px 0 rgba(85, 85, 85, .1), 1px 3px 8px 0 rgba(51, 51, 51, .08);
}
.w-zoom-controls__button.w-button:hover {
  box-shadow: 0 2px 4px 0 rgba(85, 85, 85, .15), 1px 4px 10px 0 rgba(51, 51, 51, .12);
}
.w-zoom-controls__button.w-button:focus-visible {
  outline: var(--spacing-2-rem) solid var(--color-bg-brand-primary);
  outline-offset: var(--spacing-2-rem);
}

.w-map-brand-pin {
  display: inline-flex;
  width: calc(44/var(--size-rem-base)*1rem);
  height: calc(44/var(--size-rem-base)*1rem);
  padding: calc(8/var(--size-rem-base)*1rem);
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: var(--corner-radius-full-rem);
  border: 1px solid var(--color-border-brand-primary);
  background: var(--color-container-default-lightest);
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, .5), 0 0 2px 0 rgba(85, 85, 85, .08);
  cursor: pointer;
}
.w-map-brand-pin__icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.w-map-brand-pin:hover:not(.w-map-brand-pin--selected) {
  background:
    linear-gradient(
      0deg,
      var(--color-container-default-midtone-hovered) 0%,
      var(--color-container-default-midtone-hovered) 100%),
    var(--color-container-default-lightest);
}
.w-map-brand-pin:active:not(.w-map-brand-pin--selected) {
  background:
    linear-gradient(
      0deg,
      var(--color-container-default-midtone-pressed) 0%,
      var(--color-container-default-midtone-pressed) 100%),
    var(--color-container-default-lightest);
}
.w-map-brand-pin--selected {
  border: none;
  background: var(--color-fg-brand-primary);
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, .5);
}
.w-map-brand-pin--selected .w-map-brand-pin__icon {
  filter: brightness(0) invert(1);
}

.w-map-price-pin {
  display: inline-flex;
  height: var(--spacing-32-rem);
  padding: 0 var(--spacing-12-rem);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-0-rem);
  border-radius: var(--corner-radius-full-rem);
  border: 1px solid var(--color-fg-brand-highlight);
  background: var(--color-container-default-lightest);
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, .5);
}
.w-map-price-pin__price {
  display: flex;
  align-items: center;
  gap: var(--spacing-0-rem);
}
.w-map-price-pin:hover:not(.w-map-price-pin--selected, .w-map-price-pin--disabled, .w-map-price-pin--no-data) {
  background:
    linear-gradient(
      0deg,
      var(--color-container-default-midtone-hovered) 0%,
      var(--color-container-default-midtone-hovered) 100%),
    var(--color-container-default-lightest);
}
.w-map-price-pin:active:not(.w-map-price-pin--selected, .w-map-price-pin--disabled, .w-map-price-pin--no-data) {
  background:
    linear-gradient(
      0deg,
      var(--color-container-default-midtone-pressed) 0%,
      var(--color-container-default-midtone-pressed) 100%),
    var(--color-container-default-lightest);
}
.w-map-price-pin--disabled,
.w-map-price-pin--no-data {
  border-radius: var(--corner-radius-full-rem);
  background: var(--color-container-default-subtle);
  border: none;
  box-shadow: 0 0 2px 0 rgba(85, 85, 85, .08), 0 -3px 6px 0 rgba(51, 51, 51, .06);
}
.w-map-price-pin--selected {
  border-radius: var(--corner-radius-full-rem);
  border: none;
  background: var(--color-fg-brand-primary);
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, .5);
}
.w-map-price-pin--variant-cluster {
  display: flex;
  width: var(--spacing-40-rem);
  height: var(--spacing-40-rem);
  aspect-ratio: 1/1;
}

.w-hotel-select-map {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .w-hotel-select-map {
    position: sticky;
    top: 0;
    height: 100dvh;
    max-height: calc(1440/var(--size-rem-base)*1rem);
  }
}
@media (min-width: 768px) {
  .w-hotel-select-map--embedded-in-fixed-column {
    position: relative;
    top: auto;
    height: 100%;
    max-height: none;
  }
}
.w-hotel-select-map button.gm-control-active:focus-visible {
  outline: none;
  border: var(--spacing-2-rem) solid var(--color-bg-brand-strong-2);
}
.w-hotel-select-map__card-container {
  position: absolute;
  z-index: 1;
  bottom: var(--spacin4-rem);
  left: 0;
  right: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0 var(--spacing-12-rem);
  border-radius: var(--corner-radius-md);
}
@media (min-width: 768px) {
  .w-hotel-select-map__card-container {
    display: none;
  }
}

.w-offer-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--corner-radius-lg-rem);
  overflow: hidden;
  background-color: var(--color-container-default-lightest, #fff);
}
@media (min-width: 768px) {
  .w-offer-card {
    position: relative;
    min-height: calc(246/var(--size-rem-base)*1rem);
    max-width: calc(689/var(--size-rem-base)*1rem);
    padding: var(--spacing-16-rem);
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .w-offer-card {
    min-height: calc(228/var(--size-rem-base)*1rem);
    max-width: calc(592/var(--size-rem-base)*1rem);
  }
}
.w-offer-card__image-wrapper {
  height: calc(234/var(--size-rem-base)*1rem);
}
@media (min-width: 768px) {
  .w-offer-card__image-wrapper {
    height: auto;
    position: absolute;
    inset: 0;
  }
}
.w-offer-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.w-offer-card__bottom-section {
  margin-top: calc(-56/var(--size-rem-base)*1rem);
}
@media (min-width: 768px) {
  .w-offer-card__bottom-section {
    margin-top: 0;
  }
}
.w-offer-card__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16-rem);
  padding: var(--spacing-16-rem);
  padding-bottom: calc(24/var(--size-rem-base)*1rem);
  margin-inline: calc(var(--web-grids-margin, 12)*1px);
  color: var(--color-fg-default-primary, #333);
  background-color: var(--color-container-default-lightest, #fff);
  border-radius: var(--corner-radius-md-rem);
}
@media (min-width: 768px) {
  .w-offer-card__content {
    width: calc(321/var(--size-rem-base)*1rem);
    padding-bottom: var(--spacing-16-rem);
    margin-inline: 0;
  }
}
.w-offer-card__text-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8-rem);
}
.w-offer-card__description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .w-offer-card__description {
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
}

.w-booking-badge {
  display: block;
  width: fit-content;
  padding: var(--spacing-8-rem) var(--spacing-16-rem);
  border-radius: var(--corner-radius-md-rem) 0;
}
.w-booking-badge--lightest {
  color: var(--color-fg-default-secondary);
  background-color: var(--color-container-default-lightest);
}
.w-booking-badge--strong {
  color: var(--color-fg-default-primary-inverted);
  background-color: var(--color-container-brand-primary);
}
.w-booking-badge--highlight {
  color: var(--color-fg-default-primary-inverted);
  background-color: var(--color-container-brand-highlight);
}

.w-distance {
  display: flex;
  color: var(--color-fg-default-tertiary);
}

.w-nightly-price__price-night {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-end;
}
.w-discounted-nights__card .w-nightly-price__price-night {
  align-items: flex-start;
}
.w-nightly-price__price-night--display-desktop-horizontal {
  flex-direction: row;
  align-items: flex-end;
  column-gap: var(--spacing-4-rem);
}
.w-nightly-price__price-night-row {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: flex-end;
  gap: var(--spacing-8-rem);
}
.w-discounted-nights__card .w-nightly-price__price-night-row {
  justify-content: flex-start;
}
.w-nightly-price__price-night-currency {
  color: var(--color-fg-default-tertiary);
  white-space: pre-line;
  text-align: right;
}
.w-discounted-nights__card .w-nightly-price__price-night-currency {
  text-align: left;
}
.w-nightly-price__price-cents {
  display: inline-block;
  margin-inline-start: var(--spacing-2-rem);
  vertical-align: top;
  align-self: start;
}
.w-nightly-price__strike-through-price,
.w-nightly-price__cost-amount {
  margin: 0;
}
.w-nightly-price__strike-through-price {
  position: relative;
}
.w-nightly-price__strike-through-price::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 50%;
  transform: translateY(calc(-1 / var(--size-rem-base) * 1rem));
  border-top: calc(1/var(--size-rem-base)*1rem) solid var(--color-fg-default-primary);
  pointer-events: none;
}
.w-nightly-price__cost-amount {
  color: var(--color-fg-brand-link);
}
@media (min-width: 768px) {
  .w-nightly-price__cost-amount {
    color: var(--color-fg-default-primary);
  }
}
.w-nightly-price__cost-amount--color-primary {
  color: var(--color-fg-default-primary);
}
.w-nightly-price__cost-amount--desktop-only.w-typography {
  display: none;
}
@media (min-width: 1024px) {
  .w-nightly-price__cost-amount--desktop-only.w-typography {
    display: inline;
  }
}
.w-nightly-price__cost-amount-link.w-text-link {
  display: inline-flex;
}
@media (min-width: 1024px) {
  .w-nightly-price__cost-amount-link.w-text-link {
    display: none;
  }
}

.w-property-card-cash-lockup {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
}
.w-property-card-cash-lockup__price-lockup {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-4-rem);
  color: var(--color-fg-default-tertiary);
  margin-left: auto;
}
.w-property-card-cash-lockup__total-price {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4-rem);
}
.w-property-card-cash-lockup__price-lockup-content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-2-rem);
}
.w-property-card-cash-lockup__text-fees {
  text-align: end;
}

.w-property-card {
  --property-card-elev-shadow-outer: color-mix( in srgb, var(--color-fg-default-primary) 6%, var(--color-container-default-lightest) );
  --property-card-elev-shadow-inner: color-mix( in srgb, var(--color-fg-default-primary) 8%, var(--color-container-default-lightest) );
  --property-card-brand-icon-shadow-strong: color-mix( in srgb, var(--color-fg-default-primary) 6%, transparent );
  --property-card-brand-icon-shadow-soft: color-mix( in srgb, var(--color-fg-default-primary) 8%, transparent );
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: var(--color-container-default-lightest);
  border-radius: var(--corner-radius-md-rem);
  overflow: hidden;
  box-shadow: 0 -3px 6px var(--property-card-elev-shadow-outer), 0 0 2px var(--property-card-elev-shadow-inner);
  transition: box-shadow .2s ease-in-out, transform .2s ease-in-out;
}
@media (min-width: 768px) {
  .w-property-card {
    flex-direction: row;
  }
}
.w-property-card__image-wrapper {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  height: calc(155/var(--size-rem-base)*1rem);
  overflow: hidden;
  background-color: var(--color-container-default-subtle);
  cursor: pointer;
}
@media (min-width: 768px) {
  .w-property-card__image-wrapper {
    width: auto;
    min-width: calc(238/var(--size-rem-base)*1rem);
    max-width: calc(282/var(--size-rem-base)*1rem);
    height: auto;
    align-self: stretch;
    border-radius: var(--corner-radius-md-rem) 0 0 var(--corner-radius-md-rem);
  }
}
.w-property-card__figure {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.w-property-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.w-property-card__badge-wrapper {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 1;
}
.w-property-card__favorite {
  position: absolute;
  inset-block-end: var(--spacing-8-rem);
  inset-inline-end: var(--spacing-8-rem);
  z-index: 2;
}
.w-property-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: var(--spacing-16-rem);
  gap: var(--spacing-8-rem);
  justify-content: space-between;
}
@media (min-width: 768px) {
  .w-property-card__content {
    padding: var(--spacing-16-rem) var(--spacing-16-rem);
  }
}
.w-property-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-8-rem);
}
.w-property-card__header-left {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-8-rem);
  min-width: 0;
}
.w-property-card__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-2-rem);
}
.w-property-card__distance {
  color: var(--color-fg-default-tertiary);
}
.w-property-card__name {
  text-align: left;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  align-self: stretch;
  overflow: hidden;
  color: var(--color-fg-brand-link);
  text-overflow: ellipsis;
}
.w-property-card__name-button {
  width: 100%;
}
.w-property-card__name-button button {
  text-align: left;
}
.w-property-card__pricing {
  margin-top: auto;
}
.w-property-card__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-16-rem);
}
.w-property-card--hide-price-calendar .w-property-card__actions {
  justify-content: flex-end;
}
.w-property-card__actions--quick-view {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  align-self: stretch;
  padding-top: var(--spacing-20-rem);
  margin-top: 0;
}
.w-property-card__brand-icon-shell {
  position: absolute;
  z-index: 1;
  inset-block-end: var(--spacing-8-rem);
  inset-inline-start: var(--spacing-8-rem);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-32-rem);
  height: var(--spacing-32-rem);
  border-radius: var(--corner-radius-full-rem);
  background-color: var(--color-container-default-lightest);
  filter: drop-shadow(0 calc(-3 / var(--size-rem-base) * 1rem) calc(6 / var(--size-rem-base) * 1rem) var(--property-card-brand-icon-shadow-strong)) drop-shadow(0 0 calc(2 / var(--size-rem-base) * 1rem) var(--property-card-brand-icon-shadow-soft));
}
.w-property-card__brand-icon {
  display: block;
  width: var(--spacing-20-rem);
  max-height: calc(15/var(--size-rem-base)*1rem);
  object-fit: contain;
  object-position: center;
}
.w-property-card__unavailable {
  text-align: right;
}

.w-chip {
  display: flex;
  white-space: nowrap;
  height: var(--spacing-32-rem);
  padding: var(--spacing-8-rem) var(--spacing-12-rem);
  border-radius: var(--corner-radius-md-rem);
  border: calc(1/var(--size-rem-base)*1rem) solid var(--chip-border-color, var(--color-border-default-subtle));
  color: var(--chip-foreground-color, var(--color-fg-default-primary));
  background: var(--chip-background, var(--color-container-default-subtle));
}
.w-chip--filter,
.w-chip--select {
  --chip-foreground-color: var(--color-fg-brand-primary);
  gap: var(--spacing-8-rem);
  align-items: center;
}
.w-chip__leading-icon,
.w-chip__trailing-icon {
  min-width: var(--spacing-16-rem);
  min-height: var(--spacing-16-rem);
  width: var(--spacing-16-rem);
  height: var(--spacing-16-rem);
  fill: currentcolor;
  stroke: currentcolor;
}
.w-chip:disabled,
.w-chip--disabled {
  --chip-border-color: transparent;
  --chip-foreground-color: var(--color-fg-default-disabled-inverted);
  --chip-background: var(--color-container-default-disabled);
}
.w-chip--selected:not(:disabled) {
  --chip-border-color: transparent;
  --chip-foreground-color: var(--filled-button-color-fg);
  --chip-background: var(--filled-button-color-container);
}
.w-chip--selected:not(:disabled):hover {
  --chip-background:
    linear-gradient(
      
      0deg,
      var(--filled-button-color-hovered) 0%,
      var(--filled-button-color-hovered) 100% ),
    var(--filled-button-color-container);
}
.w-chip--selected:not(:disabled):active {
  --chip-background:
    linear-gradient(
      
      0deg,
      var(--filled-button-color-pressed) 0%,
      var(--filled-button-color-pressed) 100% ),
    var(--filled-button-color-container);
}
.w-chip--toggleIcon {
  --chip-foreground-color: var(--color-fg-brand-primary);
}
.w-chip__toggle {
  scale: .5;
  margin: calc(-3/var(--size-rem-base)*1rem) calc(-13/var(--size-rem-base)*1rem) 0 calc(-3/var(--size-rem-base)*1rem);
}
.w-chip:not(.w-chip--selected, :disabled):hover {
  --chip-background:
    linear-gradient(
      
      0deg,
      var(--color-container-default-midtone-hovered) 0%,
      var(--color-container-default-midtone-hovered) 100% ),
    var(--color-container-default-subtle);
}
.w-chip:not(.w-chip--selected, :disabled):active {
  --chip-background:
    linear-gradient(
      
      0deg,
      var(--color-container-default-midtone-pressed) 0%,
      var(--color-container-default-midtone-pressed) 100% ),
    var(--color-container-default-subtle);
}
.w-chip__select-content {
  position: relative;
  z-index: 1;
  display: flex;
  gap: var(--spacing-8-rem);
  pointer-events: none;
}
.w-chip__select-native {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  cursor: pointer;
}
.w-chip--select {
  position: relative;
  width: fit-content;
}
.w-chip--select:focus-within {
  outline: calc(2/var(--size-rem-base)*1rem) auto -webkit-focus-ring-color;
}
.w-chip--image {
  --chip-border-color: transparent;
  --chip-foreground-color: var(--color-fg-default-primary-inverted);
  --chip-background: var(--color-container-default-lightest-on-image-35);
}
.w-chip--image.w-chip--selected:not(:disabled) {
  --chip-background: var(--color-container-default-lightest);
  --chip-foreground-color: var(--color-fg-default-primary);
}
.w-chip--image.w-chip--selected:not(:disabled):hover {
  --chip-background:
    linear-gradient(
      
      0deg,
      var(--color-container-default-midtone-hovered) 0%,
      var(--color-container-default-midtone-hovered) 100% ),
    var(--color-container-default-lightest);
}
.w-chip--image.w-chip--selected:not(:disabled):active {
  --chip-background:
    linear-gradient(
      
      0deg,
      var(--color-container-default-midtone-pressed) 0%,
      var(--color-container-default-midtone-pressed) 100% ),
    var(--color-container-default-lightest);
}
.w-chip--image:not(.w-chip--selected, :disabled) {
  backdrop-filter: blur(calc(var(--effect-bg-blur-on-image-rem) / 2));
}
.w-chip--image:not(.w-chip--selected, :disabled):hover {
  --chip-background:
    linear-gradient(
      
      0deg,
      var(--color-container-default-midtone-hovered) 0%,
      var(--color-container-default-midtone-hovered) 100% ),
    var(--color-container-default-lightest-on-image-35);
}
.w-chip--image:not(.w-chip--selected, :disabled):active {
  --chip-background:
    linear-gradient(
      
      0deg,
      var(--color-container-default-midtone-pressed) 0%,
      var(--color-container-default-midtone-pressed) 100% ),
    var(--color-container-default-lightest-on-image-35);
}

.w-checkbox {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-8-rem);
  position: relative;
}
.w-checkbox--label-align-start {
  align-items: flex-start;
}
.w-checkbox--label-align-start .w-checkbox__label {
  align-items: flex-start;
}
.w-checkbox--disabled {
  cursor: not-allowed;
}
.w-checkbox__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: auto;
}
.w-checkbox__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-8-rem);
  cursor: pointer;
  position: relative;
}
.w-checkbox__label > * {
  pointer-events: none;
}
.w-checkbox__label::before {
  content: "";
  position: absolute;
  left: calc(-4/var(--size-rem-base)*1rem);
  top: 50%;
  transform: translateY(-50%);
  width: var(--spacing-32-rem);
  height: var(--spacing-32-rem);
  border-radius: var(--corner-radius-md-rem);
  background-color: rgba(0, 0, 0, 0);
  transition: background-color .2s ease;
  pointer-events: none;
}
.w-checkbox--no-label-interaction-bg .w-checkbox__label::before {
  display: none;
}
.w-checkbox--disabled .w-checkbox__label {
  cursor: not-allowed;
  color: var(--color-fg-default-disabled);
}
.w-checkbox--disabled .w-checkbox__label .w-typography {
  color: var(--color-fg-default-disabled);
}
.w-checkbox:not(.w-checkbox--disabled) .w-checkbox__label:hover::before {
  background-color: var(--color-container-default-midtone-hovered);
}
.w-checkbox:not(.w-checkbox--disabled) .w-checkbox__label:active::before {
  background-color: var(--color-container-default-midtone-pressed);
}
.w-checkbox__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-24-rem);
  height: var(--spacing-24-rem);
  border-radius: var(--corner-radius-sm-rem);
  border: calc(1.4/var(--size-rem-base)*1rem) solid var(--checkbox-button-border-color, var(--color-fg-default-secondary));
  background-color: var(--checkbox-button-bg, var(--color-fg-default-primary-inverted));
  transition: all .2s ease;
  flex-shrink: 0;
}
.w-checkbox .w-checkbox__button__input:focus-visible + .w-checkbox__label .w-checkbox__button {
  outline: calc(2/var(--size-rem-base)*1rem) solid var(--color-fg-brand-primary);
  outline-offset: calc(2/var(--size-rem-base)*1rem);
}
.w-checkbox--checked:not(.w-checkbox--error) .w-checkbox__button {
  --checkbox-button-bg: var(--color-fg-brand-primary);
  --checkbox-button-border-color: var(--color-fg-brand-primary);
}
.w-checkbox--indeterminate:not(.w-checkbox--error) .w-checkbox__button {
  --checkbox-button-bg: var(--color-fg-brand-primary);
  --checkbox-button-border-color: var(--color-fg-brand-primary);
}
.w-checkbox--error:not(.w-checkbox--checked, .w-checkbox--indeterminate) .w-checkbox__button {
  --checkbox-button-border-color: var(--color-fg-system-error);
}
.w-checkbox--error.w-checkbox--checked .w-checkbox__button {
  --checkbox-button-bg: var(--color-fg-system-error);
  --checkbox-button-border-color: var(--color-fg-system-error);
}
.w-checkbox--error.w-checkbox--indeterminate .w-checkbox__button {
  --checkbox-button-bg: var(--color-fg-system-error);
  --checkbox-button-border-color: var(--color-fg-system-error);
}
.w-checkbox--disabled .w-checkbox__button {
  --checkbox-button-bg: var(--color-fg-default-quaternary);
  --checkbox-button-border-color: var(--color-fg-default-disabled);
}
.w-checkbox--disabled.w-checkbox--checked .w-checkbox__button,
.w-checkbox--disabled.w-checkbox--indeterminate .w-checkbox__button {
  --checkbox-button-bg: var(--color-fg-default-quaternary);
  --checkbox-button-border-color: var(--color-fg-default-disabled);
}
.w-checkbox--disabled.w-checkbox--error:not(.w-checkbox--checked, .w-checkbox--indeterminate) .w-checkbox__button {
  --checkbox-button-bg: var(--color-fg-default-quaternary);
  --checkbox-button-border-color: var(--color-fg-default-disabled);
}
.w-checkbox--disabled.w-checkbox--error.w-checkbox--checked .w-checkbox__button,
.w-checkbox--disabled.w-checkbox--error.w-checkbox--indeterminate .w-checkbox__button {
  --checkbox-button-bg: var(--color-fg-default-quaternary);
  --checkbox-button-border-color: var(--color-fg-default-disabled);
}
.w-checkbox__check {
  color: var(--color-fg-default-primary-inverted);
  flex-shrink: 0;
}
.w-checkbox--disabled .w-checkbox__check {
  color: var(--color-fg-default-secondary);
}
.w-checkbox__dash {
  width: var(--spacing-12-rem);
  height: var(--spacing-2-rem);
  border-radius: calc(1/var(--size-rem-base)*1rem);
  background-color: var(--color-fg-default-primary-inverted);
}
.w-checkbox--disabled .w-checkbox__dash {
  background-color: var(--color-fg-default-secondary);
}

.w-list-item {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-8-rem);
  background-color: var(--color-container-default-lightest);
  border-radius: var(--corner-radius-md-rem);
  width: 100%;
}
.w-list-item--in-list {
  padding: var(--spacing-8-rem) var(--spacing-16-rem);
  border-radius: 0;
}
.w-list-item--input-left {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--spacing-4-rem) var(--spacing-12-rem);
}
.w-list-item--input-right.w-list-item--has-description {
  display: grid;
  grid-template-columns: 1fr auto;
}
.w-list-item__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-12-rem);
  width: 100%;
}
.w-list-item--input-left .w-list-item__top {
  grid-column: 1/-1;
  display: contents;
}
.w-list-item--input-right.w-list-item--has-description .w-list-item__top {
  grid-column: 1/-1;
  display: contents;
}
.w-list-item__headline {
  display: flex;
  align-items: center;
  gap: var(--spacing-8-rem);
  flex: 1;
  min-width: 0;
}
.w-list-item--input-left .w-list-item__headline {
  grid-column: 2;
  grid-row: 1;
}
.w-list-item--input-right.w-list-item--has-description .w-list-item__headline {
  grid-column: 1;
  grid-row: 1;
}
.w-list-item__rating {
  display: flex;
  gap: var(--spacing-4-rem);
  flex-shrink: 0;
}
.w-list-item__star {
  flex-shrink: 0;
}
.w-list-item__star--filled {
  fill: var(--color-fg-brand-primary);
}
.w-list-item__title {
  flex: 1;
  min-width: 0;
}
.w-list-item__input-checkbox,
.w-list-item__input-radio,
.w-list-item__input-toggle {
  flex-shrink: 0;
}
.w-list-item--input-left .w-list-item__input-checkbox,
.w-list-item--input-left .w-list-item__input-radio,
.w-list-item--input-left .w-list-item__input-toggle {
  grid-column: 1;
  grid-row: 1/-1;
  align-self: center;
}
.w-list-item--input-right.w-list-item--has-description .w-list-item__input-checkbox,
.w-list-item--input-right.w-list-item--has-description .w-list-item__input-radio,
.w-list-item--input-right.w-list-item--has-description .w-list-item__input-toggle {
  grid-column: 2;
  grid-row: 1/-1;
  align-self: center;
}
.w-list-item__description {
  width: 100%;
}
.w-list-item--input-left .w-list-item__description {
  grid-column: 2;
  grid-row: 2;
}
.w-list-item--input-right.w-list-item--has-description .w-list-item__description {
  grid-column: 1;
  grid-row: 2;
}
.w-list-item--input-right:not(.w-list-item--has-description) .w-list-item__description {
  padding-right: var(--spacing-24-rem);
}
.w-list-item--disabled {
  cursor: not-allowed;
}

.w-list {
  width: 100%;
  background-color: var(--color-container-default-lightest);
  border-radius: var(--corner-radius-md);
  padding-bottom: var(--spacing-8-rem);
}
.w-list.w-list--no-title {
  padding-top: var(--spacing-8-rem);
}
.w-list.w-list--no-title.w-list--collapsed {
  display: none;
}
.w-list__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-16-rem);
  width: 100%;
  background: none;
  border: none;
  padding: var(--spacing-16-rem) var(--spacing-16-rem) var(--spacing-8-rem);
  cursor: pointer;
  text-align: left;
}
.w-list--collapsed .w-list__header {
  padding: var(--spacing-16-rem);
}
.w-list__title {
  flex: 1;
  min-width: 0;
}
.w-list__toggle-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-24-rem);
  height: var(--spacing-24-rem);
  flex-shrink: 0;
}
.w-list__toggle-icon {
  transition: transform 200ms ease;
  transform: rotate(180deg);
}
.w-list--collapsed .w-list__toggle-icon {
  transform: rotate(0deg);
}
.w-list--collapsed {
  padding-bottom: 0;
}
.w-list__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4-rem);
}
.w-list--collapsed .w-list__content {
  display: none;
}
.w-list--compact .w-list__content {
  gap: 0;
}

.w-price-range {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.w-price-range__input-container {
  display: flex;
  gap: var(--spacing-16-rem);
  margin-bottom: var(--spacing-16-rem);
}
.w-price-range__input {
  width: 100%;
}
.w-price-range__slider-container {
  box-sizing: content-box;
  padding: var(--spacing-24-rem) var(--spacing-24-rem) calc(10/var(--size-rem-base)*1rem);
  height: calc(56/var(--size-rem-base)*1rem);
  background-color: var(--color-container-default-subtle);
  border-radius: var(--corner-radius-md-rem);
}
.w-price-range__slider-input-container {
  position: relative;
  width: 100%;
}
.w-price-range__slider {
  position: relative;
  width: 100%;
  height: calc(20/var(--size-rem-base)*1rem);
}
.w-price-range__slider-track {
  position: absolute;
  width: 100%;
  height: calc(5/var(--size-rem-base)*1rem);
  background: var(--color-container-default-lightest);
  border-radius: 0;
  top: 50%;
  transform: translateY(-50%);
}
.w-price-range__slider-range {
  position: absolute;
  height: calc(5/var(--size-rem-base)*1rem);
  background: var(--color-border-default-subtle);
  border-radius: 0;
  top: 50%;
  transform: translateY(-50%);
}
.w-price-range__slider-input {
  position: absolute;
  width: 100%;
  height: calc(32/var(--size-rem-base)*1rem);
  top: -30%;
  appearance: none;
  background: none;
  pointer-events: none;
}
.w-price-range__slider-input::-webkit-slider-thumb {
  appearance: none;
  pointer-events: all;
  width: calc(32/var(--size-rem-base)*1rem);
  height: calc(32/var(--size-rem-base)*1rem);
  border-radius: 50%;
  background: var(--filled-button-color-container);
  cursor: pointer;
  position: relative;
  z-index: 5;
}
.w-price-range__slider-input::-moz-range-thumb {
  pointer-events: all;
  width: calc(32/var(--size-rem-base)*1rem);
  height: calc(32/var(--size-rem-base)*1rem);
  border-radius: 50%;
  background: var(--filled-button-color-container);
  border: none;
  cursor: pointer;
}
.w-price-range__slider-input:first-of-type {
  z-index: 4;
}
.w-price-range__slider-input:last-of-type {
  z-index: 5;
}
.w-price-range__thumb-label {
  position: absolute;
  top: calc(28/var(--size-rem-base)*1rem);
  font-variant-numeric: tabular-nums;
  font-size: calc(12/var(--size-rem-base)*1rem);
  white-space: nowrap;
  color: var(--color-text-default-primary);
}

.w-all-filters-modal {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24-rem);
}
.w-all-filters-modal__price-range-container {
  padding: var(--spacing-24-rem) var(--spacing-16-rem) var(--spacing-8-rem);
}

.w-search-filters-header {
  --search-filters-header-sort-by-display: none;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: var(--spacing-16-rem);
  background: var(--color-container-default-lightest);
  padding: var(--spacing-16-rem) var(--spacing-12-rem);
  box-shadow: 0 1px 3px 0 rgba(85, 85, 85, .1), 1px 3px 8px 0 rgba(51, 51, 51, .08);
}
@media (min-width: 768px) {
  .w-search-filters-header {
    padding: var(--spacing-16-rem);
  }
}
.w-search-filters-header__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
}
.w-search-filters-header__left {
  display: flex;
  align-items: center;
  gap: var(--spacing-8-rem);
}
.w-search-filters-header__sort-by {
  display: var(--search-filters-header-sort-by-display);
  position: relative;
}
@media (min-width: 768px) {
  .w-search-filters-header__sort-by {
    --search-filters-header-sort-by-display: block;
  }
}
.w-search-filters-header__sort-by-select {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
}

.w-select-group {
  --field-label-top-with-value: var(--spacing-8-rem);
  --field-inline-start-padding: var(--spacing-12-rem);
  --field-inline-end-padding: var(--spacing-12-rem);
  --field-padding-with-icon: calc(44 / var(--size-rem-base) * 1rem);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4-rem);
  position: relative;
}
.w-select-group:has(.w-select-group__leading-icon) {
  --field-inline-start-padding: var(--field-padding-with-icon);
}
.w-select-group:has(.w-select-group__trailing-icon) {
  --field-inline-end-padding: var(--field-padding-with-icon);
}
.w-select-group__select-container {
  position: relative;
}
.w-select-group__select {
  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);
  --field-label-top-padding: calc( var(--field-label-top-with-value) + var(--spacing-2-rem) );
  height: var(--field-height, calc(48 / var(--size-rem-base) * 1rem));
  width: 100%;
  padding: var(--field-label-top-padding) var(--field-inline-end-padding) 0 var(--field-inline-start-padding);
  font-family: var(--web-type-family-global);
  background: var(--field-background-color, var(--color-container-default-lightest));
  border-radius: var(--field-border-radius, var(--corner-radius-md-rem));
  border: calc(1/var(--size-rem-base)*1rem) solid var(--field-border-color-forced, var(--field-border-color));
}
.w-select-group--background-light:not(.w-select-group--error) .w-select-group__select {
  --field-border-color: var(--color-border-default-subtle);
}
.w-select-group--background-light:not(.w-select-group--error) .w-select-group__select:hover:not(:disabled, :focus),
.w-select-group--background-light:not(.w-select-group--error) .w-select-group__select:focus {
  --field-border-color: var(--color-border-default-strong);
}
.w-select-group--background-subtle:not(.w-select-group--error):not(.w-select-group--locked) .w-select-group__select {
  --field-border-color: var(--color-container-default-subtle);
}
.w-select-group--background-subtle:not(.w-select-group--error):not(.w-select-group--locked) .w-select-group__select:hover:not(:disabled, :focus) {
  --field-border-color: var(--color-border-default-subtle);
}
.w-select-group--background-subtle:not(.w-select-group--error):not(.w-select-group--locked) .w-select-group__select:focus {
  --field-border-color: var(--color-border-default-strong);
}
.w-select-group--error .w-select-group__select {
  color: var(--color-fg-system-error);
  --field-border-color: var(--color-fg-system-error);
}
.w-select-group__select:disabled {
  color: var(--color-fg-default-tertiary);
}
.w-select-group--locked .w-select-group__select {
  --field-border-color: var(--color-border-default-subtle);
  --field-background-color: transparent;
}
.w-select-group:has(.w-select-group__select:disabled):not(.w-select-group--locked) .w-select-group__select {
  --field-border-color: var(--color-fg-default-disabled);
  --field-background-color: var(--color-container-default-subtle);
}
.w-select-group__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);
  color: var(--color-fg-default-tertiary);
  font-family: var(--web-type-family-global);
  position: absolute;
  inset: var(--field-label-top, 50%) auto auto var(--field-inline-start-padding);
  transform: var(--field-label-transform, translateY(-50%));
  pointer-events: none;
  z-index: 1;
}
.w-select-group--error .w-select-group__label {
  color: var(--color-fg-system-error);
}
.w-select-group__section-label {
  margin-block-end: var(--spacing-4-rem);
}
.w-select-group__leading-icon,
.w-select-group__trailing-icon {
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.w-select-group__leading-icon:not(.w-select-group__leading-icon--custom-color, .w-select-group__trailing-icon--custom-color),
.w-select-group__trailing-icon:not(.w-select-group__leading-icon--custom-color, .w-select-group__trailing-icon--custom-color) {
  color: var(--color-fg-default-quaternary);
}
.w-select-group__leading-icon {
  inset-inline-start: var(--spacing-12-rem);
}
.w-select-group:has(__select:disabled) .w-select-group__leading-icon {
  color: var(--color-fg-default-disabled);
}
.w-select-group__trailing-icon {
  inset-inline-end: var(--spacing-12-rem);
}
.w-select-group:has(.w-select-group__select:disabled):not(.w-select-group--locked) .w-select-group__trailing-icon {
  color: var(--color-fg-default-disabled);
}
.w-select-group--locked .w-select-group__trailing-icon {
  color: var(--color-fg-default-tertiary);
}
.w-select-group__error-message {
  position: absolute;
  inset-block-start: calc(100% + var(--spacing-4-rem));
  inset-inline: var(--field-error-inline-start, var(--spacing-12-rem)) var(--field-error-inline-end, auto);
  white-space: var(--field-error-white-space, normal);
  overflow-wrap: var(--field-error-overflow-wrap, normal);
}
.w-select-group__select {
  appearance: none;
}
.w-select-group__select:focus {
  outline: none;
}
.w-select-group:not(.w-select-group--populated):not(.w-select-group--variant-compact):not(.w-select-group--pinned-label) .w-select-group__select {
  color: rgba(0, 0, 0, 0);
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}
.w-select-group--populated .w-select-group__label {
  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);
  --field-label-top: var(--field-label-top-with-value);
  --field-label-transform: none;
}
.w-select-group--populated:not(:disabled) .w-select-group__leading-icon:not(.w-select-group__leading-icon--custom-color) {
  color: var(--color-fg-brand-primary);
}
.w-select-group--variant-filter .w-select-group__label {
  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);
  --field-label-top: var(--field-label-top-with-value);
  --field-label-transform: none;
  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-select-group--variant-filter .w-select-group__select {
  padding-block-start: calc(16/var(--size-rem-base)*1rem);
  font-family: var(--web-type-family-global);
  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);
  -webkit-text-fill-color: var(--color-fg-default-primary);
  opacity: 1;
}
.w-select-group--variant-compact .w-select-group__select {
  --field-label-top-padding: 0;
  padding: 0 calc(40/var(--size-rem-base)*1rem) 0 var(--spacing-12-rem);
  color: var(--color-fg-default-tertiary);
  -webkit-text-fill-color: var(--color-fg-default-tertiary);
  font-family: var(--web-type-family-global);
  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);
  opacity: 1;
  text-indent: 0;
}
.w-select-group--variant-compact .w-select-group__trailing-icon {
  inset-inline-end: var(--spacing-12-rem);
}
.w-select-group--pinned-label .w-select-group__label {
  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);
  --field-label-top: var(--field-label-top-with-value);
  --field-label-transform: none;
}
.w-select-group--error {
  margin-bottom: var(--field-error-margin-bottom, 0);
}
@supports selector(.w-select-group:has(.w-select-group__select:open)) {
  .w-select-group:has(.w-select-group__select:open):not(.w-select-group--variant-compact) .w-select-group__select {
    color: var(--color-fg-default-primary);
    -webkit-text-fill-color: var(--color-fg-default-primary);
  }
  .w-select-group:has(.w-select-group__select:open) .w-select-group__label {
    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);
    --field-label-top: var(--field-label-top-with-value);
    --field-label-transform: none;
  }
  .w-select-group:has(.w-select-group__select:open) .w-select-group__trailing-icon {
    transform: translateY(-50%) rotate(180deg);
  }
}

.w-destinations-filter__dropdowns {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16-rem);
  padding: var(--spacing-8-rem) var(--spacing-16-rem);
}

.w-collections-filters-modal {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24-rem);
}

.w-collections-filter-row {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16-rem);
  padding: var(--spacing-24-rem) var(--spacing-12-rem);
  background: var(--color-container-default-lightest);
  box-shadow: 0 1px 3px 0 rgba(85, 85, 85, .1), 1px 3px 8px 0 rgba(51, 51, 51, .08);
}
@media (min-width: 768px) {
  .w-collections-filter-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-24-rem) var(--spacing-40-rem);
  }
}
@media (min-width: 1024px) {
  .w-collections-filter-row {
    padding: var(--spacing-24-rem) var(--spacing-40-rem);
  }
}
@media (min-width: 1280px) {
  .w-collections-filter-row {
    padding: var(--spacing-24-rem) calc(76 / var(--size-rem-base) * 1rem);
  }
}
.w-collections-filter-row__results {
  white-space: nowrap;
}
.w-collections-filter-row__chips {
  display: flex;
  align-items: center;
  gap: var(--spacing-16-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%);
    height: var(--modal-max-height);
  }
}
@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: hidden;
  min-height: 0;
  flex: 1 1 0;
}
.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;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
.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;
  min-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: var(--spacing-8-rem) 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;
  flex-shrink: 0;
}
.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: 10;
  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: 6;
  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-search-filters-header {
  --search-filters-header-sort-by-display: none;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: var(--spacing-16-rem);
  background: var(--color-container-default-lightest);
  padding: var(--spacing-16-rem) var(--spacing-12-rem);
  box-shadow: 0 1px 3px 0 rgba(85, 85, 85, .1), 1px 3px 8px 0 rgba(51, 51, 51, .08);
}
@media (min-width: 768px) {
  .w-search-filters-header {
    padding: var(--spacing-16-rem);
  }
}
.w-search-filters-header__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
}
.w-search-filters-header__left {
  display: flex;
  align-items: center;
  gap: var(--spacing-8-rem);
}
.w-search-filters-header__sort-by {
  display: var(--search-filters-header-sort-by-display);
  position: relative;
}
@media (min-width: 768px) {
  .w-search-filters-header__sort-by {
    --search-filters-header-sort-by-display: block;
  }
}
.w-search-filters-header__sort-by-select {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
}
.w-search-results {
  --drawer-transition-duration: 0.3s;
  --mobile-filters-height: calc(96 / var(--size-rem-base) * 1rem);
  --header-navigation-height: calc(57 / var(--size-rem-base) * 1rem);
  --left-panel-width: calc(640 / var(--size-rem-base) * 1rem);
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  height: calc(100vh - var(--header-navigation-height));
  height: calc(100dvh - var(--header-navigation-height));
}
@media (min-width: 1024px) {
  .w-search-results {
    flex-direction: row;
  }
}
.w-search-results__left {
  position: sticky;
  inset: var(--header-navigation-height) 0 calc(100vh - var(--header-navigation-height) - var(--mobile-filters-height));
  z-index: 2;
  bottom: calc(100dvh - var(--header-navigation-height) - var(--mobile-filters-height));
}
@media (min-width: 1024px) {
  .w-search-results__left {
    display: flex;
    flex-direction: column;
    width: var(--left-panel-width);
    flex-shrink: 0;
    height: 100%;
    overflow-y: auto;
    overscroll-behavior: auto;
    position: relative;
    bottom: auto;
    top: 0;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .w-search-results__left {
    overscroll-behavior: contain;
  }
}
.w-search-results__right {
  display: flex;
  width: 100%;
  position: absolute;
  inset: var(--mobile-filters-height) 0 0 0;
}
@media (min-width: 1024px) {
  .w-search-results__right {
    width: calc(100% - var(--left-panel-width));
    height: 100%;
    margin-top: 0;
    position: static;
  }
}
.w-search-results__map {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.w-search-results__map-component {
  width: 100%;
  height: 100%;
}
.w-search-results__drawer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: var(--color-container-default-lightest);
  border-radius: var(--spacing-16-rem) var(--spacing-16-rem) 0 0;
  box-shadow: 0 0 2px 0 rgba(85, 85, 85, .08), 0 -3px 6px 0 rgba(51, 51, 51, .06);
  transition: height var(--drawer-transition-duration) ease-out;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100dvh;
}
.w-search-results__drawer--layout-list {
  height: calc(100dvh - var(--mobile-filters-height) - var(--header-navigation-height));
  border-radius: 0;
}
.w-search-results__drawer--layout-map {
  height: 0;
  border-radius: 0;
}
.w-search-results__drawer--layout-split {
  height: calc(50dvh - (var(--mobile-filters-height) + var(--header-navigation-height))/2);
}
@media (min-width: 1024px) {
  .w-search-results__drawer {
    display: none;
  }
}
.w-search-results__list-button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: var(--spacing-32-rem);
  z-index: 1;
  transition: opacity var(--drawer-transition-duration) ease-out;
}
.w-search-results__list-button--layout-list {
  opacity: 0;
  pointer-events: none;
}
.w-search-results__filters {
  box-shadow: 0 1px 3px 0 rgba(85, 85, 85, .1), 1px 3px 8px 0 rgba(51, 51, 51, .08);
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 3;
  flex-shrink: 0;
}
.w-search-results__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--spacing-16-rem);
}
@media (min-width: 1024px) {
  .w-search-results__list {
    gap: var(--spacing-24-rem);
  }
}
@media (min-width: 1280px) {
  .w-search-results__list {
    gap: var(--spacing-16-rem);
  }
}
.w-search-results__list-item {
  width: 100%;
}
.w-search-results__drawer {
  background: var(--color-bg-default-subtle);
}
.w-search-results__drawer-handle {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(9/var(--size-rem-base)*1rem) var(--spacing-16-rem);
  cursor: grab;
  flex-shrink: 0;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  touch-action: none;
}
.w-search-results__drawer-handle:active {
  cursor: grabbing;
}
@media (min-width: 768px) {
  .w-search-results__drawer-handle {
    padding: calc(13/var(--size-rem-base)*1rem) var(--spacing-16-rem);
  }
}
.w-search-results__drawer-handle:hover .w-search-results__drawer-pill {
  background: var(--color-fg-default-quaternary);
  transform: scaleX(0.9);
}
.w-search-results__drawer-pill {
  width: var(--spacing-48-rem);
  height: calc(6/var(--size-rem-base)*1rem);
  background: var(--color-fg-default-quaternary);
  border-radius: var(--spacing-4-rem);
  transition: background-color .2s ease, transform .2s ease;
}
.w-search-results__drawer-content {
  flex: 1;
  overflow-y: auto;
  padding: 0 var(--spacing-12-rem) var(--spacing-24-rem);
  overscroll-behavior: contain;
}
@media (min-width: 768px) {
  .w-search-results__drawer-content {
    padding: 0 var(--spacing-40-rem) var(--spacing-16-rem);
    overscroll-behavior: auto;
  }
}
@media (min-width: 1024px) {
  .w-search-results__drawer-content {
    overscroll-behavior: contain;
  }
}
.w-search-results__results {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  gap: var(--spacing-16-rem);
  padding: var(--spacing-24-rem);
  background-color: var(--color-container-default-subtle);
}
.w-search-results__end-of-list-message-container {
  border-radius: var(--corner-radius-md-rem);
  padding: var(--spacing-12-rem) var(--spacing-16-rem);
  background-color: var(--color-container-default-lightest);
}
.w-search-results__loading {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--spacing-16-rem) 0;
  width: 100%;
}
.w-search-results__loading-icon {
  width: calc(48/var(--size-rem-base)*1rem);
  height: calc(48/var(--size-rem-base)*1rem);
  animation: w-search-results-spin .8s linear infinite;
}
.w-search-results--variation-collections {
  --mobile-filters-height: calc(112 / var(--size-rem-base) * 1rem);
  position: sticky;
  top: var(--header-navigation-height);
  z-index: 1;
}
@media (min-width: 375px) {
  .w-search-results--variation-collections {
    --mobile-filters-height: calc(112 / var(--size-rem-base) * 1rem);
  }
}
@media (min-width: 768px) {
  .w-search-results--variation-collections {
    --mobile-filters-height: calc(80 / var(--size-rem-base) * 1rem);
  }
}
@media (min-width: 1024px) {
  .w-search-results--variation-collections {
    position: relative;
    z-index: auto;
    inset: auto;
    flex-direction: row;
    align-items: stretch;
    height: max(calc(624 / var(--size-rem-base) * 1rem), calc(100dvh - var(--header-navigation-height) - calc(80 / var(--size-rem-base) * 1rem)));
    min-height: max(calc(624 / var(--size-rem-base) * 1rem), calc(100dvh - var(--header-navigation-height) - calc(80 / var(--size-rem-base) * 1rem)));
    max-height: max(calc(624 / var(--size-rem-base) * 1rem), calc(100dvh - var(--header-navigation-height) - calc(80 / var(--size-rem-base) * 1rem)));
  }
  .w-search-results--variation-collections .w-search-results__left {
    display: flex;
    flex-direction: column;
    width: var(--left-panel-width);
    flex-shrink: 0;
    align-self: stretch;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
    position: relative;
    inset: auto;
    bottom: auto;
    z-index: 2;
  }
  .w-search-results--variation-collections .w-search-results__left .w-search-results__results {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: auto;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .w-search-results--variation-collections .w-search-results__left .w-search-results__results {
    overscroll-behavior: contain;
  }
}
@media (min-width: 1024px) {
  .w-search-results--variation-collections .w-search-results__left .w-search-results__list {
    padding-block-end: var(--spacing-24-rem);
  }
  .w-search-results--variation-collections .w-search-results__right {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    align-self: stretch;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    width: auto;
    margin-top: 0;
    position: static;
    inset: auto;
  }
  .w-search-results--variation-collections .w-search-results__right .w-search-results__map {
    flex: 1 1 auto;
    align-self: stretch;
    min-height: 0;
    height: auto;
  }
  .w-search-results--variation-collections .w-search-results__right .w-search-results__map-component {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
  }
  .w-search-results--variation-collections .w-search-results__list {
    gap: var(--spacing-24-rem);
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .w-search-results--variation-collections .w-search-results__list {
    gap: var(--spacing-16-rem);
  }
}
.w-search-results--variation-collections.w-search-results--filter-fixed .w-search-results__left {
  position: fixed;
  inset: var(--header-navigation-height) 0 auto;
  z-index: 3;
}
.w-search-results--variation-collections.w-search-results--filter-fixed .w-search-results__right {
  position: fixed;
  inset: calc(var(--header-navigation-height) + var(--mobile-filters-height)) 0 0;
  height: auto;
}
.w-search-results--variation-collections.w-search-results--filter-fixed .w-search-results__drawer {
  position: fixed;
}
.w-search-results--variation-collections.w-search-results--filter-fixed .w-search-results__list-button {
  position: fixed;
  z-index: 3;
}
.w-search-results__sticky-spacer {
  height: calc(100dvh - var(--header-navigation-height));
}
@media (min-width: 1024px) {
  .w-search-results__sticky-spacer {
    display: none;
  }
}
@keyframes w-search-results-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


/*# sourceMappingURL=c-search-results.dca62a84.css.map*/