.w-booking-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-24-rem);
  background: var(--color-container-default-lightest);
  padding: var(--spacing-72-rem) var(--spacing-24-rem);
}
.w-booking-message__text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-8-rem);
  max-width: px-to-rem(936);
}

.w-typography {
  --typography-font-family: var(--web-type-family-global);
  font-family: var(--typography-font-family, Helvetica, Arial, sans-serif), sans-serif;
}
.w-typography--brand-font {
  --typography-font-family: var(--web-type-family-brand);
}
.w-typography--headline-lg-semi {
  font-weight: var(--web-type-values-headline-lg-semi-weight);
  font-size: calc(var(--web-type-values-headline-lg-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-headline-lg-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-headline-lg-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--headline-lg-reg {
  font-weight: var(--web-type-values-headline-lg-reg-weight);
  font-size: calc(var(--web-type-values-headline-lg-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-headline-lg-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-headline-lg-reg-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--headline-md-semi {
  font-weight: var(--web-type-values-headline-md-semi-weight);
  font-size: calc(var(--web-type-values-headline-md-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-headline-md-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-headline-md-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--headline-md-semi-fixed {
  font-weight: var(--web-type-values-headline-md-semi-weight);
  font-size: calc(20/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-headline-md-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-headline-md-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--headline-md-reg {
  font-weight: var(--web-type-values-headline-md-reg-weight);
  font-size: calc(var(--web-type-values-headline-md-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-headline-md-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-headline-md-reg-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--headline-sm-bold {
  font-weight: var(--web-type-values-headline-sm-bold-weight);
  font-size: calc(var(--web-type-values-headline-sm-bold-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-headline-sm-bold-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-headline-sm-bold-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--headline-sm-semi {
  font-weight: var(--web-type-values-headline-sm-semi-weight);
  font-size: calc(var(--web-type-values-headline-sm-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-headline-sm-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-headline-sm-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--headline-sm-reg {
  font-weight: var(--web-type-values-headline-sm-reg-weight);
  font-size: calc(var(--web-type-values-headline-sm-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-headline-sm-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-headline-sm-reg-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--body-lg-semi {
  font-weight: var(--web-type-values-body-lg-semi-weight);
  font-size: calc(var(--web-type-values-body-lg-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-lg-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-lg-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--body-lg-reg {
  font-weight: var(--web-type-values-body-lg-reg-weight);
  font-size: calc(var(--web-type-values-body-lg-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-lg-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-lg-reg-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--body-md-semi {
  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-typography--body-md-reg {
  font-weight: var(--web-type-values-body-md-reg-weight);
  font-size: calc(var(--web-type-values-body-md-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-md-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-md-reg-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--body-sm-reg {
  font-weight: var(--web-type-values-body-sm-reg-weight);
  font-size: calc(var(--web-type-values-body-sm-reg-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-body-sm-reg-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-body-sm-reg-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--label-xl-semi {
  font-weight: var(--web-type-values-label-xl-semi-weight);
  font-size: calc(var(--web-type-values-label-xl-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-label-xl-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-label-xl-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--label-lg-semi {
  font-weight: var(--web-type-values-label-lg-semi-weight);
  font-size: calc(var(--web-type-values-label-lg-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-label-lg-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-label-lg-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--label-md-semi {
  font-weight: var(--web-type-values-label-md-semi-weight);
  font-size: calc(var(--web-type-values-label-md-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-label-md-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-label-md-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--label-sm-semi {
  font-weight: var(--web-type-values-label-sm-semi-weight);
  font-size: calc(var(--web-type-values-label-sm-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-label-sm-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-label-sm-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--label-xs-semi {
  font-weight: var(--web-type-values-label-xs-semi-weight);
  font-size: calc(var(--web-type-values-label-xs-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-label-xs-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-label-xs-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--label-xxs-semi {
  font-weight: var(--web-type-values-label-xxs-semi-weight);
  font-size: calc(var(--web-type-values-label-xxs-semi-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-label-xxs-semi-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-label-xxs-semi-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--display-lg-light {
  font-weight: var(--web-type-weight-display-lg-light);
  font-size: calc(var(--web-type-values-display-lg-light-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-display-lg-light-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-display-lg-light-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--display-md-light {
  font-weight: var(--web-type-weight-display-md-light);
  font-size: calc(var(--web-type-values-display-md-light-size)/var(--size-rem-base)*1rem);
  line-height: calc(var(--web-type-values-display-md-light-line-height)/var(--size-rem-base)*1rem);
  letter-spacing: calc(var(--web-type-values-display-md-light-letter-spacing)/var(--size-rem-base)*1rem);
}
.w-typography--color-default-primary {
  color: var(--color-fg-default-primary);
}
.w-typography--color-default-primary-inverted {
  color: var(--color-fg-default-primary-inverted);
}
.w-typography--color-default-secondary {
  color: var(--color-fg-default-secondary);
}
.w-typography--color-default-tertiary {
  color: var(--color-fg-default-tertiary);
}
.w-typography--color-default-quaternary {
  color: var(--color-fg-default-quaternary);
}
.w-typography--color-brand-link {
  color: var(--color-fg-brand-link);
}
.w-typography--color-brand-link-inverted {
  color: var(--color-fg-brand-link-inverted);
}
.w-typography--color-default-disabled {
  color: var(--color-fg-default-disabled);
}
.w-typography--color-default-disabled-inverted {
  color: var(--color-fg-default-disabled-inverted);
}
.w-typography--color-brand-primary {
  color: var(--color-fg-brand-primary);
}
.w-typography--color-brand-highlight {
  color: var(--color-fg-brand-highlight);
}
.w-typography--color-brand-hold-tertiaryicon {
  color: var(--color-fg-brand-hold-tertiaryicon);
}
.w-typography--color-brand-hold-inverse {
  color: var(--color-fg-brand-hold-inverse);
}
.w-typography--color-member-blue {
  color: var(--color-fg-member-blue);
}
.w-typography--color-member-gold {
  color: var(--color-fg-member-gold);
}
.w-typography--color-member-platinum {
  color: var(--color-fg-member-platinum);
}
.w-typography--color-member-diamond {
  color: var(--color-fg-member-diamond);
}
.w-typography--color-member-titanium {
  color: var(--color-fg-member-titanium);
}
.w-typography--color-system-positive {
  color: var(--color-fg-system-positive);
}
.w-typography--color-system-warning {
  color: var(--color-fg-system-warning);
}
.w-typography--color-system-error {
  color: var(--color-fg-system-error);
}
.w-typography--htmlEnabled {
}
.w-typography--htmlEnabled hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
.w-typography--htmlEnabled pre {
  font-size: 1em;
}
.w-typography--htmlEnabled a {
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  display: inline-flex;
  flex-direction: var(--text-link-flex-direction, row);
  align-items: center;
  gap: var(--spacing-4-rem);
  transition: all 150ms ease-in-out;
  color: var(--text-link-color, var(--color-fg-brand-link));
  text-decoration: var(--text-link-text-decoration, none);
}
.w-typography--htmlEnabled a:hover {
  --text-link-text-decoration: underline;
}
.w-typography--htmlEnabled abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
.w-typography--htmlEnabled b,
.w-typography--htmlEnabled strong {
  font-weight: bolder;
}
.w-typography--htmlEnabled small {
  font-size: 80%;
}
.w-typography--htmlEnabled sub,
.w-typography--htmlEnabled sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.w-typography--htmlEnabled sub {
  bottom: -0.25em;
}
.w-typography--htmlEnabled sup {
  top: -0.5em;
}
.w-typography--htmlEnabled img {
  border-style: none;
}
.w-typography--htmlEnabled details {
  display: block;
}
.w-typography--htmlEnabled summary {
  display: list-item;
}
.w-typography--htmlEnabled h2,
.w-typography--htmlEnabled h3,
.w-typography--htmlEnabled h4,
.w-typography--htmlEnabled h5,
.w-typography--htmlEnabled h6 {
  margin-bottom: var(--spacing-16-rem);
}
.w-typography--htmlEnabled p {
  margin-bottom: var(--spacing-24-rem);
}
.w-typography--htmlEnabled ul {
  list-style: disc;
  padding-left: var(--spacing-32-rem);
  margin-bottom: var(--spacing-24-rem);
}
.w-typography--htmlEnabled ol {
  list-style: decimal;
  padding-left: var(--spacing-32-rem);
  margin-bottom: var(--spacing-24-rem);
}
.w-typography--htmlEnabled li {
  margin-bottom: var(--spacing-8-rem);
}
.w-typography--htmlEnabled li:last-child {
  margin-bottom: 0;
}
.w-typography--htmlEnabled table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-24-rem);
}
.w-typography--htmlEnabled td,
.w-typography--htmlEnabled th {
  border: 1px solid var(--color-border-default-subtle);
  padding: var(--spacing-8-rem);
}
.w-typography--rte-lite p {
  margin-bottom: 0;
}
.w-typography--rte-lite h2,
.w-typography--rte-lite h3,
.w-typography--rte-lite h4,
.w-typography--rte-lite h5,
.w-typography--rte-lite h6 {
  margin-bottom: 0;
}
.w-typography--rte-lite ul,
.w-typography--rte-lite ol {
  margin-bottom: 0;
}
.w-typography--body-md-reg {
  --text-link-text-decoration: underline;
}
.w-typography--margin-bottom-sm {
  margin-bottom: var(--spacing-8-rem);
}
.w-typography--margin-bottom-md {
  margin-bottom: var(--spacing-16-rem);
}
.w-typography--margin-bottom-lg {
  margin-bottom: var(--spacing-32-rem);
}
.w-typography--padding-block-sm {
  padding-block: var(--spacing-40-rem);
}
.w-typography--line-decoration-underline::after {
  content: "";
  display: block;
  width: 100%;
  height: calc(1/var(--size-rem-base)*1rem);
  background-color: currentcolor;
  margin-top: var(--spacing-8-rem);
}
.w-typography--line-decoration-aside-horizontal {
  display: flex;
  align-items: center;
  gap: var(--spacing-16-rem);
  justify-content: space-between;
}
.w-typography--line-decoration-aside-horizontal::after {
  content: "";
  flex: 1 1 0;
  display: block;
  height: calc(1/var(--size-rem-base)*1rem);
  background-color: currentcolor;
  opacity: .35;
}
.w-booking-summary {
  width: 100%;
  display: flex;
  flex-direction: var(--booking-summary-flex-direction, column);
  gap: var(--booking-summary-gap, var(--spacing-12-rem));
}
.w-booking-summary--disabled {
  pointer-events: none;
}
.w-booking-summary--disabled .w-typography {
  color: var(--color-fg-default-disabled);
}
@media (min-width: 1024px) {
  .w-booking-summary {
    --booking-summary-flex-direction: column-reverse;
    --booking-summary-gap: var(--spacing-24-rem);
    position: sticky;
    top: calc(calc(108 / var(--size-rem-base) * 1rem) + var(--spacing-24-rem));
    max-width: var(--booking-summary-max-width, calc(299 / var(--size-rem-base) * 1rem));
  }
  .w-booking-summary:not(:has(.w-booking-summary__disclaimer-section)) {
    margin-top: var(--spacing-48-rem);
  }
}
@media (min-width: 1280px) {
  .w-booking-summary {
    --booking-summary-max-width: calc(360 / var(--size-rem-base) * 1rem);
  }
}
.w-booking-summary__main-wrapper {
  border-radius: var(--booking-summary-border-radius, var(--corner-radius-none));
  background: var(--booking-summary-background, var(--color-container-brand-primary));
  padding: var(--booking-summary-main-wrapper-padding, var(--spacing-16-rem) var(--spacing-24-rem));
}
@media (min-width: 768px) {
  .w-booking-summary__main-wrapper {
    --booking-summary-main-wrapper-padding: var(--spacing-12-rem) var(--spacing-72-rem);
  }
}
@media (min-width: 1024px) {
  .w-booking-summary__main-wrapper {
    --booking-summary-background: var(--color-container-default-lightest);
    --booking-summary-border-radius: var(--corner-radius-lg-rem);
    --booking-summary-main-wrapper-padding: var(--spacing-24-rem);
    box-shadow: 0 calc(1/var(--size-rem-base)*1rem) calc(3/var(--size-rem-base)*1rem) 0 rgba(85, 85, 85, .1), calc(1/var(--size-rem-base)*1rem) calc(3/var(--size-rem-base)*1rem) calc(8/var(--size-rem-base)*1rem) 0 rgba(51, 51, 51, .08);
  }
}
.w-booking-summary__fixed-total {
  position: fixed;
  top: calc(104 / var(--size-rem-base) * 1rem);
  left: 0;
  right: 0;
  z-index: 10;
  background: var(--color-container-brand-primary);
  padding: var(--spacing-12-rem) var(--spacing-24-rem);
}
@media (min-width: 768px) {
  .w-booking-summary__fixed-total {
    top: calc(56 / var(--size-rem-base) * 1rem);
    padding-inline: var(--spacing-72-rem);
  }
}
.w-booking-summary__details-section {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8-rem);
}
.w-booking-summary__room-line,
.w-booking-summary__taxes-and-fees {
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: center;
  gap: var(--spacing-8-rem);
}
@media (min-width: 1024px) {
  .w-booking-summary__taxes-and-fees {
    margin-block-start: var(--spacing-4-rem);
  }
}
.w-booking-summary__rate-plan-line {
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: center;
  gap: var(--spacing-8-rem);
}
.w-booking-summary__line-label,
.w-booking-summary__line-value {
  color: var(--booking-summary-line-color, var(--color-fg-default-primary-inverted));
}
@media (min-width: 1024px) {
  .w-booking-summary__line-label,
  .w-booking-summary__line-value {
    --booking-summary-line-color: var(--color-fg-default-primary);
  }
}
.w-booking-summary__total-line {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--spacing-8-rem);
  row-gap: var(--spacing-4-rem);
  margin-top: var(--booking-summary-total-line-margin-top, var(--spacing-12-rem));
  padding-top: var(--booking-summary-total-line-padding-top, var(--spacing-12-rem));
  border-top: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle-inverted);
}
@media (min-width: 1024px) {
  .w-booking-summary__total-line {
    align-items: center;
    flex-wrap: nowrap;
    --booking-summary-total-line-margin-top: var(--spacing-20-rem);
    --booking-summary-total-line-padding-top: var(--spacing-16-rem);
    border-color: var(--color-border-default-subtle);
  }
}
.w-booking-summary__fixed-total .w-booking-summary__total-line {
  --booking-summary-total-line-margin-top: 0;
  --booking-summary-total-line-padding-top: 0;
  border: 0;
}
.w-booking-summary__line-value {
  text-align: right;
}
.w-booking-summary__you-saved {
  flex-shrink: 0;
  white-space: nowrap;
  padding: calc(2/var(--size-rem-base)*1rem) calc(8/var(--size-rem-base)*1rem);
  border-radius: var(--corner-radius-lg-rem);
  background: var(--booking-summary-you-saved-background, var(--color-container-default-lightest-on-image-35));
  color: var(--color-fg-default-primary-inverted);
  text-align: center;
}
@media (min-width: 1024px) {
  .w-booking-summary__you-saved {
    --booking-summary-you-saved-background: var(--color-fg-brand-highlight);
  }
}
.w-booking-summary__cancellation-details {
  margin-top: var(--booking-summary-cancellation-details-margin-top, var(--spacing-2-rem));
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .w-booking-summary__cancellation-details {
    --booking-summary-cancellation-details-margin-top: var(--spacing-12-rem);
  }
}
.w-booking-summary__insider-subscription-divider {
  margin-block-start: var(--spacing-16-rem);
}
.w-booking-summary__insider-subscription {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12-rem);
  margin-block-start: var(--spacing-16-rem);
}
.w-booking-summary__insider-subscription-row {
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: start;
  gap: var(--spacing-8-rem);
}
.w-booking-summary__insider-subscription-label-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-8-rem);
  min-width: 0;
}
.w-booking-summary__insider-subscription-amount-group {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-4-rem);
  text-align: right;
}
.w-booking-summary__insider-subscription-pay-timing {
  color: var(--color-fg-default-primary-inverted);
}
@media (min-width: 1024px) {
  .w-booking-summary__insider-subscription-pay-timing {
    color: var(--color-fg-default-secondary);
  }
}
.w-booking-summary__currency-section {
  margin-top: var(--spacing-16-rem);
  padding-top: var(--spacing-16-rem);
  border-top: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle-inverted);
}
@media (min-width: 1024px) {
  .w-booking-summary__currency-section {
    border-color: var(--color-border-default-subtle);
  }
}
.w-booking-summary__currency-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-8-rem);
}
.w-booking-summary__currency-label-group {
  display: flex;
  align-items: center;
  gap: var(--spacing-8-rem);
  min-width: 0;
  flex: 1 1 auto;
}
.w-booking-summary__currency-amount {
  flex-shrink: 0;
  text-align: right;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.w-booking-summary__currency-disclaimer {
  margin: var(--spacing-8-rem) 0 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.w-booking-summary__disclaimer-section {
  margin-inline: var(--booking-summary-disclaimer-section-margin-inline, var(--spacing-12-rem));
  padding-block: var(--booking-summary-disclaimer-section-padding-block, var(--spacing-8-rem));
  background-color: var(--booking-summary-disclaimer-section-background, var(--color-container-default-subtle));
  text-align: var(--booking-summary-disclaimer-section-text-align, center);
  border-radius: var(--corner-radius-md-rem);
}
@media (min-width: 768px) {
  .w-booking-summary__disclaimer-section {
    display: var(--booking-summary-disclaimer-section-display, none);
  }
}
@media (min-width: 1024px) {
  .w-booking-summary__disclaimer-section {
    --booking-summary-disclaimer-section-display: block;
    --booking-summary-disclaimer-section-background: transparent;
    --booking-summary-disclaimer-section-text-align: end;
    --booking-summary-disclaimer-section-padding-block: var(--spacing-4-rem);
    --booking-summary-disclaimer-section-margin-inline: 0;
  }
}

.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--label-gap-large {
  --checkbox-label-gap: var(--spacing-12-rem);
}
.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(--checkbox-label-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-radio {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-8-rem);
  position: relative;
}
.w-radio--disabled {
  opacity: .5;
  cursor: not-allowed;
}
.w-radio__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.w-radio__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-8-rem);
  cursor: pointer;
}
.w-radio--disabled .w-radio__label {
  cursor: not-allowed;
}
.w-radio__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-24-rem);
  height: var(--spacing-24-rem);
  border-radius: 50%;
  border: 1.4px solid var(--radio-button-border-color, var(--color-fg-default-secondary));
  background-color: var(--radio-button-bg, var(--color-fg-default-primary-inverted));
  transition: all .2s ease;
  flex-shrink: 0;
}
.w-radio__button::before {
  content: "";
  position: absolute;
  inset: calc(-4/var(--size-rem-base)*1rem);
  border-radius: var(--corner-radius-md-rem);
  background-color: rgba(0, 0, 0, 0);
  transition: background-color .2s ease;
}
.w-radio:not(.w-radio--disabled) .w-radio__input:hover + .w-radio__label .w-radio__button::before {
  background-color: var(--color-container-default-midtone-hovered);
}
.w-radio__input:focus-visible + .w-radio__label .w-radio__button {
  outline: calc(5/var(--size-rem-base)*1rem) auto Highlight;
  outline: calc(5/var(--size-rem-base)*1rem) auto -webkit-focus-ring-color;
}
.w-radio:not(.w-radio--disabled) .w-radio__input:active + .w-radio__label .w-radio__button::before {
  background-color: var(--color-container-default-midtone-pressed);
}
.w-radio--checked .w-radio__button {
  --radio-button-bg: var(--color-fg-brand-primary);
  --radio-button-border-color: var(--color-fg-brand-primary);
}
.w-radio--disabled .w-radio__button {
  --radio-button-bg: var(--color-fg-default-quaternary);
  --radio-button-border-color: var(--color-fg-default-disabled);
}
.w-radio--disabled.w-radio--checked .w-radio__button {
  --radio-button-bg: var(--color-fg-default-disabled);
  --radio-button-border-color: var(--color-fg-default-disabled);
}
.w-radio__dot {
  width: var(--spacing-12-rem);
  height: var(--spacing-12-rem);
  border-radius: 50%;
  background-color: var(--color-fg-default-primary-inverted);
  transform: scale(0);
  transition: transform .2s ease;
}
.w-radio--checked .w-radio__dot {
  transform: scale(1);
}

.w-guest-information {
  background-color: var(--color-container-default-lightest);
  border-radius: var(--corner-radius-lg-rem);
}
@media (min-width: 768px) {
  .w-guest-information {
    padding: var(--guest-information-padding, var(--spacing-32-rem));
    box-shadow: 0 1px 3px 0 rgba(85, 85, 85, .1), 1px 3px 8px 0 rgba(51, 51, 51, .08);
  }
}
@media (min-width: 1024px) {
  .w-guest-information {
    --guest-information-padding: var(--spacing-32-rem) var(--spacing-40-rem);
  }
}
.w-guest-information__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: var(--spacing-24-rem);
}
@media (min-width: 768px) {
  .w-guest-information__grid {
    grid-template-columns: 1fr 1fr;
  }
}
.w-guest-information__sign-in-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4-rem);
  margin-bottom: var(--spacing-24-rem);
}
.w-guest-information__sign-in-prompt--desktop {
  display: none;
}
@media (min-width: 768px) {
  .w-guest-information__sign-in-prompt--desktop {
    display: block;
  }
}
.w-guest-information__sign-in-prompt--mobile {
  display: block;
}
@media (min-width: 768px) {
  .w-guest-information__sign-in-prompt--mobile {
    display: none;
  }
}
.w-guest-information__section-title {
  margin-bottom: var(--spacing-24-rem);
}
.w-guest-information__phone-type {
  display: flex;
  gap: var(--spacing-56-rem);
  margin-top: var(--phone-type-margin-top, var(--spacing-16-rem));
  border: none;
  padding: 0;
}
.w-phone-number-input--error + .w-guest-information__phone-type {
  --phone-type-margin-top: var(--spacing-20-rem);
}
.w-guest-information__communications {
  margin-bottom: var(--spacing-40-rem);
}
.w-guest-information__communications-title {
  margin: var(--spacing-24-rem) 0;
}
.w-guest-information__communications-content {
  margin-bottom: var(--spacing-16-rem);
}
.w-guest-information__communications-fields {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24-rem);
}
.w-guest-information__communications-checkbox {
  align-items: flex-start;
}
.w-guest-information__communications-checkbox-labels,
.w-guest-information__communications-checkbox-labels-description {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16-rem);
}
.w-guest-information__communications-checkbox-content {
  display: flex;
  gap: var(--spacing-16-rem);
}
.w-guest-information__additional-guest-label {
  margin: var(--spacing-24-rem) 0 var(--spacing-8-rem) 0;
  display: block;
}
@media (min-width: 768px) {
  .w-guest-information__additional-guest-label {
    display: none;
  }
}
.w-guest-information__add-more-link {
  margin: var(--spacing-40-rem) 0;
}
@media (min-width: 768px) {
  .w-guest-information__additional-guests {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-24-rem);
  }
}
.w-guest-information__additional-guests-label {
  margin-top: var(--spacing-40-rem);
}

.w-spinner {
  display: inline-block;
  flex-shrink: 0;
  box-sizing: border-box;
  border-style: solid;
  border-radius: 50%;
  border-color: var(--spinner-track, var(--color-fg-default-quaternary));
  border-top-color: var(--spinner-accent, var(--color-fg-default-primary));
  animation: w-spinner-spin .8s linear infinite;
}
@keyframes w-spinner-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.w-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-container-default-tone-50);
}

.w-credit-card-offer {
  --credit-card-offer-border-width: calc(1 / var(--size-rem-base) * 1rem);
  --credit-card-offer-focus-outline-width: calc(2 / var(--size-rem-base) * 1rem);
  --credit-card-offer-focus-outline-offset: calc(2 / var(--size-rem-base) * 1rem);
  --credit-card-offer-canada-media-height: calc(80 / var(--size-rem-base) * 1rem);
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.w-credit-card-offer__preselected-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: var(--spacing-2-rem) var(--spacing-8-rem) var(--spacing-4-rem);
  border-radius: var(--corner-radius-md-rem) var(--corner-radius-md-rem) 0 0;
  background: var(--color-fg-brand-primary);
}
.w-credit-card-offer__preselected-tab .w-typography {
  color: var(--color-fg-default-primary-inverted);
}
.w-credit-card-offer__body {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-20-rem);
  padding: var(--spacing-24-rem) var(--spacing-16-rem);
  border: var(--credit-card-offer-border-width) solid var(--color-border-default-subtle);
  border-radius: var(--corner-radius-md-rem);
  background: var(--color-container-default-lightest);
}
.w-credit-card-offer__body--approved {
  border-color: var(--color-border-brand-primary);
  border-top-left-radius: 0;
}
.w-credit-card-offer--canada {
  border-radius: var(--corner-radius-md-rem);
  background: var(--color-container-default-lightest);
}
.w-credit-card-offer__canada-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16-rem);
  padding: 0;
}
.w-credit-card-offer__canada-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--credit-card-offer-canada-media-height);
  border-radius: var(--corner-radius-md-rem, 6px);
  overflow: hidden;
}
.w-credit-card-offer__canada-media-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: var(--credit-card-offer-canada-media-height);
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}
.w-credit-card-offer__canada-media-overlay {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(0, 45, 114, .6);
  pointer-events: none;
}
.w-credit-card-offer__canada-media-logo {
  position: absolute;
  inset: 50% auto auto 50%;
  width: calc(152/var(--size-rem-base)*1rem);
  height: calc(48/var(--size-rem-base)*1rem);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.w-credit-card-offer__canada-copy {
  min-width: 0;
}
.w-credit-card-offer__canada-description {
  margin: 0;
  color: var(--color-fg-default-secondary);
}
.w-credit-card-offer__top {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-20-rem);
  width: 100%;
}
.w-credit-card-offer__headline-group {
  display: flex;
  flex: 1 1 auto;
  gap: var(--spacing-20-rem);
  align-items: flex-start;
  min-width: 0;
}
.w-credit-card-offer__headline-group--debit {
  gap: var(--spacing-16-rem);
}
.w-credit-card-offer__headline-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}
.w-credit-card-offer__headline-copy--mobile-collapsible {
  gap: var(--spacing-12-rem);
}
.w-credit-card-offer__logo {
  width: calc(72/var(--size-rem-base)*1rem);
  height: calc(45/var(--size-rem-base)*1rem);
  flex: 0 0 auto;
}
.w-credit-card-offer__logo--debit {
  width: calc(56/var(--size-rem-base)*1rem);
  height: calc(86/var(--size-rem-base)*1rem);
}
.w-credit-card-offer__title {
  flex: 1 1 auto;
}
.w-credit-card-offer__subtitle {
  margin-top: var(--spacing-8-rem);
  color: var(--color-fg-default-primary);
}
.w-credit-card-offer__description {
  margin-top: var(--spacing-8-rem);
  color: var(--color-fg-default-secondary);
}
.w-credit-card-offer__utility-links-desktop {
  display: none;
}
.w-credit-card-offer__utility-links-desktop--desktop {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-4-rem);
  flex-shrink: 0;
  min-width: max-content;
}
.w-credit-card-offer__utility-link {
  white-space: nowrap;
}
.w-credit-card-offer__utility-link--debit-mobile .w-text-link {
  gap: var(--spacing-2-rem);
}
.w-credit-card-offer__utility-link--debit-mobile .w-text-link svg {
  transform: rotate(-90deg);
}
.w-credit-card-offer__mobile-toggle {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-4-rem);
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, 0);
  white-space: nowrap;
  cursor: pointer;
  color: var(--color-fg-brand-link);
}
.w-credit-card-offer__mobile-toggle:hover .w-credit-card-offer__mobile-toggle-label {
  text-decoration: underline;
}
.w-credit-card-offer__mobile-toggle:focus-visible {
  outline: var(--credit-card-offer-focus-outline-width) solid var(--color-border-selected-default);
  outline-offset: var(--credit-card-offer-focus-outline-offset);
  border-radius: var(--corner-radius-xs-rem);
}
.w-credit-card-offer__mobile-toggle-icon {
  width: var(--spacing-16-rem);
  height: var(--spacing-16-rem);
  cursor: pointer;
  transition: transform 150ms ease-in-out;
}
.w-credit-card-offer__mobile-toggle--expanded .w-credit-card-offer__mobile-toggle-icon {
  transform: rotate(180deg);
}
.w-credit-card-offer__mobile-toggle-label {
  color: inherit;
}
.w-credit-card-offer__desktop-content {
  display: none;
}
.w-credit-card-offer__mobile-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-20-rem);
  width: 100%;
}
.w-credit-card-offer__utility-links-mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.w-credit-card-offer__utility-links-mobile-debit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-8-rem);
}
.w-credit-card-offer__pricing {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8-rem);
  width: 100%;
}
.w-credit-card-offer__pricing--desktop {
  flex: 1 1 auto;
}
.w-credit-card-offer__pricing-rows {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4-rem);
}
.w-credit-card-offer__pricing-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--spacing-24-rem);
  align-items: start;
}
.w-credit-card-offer__pricing-divider {
  width: 100%;
  border-top: var(--credit-card-offer-border-width) solid var(--color-border-default-subtle);
}
.w-credit-card-offer__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-8-rem);
  width: 100%;
}
.w-credit-card-offer__cta--desktop {
  flex: 1 1 auto;
  align-items: flex-end;
  width: auto;
}
.w-credit-card-offer__apply-button {
  width: 100%;
}
.w-credit-card-offer__apply-button--desktop {
  width: auto;
  min-width: calc(112/var(--size-rem-base)*1rem);
}
.w-credit-card-offer__disclaimer {
  color: var(--color-fg-default-primary);
  text-align: center;
}
.w-credit-card-offer__disclaimer--desktop {
  text-align: right;
  white-space: nowrap;
}
.w-credit-card-offer__offer-details-modal-body {
  color: var(--color-fg-default-primary);
}
.w-credit-card-offer__offer-details-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12-rem);
}
.w-credit-card-offer__offer-details-content p,
.w-credit-card-offer__offer-details-content ul,
.w-credit-card-offer__offer-details-content ol {
  margin: 0;
}
.w-credit-card-offer__offer-details-content a {
  color: var(--color-fg-brand-link);
  text-decoration: underline;
}
@media (min-width: 768px) {
  .w-credit-card-offer--desktop-layout .w-credit-card-offer__top {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-16-rem);
  }
  .w-credit-card-offer--desktop-layout .w-credit-card-offer__body {
    gap: var(--spacing-24-rem);
    padding: var(--spacing-20-rem) var(--spacing-24-rem);
  }
  .w-credit-card-offer--desktop-layout .w-credit-card-offer__canada-body {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-24-rem, 24px);
    padding: 0;
  }
  .w-credit-card-offer--desktop-layout .w-credit-card-offer__canada-media {
    flex: 0 0 calc(224/var(--size-rem-base)*1rem);
    width: calc(224/var(--size-rem-base)*1rem);
    --credit-card-offer-canada-media-height: calc(140 / var(--size-rem-base) * 1rem);
  }
  .w-credit-card-offer--desktop-layout .w-credit-card-offer__canada-copy {
    flex: 1 1 auto;
    margin-left: 0;
  }
  .w-credit-card-offer--desktop-layout .w-credit-card-offer__mobile-toggle {
    display: none;
  }
  .w-credit-card-offer--desktop-layout .w-credit-card-offer__desktop-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--spacing-32-rem);
    width: 100%;
  }
  .w-credit-card-offer--desktop-layout .w-credit-card-offer__desktop-content--debit {
    align-items: flex-start;
    gap: var(--spacing-24-rem);
  }
  .w-credit-card-offer--desktop-layout .w-credit-card-offer__mobile-content {
    display: none;
  }
  .w-credit-card-offer--desktop-layout .w-credit-card-offer__utility-links-debit-desktop {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4-rem);
    min-width: 0;
  }
}

.w-shiji-wallet {
  max-height: 100%;
}

.w-accordion-row {
  --accordion-row-animation-duration: 300ms;
  --accordion-row-animation-timing-function: ease-in-out;
  --color-summary-text: var(--color-fg-brand-link);
  --accordion-row-chevron-color: var(--color-summary-text);
  --accordion-row-margin-block-end: var(--spacing-24-rem);
  --accordion-row-margin-block: var(--spacing-8-rem) var(--spacing-32-rem);
}
.w-accordion-row--theme-dark {
  --color-summary-text: var(--color-fg-default-primary-inverted);
  --accordion-row-chevron-color: var(--color-fg-default-primary-inverted);
}
.w-accordion-row--content-spacing-flush {
  --accordion-row-margin-block: 0 var(--spacing-24-rem);
}
.w-accordion-row--single-row {
  padding: var(--spacing-16-rem);
  border-radius: var(--corner-radius-md-rem);
  --accordion-row-margin-block-end: 0;
  --accordion-row-margin-block: 0;
}
.w-accordion-row--single-row .w-accordion-row__details[open] {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12-rem);
}
.w-accordion-row--single-row .w-accordion-row__summary {
  padding: 0;
  gap: 0;
}
.w-accordion-row--single-row.w-accordion-row--background-subtle {
  background-color: var(--color-container-default-subtle);
  --color-summary-text: var(--color-fg-default-primary);
}
.w-accordion-row--single-row.w-accordion-row--background-dark {
  background-color: var(--color-container-brand-primary);
  --color-summary-text: var(--color-fg-default-primary-inverted);
  --accordion-row-chevron-color: var(--color-fg-default-primary-inverted);
}
.w-accordion-row--nested {
  padding-inline: var(--spacing-16-rem);
}
@media (min-width: 768px) {
  .w-accordion-row--nested {
    padding-inline: var(--spacing-24-rem);
  }
}
.w-accordion-row--nested:last-child .w-divider {
  display: none;
}
.w-accordion-row--nested .w-accordion-row__details {
  border-radius: var(--corner-radius-lg-rem);
  overflow: hidden;
}
.w-accordion-row--nested .w-accordion-row__summary {
  border-radius: var(--corner-radius-lg-rem);
}
.w-accordion-row--nested .w-accordion-row__details[open] .w-accordion-row__summary {
  border-radius: var(--corner-radius-lg-rem) var(--corner-radius-lg-rem) 0 0;
}
.w-accordion-row--nested .w-accordion-row__details[open] .w-accordion-row__grid-container {
  border-radius: 0 0 var(--corner-radius-lg-rem) var(--corner-radius-lg-rem);
}
.w-accordion-row__summary {
  display: flex;
  gap: var(--spacing-8-rem);
  flex-direction: row;
  align-items: center;
  list-style: none;
  cursor: pointer;
  padding: var(--spacing-24-rem) 0;
  color: var(--color-summary-text);
}
.w-accordion-row__summary::marker {
  content: "";
}
.w-accordion-row__summary::-webkit-details-marker {
  display: none;
}
@media (min-width: 768px) {
  .w-accordion-row__summary:hover,
  .w-accordion-row__summary:active {
    text-decoration: underline;
    text-decoration-color: currentcolor;
  }
}
.w-accordion-row__icon-container {
  width: var(--spacing-16-rem);
  height: var(--spacing-16-rem);
  color: var(--color-summary-text);
}
.w-accordion-row--mask-icon .w-accordion-row__icon-container {
  background-color: var(--color-summary-text);
  mask-size: contain;
  mask-repeat: no-repeat;
}
.w-accordion-row__icon {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.w-accordion-row__icon svg {
  width: 100%;
  height: 100%;
  color: inherit;
}
.w-accordion-row__chevron {
  margin-inline-start: auto;
  color: var(--accordion-row-chevron-color);
  width: calc(16/var(--size-rem-base)*1rem);
  height: calc(9/var(--size-rem-base)*1rem);
}
.w-accordion-row__chevron--expanded {
  transform: scaleY(-1);
}
.w-accordion-row__details[open] > .w-accordion-row__summary > .w-accordion-row__chevron {
  transform: scaleY(-1);
}
.w-accordion-row__details:has(> .w-accordion-row__grid-container.animation) > .w-accordion-row__summary > .w-accordion-row__chevron {
  animation: chevron-rotate var(--accordion-row-animation-duration) var(--accordion-row-animation-timing-function);
}
.w-accordion-row__details:has(> .w-accordion-row__grid-container.collapsing) > .w-accordion-row__summary > .w-accordion-row__chevron {
  animation: chevron-rotate var(--accordion-row-animation-duration) var(--accordion-row-animation-timing-function) reverse;
}
.w-accordion-row__grid-container {
  animation-duration: var(--accordion-row-animation-duration);
  animation-timing-function: var(--accordion-row-animation-timing-function);
  overflow: hidden;
  display: grid;
}
.w-accordion-row__details[open] .w-accordion-row__grid-container {
  margin-block-end: var(--accordion-row-margin-block-end);
}
@media (min-width: 768px) {
  .w-accordion-row__details[open] .w-accordion-row__grid-container {
    margin-block: var(--accordion-row-margin-block);
  }
}
.w-accordion-row__details > .w-accordion-row__grid-container.animation {
  animation-name: grid-expand;
}
@media (min-width: 768px) {
  .w-accordion-row__details > .w-accordion-row__grid-container.animation {
    animation-name: grid-expand-md;
  }
}
.w-accordion-row__details > .w-accordion-row__grid-container.collapsing {
  animation-direction: reverse;
}
.w-accordion-row__grid-item {
  min-height: 0;
}
.w-accordion-row--content-only .w-accordion-row__content-toggle {
  margin-top: calc(-1*var(--spacing-8-rem));
  margin-inline-end: calc(-1*var(--spacing-8-rem));
}
.w-accordion-row--content-only .w-accordion-row__chevron {
  width: var(--spacing-16-rem);
  height: var(--spacing-16-rem);
  flex-shrink: 0;
  aspect-ratio: 1/1;
  color: var(--color-fg-default-secondary);
  margin-inline-start: 0;
  transition: transform var(--accordion-row-animation-duration) var(--accordion-row-animation-timing-function);
}
.w-accordion-row__content-wrapper {
  display: flex;
  gap: var(--accordion-row-content-gap, var(--spacing-8-rem));
  align-items: flex-start;
}
.w-accordion-row__content-body {
  flex: 1;
  min-width: 0;
  color: var(--color-fg-default-primary);
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.w-accordion-row__content-body p,
.w-accordion-row__content-body div {
  display: inline;
}
.w-accordion-row__content-body--clamped {
  -webkit-line-clamp: 5;
  line-clamp: 5;
  overflow: hidden;
}
.w-accordion-row__content-toggle {
  flex-shrink: 0;
  background: none;
  border: none;
  width: var(--spacing-32-rem);
  height: var(--spacing-32-rem);
  border-radius: var(--corner-radius-md-rem);
  padding: 0;
  gap: var(--spacing-8-rem);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@keyframes grid-expand {
  0% {
    grid-template-rows: 0fr;
    margin-block: 0;
  }
  100% {
    grid-template-rows: 1fr;
    margin-block-end: var(--accordion-row-margin-block-end);
  }
}
@keyframes grid-expand-md {
  0% {
    grid-template-rows: 0fr;
    margin-block: 0;
  }
  100% {
    grid-template-rows: 1fr;
    margin-block: var(--accordion-row-margin-block);
  }
}
@keyframes chevron-rotate {
  0% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(-1);
  }
}

.w-terms-consent__consent {
  padding-top: var(--spacing-24-rem);
  display: flex;
  flex-flow: column;
  gap: var(--spacing-4-rem);
}
.w-terms-consent__consent:first-child {
  padding-top: 0;
}
.w-terms-consent__consent-checkbox {
  align-items: flex-start;
}
.w-terms-consent__consent-expanded {
  padding: var(--spacing-24-rem) 0 0 var(--spacing-40-rem);
  display: flex;
  flex-flow: column;
  gap: var(--spacing-16-rem);
}
.w-terms-consent__consent-agreement {
  display: flex;
  gap: var(--spacing-16-rem);
}
.w-terms-consent__consent-error {
  text-align: center;
}

.w-caesars-rewards {
  border-top: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle);
  padding-top: var(--spacing-40-rem);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24-rem);
}
.w-caesars-rewards__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-24-rem);
}
@media (min-width: 768px) {
  .w-caesars-rewards__card {
    flex-direction: row;
  }
}
.w-caesars-rewards__image {
  width: 100%;
  height: 100%;
  max-height: calc(80/var(--size-rem-base)*1rem);
  object-position: center;
  object-fit: contain;
  border-radius: var(--corner-radius-sm-rem);
}
@media (min-width: 768px) {
  .w-caesars-rewards__image {
    object-fit: cover;
    max-width: calc(224/var(--size-rem-base)*1rem);
    max-height: calc(140/var(--size-rem-base)*1rem);
  }
}
.w-caesars-rewards__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  gap: var(--spacing-20-rem);
  text-align: left;
  color: var(--color-fg-default-secondary);
}
.w-caesars-rewards__description {
  color: var(--color-fg-default-primary);
}
.w-caesars-rewards__date-of-birth-container {
  max-width: calc(291/var(--size-rem-base)*1rem);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8-rem);
}
.w-caesars-rewards__date-of-birth-disclosure--error {
  color: var(--color-fg-system-error);
}
.w-caesars-rewards__error {
  color: var(--color-fg-system-error);
}

.w-radio {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-8-rem);
  position: relative;
}
.w-radio--disabled {
  opacity: .5;
  cursor: not-allowed;
}
.w-radio__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.w-radio__label {
  display: flex;
  align-items: center;
  gap: var(--spacing-8-rem);
  cursor: pointer;
}
.w-radio--disabled .w-radio__label {
  cursor: not-allowed;
}
.w-radio__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-24-rem);
  height: var(--spacing-24-rem);
  border-radius: 50%;
  border: 1.4px solid var(--radio-button-border-color, var(--color-fg-default-secondary));
  background-color: var(--radio-button-bg, var(--color-fg-default-primary-inverted));
  transition: all .2s ease;
  flex-shrink: 0;
}
.w-radio__button::before {
  content: "";
  position: absolute;
  inset: calc(-4/var(--size-rem-base)*1rem);
  border-radius: var(--corner-radius-md-rem);
  background-color: rgba(0, 0, 0, 0);
  transition: background-color .2s ease;
}
.w-radio:not(.w-radio--disabled) .w-radio__input:hover + .w-radio__label .w-radio__button::before {
  background-color: var(--color-container-default-midtone-hovered);
}
.w-radio__input:focus-visible + .w-radio__label .w-radio__button {
  outline: calc(5/var(--size-rem-base)*1rem) auto Highlight;
  outline: calc(5/var(--size-rem-base)*1rem) auto -webkit-focus-ring-color;
}
.w-radio:not(.w-radio--disabled) .w-radio__input:active + .w-radio__label .w-radio__button::before {
  background-color: var(--color-container-default-midtone-pressed);
}
.w-radio--checked .w-radio__button {
  --radio-button-bg: var(--color-fg-brand-primary);
  --radio-button-border-color: var(--color-fg-brand-primary);
}
.w-radio--disabled .w-radio__button {
  --radio-button-bg: var(--color-fg-default-quaternary);
  --radio-button-border-color: var(--color-fg-default-disabled);
}
.w-radio--disabled.w-radio--checked .w-radio__button {
  --radio-button-bg: var(--color-fg-default-disabled);
  --radio-button-border-color: var(--color-fg-default-disabled);
}
.w-radio__dot {
  width: var(--spacing-12-rem);
  height: var(--spacing-12-rem);
  border-radius: 50%;
  background-color: var(--color-fg-default-primary-inverted);
  transform: scale(0);
  transition: transform .2s ease;
}
.w-radio--checked .w-radio__dot {
  transform: scale(1);
}
.w-payment-option-card {
  padding: var(--spacing-12-rem);
  display: flex;
  flex-direction: var(--payment-option-card-flex-direction, row);
  gap: var(--spacing-12-rem);
  border: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle);
  border-radius: var(--corner-radius-md-rem);
  flex: var(--payment-option-card-flex, 1 1 100%);
}
@media (min-width: 768px) {
  .w-payment-option-card {
    --payment-option-card-flex-direction: column;
    --payment-option-card-flex: 1 1 calc(33.33% - var(--spacing-24-rem));
    max-width: calc(210/var(--size-rem-base)*1rem);
  }
}
.w-payment-option-card:hover {
  border-color: var(--color-border-brand-primary-hover);
  background-color: var(--color-container-default-midtone-hovered);
  cursor: pointer;
}
.w-payment-option-card--checked {
  border-color: var(--color-border-brand-primary);
}
.w-payment-option-card .w-radio:not(.w-radio--disabled) .w-radio__input:hover + .w-radio__label .w-radio__button::before {
  background-color: rgba(0, 0, 0, 0);
}
.w-payment-option-card .w-radio:not(.w-radio--disabled) .w-radio__input:active + .w-radio__label .w-radio__button::before {
  background-color: rgba(0, 0, 0, 0);
}
.w-payment-option-card__radio {
  flex: var(--payment-option-card-radio-flex, 1 1 auto);
}
@media (min-width: 768px) {
  .w-payment-option-card__radio {
    --payment-option-card-radio-flex: 1 1 100%;
  }
}
.w-payment-option-card__radio-label {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
}
.w-payment-option-card__bottom-container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex: var(--payment-option-card-bottom-container-flex, 1 1 50%);
}
@media (min-width: 768px) {
  .w-payment-option-card__bottom-container {
    --payment-option-card-bottom-container-flex: 1 1 100%;
  }
}
.w-payment-option-card__image {
  height: calc(24/var(--size-rem-base)*1rem);
}
.w-payment-option-card__icon-credit-cards {
  width: calc(24/var(--size-rem-base)*1rem);
  height: calc(24/var(--size-rem-base)*1rem);
}
.w-payment-option-card__amount {
  margin: 0;
}

