.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) 5%, transparent );
  --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 2px 4px var(--property-card-elev-shadow-outer);
  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__location {
  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-16-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-calendar-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  background-color: var(--color-container-default-subtle);
  height: var(--spacing-24-rem);
}
.w-calendar-weekdays__weekday {
  display: flex;
  align-items: center;
  justify-content: center;
}

.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);
}

.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--fg-default-primary {
  --chip-foreground-color: var(--color-fg-default-primary);
}
.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);
  cursor: default;
}
.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: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);
}

@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);
    --modal-max-height: min( calc(742 / var(--size-rem-base) * 1rem), calc(100dvh - var(--spacing-32-rem)) );
  }
}
.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 auto;
}
.w-price-calendar-modal__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  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__disclaimer {
  align-self: stretch;
  margin: 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);
  flex-shrink: 0;
  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);
  align-self: stretch;
  background-color: var(--color-container-default-lightest);
  flex-shrink: 0;
}
.w-price-calendar-modal__mobile .w-price-calendar-modal__disclaimer {
  padding: var(--spacing-12-rem);
  background-color: var(--color-container-default-lightest);
}
.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-sentinel {
  height: calc(1/var(--size-rem-base)*1rem);
}
.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-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-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: 4;
  flex-shrink: 0;
}
.w-search-results__filters--variation-collections {
  box-shadow: none;
}
.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);
  --header-navigation-height: 0px;
  position: sticky;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
.w-search-results--variation-collections .w-search-results__left {
  top: 0;
}
@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 {
    --header-navigation-height: calc(57 / var(--size-rem-base) * 1rem);
    position: relative;
    z-index: auto;
    inset: auto;
    overflow: visible;
    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: clip;
    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;
  }
  .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__sticky-spacer {
  height: 100vh;
  height: 100dvh;
}
@media (min-width: 1024px) {
  .w-search-results__sticky-spacer {
    display: none;
  }
}
@keyframes w-search-results-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.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;
}


/*# sourceMappingURL=5219.93b520f6.css.map*/