.w-wyndham-rewards {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24-rem);
}
.w-wyndham-rewards__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-24-rem);
}
@media (min-width: 768px) {
  .w-wyndham-rewards__card {
    flex-direction: row;
  }
}
.w-wyndham-rewards__card--insider-checkout {
  width: 100%;
}
.w-wyndham-rewards__image,
.w-wyndham-rewards .w-image__inner-img {
  width: 100%;
  height: 100%;
  max-height: calc(80/var(--size-rem-base)*1rem);
  object-position: center;
  object-fit: cover;
  border-radius: var(--corner-radius-sm-rem);
}
@media (min-width: 768px) {
  .w-wyndham-rewards__image,
  .w-wyndham-rewards .w-image__inner-img {
    max-width: calc(224/var(--size-rem-base)*1rem);
    max-height: calc(140/var(--size-rem-base)*1rem);
  }
}
.w-wyndham-rewards__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  text-align: left;
  color: var(--content-card-content-color, var(--color-fg-default-primary));
}
.w-wyndham-rewards__title {
  color: var(--color-fg-default-secondary);
}
.w-wyndham-rewards__title--insider-checkout {
  color: var(--color-fg-default-primary);
}
.w-wyndham-rewards__subtitle-wrapper {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-16-rem);
}
.w-wyndham-rewards__subtitle {
  padding-top: var(--spacing-20-rem);
}
.w-wyndham-rewards__subtitle--insider-checkout {
  padding-top: var(--spacing-12-rem);
}
.w-wyndham-rewards__member-number-input {
  padding-top: var(--spacing-12-rem);
  width: 100%;
}
.w-wyndham-rewards__member-number-input .w-input-group__input {
  padding-top: 0;
}
.w-wyndham-rewards__insider-savings {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-block-start: var(--spacing-24-rem);
}
.w-wyndham-rewards__insider-savings--insider-checkout {
  margin-block-start: 0;
}
.w-wyndham-rewards__insider-savings--banner {
  box-sizing: border-box;
  align-items: center;
  width: 100%;
  min-height: var(--spacing-48-rem);
  margin-block: var(--spacing-24-rem);
  padding: var(--spacing-12-rem) var(--spacing-24-rem);
  border-radius: var(--corner-radius-sm-rem);
  background: var(--color-container-default-subtle);
}
.w-wyndham-rewards__insider-savings-text {
  margin: 0;
  width: fit-content;
  text-align: center;
}
.w-wyndham-rewards--insider-enrollee,
.w-wyndham-rewards--insider-checkout {
  width: 100%;
  max-width: var(--booking-payment-column-max-width, calc(664 / var(--size-rem-base) * 1rem));
  align-self: flex-start;
}
.w-wyndham-rewards__member-number-display {
  box-sizing: border-box;
  width: 100%;
  margin-top: var(--spacing-12-rem);
  padding: var(--spacing-12-rem) var(--spacing-16-rem);
  border-radius: var(--corner-radius-sm-rem);
  background: var(--color-container-default-subtle);
}
.w-wyndham-rewards__enrollee-terms-consent {
  width: 100%;
}
.w-wyndham-rewards__enrollee-payment {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12-rem);
  width: 100%;
  padding-top: var(--spacing-20-rem);
}
.w-wyndham-rewards__enrollee-payment-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-16-rem);
  width: 100%;
}
.w-wyndham-rewards__enrollee-payment-label-group {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4-rem);
  flex: 1;
  min-width: 0;
}
.w-wyndham-rewards__enrollee-subscription-amount {
  flex-shrink: 0;
  white-space: nowrap;
}
.w-wyndham-rewards__enrollee-insider-info-terms {
  align-self: flex-start;
}

.w-payment-information-form {
  width: 100%;
}
.w-payment-information-form__payment-form-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-40-rem);
}
.w-payment-information-form__options-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-32-rem);
}
.w-payment-information-form__payment-options {
  display: flex;
  gap: var(--spacing-16-rem);
  flex-direction: var(--payment-options-flex-direction, column);
}
@media (min-width: 768px) {
  .w-payment-information-form__payment-options {
    --payment-options-flex-direction: row;
  }
}
.w-payment-information-form__shiji-wallet-wrapper--error {
  border: calc(1/var(--size-rem-base)*1rem) solid var(--color-fg-system-error);
}
.w-payment-information-form__panel--type-wyndham-direct {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-20-rem);
}
.w-payment-information-form__panel--hidden {
  display: none;
}
.w-payment-information-form__panel--type-credit-card {
  margin: 0 auto;
  max-width: calc(600/var(--size-rem-base)*1rem);
  overflow: hidden;
  max-height: calc(400/var(--size-rem-base)*1rem);
}
.w-payment-information-form__wyndham-direct-max-rooms-message {
  margin: 0;
  margin-top: var(--spacing-24-rem);
}
.w-payment-information-form__wyndham-direct-wrapper {
  display: flex;
  gap: var(--spacing-32-rem);
  align-items: flex-start;
  flex-direction: var(--wyndham-direct-wrapper-flex-direction, column);
}
@media (min-width: 768px) {
  .w-payment-information-form__wyndham-direct-wrapper {
    --wyndham-direct-wrapper-flex-direction: row;
  }
}
.w-payment-information-form__wyndham-direct-fields {
  display: flex;
  gap: var(--spacing-24-rem);
  flex-direction: var(--wyndham-direct-fields-flex-direction, column);
}
@media (min-width: 768px) {
  .w-payment-information-form__wyndham-direct-fields {
    --wyndham-direct-fields-flex-direction: row;
  }
}
.w-payment-information-form__wyndham-direct-input {
  flex: 1;
}
.w-payment-information-form__wyndham-rewards {
  width: 100%;
  max-width: var(--booking-payment-column-max-width);
  align-self: flex-start;
}
.w-payment-information-form__travel-agent-input,
.w-payment-information-form__special-requests-input {
  margin: var(--spacing-8-rem) 0;
}
.w-payment-information-form__travel-agent-input {
  width: 100%;
}
@media (min-width: 768px) {
  .w-payment-information-form__travel-agent-input {
    width: calc(300 / var(--size-rem-base) * 1rem);
  }
}
.w-payment-information-form__accordion-rows {
  border-top: calc(1/var(--size-rem-base)*1rem) solid var(--color-border-default-subtle);
}
.w-payment-information-form__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-24-rem);
  width: 100%;
}
.w-payment-information-form__trust-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-56-rem);
  margin-top: var(--spacing-24-rem);
}
.w-payment-information-form__trust-item {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-12-rem);
}
.w-payment-information-form__terms-row {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-16-rem);
  width: 100%;
}
.w-payment-information-form__terms-field {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-8-rem);
  width: 100%;
}
.w-payment-information-form__terms-text {
  display: inline;
}
.w-payment-information-form__terms-follow-up {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24-rem);
  width: 100%;
  padding-left: var(--spacing-32-rem);
}

@media (min-width: 768px) {
  .w-booking-form {
    background-color: var(--color-container-default-subtle);
  }
}
.w-booking-form__wrapper {
  display: flex;
  flex-direction: var(--booking-wrapper-flex-direction, column);
  gap: var(--spacing-24-rem);
  align-items: start;
  justify-content: center;
  padding-block-end: var(--spacing-24-rem);
}
@media (min-width: 1024px) {
  .w-booking-form__wrapper {
    --booking-wrapper-flex-direction: row-reverse;
    --booking-payment-column-max-width: calc(664 / var(--size-rem-base) * 1rem);
    margin-inline: var(--web-grids-margin-rem);
    padding-block: var(--spacing-24-rem);
  }
}
@media (min-width: 1280px) {
  .w-booking-form__wrapper {
    max-width: calc(1128/var(--size-rem-base)*1rem);
    margin-inline: auto;
  }
}
.w-booking-form__wrapper--disabled {
  color: var(--color-fg-default-disabled);
}
.w-booking-form__booking-form-section {
  width: 100%;
}
.w-booking-form__booking-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24-rem);
  padding-inline: var(--booking-form-form-padding-inline, var(--web-grids-margin-rem));
}
@media (min-width: 1024px) {
  .w-booking-form__booking-form {
    --booking-form-form-padding-inline: 0;
  }
}
.w-booking-form__payment-information-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-24-rem);
  align-items: center;
  background-color: var(--color-container-default-lightest);
  padding: var(--payment-information-form-padding, 0);
  border-radius: var(--corner-radius-lg-rem);
}
@media (min-width: 768px) {
  .w-booking-form__payment-information-form {
    --payment-information-form-padding: var(--spacing-32-rem);
    box-shadow: 0 1px 3px 0 rgba(85, 85, 85, .1), 1px 3px 8px 0 rgba(51, 51, 51, .08);
  }
}
@media (min-width: 1024px) {
  .w-booking-form__payment-information-form {
    --payment-information-form-padding: var(--spacing-32-rem) var(--spacing-40-rem);
  }
}
.w-booking-form__section-title-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.w-booking-form__disclaimer-text {
  display: var(--booking-form-disclaimer-text-display, none);
}
@media (min-width: 768px) {
  .w-booking-form__disclaimer-text {
    --booking-form-disclaimer-text-display: block;
  }
}
@media (min-width: 1024px) {
  .w-booking-form__disclaimer-text {
    --booking-form-disclaimer-text-display: none;
  }
}


/*# sourceMappingURL=c-booking-form.9071abe1.css.map*/