/**handles:wtp-ownerrez-booking-engine**/
:root {
  --wtp-navy: #021b3a;
  --wtp-navy-soft: #083a70;
  --wtp-blue: #00c2ff;
  --wtp-aqua: #00eaff;
  --wtp-green: #6dff8b;
  --wtp-text: #17395d;
  --wtp-text-soft: #5f7d99;
  --wtp-line: #d7e6f2;
  --wtp-bg: #f6fbff;
  --wtp-card: #ffffff;
}
.wtp-booking-app,
.wtp-booking-app *,
.wtp-booking-app *::before,
.wtp-booking-app *::after,
.wtp-holiday-wrap,
.wtp-holiday-wrap *,
.wtp-holiday-wrap *::before,
.wtp-holiday-wrap *::after {
  box-sizing: border-box;
}
.wtp-booking-app,
.wtp-holiday-wrap {
  font-family: Inter, "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--wtp-text);
}
.wtp-booking-app,
.entry-content .wtp-booking-app,
.wp-block-post-content .wtp-booking-app {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 60px;
  background: #fff;
}
.wtp-hero-banner {
  margin: 0 auto 28px;
  padding: 34px max(18px, calc((100vw - 1320px) / 2)) 36px;
  color: #fff;
  background:
    radial-gradient(circle at 14% 18%, rgba(0,234,255,.30), transparent 32%),
    radial-gradient(circle at 90% 12%, rgba(109,255,139,.18), transparent 25%),
    linear-gradient(135deg, var(--wtp-navy), #062449 54%, #0b2f5f);
  box-shadow: 0 22px 60px rgba(2,27,58,.18);
}
.wtp-hero-inner {
  max-width: 1320px;
  margin: 0 auto;
}
.wtp-pill {
  display: inline-flex;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  padding: 8px 14px;
  background: rgba(255,255,255,.10);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.wtp-hero-banner h1 {
  max-width: 760px;
  margin: 16px 0 10px;
  color: #fff;
  font-size: clamp(42px, 6vw, 74px);
  line-height: .97;
  letter-spacing: -0.065em;
}
.wtp-hero-banner p {
  max-width: 690px;
  margin: 0 0 26px;
  color: rgba(255,255,255,.82);
  font-size: 18px;
  line-height: 1.55;
}
.wtp-search-panel {
  display: grid;
  grid-template-columns: minmax(240px, 1.2fr) minmax(165px, .75fr) minmax(190px, .9fr) 110px 118px;
  align-items: stretch;
  width: 100%;
  max-width: 1120px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 25px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 22px 55px rgba(0,0,0,.22);
  overflow: hidden;
}
.wtp-search-field {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  gap: 7px;
  margin: 0;
  padding: 16px 17px;
  border-right: 1px solid #e8eef5;
  text-align: left;
}
.wtp-search-field span,
.wtp-advanced-filters span,
.wtp-booking-card label span {
  color: var(--wtp-navy);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .02em;
}
.wtp-search-field input,
.wtp-search-field select,
.wtp-advanced-filters input,
.wtp-advanced-filters select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 0 !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: var(--wtp-text) !important;
  font-size: 14px !important;
  line-height: 1.35;
  box-shadow: none !important;
}
.wtp-search-field input:focus,
.wtp-search-field select:focus,
.wtp-advanced-filters input:focus,
.wtp-advanced-filters select:focus {
  outline: none !important;
  box-shadow: none !important;
}
.wtp-date-field .flatpickr-input,
.wtp-date-field .flatpickr-input[readonly] {
  cursor: pointer;
}
.wtp-search-submit {
  margin: 10px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--wtp-navy), var(--wtp-blue));
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  cursor: pointer;
}
.wtp-advanced-filters {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid #e8eef5;
}
.wtp-advanced-filters label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0;
  padding: 14px 17px;
  border-right: 1px solid #e8eef5;
  text-align: left;
}
.wtp-advanced-filters label:last-child {
  border-right: 0;
}
.wtp-calendar-status {
  grid-column: 1 / -1;
  padding: 10px 17px;
  border-top: 1px solid #e8eef5;
  background: #f7fbff;
  color: var(--wtp-text-soft);
  font-size: 12px;
  font-weight: 800;
  text-align: left;
}
.wtp-hero-summary {
  margin-top: 16px;
  color: rgba(255,255,255,.82);
  font-size: 14px;
  font-weight: 850;
}
.wtp-hero-trust {
  margin-top: 12px;
  color: #fff;
  font-size: 14px;
  font-weight: 850;
}
.wtp-booking-body {
  display: grid;
  grid-template-columns: minmax(420px, 0.92fr) minmax(420px, 1.08fr);
  gap: 22px;
  align-items: start;
  max-width: 1320px;
  margin: 0 auto 58px;
  padding: 0 18px;
}
.wtp-results-column {
  min-width: 0;
}
.wtp-results-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}
.wtp-results-head h2 {
  margin: 0 0 3px;
  color: var(--wtp-navy);
  font-size: 31px;
  line-height: 1;
  letter-spacing: -0.05em;
}
.wtp-results-head p {
  margin: 0;
  color: var(--wtp-text-soft);
}
.wtp-results-head a {
  color: var(--wtp-blue);
  font-weight: 900;
  text-decoration: none;
}
.wtp-map-filter-note {
  margin: 0 0 12px;
  padding: 10px 13px;
  border: 1px solid var(--wtp-line);
  border-radius: 16px;
  background: var(--wtp-bg);
  color: var(--wtp-text-soft);
  font-size: 13px;
  font-weight: 800;
}
.wtp-results-list {
  display: grid;
  gap: 14px;
  max-height: 470px;
  overflow-y: auto;
  padding-right: 4px;
}
.wtp-result-card {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 15px;
  padding: 11px;
  border: 1px solid var(--wtp-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(2,27,58,.08);
}
.wtp-card-hidden,
.wtp-map-hidden {
  display: none !important;
}
.wtp-result-card__image {
  display: block;
  overflow: hidden;
  min-height: 160px;
  border-radius: 18px;
  background: var(--wtp-bg);
}
.wtp-result-card__image img {
  width: 100%;
  height: 100%;
  min-height: 160px;
  object-fit: cover;
  display: block;
}
.wtp-result-card__content {
  min-width: 0;
  padding: 3px 4px 3px 0;
}
.wtp-result-location {
  margin-bottom: 4px;
  color: var(--wtp-blue);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.wtp-result-card h3 {
  margin: 0 0 8px;
  color: var(--wtp-navy);
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -0.035em;
}
.wtp-result-card h3 a {
  color: inherit;
  text-decoration: none;
}
.wtp-result-meta,
.wtp-detail-meta,
.wtp-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.wtp-result-meta span,
.wtp-detail-meta span,
.wtp-chip-list span {
  border: 1px solid var(--wtp-line);
  border-radius: 999px;
  padding: 5px 8px;
  background: var(--wtp-bg);
  color: var(--wtp-text);
  font-size: 12px;
  font-weight: 850;
}
.wtp-result-card p {
  margin: 10px 0 0;
  color: var(--wtp-text-soft);
  font-size: 13px;
  line-height: 1.45;
}
.wtp-result-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  margin-top: 12px;
}
.wtp-result-foot strong {
  color: var(--wtp-navy);
  font-size: 14px;
}
.wtp-result-foot a,
.wtp-show-more,
.wtp-booking-card button {
  border: 0;
  border-radius: 999px;
  padding: 9px 12px;
  background: linear-gradient(135deg, var(--wtp-navy), var(--wtp-blue));
  color: #fff !important;
  font-size: 12px;
  font-weight: 950;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
}
.wtp-map-column {
  position: sticky;
  top: 18px;
  height: 470px;
  min-height: 0;
  max-height: 470px;
  overflow: hidden;
  border: 1px solid var(--wtp-line);
  border-radius: 28px;
  background: var(--wtp-bg);
  box-shadow: 0 15px 40px rgba(2,27,58,.10);
}
.wtp-map-top {
  position: absolute;
  z-index: 5;
  left: 14px;
  right: 14px;
  top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  pointer-events: none;
}
.wtp-map-top strong,
.wtp-map-top span {
  display: inline-flex;
  border-radius: 999px;
  padding: 8px 11px;
  background: rgba(255,255,255,.96);
  color: var(--wtp-navy);
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 8px 20px rgba(2,27,58,.12);
}
.wtp-booking-map {
  width: 100%;
  height: 470px;
  min-height: 0;
  max-height: 470px;
}
.wtp-map-note {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 5;
  border-radius: 18px;
  padding: 10px 12px;
  background: rgba(255,255,255,.95);
  color: var(--wtp-text-soft);
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(2,27,58,.12);
}
.wtp-map-empty {
  display: grid;
  place-items: center;
  height: 100%;
  padding: 30px;
  color: var(--wtp-text-soft);
  text-align: center;
}
.wtp-google-house-marker,
.wtp-leaflet-house-marker button {
  display: grid;
  grid-template-columns: 34px auto;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(2,27,58,.13);
  border-radius: 999px;
  padding: 5px 11px 5px 5px;
  background: #fff;
  color: var(--wtp-navy);
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 8px 24px rgba(2,27,58,.25);
  cursor: pointer;
  white-space: nowrap;
}
.wtp-google-house-marker {
  position: absolute;
  transform: translate(-50%, -50%);
}
.wtp-google-house-marker span,
.wtp-leaflet-house-marker span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--wtp-bg);
}
.wtp-google-house-marker img,
.wtp-leaflet-house-marker img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wtp-leaflet-house-marker {
  background: transparent;
  border: 0;
}
.wtp-map-popup {
  width: 230px;
}
.wtp-map-popup img {
  width: 100%;
  height: 110px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 9px;
}
.wtp-map-popup strong,
.wtp-map-popup span,
.wtp-map-popup a {
  display: block;
}
.wtp-map-popup strong {
  color: var(--wtp-navy);
  line-height: 1.2;
}
.wtp-map-popup span {
  margin-top: 4px;
  color: var(--wtp-text-soft);
  font-size: 12px;
}
.wtp-map-popup a {
  margin-top: 9px;
  color: var(--wtp-blue);
  font-weight: 900;
  text-decoration: none;
}
.wtp-map-popup-list a {
  padding: 8px 0;
  border-top: 1px solid var(--wtp-line);
}
.wtp-benefit-section {
  max-width: 1060px;
  margin: 0 auto 58px;
  padding: 0 18px;
}
.wtp-benefit-section h2 {
  margin: 0 0 20px;
  color: var(--wtp-navy);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.05;
  letter-spacing: -0.055em;
  text-align: center;
}
.wtp-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.wtp-benefit-grid article {
  padding: 24px;
  border: 1px solid var(--wtp-line);
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(2,27,58,.08);
}
.wtp-benefit-grid h3 {
  margin: 0 0 10px;
  color: var(--wtp-navy);
  font-size: 19px;
}
.wtp-benefit-grid p {
  margin: 0;
  color: var(--wtp-text-soft);
  line-height: 1.55;
}
.wtp-empty {
  padding: 28px;
  border: 1px dashed var(--wtp-line);
  border-radius: 24px;
  background: var(--wtp-bg);
}
.wtp-card-image__placeholder {
  display: grid;
  place-items: center;
  height: 100%;
  color: var(--wtp-navy);
  font-weight: 950;
}
.wtp-show-more {
  display: block;
  margin: 18px auto 0;
}
.flatpickr-calendar {
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(2,27,58,.18);
  overflow: hidden;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  color: rgba(57,57,57,.28) !important;
  background: #f2f4f7 !important;
  text-decoration: line-through;
}
.wtp-holiday-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 22px 18px 60px;
}
.wtp-holiday-top h1 {
  margin: 12px 0 8px;
  color: var(--wtp-navy);
  font-size: clamp(34px, 4vw, 54px);
  letter-spacing: -0.055em;
  line-height: 1.02;
}
.wtp-back-link {
  color: var(--wtp-navy-soft);
  font-weight: 900;
  text-decoration: none;
}
.wtp-detail-meta {
  margin: 16px 0 24px;
}
.wtp-photo-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: repeat(2, 210px);
  gap: 10px;
  overflow: hidden;
  border-radius: 30px;
  background: var(--wtp-bg);
}
.wtp-photo-grid figure {
  margin: 0;
  overflow: hidden;
}
.wtp-photo-main {
  grid-row: 1 / span 2;
}
.wtp-photo-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wtp-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 30px;
  align-items: start;
  margin-top: 34px;
}
.wtp-detail-section,
.wtp-booking-card,
.wtp-highlight {
  border: 1px solid var(--wtp-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(2,27,58,.08);
}
.wtp-detail-section {
  padding: 26px;
  margin-bottom: 22px;
}
.wtp-detail-section h2 {
  color: var(--wtp-navy);
  font-size: 28px;
  margin: 0 0 16px;
  letter-spacing: -0.04em;
}
.wtp-description {
  color: var(--wtp-text);
  line-height: 1.72;
}
.wtp-highlight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}
.wtp-highlight {
  padding: 18px;
}
.wtp-highlight strong,
.wtp-highlight span {
  display: block;
}
.wtp-highlight strong {
  color: var(--wtp-navy);
}
.wtp-highlight span {
  margin-top: 6px;
  color: var(--wtp-text-soft);
  font-size: 14px;
}
.wtp-chip-list {
  gap: 8px;
}
.wtp-amenity-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.wtp-amenity-columns h3 {
  margin: 0 0 8px;
  color: var(--wtp-navy-soft);
}
.wtp-amenity-columns ul {
  margin: 0;
  padding-left: 18px;
  color: var(--wtp-text-soft);
}
.wtp-booking-card {
  position: sticky;
  top: 24px;
  padding: 24px;
}
.wtp-booking-card h2 {
  margin: 0 0 8px;
  color: var(--wtp-navy);
  letter-spacing: -0.04em;
}
.wtp-booking-card p {
  color: var(--wtp-text-soft);
}
.wtp-booking-card form {
  display: grid;
  gap: 13px;
}
.wtp-booking-card label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: var(--wtp-text);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.wtp-booking-card input {
  width: 100%;
  border: 1px solid var(--wtp-line);
  border-radius: 14px;
  padding: 14px 13px;
  background: #fff;
  color: var(--wtp-text);
  font-size: 15px;
  text-transform: none;
  letter-spacing: 0;
}
.wtp-form-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 1180px) {
  .wtp-search-panel,
  .wtp-advanced-filters,
  .wtp-booking-body,
  .wtp-benefit-grid,
  .wtp-detail-layout,
  .wtp-highlight-grid,
  .wtp-amenity-columns {
    grid-template-columns: 1fr;
  }
  .wtp-search-field,
  .wtp-advanced-filters label {
    border-right: 0;
    border-bottom: 1px solid #e8eef5;
  }
  .wtp-search-submit {
    min-height: 54px;
  }
  .wtp-results-list {
    max-height: none;
    overflow: visible;
  }
  .wtp-map-column {
    position: relative;
    top: auto;
    min-height: 430px;
    order: -1;
  }
  .wtp-booking-map {
    height: 430px;
    min-height: 430px;
  }
}
@media (max-width: 720px) {
  .wtp-hero-banner {
    padding-left: 14px;
    padding-right: 14px;
  }
  .wtp-hero-banner h1 {
    font-size: 42px;
  }
  .wtp-results-head,
  .wtp-result-foot {
    align-items: flex-start;
    flex-direction: column;
  }
  .wtp-result-card {
    grid-template-columns: 1fr;
  }
  .wtp-result-card__image,
  .wtp-result-card__image img {
    min-height: 230px;
  }
  .wtp-photo-grid {
    display: block;
  }
  .wtp-photo-grid figure {
    aspect-ratio: 1.3 / 1;
  }
  .wtp-photo-grid figure:not(:first-child) {
    display: none;
  }
  .wtp-form-split {
    grid-template-columns: 1fr;
  }
}

/* v0.10.165 map colour and review-rating cleanup */
.wtp-booking-map .leaflet-tile-pane{filter:saturate(1.22) contrast(1.04);}
.wtp-map-note{background:rgba(255,255,255,.96)!important;color:#17395d!important;}
.wtp-google-house-marker,
.wtp-leaflet-house-marker button{border:2px solid #00c2ff!important;background:#ffffff!important;box-shadow:0 10px 28px rgba(0,92,160,.28)!important;}
.wtp-google-house-marker strong,
.wtp-leaflet-house-marker strong{color:var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a))!important;}
.wtp-review-carousel-head p{color:var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a))!important;font-weight:950!important;}


/* v0.10.165 functional fixes */
.wtp-map-column{height:700px!important;min-height:0!important;max-height:700px!important;}
.wtp-booking-map{height:700px!important;min-height:0!important;}
.wtp-results-list{max-height:960px!important;}
.wtp-map-filter-empty{margin:0 0 12px;padding:13px 15px;border:1px dashed #d7e6f2;border-radius:16px;background:#fff;color:#5f7d99;font-size:13px;font-weight:850;}
.wtp-tile-review{background:linear-gradient(135deg,var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)),var(--wtp-lite-selected-secondary,var(--wtp-lite-secondary,#083a70)),var(--wtp-lite-selected-accent,var(--wtp-lite-accent,#00c2ff)))!important;border-color:var(--wtp-lite-selected-accent,var(--wtp-lite-accent,#00c2ff))!important;color:#ffffff!important;}
.wtp-carousel-rotating{scroll-behavior:auto!important;}
.wtp-property-carousel,.wtp-review-carousel{scroll-behavior:smooth;}
@media(max-width:1180px){.wtp-map-column{height:700px!important;max-height:700px!important}.wtp-booking-map{height:700px!important;min-height:700px!important}.wtp-results-list{max-height:none!important}}


/* v0.10.165 WTP detail and pitch additions */
.wtp-hero-banner .wtp-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px 20px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.18) !important;
}
.wtp-owner-pitch-section {
  max-width: 1320px !important;
  margin: 0 auto 60px !important;
  padding: 0 18px !important;
}
.wtp-owner-pitch-head {
  max-width: 780px !important;
  margin: 0 auto 20px !important;
  text-align: center !important;
}
.wtp-owner-pitch-head span {
  color: var(--wtp-lite-selected-accent,var(--wtp-lite-accent,#00c2ff)) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}
.wtp-owner-pitch-head h2 {
  margin: 7px 0 10px !important;
  color: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
  font-size: clamp(30px,4vw,48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.055em !important;
}
.wtp-owner-pitch-head p {
  margin: 0 !important;
  color: #5f7d99 !important;
  line-height: 1.6 !important;
}
.wtp-pitch-carousel {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(280px, 390px) !important;
  gap: 18px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  padding: 4px 3px 18px !important;
}
.wtp-pitch-card {
  scroll-snap-align: start !important;
  min-height: 245px !important;
  padding: 26px !important;
  border: 1px solid #d7e6f2 !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg,#ffffff,#f6fbff) !important;
  box-shadow: 0 14px 38px rgba(2,27,58,.08) !important;
}
.wtp-pitch-card span {
  display: inline-grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
  color: #fff !important;
  font-weight: 950 !important;
}
.wtp-pitch-card h3 {
  margin: 18px 0 10px !important;
  color: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}
.wtp-pitch-card p {
  margin: 0 !important;
  color: #5f7d99 !important;
  line-height: 1.6 !important;
}
.wtp-property-highlights h2,
.wtp-detail-section h2 {
  color: #021b3a;
}
.wtp-bedroom-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
.wtp-bedroom-card {
  overflow: hidden;
  border: 1px solid #d7e6f2;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(2,27,58,.07);
}
.wtp-bedroom-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1.45/1;
  object-fit: cover;
}
.wtp-bedroom-card div {
  padding: 14px;
}
.wtp-bedroom-card strong,
.wtp-bedroom-card span {
  display: block;
}
.wtp-bedroom-card strong {
  color: #021b3a;
}
.wtp-bedroom-card span {
  margin-top: 5px;
  color: #5f7d99;
  font-size: 13px;
  font-weight: 800;
}
.wtp-property-rules ul {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wtp-property-rules li {
  position: relative;
  padding-left: 24px;
  color: #17395d;
  font-weight: 800;
}
.wtp-property-rules li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #00c2ff;
  font-weight: 950;
}
.wtp-house-manual-note {
  margin-top: 18px;
  border-radius: 18px;
  padding: 14px 16px;
  background: #eef9ff;
  color: #17395d;
  font-weight: 800;
}
.wtp-amenity-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}
.wtp-amenity-preview span {
  border: 1px solid #d7e6f2;
  border-radius: 999px;
  padding: 8px 11px;
  background: #f6fbff;
  color: #17395d;
  font-size: 13px;
  font-weight: 850;
}
.wtp-modal-button {
  border: 0;
  border-radius: 999px;
  padding: 12px 16px;
  background: linear-gradient(135deg,#021b3a,#00c2ff);
  color: #fff;
  font-weight: 950;
  cursor: pointer;
}
.wtp-amenities-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 26px;
  background: rgba(2,27,58,.62);
}
.wtp-amenities-modal.is-open {
  display: flex;
}
.wtp-amenities-modal__panel {
  position: relative;
  width: min(980px,100%);
  max-height: 86vh;
  overflow: auto;
  border-radius: 30px;
  padding: 28px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0,0,0,.25);
}
.wtp-modal-close {
  position: sticky;
  top: 0;
  float: right;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #021b3a;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.wtp-amenity-modal-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
  clear: both;
}
.wtp-amenity-modal-grid h3 {
  color: #083a70;
  margin: 0 0 8px;
}
.wtp-amenity-modal-grid ul {
  margin: 0;
  padding-left: 20px;
  color: #5f7d99;
}
.wtp-location-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}
.wtp-detail-map {
  min-height: 320px;
  border: 1px solid #d7e6f2;
  border-radius: 24px;
  overflow: hidden;
  background: #f6fbff;
}
.wtp-nearby-list {
  border: 1px solid #d7e6f2;
  border-radius: 24px;
  padding: 20px;
  background: #fff;
}
.wtp-nearby-list h3 {
  margin: 0 0 12px;
  color: #021b3a;
}
.wtp-nearby-list ul {
  margin: 0;
  padding-left: 18px;
  color: #5f7d99;
}
.wtp-nearby-list li + li {
  margin-top: 7px;
}
@media(max-width: 820px) {
  .wtp-bedroom-grid,
  .wtp-property-rules ul,
  .wtp-amenity-modal-grid,
  .wtp-location-layout {
    grid-template-columns: 1fr;
  }
}

/* v0.10.165 map size adjustment: between v0.7.5 and v0.7.6 */
html body .wtp-booking-app .wtp-map-column {
  height: 700px !important;
  min-height: 0 !important;
  max-height: 700px !important;
}
html body .wtp-booking-app .wtp-booking-map {
  height: 700px !important;
  min-height: 0 !important;
  max-height: 700px !important;
}
html body .wtp-booking-app .wtp-results-list {
  max-height: 960px !important;
}
@media (max-width:1180px) {
  html body .wtp-booking-app .wtp-map-column,
  html body .wtp-booking-app .wtp-booking-map {
    height: 700px !important;
    min-height: 700px !important;
    max-height: 700px !important;
  }
  html body .wtp-booking-app .wtp-results-list {
    max-height: none !important;
  }
}


/* v0.10.186 actual rendered mobile source-of-truth fixes.
   This block is intentionally last so older v148-v185 mobile CSS cannot override the active mobile bubble/card/control paths. */
@media (max-width:760px) {
  html body .wtp-host-cycle-v179__oval .wtp-host-cycle-v179__step {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr !important;
    place-items: center !important;
    align-content: center !important;
    justify-content: center !important;
    justify-items: center !important;
    text-align: center !important;
    padding: 7px 8px !important;
    box-sizing: border-box !important;
  }
  html body .wtp-host-cycle-v179__oval .wtp-host-cycle-v179__step > span {
    position: absolute !important;
    top: -7px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    line-height: 1 !important;
    pointer-events: none !important;
  }
  html body .wtp-host-cycle-v179__oval .wtp-host-cycle-v179__step > strong {
    display: grid !important;
    place-items: center !important;
    align-self: center !important;
    justify-self: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
  }

  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card,
  html body [data-wtp-mobile-swipe-card-v186],
  html body [data-wtp-mobile-swipe-card-v185] {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-flow: row !important;
    gap: 0 !important;
    flex: 0 0 88vw !important;
    width: 88vw !important;
    min-width: 88vw !important;
    max-width: 88vw !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body [data-wtp-mobile-swipe-card-v186] > .wtp-mobile-property-image,
  html body [data-wtp-mobile-swipe-card-v185] > .wtp-mobile-property-image {
    display: block !important;
    position: relative !important;
    flex: 0 0 auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    order: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 196px !important;
    aspect-ratio: 1.35 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card > .wtp-mobile-property-image img,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card > .wtp-mobile-property-image img,
  html body [data-wtp-mobile-swipe-card-v186] > .wtp-mobile-property-image img,
  html body [data-wtp-mobile-swipe-card-v185] > .wtp-mobile-property-image img {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-swipe-card-v186] > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-swipe-card-v185] > .wtp-mobile-property-copy {
    display: block !important;
    flex: 0 0 auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    order: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 14px !important;
    box-sizing: border-box !important;
  }

  html body [data-wtp-showall-body-back-v167],
  html body .wtp-showall-body-back-v167,
  html body .wtp-mobile-showall-floating-back-v148,
  html body .wtp-showall-global-back-v148,
  html body .wtp-showall-close-v185 {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  html body .wtp-showall-close-v187,
  html body .wtp-showall-close-v186 {
    display: flex !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 5 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 0 12px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    box-shadow: 0 10px 24px rgba(2,27,58,.22) !important;
  }
}


/* v0.10.187 rendered mobile/desktop correction.
   Keep desktop node positions intact, centre desktop labels, even mobile loop spacing,
   force actual swipe cards to top-image layout, and make show-all close handler targetable. */
html body .wtp-host-cycle-v179__oval .wtp-host-cycle-v179__step {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
  place-items: center !important;
  align-content: center !important;
  justify-content: center !important;
  justify-items: center !important;
  text-align: center !important;
  position: absolute !important;
  box-sizing: border-box !important;
}
html body .wtp-host-cycle-v179__oval .wtp-host-cycle-v179__step > span {
  position: absolute !important;
  top: -7px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  pointer-events: none !important;
}
html body .wtp-host-cycle-v179__oval .wtp-host-cycle-v179__step > strong {
  display: grid !important;
  place-items: center !important;
  align-self: center !important;
  justify-self: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 1.08 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  text-wrap: balance !important;
}
@media (max-width:760px) {
  html body .wtp-host-cycle-v179__step--1 { top: 6% !important; left: 50% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--2 { top: 14.8% !important; left: 70.6% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--3 { top: 36.7% !important; left: 83.3% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--4 { top: 63.3% !important; left: 83.3% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--5 { top: 85.2% !important; left: 70.6% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--6 { top: 94% !important; left: 50% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--7 { top: 85.2% !important; left: 29.4% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--8 { top: 63.3% !important; left: 16.7% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--9 { top: 36.7% !important; left: 16.7% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--10 { top: 14.8% !important; left: 29.4% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__arrow--1 { top: 10.4% !important; left: 60.3% !important; transform: rotate(23deg) !important; }
  html body .wtp-host-cycle-v179__arrow--2 { top: 25.8% !important; left: 77% !important; transform: rotate(58deg) !important; }
  html body .wtp-host-cycle-v179__arrow--3 { top: 50% !important; left: 83.3% !important; transform: rotate(90deg) !important; }
  html body .wtp-host-cycle-v179__arrow--4 { top: 74.2% !important; left: 77% !important; transform: rotate(122deg) !important; }
  html body .wtp-host-cycle-v179__arrow--5 { top: 89.6% !important; left: 60.3% !important; transform: rotate(157deg) !important; }
  html body .wtp-host-cycle-v179__arrow--6 { top: 89.6% !important; left: 39.7% !important; transform: rotate(203deg) !important; }
  html body .wtp-host-cycle-v179__arrow--7 { top: 74.2% !important; left: 23% !important; transform: rotate(238deg) !important; }
  html body .wtp-host-cycle-v179__arrow--8 { top: 50% !important; left: 16.7% !important; transform: rotate(270deg) !important; }
  html body .wtp-host-cycle-v179__arrow--9 { top: 25.8% !important; left: 23% !important; transform: rotate(302deg) !important; }
  html body .wtp-host-cycle-v179__arrow--10 { top: 10.4% !important; left: 39.7% !important; transform: rotate(337deg) !important; }

  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card,
  html body [data-wtp-mobile-swipe-card-v187],
  html body [data-wtp-mobile-swipe-card-v186],
  html body [data-wtp-mobile-swipe-card-v185] {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-flow: row !important;
    gap: 0 !important;
    flex: 0 0 calc(100vw - 28px) !important;
    width: calc(100vw - 28px) !important;
    min-width: calc(100vw - 28px) !important;
    max-width: 420px !important;
    padding: 0 !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body [data-wtp-mobile-swipe-card-v187] > .wtp-mobile-property-image,
  html body [data-wtp-mobile-swipe-card-v186] > .wtp-mobile-property-image,
  html body [data-wtp-mobile-swipe-card-v185] > .wtp-mobile-property-image {
    display: block !important;
    position: relative !important;
    flex: 0 0 auto !important;
    order: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 228px !important;
    aspect-ratio: 1.25 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card > .wtp-mobile-property-image img,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card > .wtp-mobile-property-image img,
  html body [data-wtp-mobile-swipe-card-v187] > .wtp-mobile-property-image img,
  html body [data-wtp-mobile-swipe-card-v186] > .wtp-mobile-property-image img,
  html body [data-wtp-mobile-swipe-card-v185] > .wtp-mobile-property-image img {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-swipe-card-v187] > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-swipe-card-v186] > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-swipe-card-v185] > .wtp-mobile-property-copy {
    display: block !important;
    flex: 0 0 auto !important;
    order: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 14px !important;
    box-sizing: border-box !important;
  }
}


/* v0.10.192 owner CTA additions: centre Join bubble and mobile-only spacing refinement. */
html body .wtp-host-cycle-v179__centre .wtp-host-cycle-v179__join {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 5px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(109,255,139,.34) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,rgba(255,255,255,.18),rgba(0,234,255,.14)) !important;
  color: #ffffff !important;
  font-size: 9.5px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  letter-spacing: .01em !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 7px 14px rgba(0,194,255,.14) !important;
  white-space: nowrap !important;
}
html body .wtp-host-cycle-v179__centre .wtp-host-cycle-v179__join::after {
  content: "\2192" !important;
  margin-left: 5px !important;
  font-weight: 950 !important;
  color: #6dff8b !important;
}
@media (max-width:760px) {
  html body .wtp-host-cycle-v179__step--1 { top: 8% !important; left: 50% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--2 { top: 16% !important; left: 70% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--3 { top: 37% !important; left: 82.5% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--4 { top: 63% !important; left: 82.5% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--5 { top: 84% !important; left: 70% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--6 { top: 92% !important; left: 50% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--7 { top: 84% !important; left: 30% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--8 { top: 63% !important; left: 17.5% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--9 { top: 37% !important; left: 17.5% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--10 { top: 16% !important; left: 30% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__arrow--1 { top: 12% !important; left: 60% !important; transform: rotate(24deg) !important; }
  html body .wtp-host-cycle-v179__arrow--2 { top: 26.5% !important; left: 76.25% !important; transform: rotate(58deg) !important; }
  html body .wtp-host-cycle-v179__arrow--3 { top: 50% !important; left: 82.5% !important; transform: rotate(90deg) !important; }
  html body .wtp-host-cycle-v179__arrow--4 { top: 73.5% !important; left: 76.25% !important; transform: rotate(122deg) !important; }
  html body .wtp-host-cycle-v179__arrow--5 { top: 88% !important; left: 60% !important; transform: rotate(156deg) !important; }
  html body .wtp-host-cycle-v179__arrow--6 { top: 88% !important; left: 40% !important; transform: rotate(204deg) !important; }
  html body .wtp-host-cycle-v179__arrow--7 { top: 73.5% !important; left: 23.75% !important; transform: rotate(238deg) !important; }
  html body .wtp-host-cycle-v179__arrow--8 { top: 50% !important; left: 17.5% !important; transform: rotate(270deg) !important; }
  html body .wtp-host-cycle-v179__arrow--9 { top: 26.5% !important; left: 23.75% !important; transform: rotate(302deg) !important; }
  html body .wtp-host-cycle-v179__arrow--10 { top: 12% !important; left: 40% !important; transform: rotate(336deg) !important; }
  html body .wtp-host-cycle-v179__centre .wtp-host-cycle-v179__join {
    padding: 5px 8px !important;
    font-size: 8.5px !important;
  }
}


/* v0.10.192 targeted CTA and show-all stability fixes. */
html body .wtp-host-cycle-v179__centre {
  width: min(280px, 82vw) !important;
  min-height: 124px !important;
  gap: 8px !important;
  padding: 14px 16px !important;
}
html body .wtp-host-cycle-v179__centre .wtp-host-cycle-v179__join {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  margin-top: 7px !important;
  padding: 13px 19px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,#ffffff 0%,#dffaff 34%,#00eaff 78%,#6dff8b 100%) !important;
  color: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
  font-size: 13.5px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
  box-shadow: 0 14px 28px rgba(0,194,255,.22) !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}
html body .wtp-host-cycle-v179__centre .wtp-host-cycle-v179__join::after {
  content: "\2192" !important;
  margin-left: 0 !important;
  color: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
  font-weight: 950 !important;
}
@media (max-width:760px) {
  html body .wtp-host-cycle-v179__centre {
    width: min(260px, 76vw) !important;
    min-height: 128px !important;
    padding: 13px 14px !important;
  }
  html body .wtp-host-cycle-v179__centre .wtp-host-cycle-v179__join {
    min-height: 44px !important;
    padding: 13px 19px !important;
    font-size: 13.5px !important;
  }
}
@media (max-width:760px) {
  html body .wtp-showall-modal-v167:not([hidden]),
  html body .wtp-mobile-modal-v148:not([hidden]),
  html body .wtp-showall-modal-v167.is-open-v190 {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148 {
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    background: #ffffff !important;
  }
  html body .wtp-showall-close-v189 {
    display: flex !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 5 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 0 12px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    box-shadow: 0 10px 24px rgba(2,27,58,.22) !important;
  }
}

/* v0.10.192 show-all list visibility guard. */
@media (max-width:760px) {
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-card {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}


/* v0.10.192 targeted mobile show-all fixes: keep existing card design, reveal text and lock background scroll. */
@media (max-width:760px) {
  html body.wtp-showall-open-v192,
  html.wtp-showall-open-v192,
  html body.wtp-showall-open-v196,
  html.wtp-showall-open-v196 {
    overflow: hidden !important;
    height: 100% !important;
    overscroll-behavior: contain !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]),
  html body .wtp-mobile-modal-v148:not([hidden]),
  html body .wtp-showall-modal-v167.is-open-v192,
  html body .wtp-showall-modal-v167.is-open-v196 {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148 {
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding-top: calc(env(safe-area-inset-top,0px) + 88px) !important;
    padding-bottom: calc(env(safe-area-inset-bottom,0px) + 96px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }
  html body .wtp-showall-close-v192,
  html body [data-wtp-showall-close-v192] {
    display: flex !important;
    visibility: visible !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 2147483001 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    overflow: visible !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > .wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > .wtp-mobile-property-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    flex: 0 0 auto !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-copy,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-copy {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding-top: 12px !important;
    padding-bottom: 14px !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-location,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-location {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    align-items: center !important;
  }
}

/* v0.10.196 restore mobile show-all back button and keep property details visible. */
@media (max-width:760px) {
  html body [data-wtp-showall-body-back-v195],
  html body .wtp-showall-body-back-v195,
  html body [data-wtp-showall-body-back-v167],
  html body .wtp-showall-body-back-v167 {
    position: fixed !important;
    top: auto !important;
    right: 14px !important;
    bottom: calc(env(safe-area-inset-bottom,0px) + 18px) !important;
    left: auto !important;
    z-index: 2147483647 !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 108px !important;
    height: 50px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    box-shadow: 0 12px 28px rgba(2,27,58,.34) !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
  html body [data-wtp-showall-body-back-v195]:not(.is-visible),
  html body .wtp-showall-body-back-v195:not(.is-visible),
  html body [data-wtp-showall-body-back-v167]:not(.is-visible),
  html body .wtp-showall-body-back-v167:not(.is-visible) {
    display: none !important;
    visibility: hidden !important;
  }
  html body [data-wtp-showall-body-back-v195].is-visible,
  html body .wtp-showall-body-back-v195.is-visible,
  html body [data-wtp-showall-body-back-v167].is-visible,
  html body .wtp-showall-body-back-v167.is-visible {
    display: inline-flex !important;
    visibility: visible !important;
  }
  html body .wtp-showall-close-v192,
  html body [data-wtp-showall-close-v192],
  html body .wtp-showall-close-v191,
  html body [data-wtp-showall-close-v191],
  html body .wtp-showall-close-v190,
  html body [data-wtp-showall-close-v190],
  html body .wtp-showall-close-v189,
  html body [data-wtp-showall-close-v189],
  html body .wtp-showall-close-v187,
  html body [data-wtp-showall-close-v187],
  html body .wtp-showall-close-v186,
  html body [data-wtp-showall-close-v186],
  html body .wtp-showall-close-v185,
  html body [data-wtp-showall-close-v185] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > .wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > .wtp-mobile-property-card {
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-copy,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-copy {
    display: block !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 12px 14px 14px !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-location,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-location,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span {
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    align-items: center !important;
    margin-top: 0 !important;
  }
}

/* v0.10.196 show-more properties back button and detail visibility restoration. */
@media (max-width:760px) {
  html body [data-wtp-showall-body-back-v195],
  html body .wtp-showall-body-back-v195,
  html body [data-wtp-showall-body-back-v167],
  html body .wtp-showall-body-back-v167 {
    position: fixed !important;
    top: auto !important;
    right: 14px !important;
    bottom: calc(env(safe-area-inset-bottom,0px) + 18px) !important;
    left: auto !important;
    z-index: 2147483647 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 108px !important;
    height: 50px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    box-shadow: 0 12px 28px rgba(2,27,58,.34) !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
  html body [data-wtp-showall-body-back-v195].is-visible,
  html body .wtp-showall-body-back-v195.is-visible,
  html body [data-wtp-showall-body-back-v167].is-visible,
  html body .wtp-showall-body-back-v167.is-visible {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148 {
    padding-top: calc(env(safe-area-inset-top,0px) + 88px) !important;
    padding-bottom: calc(env(safe-area-inset-bottom,0px) + 116px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-copy,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-copy {
    display: block !important;
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 12px 14px 14px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-location,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-location,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span {
    display: revert !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 {
    display: block !important;
    margin: 0 0 8px !important;
    white-space: normal !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 a {
    display: block !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    max-width: 100% !important;
    white-space: nowrap !important;
  }
}


/* v0.10.196 mobile Show More Properties detail restore: keep the back button, lower the first tile below the header, hide duplicate suburb, and reveal the real name/details. */
@media (max-width:760px) {
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148 {
    padding-top: calc(env(safe-area-inset-top,0px) + 124px) !important;
    padding-bottom: calc(env(safe-area-inset-bottom,0px) + 116px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-copy,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 12px 14px 14px !important;
    margin: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-location,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-location {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 a {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 {
    margin-bottom: 2px !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }
}

/* v0.10.196 mobile Show All properties: keep back button, lower first tile below header, and reveal existing card details. */
@media (max-width:760px) {
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148 {
    padding-top: calc(env(safe-area-inset-top,0px) + 152px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 {
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    overflow: visible !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body [data-wtp-mobile-showall-card-v196] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card .wtp-mobile-property-copy,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card .wtp-mobile-property-copy,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 12px 14px 14px !important;
    overflow: visible !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-location,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-location,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-location {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  html body [data-wtp-mobile-showall-card-v196] h3,
  html body [data-wtp-mobile-showall-card-v196] h3 a,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 a {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
  }
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta span {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}


/* v0.10.197 mobile Show All properties: keep Back bottom-right, bring card title/details higher, and give tile content more bottom room. */
@media (max-width:760px) {
  html body [data-wtp-showall-body-back-v195],
  html body .wtp-showall-body-back-v195,
  html body [data-wtp-showall-body-back-v167],
  html body .wtp-showall-body-back-v167 {
    position: fixed !important;
    top: auto !important;
    right: max(14px, calc(env(safe-area-inset-right,0px) + 14px)) !important;
    bottom: calc(env(safe-area-inset-bottom,0px) + 18px) !important;
    left: auto !important;
    z-index: 2147483647 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
  html body [data-wtp-showall-body-back-v195].is-visible,
  html body .wtp-showall-body-back-v195.is-visible,
  html body [data-wtp-showall-body-back-v167].is-visible,
  html body .wtp-showall-body-back-v167.is-visible {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148 {
    padding-top: calc(env(safe-area-inset-top,0px) + 148px) !important;
    padding-bottom: calc(env(safe-area-inset-bottom,0px) + 124px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body [data-wtp-mobile-showall-card-v196],
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card {
    overflow: visible !important;
    padding-bottom: 2px !important;
  }
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image {
    min-height: 206px !important;
    aspect-ratio: 1.42 / 1 !important;
  }
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy {
    padding: 8px 14px 22px !important;
    gap: 6px !important;
    overflow: visible !important;
  }
  html body [data-wtp-mobile-showall-card-v196] h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 {
    margin: 0 0 4px !important;
  }
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta {
    gap: 6px !important;
    padding-bottom: 2px !important;
  }
}


/* v0.10.199 mobile Show All properties: decisive Back position and readable title/details spacing. */
@media (max-width:760px) {
  html body [data-wtp-showall-body-back-v195].is-visible,
  html body .wtp-showall-body-back-v195.is-visible,
  html body [data-wtp-showall-body-back-v167].is-visible,
  html body .wtp-showall-body-back-v167.is-visible {
    position: fixed !important;
    top: calc(env(safe-area-inset-top,0px) + 132px) !important;
    right: max(14px, calc(env(safe-area-inset-right,0px) + 14px)) !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 2147483647 !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148 {
    padding-top: calc(env(safe-area-inset-top,0px) + 166px) !important;
    padding-bottom: calc(env(safe-area-inset-bottom,0px) + 150px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body [data-wtp-mobile-showall-card-v196],
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-bottom: 12px !important;
    overflow: visible !important;
  }
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image {
    min-height: 178px !important;
    aspect-ratio: 1.9 / 1 !important;
  }
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy {
    padding: 0 14px 52px !important;
    gap: 8px !important;
    min-height: 124px !important;
    height: auto !important;
    max-height: none !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }
  html body [data-wtp-mobile-showall-card-v196] h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 {
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 22px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
  }
  html body [data-wtp-mobile-showall-card-v196] h3 a,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 a {
    font-size: inherit !important;
    line-height: inherit !important;
  }
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta {
    gap: 7px !important;
    padding-bottom: 8px !important;
    overflow: visible !important;
  }
}


/* v0.10.201 mobile Show All properties: final larger card depth, lower Back button, and normal readable title sizing. */
@media (max-width:760px) {
  html body [data-wtp-showall-body-back-v195].is-visible,
  html body .wtp-showall-body-back-v195.is-visible,
  html body [data-wtp-showall-body-back-v167].is-visible,
  html body .wtp-showall-body-back-v167.is-visible {
    position: fixed !important;
    top: calc(env(safe-area-inset-top,0px) + 66px) !important;
    right: max(14px, calc(env(safe-area-inset-right,0px) + 14px)) !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 2147483647 !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148 {
    padding-top: calc(env(safe-area-inset-top,0px) + 132px) !important;
    padding-bottom: calc(env(safe-area-inset-bottom,0px) + 190px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body [data-wtp-mobile-showall-card-v196],
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card {
    height: auto !important;
    min-height: 540px !important;
    max-height: none !important;
    padding-bottom: 22px !important;
    overflow: visible !important;
  }
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image {
    min-height: 104px !important;
    max-height: 116px !important;
    aspect-ratio: 3.45 / 1 !important;
  }
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy {
    padding: 0 14px 118px !important;
    gap: 7px !important;
    min-height: 330px !important;
    height: auto !important;
    max-height: none !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }
  html body [data-wtp-mobile-showall-card-v196] h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
  }
  html body [data-wtp-mobile-showall-card-v196] h3 a,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 a {
    display: block !important;
    font-size: inherit !important;
    line-height: inherit !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
  }
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
}


/* v0.10.205 mobile Show All properties: final late override matching the generated shorter card depth. */
@media (max-width:760px) {
  html body [data-wtp-mobile-showall-card-v196],
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image {
    min-height: 104px !important;
    max-height: 116px !important;
    aspect-ratio: 3.45 / 1 !important;
  }
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy {
    padding: 0 14px 6px !important;
    gap: 2px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }
  html body [data-wtp-mobile-showall-card-v196] h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 {
    margin: 0 0 2px !important;
    line-height: 1.12 !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
  }
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta {
    gap: 2px !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }
}


/* v0.10.220 final Show All properties card lock: restore the approved v0.10.205 mobile tile depth after later shared popup/card rules. */
@media (min-width:761px) {
  html body .flatpickr-day .wtp-calendar-min-nights-badge {
    font-size: 10.5px !important;
    right: 4px !important;
    bottom: 3px !important;
    opacity: .78 !important;
  }
  html body .flatpickr-calendar .wtp-calendar-minnight-sample {
    font-size: 10.5px !important;
  }
}

@media (max-width:760px) {
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body [data-wtp-mobile-showall-card-v196] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image {
    min-height: 104px !important;
    max-height: 116px !important;
    aspect-ratio: 3.45 / 1 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy {
    padding: 0 14px 6px !important;
    gap: 2px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body [data-wtp-mobile-showall-card-v196] h3 {
    margin: 0 0 2px !important;
    line-height: 1.12 !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta {
    gap: 2px !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }
}

html body .flatpickr-calendar .wtp-calendar-legend-row--combined-note {
  display: block !important;
  margin-top: 6px !important;
  color: #5f7d99 !important;
  font-size: 11.5px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
}

/* v0.10.223 minimum-night corner number size tuning. */
html body .flatpickr-day.wtp-calendar-minnight-day {
  position: relative !important;
}
html body .flatpickr-day .wtp-calendar-min-nights-badge {
  position: absolute !important;
  right: 4px !important;
  bottom: 2px !important;
  display: inline-block !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #083a70 !important;
  font-size: 7px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  pointer-events: none !important;
  box-shadow: none !important;
  opacity: .72 !important;
}
html body .flatpickr-day:hover .wtp-calendar-min-nights-badge,
html body .flatpickr-day.selected .wtp-calendar-min-nights-badge,
html body .flatpickr-day.startRange .wtp-calendar-min-nights-badge,
html body .flatpickr-day.endRange .wtp-calendar-min-nights-badge {
  opacity: 1 !important;
}
html body .flatpickr-calendar .wtp-calendar-minnight-sample {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #083a70 !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  font-style: normal !important;
}
@media (max-width:760px) {
  html body .wtp-mobile-booking-form-v148 .wtp-mobile-date-grid .wtp-mobile-date-range-input-v148,
  html body .wtp-mobile-booking-form-v148 .wtp-mobile-date-grid .wtp-mobile-date-range-alt-v222 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
  }
}
@media (min-width:761px) {
  html body .flatpickr-day .wtp-calendar-min-nights-badge {
    font-size: 10.5px !important;
    right: 4px !important;
    bottom: 3px !important;
    opacity: .78 !important;
  }
  html body .flatpickr-calendar .wtp-calendar-minnight-sample {
    font-size: 10.5px !important;
  }
}

@media (max-width:760px) {
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body [data-wtp-mobile-showall-card-v196] {
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image {
    min-height: 104px !important;
    max-height: 116px !important;
    aspect-ratio: 3.45 / 1 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy {
    padding: 0 14px 8px !important;
    gap: 2px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body [data-wtp-mobile-showall-card-v196] h3 {
    margin: 0 0 2px !important;
    line-height: 1.1 !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta {
    gap: 2px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
  }
}


/* v0.10.232 final mobile Show All Available Properties tile lock.
   This must stay last because older popup/card repair blocks also target the Show All modal. */
@media (max-width:760px) {
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body [data-wtp-mobile-showall-card-v196] {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    width: calc(100vw - 28px) !important;
    min-width: calc(100vw - 28px) !important;
    max-width: 420px !important;
    height: auto !important;
    min-height: 216px !important;
    max-height: 250px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 104px !important;
    max-height: 116px !important;
    aspect-ratio: 3.45 / 1 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 96px !important;
    max-height: 124px !important;
    margin: 0 !important;
    padding: 0 14px 10px !important;
    gap: 3px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body [data-wtp-mobile-showall-card-v196] h3 {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
    line-height: 1.12 !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body [data-wtp-mobile-showall-card-v196] h3 a {
    display: block !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }
}

/* v0.10.233 quote submit status + tighter mobile Show All tiles. */
.wtp-quote-submit-status-v233 {
  margin-top: 12px;
  border: 1px solid rgba(0, 194, 255, 0.22);
  border-radius: 16px;
  padding: 12px 14px;
  background: #f6fbff;
  color: #17395d;
  font-size: 13px;
  line-height: 1.45;
  display: grid;
  gap: 6px;
}
.wtp-quote-submit-status-v233[hidden] {
  display: none !important;
}
.wtp-quote-submit-status-v233.is-loading {
  border-color: rgba(0, 194, 255, 0.34);
  background: #eef7ff;
}
.wtp-quote-submit-status-v233.is-success {
  border-color: rgba(109, 255, 139, 0.42);
  background: #f5fff8;
}
.wtp-quote-submit-status-v233.is-error {
  border-color: rgba(220, 38, 38, 0.22);
  background: #fff7f7;
}
.wtp-quote-submit-title-v233 {
  font-weight: 900;
  color: #021b3a;
}
.wtp-quote-payment-link-v233 {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  padding: 9px 13px;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 900;
  color: #ffffff !important;
  background: linear-gradient(135deg, #021b3a 0%, #083a70 48%, #00c2ff 100%);
}
@media (max-width: 760px) {
  html body .wtp-mobile-separate-root-v180 .wtp-mobile-showall-list-v194,
  html body .wtp-mobile-separate-root-v180 [data-wtp-mobile-showall-list-v196] {
    gap: 10px !important;
  }
  html body [data-wtp-mobile-showall-card-v196] {
    min-height: 188px !important;
    max-height: none !important;
    height: auto !important;
    padding-bottom: 0 !important;
  }
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image {
    min-height: 96px !important;
    max-height: 108px !important;
    aspect-ratio: 3.45 / 1 !important;
  }
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy {
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 12px 7px !important;
    gap: 1px !important;
    overflow: visible !important;
  }
  html body [data-wtp-mobile-showall-card-v196] h3 {
    margin: 0 0 1px !important;
    line-height: 1.08 !important;
  }
  html body [data-wtp-mobile-showall-card-v196] h3 a {
    line-height: 1.08 !important;
  }
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta {
    gap: 2px !important;
    margin-top: 0 !important;
  }
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta span {
    padding: 4px 6px !important;
    line-height: 1.05 !important;
  }
}

/* v0.10.233 high-specificity mobile Show All tightening override. */
@media (max-width: 760px) {
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body [data-wtp-mobile-showall-card-v196] {
    min-height: 188px !important;
    max-height: none !important;
    height: auto !important;
    padding-bottom: 0 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image {
    min-height: 96px !important;
    max-height: 108px !important;
    aspect-ratio: 3.45 / 1 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy {
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 12px 7px !important;
    gap: 1px !important;
    overflow: visible !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body [data-wtp-mobile-showall-card-v196] h3 {
    margin: 0 0 1px !important;
    line-height: 1.08 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body [data-wtp-mobile-showall-card-v196] h3 a {
    line-height: 1.08 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta {
    gap: 2px !important;
    margin-top: 0 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta span {
    padding: 4px 6px !important;
    line-height: 1.05 !important;
  }
}


/* v0.10.234 mobile Show All tile tightening: remove inline-era bottom height and keep the card ending directly after the visible details. */
@media (max-width: 760px) {
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 {
    gap: 10px !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body [data-wtp-mobile-showall-card-v196] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image {
    min-height: 104px !important;
    max-height: 112px !important;
    aspect-ratio: 3.45 / 1 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy {
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    padding: 5px 12px 6px !important;
    gap: 2px !important;
    justify-content: flex-start !important;
    overflow: visible !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body [data-wtp-mobile-showall-card-v196] h3 {
    margin: 0 0 2px !important;
    line-height: 1.1 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body [data-wtp-mobile-showall-card-v196] h3 a {
    line-height: 1.1 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta {
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta span {
    padding: 4px 6px !important;
    line-height: 1.05 !important;
  }
}


/* v0.10.239 active Show All compact card guard: matches the JavaScript open handler and keeps the card ending just under the details chips. */
@media (max-width: 760px) {
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 {
    gap: 10px !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body [data-wtp-mobile-showall-card-v196] {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image {
    min-height: 104px !important;
    max-height: 112px !important;
    aspect-ratio: 3.45 / 1 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 5px 12px 6px !important;
    overflow: visible !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body [data-wtp-mobile-showall-card-v196] h3 {
    margin: 0 0 2px !important;
    line-height: 1.1 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta span {
    padding: 4px 6px !important;
    line-height: 1.05 !important;
  }
}


/* v0.10.239 real mobile Show All card fix: large photo, natural-height card, no bottom whitespace. */
@media (max-width: 760px) {
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body [data-wtp-mobile-showall-card-v238],
  html body [data-wtp-mobile-showall-card-v237],
  html body [data-wtp-mobile-showall-card-v196],
  html body .wtp-mobile-property-card-showall-v196 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    width: calc(100vw - 28px) !important;
    min-width: calc(100vw - 28px) !important;
    max-width: 420px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body [data-wtp-mobile-showall-card-v238] > .wtp-mobile-property-image,
  html body [data-wtp-mobile-showall-card-v237] > .wtp-mobile-property-image,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image,
  html body .wtp-mobile-property-card-showall-v196 > .wtp-mobile-property-image {
    display: block !important;
    position: relative !important;
    flex: 0 0 232px !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 232px !important;
    min-height: 232px !important;
    max-height: 232px !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
  }

  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image img,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image img,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image img,
  html body [data-wtp-mobile-showall-card-v238] > .wtp-mobile-property-image img,
  html body [data-wtp-mobile-showall-card-v237] > .wtp-mobile-property-image img,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image img,
  html body .wtp-mobile-property-card-showall-v196 > .wtp-mobile-property-image img {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-showall-card-v238] > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-showall-card-v237] > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy,
  html body .wtp-mobile-property-card-showall-v196 > .wtp-mobile-property-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 8px 12px 8px !important;
    gap: 3px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body [data-wtp-mobile-showall-card-v238] h3,
  html body [data-wtp-mobile-showall-card-v237] h3,
  html body [data-wtp-mobile-showall-card-v196] h3,
  html body .wtp-mobile-property-card-showall-v196 h3 {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    font-size: 17px !important;
    line-height: 1.12 !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
  }

  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 a,
  html body [data-wtp-mobile-showall-card-v238] h3 a,
  html body [data-wtp-mobile-showall-card-v237] h3 a,
  html body [data-wtp-mobile-showall-card-v196] h3 a,
  html body .wtp-mobile-property-card-showall-v196 h3 a {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: inherit !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
  }

  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body [data-wtp-mobile-showall-card-v238] .wtp-mobile-property-meta,
  html body [data-wtp-mobile-showall-card-v237] .wtp-mobile-property-meta,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta,
  html body .wtp-mobile-property-card-showall-v196 .wtp-mobile-property-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
    overflow: visible !important;
  }

  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body [data-wtp-mobile-showall-card-v238] .wtp-mobile-property-meta span,
  html body [data-wtp-mobile-showall-card-v237] .wtp-mobile-property-meta span,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta span,
  html body .wtp-mobile-property-card-showall-v196 .wtp-mobile-property-meta span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 4px 7px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
}


/* v0.10.240 clean Show All modal cards.
   These cards deliberately do not use .wtp-mobile-property-card so old 540px/330px Show All repair rules cannot affect them. */
@media (max-width: 760px) {
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-showall-clean-card-v240,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-showall-clean-card-v240,
  html body article.wtp-showall-clean-card-v240[data-wtp-showall-clean-card-v240] {
    display: block !important;
    position: relative !important;
    flex: 0 0 auto !important;
    width: calc(100vw - 28px) !important;
    min-width: 0 !important;
    max-width: 420px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  html body article.wtp-showall-clean-card-v240[data-wtp-showall-clean-card-v240] > .wtp-showall-clean-image-v240 {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 236px !important;
    min-height: 236px !important;
    max-height: 236px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  html body article.wtp-showall-clean-card-v240[data-wtp-showall-clean-card-v240] > .wtp-showall-clean-copy-v240 {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 9px 12px 10px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  html body article.wtp-showall-clean-card-v240[data-wtp-showall-clean-card-v240] .wtp-showall-clean-title-v240 {
    display: block !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    font-size: 17px !important;
    line-height: 1.12 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
  }
  html body article.wtp-showall-clean-card-v240[data-wtp-showall-clean-card-v240] .wtp-showall-clean-meta-v240 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
}


/* v0.10.241: Move the first Show All card closer to the modal header without changing the approved v240 card design. */
 (max-width: 760px) {
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148 {
    padding-top: calc(env(safe-area-inset-top,0px) + 132px) !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 {
    margin-top: 0 !important;
  }
}


/* v0.10.243 active mobile Show All header-gap and detail lock-map nudge.
   This does not alter the approved v240 card design; it moves the list itself up so the first card sits closer to the header. */
@media (max-width: 760px) {
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148 {
    padding-top: calc(env(safe-area-inset-top,0px) + 132px) !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 {
    margin-top: -54px !important;
  }
  html body [data-wtp-showall-body-back-v195].is-visible,
  html body .wtp-showall-body-back-v195.is-visible,
  html body [data-wtp-showall-body-back-v167].is-visible,
  html body .wtp-showall-body-back-v167.is-visible {
    top: calc(env(safe-area-inset-top,0px) + 66px) !important;
  }
  html body .wtp-detail-map-shell[data-wtp-detail-map-shell],
  html body .wtp-detail-map-shell {
    margin-top: -18px !important;
  }
  html body .wtp-detail-map-lock-button-v167 {
    bottom: 24px !important;
  }
}


/* v0.10.244 actual source-position fixes.
   The previous gap changes were being beaten by the Show All panel's inline !important padding.
   These rules mirror the corrected source values and provide a final mobile-only guard. */
@media (max-width: 760px) {
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148 {
    padding-top: calc(env(safe-area-inset-top,0px) + 132px) !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 {
    margin-top: 0 !important;
  }
  html body [data-wtp-showall-body-back-v195].is-visible,
  html body .wtp-showall-body-back-v195.is-visible,
  html body [data-wtp-showall-body-back-v167].is-visible,
  html body .wtp-showall-body-back-v167.is-visible {
    top: calc(env(safe-area-inset-top,0px) + 66px) !important;
  }
  html body .wtp-holiday-wrap .wtp-location-section .wtp-detail-map-shell.wtp-detail-map-mobile-nudge-v244,
  html body .wtp-holiday-wrap .wtp-location-section .wtp-detail-map-shell[data-wtp-detail-map-shell] {
    margin-top: -34px !important;
    position: relative !important;
    top: -10px !important;
  }
  html body .wtp-holiday-wrap .wtp-location-section .wtp-detail-map-lock-button-v167 {
    bottom: 28px !important;
  }
}


/* v0.10.245 source-level mobile position fix.
   This targets the actual Show All panel/back button and the actual mobile search Lock map, not the listing-detail map. */
@media (max-width: 760px) {
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-showall-panel-v245,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148 {
    padding-top: calc(env(safe-area-inset-top,0px) + 132px) !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-showall-list-v245,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 {
    margin-top: 0 !important;
    transform: none !important;
  }
  html body [data-wtp-showall-body-back-v245].is-visible,
  html body .wtp-showall-body-back-v245.is-visible,
  html body [data-wtp-showall-body-back-v195].is-visible,
  html body .wtp-showall-body-back-v195.is-visible,
  html body [data-wtp-showall-body-back-v167].is-visible,
  html body .wtp-showall-body-back-v167.is-visible {
    top: calc(env(safe-area-inset-top,0px) + 66px) !important;
    bottom: auto !important;
  }
  html body .wtp-booking-app .wtp-map-column {
    margin: -166px 0 72px !important;
    transform: translateY(-28px) !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 {
    margin-top: 104px !important;
  }
}


/* v0.10.252 active mobile positioning: based on v0.10.250, move only Show All cards/back down slightly further. Map rules intentionally unchanged from v0.10.250. */
@media (max-width: 760px) {
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-showall-panel-v252,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-showall-panel-v251,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-showall-panel-v250,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-showall-panel-v249,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-showall-panel-v248,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-showall-panel-v246,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-showall-panel-v245,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148 {
    padding-top: calc(env(safe-area-inset-top,0px) + 182px) !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-showall-list-v252,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-showall-list-v251,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-showall-list-v250,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-showall-list-v249,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-showall-list-v248,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-showall-list-v246,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-showall-list-v245,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 {
    margin-top: 0 !important;
    transform: translateY(0) !important;
  }
  html body [data-wtp-showall-body-back-v252].is-visible,
  html body .wtp-showall-body-back-v252.is-visible,
  html body [data-wtp-showall-body-back-v251].is-visible,
  html body .wtp-showall-body-back-v251.is-visible,
  html body [data-wtp-showall-body-back-v250].is-visible,
  html body .wtp-showall-body-back-v250.is-visible,
  html body [data-wtp-showall-body-back-v249].is-visible,
  html body .wtp-showall-body-back-v249.is-visible,
  html body [data-wtp-showall-body-back-v248].is-visible,
  html body .wtp-showall-body-back-v248.is-visible,
  html body [data-wtp-showall-body-back-v246].is-visible,
  html body .wtp-showall-body-back-v246.is-visible,
  html body [data-wtp-showall-body-back-v245].is-visible,
  html body .wtp-showall-body-back-v245.is-visible,
  html body [data-wtp-showall-body-back-v195].is-visible,
  html body .wtp-showall-body-back-v195.is-visible,
  html body [data-wtp-showall-body-back-v167].is-visible,
  html body .wtp-showall-body-back-v167.is-visible {
    top: calc(env(safe-area-inset-top,0px) + 136px) !important;
    bottom: auto !important;
  }
  html body .wtp-booking-app .wtp-map-column {
    margin: -166px 0 72px !important;
    transform: translateY(-28px) !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 {
    margin-top: 104px !important;
  }
}

/* v0.10.272 desktop-only active fixes: review rail remains scrollable and map follow JS has a clean target. */
@media (min-width: 1181px) {
  html body .wtp-booking-app .wtp-booking-body,
  html body .wtp-booking-app .wtp-results-column,
  html body .wtp-booking-app .wtp-map-column {
    overflow: visible !important;
  }
  html body .wtp-booking-app .wtp-map-column.wtp-desktop-map-follow-js-v272 {
    z-index: 8 !important;
  }
  html body .wtp-booking-app .wtp-review-shell {
    overflow: visible !important;
  }
  html body .wtp-booking-app .wtp-review-carousel,
  html body .wtp-booking-app .wtp-review-carousel.wtp-review-carousel-scroll-v272 {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    touch-action: pan-x !important;
  }
  html body .wtp-booking-app .wtp-review-arrow {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 999999 !important;
  }
}


/* v0.10.338 / Lite v2.10.28 map canvas fill guard.
   The map header badges are absolute overlays, so the actual map canvas must fill the whole tile height. */
html body .wtp-booking-app .wtp-map-column #wtp-booking-map,
html body .wtp-booking-app .wtp-map-column .wtp-booking-map,
html body .wtp-booking-app .wtp-map-column .leaflet-container{
  height:var(--wtp-map-target-height, var(--wtp-map-equal-height, 758px))!important;
  min-height:var(--wtp-map-target-height, var(--wtp-map-equal-height, 758px))!important;
  max-height:var(--wtp-map-target-height, var(--wtp-map-equal-height, 758px))!important;
}
@media(max-width:1180px){
  html body .wtp-booking-app .wtp-map-column #wtp-booking-map,
  html body .wtp-booking-app .wtp-map-column .wtp-booking-map,
  html body .wtp-booking-app .wtp-map-column .leaflet-container{
    height:var(--wtp-map-target-height, 620px)!important;
    min-height:var(--wtp-map-target-height, 620px)!important;
    max-height:var(--wtp-map-target-height, 620px)!important;
  }
}



/* Lite v2.10.85: mobile listing photo carousel + strict visible-screen modal cap. */
@media (max-width:760px){
  html body .wtp-lite-photo-carousel-v21085{
    position:fixed!important;
    left:0!important;right:0!important;top:0!important;bottom:0!important;inset:0!important;
    z-index:2147483646!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100vw!important;
    height:var(--wtp-lite-modal-vh,100dvh)!important;
    min-height:var(--wtp-lite-modal-vh,100dvh)!important;
    max-height:var(--wtp-lite-modal-vh,100dvh)!important;
    padding:calc(env(safe-area-inset-top,0px) + 10px) 10px calc(env(safe-area-inset-bottom,0px) + 10px)!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.985)!important;
    color:var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a))!important;
    overscroll-behavior:contain!important;
    touch-action:none!important;
  }
  html body .wtp-lite-photo-carousel-v21085[hidden]{display:none!important;}
  html body .wtp-lite-photo-carousel-v21085__inner{
    position:relative!important;
    width:min(1080px, calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
    height:calc(var(--wtp-lite-modal-vh,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px)!important;
    max-height:calc(var(--wtp-lite-modal-vh,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px)!important;
    display:grid!important;
    grid-template-rows:1fr auto!important;
    align-items:center!important;
    justify-items:center!important;
    gap:8px!important;
    padding:0!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:#fff!important;
    border-radius:20px!important;
    box-shadow:0 26px 72px rgba(2,27,58,.22)!important;
  }
  html body .wtp-lite-photo-carousel-v21085__image{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:calc(100vw - 76px)!important;
    max-height:calc(var(--wtp-lite-modal-vh,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 94px)!important;
    object-fit:contain!important;
    margin:auto!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  html body .wtp-lite-photo-carousel-v21085__caption{
    width:100%!important;
    max-width:calc(100vw - 52px)!important;
    margin:0!important;
    padding:0 12px 12px!important;
    color:#17395d!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.3!important;
    text-align:center!important;
    box-sizing:border-box!important;
    white-space:normal!important;
  }
  html body .wtp-lite-photo-carousel-v21085__close,
  html body .wtp-lite-photo-carousel-v21085__prev,
  html body .wtp-lite-photo-carousel-v21085__next{
    position:absolute!important;
    z-index:3!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:999px!important;
    background:var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a))!important;
    color:#fff!important;
    font-weight:950!important;
    line-height:1!important;
    box-shadow:0 12px 28px rgba(2,27,58,.24)!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  html body .wtp-lite-photo-carousel-v21085__close{
    top:10px!important;
    right:10px!important;
    width:44px!important;
    height:44px!important;
    font-size:30px!important;
  }
  html body .wtp-lite-photo-carousel-v21085__prev,
  html body .wtp-lite-photo-carousel-v21085__next{
    top:50%!important;
    width:46px!important;
    height:46px!important;
    transform:translateY(-50%)!important;
    font-size:36px!important;
  }
  html body .wtp-lite-photo-carousel-v21085__prev{left:8px!important;right:auto!important;}
  html body .wtp-lite-photo-carousel-v21085__next{right:8px!important;left:auto!important;}
  html body .wtp-lite-photo-carousel-v21085__count{
    position:absolute!important;
    left:12px!important;
    top:12px!important;
    z-index:2!important;
    border-radius:999px!important;
    padding:7px 10px!important;
    background:rgba(255,255,255,.92)!important;
    color:var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a))!important;
    font-size:12px!important;
    font-weight:950!important;
    box-shadow:0 8px 18px rgba(2,27,58,.12)!important;
  }

  html body .wtp-photo-gallery-modal .wtp-gallery-tools,
  html body .wtp-photo-gallery-modal .wtp-gallery-filter-buttons,
  html body .wtp-photo-gallery-modal [data-wtp-gallery-filter],
  html body .wtp-photo-gallery-modal .wtp-gallery-room-section > h3,
  html body .wtp-photo-gallery-modal .wtp-gallery-room-diagnostic{
    display:none!important;
    visibility:hidden!important;
  }
}



/* WTP OwnerRez v0.10.165 preview/editor consistency fix. This is printed inside the shortcode so theme/page-builder preview CSS cannot override the booking layout. */
html body .wtp-booking-app,
html body .entry-content .wtp-booking-app,
html body .wp-block-post-content .wtp-booking-app,
html body .elementor-widget-container .wtp-booking-app,
html body .wp-site-blocks .wtp-booking-app {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 0 60px !important;
  overflow: visible !important;
  background: #ffffff !important;
  color: #17395d !important;
  font-family: Inter, "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
html body .wtp-booking-app,
html body .wtp-booking-app *,
html body .wtp-booking-app *::before,
html body .wtp-booking-app *::after {
  box-sizing: border-box !important;
}
html body .wtp-booking-app .wtp-hero-banner {
  display: block !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 28px !important;
  padding: 38px max(18px, calc((100vw - 1320px) / 2)) 40px !important;
  color: #ffffff !important;
  background: radial-gradient(circle at 14% 18%, rgba(0,234,255,.32), transparent 32%), radial-gradient(circle at 90% 12%, rgba(109,255,139,.18), transparent 25%), linear-gradient(135deg, #021b3a, #062449 54%, #0b2f5f) !important;
  box-shadow: 0 22px 60px rgba(2,27,58,.20) !important;
  border: 0 !important;
}
html body .wtp-booking-app .wtp-hero-inner {
  display: block !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
html body .wtp-booking-app .wtp-pill {
  display: inline-flex !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  background: rgba(255,255,255,.10) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
html body .wtp-booking-app .wtp-hero-banner h1 {
  max-width: 760px !important;
  margin: 16px 0 10px !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: clamp(42px, 6vw, 74px) !important;
  line-height: .97 !important;
  letter-spacing: -0.065em !important;
  font-weight: 850 !important;
}
html body .wtp-booking-app .wtp-hero-banner p {
  max-width: 690px !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  color: rgba(255,255,255,.84) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}
html body .wtp-booking-app .wtp-search-panel {
  display: grid !important;
  grid-template-columns: minmax(240px, 1.2fr) minmax(165px, .75fr) minmax(190px, .9fr) 110px 118px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 1120px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 25px !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.22) !important;
  overflow: hidden !important;
}
html body .wtp-booking-app .wtp-search-field {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 16px 17px !important;
  border: 0 !important;
  border-right: 1px solid #e8eef5 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: left !important;
}
html body .wtp-booking-app .wtp-search-field span,
html body .wtp-booking-app .wtp-advanced-filters span {
  display: block !important;
  color: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  line-height: 1.2 !important;
}
html body .wtp-booking-app .wtp-search-field input,
html body .wtp-booking-app .wtp-search-field select,
html body .wtp-booking-app .wtp-advanced-filters input,
html body .wtp-booking-app .wtp-advanced-filters select {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  border: 0 !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: #17395d !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
  appearance: auto !important;
}
html body .wtp-booking-app .wtp-search-field input:focus,
html body .wtp-booking-app .wtp-search-field select:focus,
html body .wtp-booking-app .wtp-advanced-filters input:focus,
html body .wtp-booking-app .wtp-advanced-filters select:focus {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}
html body .wtp-booking-app .wtp-search-submit {
  display: block !important;
  margin: 10px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #021b3a, #00c2ff) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
  min-height: 48px !important;
  box-shadow: none !important;
}
html body .wtp-booking-app .wtp-advanced-filters {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid #e8eef5 !important;
  background: #ffffff !important;
}
html body .wtp-booking-app .wtp-advanced-filters label {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 14px 17px !important;
  border: 0 !important;
  border-right: 1px solid #e8eef5 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: left !important;
}
html body .wtp-booking-app .wtp-calendar-status {
  grid-column: 1 / -1 !important;
  padding: 10px 17px !important;
  border-top: 1px solid #e8eef5 !important;
  background: #f7fbff !important;
  color: #5f7d99 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-align: left !important;
}
html body .wtp-booking-app .wtp-hero-summary {
  margin-top: 16px !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}
html body .wtp-booking-app .wtp-hero-trust {
  margin-top: 12px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}
html body .wtp-booking-app .wtp-booking-body {
  display: grid !important;
  grid-template-columns: minmax(420px, .92fr) minmax(420px, 1.08fr) !important;
  gap: 22px !important;
  align-items: start !important;
  max-width: 1320px !important;
  margin: 0 auto 58px !important;
  padding: 0 18px !important;
}
html body .wtp-booking-app .wtp-results-list {
  display: grid !important;
  gap: 14px !important;
  max-height: 700px !important;
  overflow-y: auto !important;
  padding-right: 4px !important;
}
html body .wtp-booking-app .wtp-map-column {
  position: sticky !important;
  top: 18px !important;
  height: 700px !important;
  min-height: 0 !important;
  max-height: 700px !important;
  overflow: hidden !important;
  border: 1px solid #d7e6f2 !important;
  border-radius: 28px !important;
  background: #f6fbff !important;
  box-shadow: 0 15px 40px rgba(2,27,58,.10) !important;
}
html body .wtp-booking-app .wtp-booking-map {
  width: 100% !important;
  height: 700px !important;
  min-height: 0 !important;
  max-height: 700px !important;
}
html body .flatpickr-calendar {
  z-index: 999999 !important;
}
@media (max-width: 1180px) {
  html body .wtp-booking-app .wtp-search-panel,
  html body .wtp-booking-app .wtp-advanced-filters,
  html body .wtp-booking-app .wtp-booking-body {
    grid-template-columns: 1fr !important;
  }
  html body .wtp-booking-app .wtp-search-field,
  html body .wtp-booking-app .wtp-advanced-filters label {
    border-right: 0 !important;
    border-bottom: 1px solid #e8eef5 !important;
  }
  html body .wtp-booking-app .wtp-search-submit {
    min-height: 54px !important;
  }
  html body .wtp-booking-app .wtp-results-list {
    max-height: none !important;
    overflow: visible !important;
  }
  html body .wtp-booking-app .wtp-map-column {
    position: relative !important;
    top: auto !important;
    min-height: 560px !important;
    order: -1 !important;
  }
  html body .wtp-booking-app .wtp-booking-map {
    height: 560px !important;
    min-height: 560px !important;
  }
}

/* v0.10.165 WTP detail and pitch additions */
.wtp-hero-banner .wtp-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px 20px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.18) !important;
}
.wtp-owner-pitch-section {
  max-width: 1320px !important;
  margin: 0 auto 60px !important;
  padding: 0 18px !important;
}
.wtp-owner-pitch-head {
  max-width: 780px !important;
  margin: 0 auto 20px !important;
  text-align: center !important;
}
.wtp-owner-pitch-head span {
  color: var(--wtp-lite-selected-accent,var(--wtp-lite-accent,#00c2ff)) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}
.wtp-owner-pitch-head h2 {
  margin: 7px 0 10px !important;
  color: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
  font-size: clamp(30px,4vw,48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.055em !important;
}
.wtp-owner-pitch-head p {
  margin: 0 !important;
  color: #5f7d99 !important;
  line-height: 1.6 !important;
}
.wtp-pitch-carousel {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(280px, 390px) !important;
  gap: 18px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  padding: 4px 3px 18px !important;
}
.wtp-pitch-card {
  scroll-snap-align: start !important;
  min-height: 245px !important;
  padding: 26px !important;
  border: 1px solid #d7e6f2 !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg,#ffffff,#f6fbff) !important;
  box-shadow: 0 14px 38px rgba(2,27,58,.08) !important;
}
.wtp-pitch-card span {
  display: inline-grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
  color: #fff !important;
  font-weight: 950 !important;
}
.wtp-pitch-card h3 {
  margin: 18px 0 10px !important;
  color: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}
.wtp-pitch-card p {
  margin: 0 !important;
  color: #5f7d99 !important;
  line-height: 1.6 !important;
}
.wtp-property-highlights h2,
.wtp-detail-section h2 {
  color: #021b3a;
}
.wtp-bedroom-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
.wtp-bedroom-card {
  overflow: hidden;
  border: 1px solid #d7e6f2;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(2,27,58,.07);
}
.wtp-bedroom-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1.45/1;
  object-fit: cover;
}
.wtp-bedroom-card div {
  padding: 14px;
}
.wtp-bedroom-card strong,
.wtp-bedroom-card span {
  display: block;
}
.wtp-bedroom-card strong {
  color: #021b3a;
}
.wtp-bedroom-card span {
  margin-top: 5px;
  color: #5f7d99;
  font-size: 13px;
  font-weight: 800;
}
.wtp-property-rules ul {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wtp-property-rules li {
  position: relative;
  padding-left: 24px;
  color: #17395d;
  font-weight: 800;
}
.wtp-property-rules li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #00c2ff;
  font-weight: 950;
}
.wtp-house-manual-note {
  margin-top: 18px;
  border-radius: 18px;
  padding: 14px 16px;
  background: #eef9ff;
  color: #17395d;
  font-weight: 800;
}
.wtp-amenity-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}
.wtp-amenity-preview span {
  border: 1px solid #d7e6f2;
  border-radius: 999px;
  padding: 8px 11px;
  background: #f6fbff;
  color: #17395d;
  font-size: 13px;
  font-weight: 850;
}
.wtp-modal-button {
  border: 0;
  border-radius: 999px;
  padding: 12px 16px;
  background: linear-gradient(135deg,#021b3a,#00c2ff);
  color: #fff;
  font-weight: 950;
  cursor: pointer;
}
.wtp-amenities-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 26px;
  background: rgba(2,27,58,.62);
}
.wtp-amenities-modal.is-open {
  display: flex;
}
.wtp-amenities-modal__panel {
  position: relative;
  width: min(980px,100%);
  max-height: 86vh;
  overflow: auto;
  border-radius: 30px;
  padding: 28px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0,0,0,.25);
}
.wtp-modal-close {
  position: sticky;
  top: 0;
  float: right;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #021b3a;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.wtp-amenity-modal-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
  clear: both;
}
.wtp-amenity-modal-grid h3 {
  color: #083a70;
  margin: 0 0 8px;
}
.wtp-amenity-modal-grid ul {
  margin: 0;
  padding-left: 20px;
  color: #5f7d99;
}
.wtp-location-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}
.wtp-detail-map {
  min-height: 320px;
  border: 1px solid #d7e6f2;
  border-radius: 24px;
  overflow: hidden;
  background: #f6fbff;
}
.wtp-nearby-list {
  border: 1px solid #d7e6f2;
  border-radius: 24px;
  padding: 20px;
  background: #fff;
}
.wtp-nearby-list h3 {
  margin: 0 0 12px;
  color: #021b3a;
}
.wtp-nearby-list ul {
  margin: 0;
  padding-left: 18px;
  color: #5f7d99;
}
.wtp-nearby-list li + li {
  margin-top: 7px;
}
@media(max-width: 820px) {
  .wtp-bedroom-grid,
  .wtp-property-rules ul,
  .wtp-amenity-modal-grid,
  .wtp-location-layout {
    grid-template-columns: 1fr;
  }
}

/* v0.10.165 map size adjustment: between v0.7.5 and v0.7.6 */
html body .wtp-booking-app .wtp-map-column {
  height: 700px !important;
  min-height: 0 !important;
  max-height: 700px !important;
}
html body .wtp-booking-app .wtp-booking-map {
  height: 700px !important;
  min-height: 0 !important;
  max-height: 700px !important;
}
html body .wtp-booking-app .wtp-results-list {
  max-height: 960px !important;
}
@media (max-width:1180px) {
  html body .wtp-booking-app .wtp-map-column,
  html body .wtp-booking-app .wtp-booking-map {
    height: 700px !important;
    min-height: 700px !important;
    max-height: 700px !important;
  }
  html body .wtp-booking-app .wtp-results-list {
    max-height: none !important;
  }
}


/* v0.10.192 owner CTA additions: centre Join bubble and mobile-only spacing refinement. */
html body .wtp-host-cycle-v179__centre .wtp-host-cycle-v179__join {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 5px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(109,255,139,.34) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,rgba(255,255,255,.18),rgba(0,234,255,.14)) !important;
  color: #ffffff !important;
  font-size: 9.5px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  letter-spacing: .01em !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 7px 14px rgba(0,194,255,.14) !important;
  white-space: nowrap !important;
}
html body .wtp-host-cycle-v179__centre .wtp-host-cycle-v179__join::after {
  content: "\2192" !important;
  margin-left: 5px !important;
  font-weight: 950 !important;
  color: #6dff8b !important;
}
@media (max-width:760px) {
  html body .wtp-host-cycle-v179__step--1 { top: 8% !important; left: 50% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--2 { top: 16% !important; left: 70% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--3 { top: 37% !important; left: 82.5% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--4 { top: 63% !important; left: 82.5% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--5 { top: 84% !important; left: 70% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--6 { top: 92% !important; left: 50% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--7 { top: 84% !important; left: 30% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--8 { top: 63% !important; left: 17.5% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--9 { top: 37% !important; left: 17.5% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--10 { top: 16% !important; left: 30% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__arrow--1 { top: 12% !important; left: 60% !important; transform: rotate(24deg) !important; }
  html body .wtp-host-cycle-v179__arrow--2 { top: 26.5% !important; left: 76.25% !important; transform: rotate(58deg) !important; }
  html body .wtp-host-cycle-v179__arrow--3 { top: 50% !important; left: 82.5% !important; transform: rotate(90deg) !important; }
  html body .wtp-host-cycle-v179__arrow--4 { top: 73.5% !important; left: 76.25% !important; transform: rotate(122deg) !important; }
  html body .wtp-host-cycle-v179__arrow--5 { top: 88% !important; left: 60% !important; transform: rotate(156deg) !important; }
  html body .wtp-host-cycle-v179__arrow--6 { top: 88% !important; left: 40% !important; transform: rotate(204deg) !important; }
  html body .wtp-host-cycle-v179__arrow--7 { top: 73.5% !important; left: 23.75% !important; transform: rotate(238deg) !important; }
  html body .wtp-host-cycle-v179__arrow--8 { top: 50% !important; left: 17.5% !important; transform: rotate(270deg) !important; }
  html body .wtp-host-cycle-v179__arrow--9 { top: 26.5% !important; left: 23.75% !important; transform: rotate(302deg) !important; }
  html body .wtp-host-cycle-v179__arrow--10 { top: 12% !important; left: 40% !important; transform: rotate(336deg) !important; }
  html body .wtp-host-cycle-v179__centre .wtp-host-cycle-v179__join {
    padding: 5px 8px !important;
    font-size: 8.5px !important;
  }
}


/* v0.10.197 mobile Show All properties: keep Back bottom-right, bring card title/details higher, and give tile content more bottom room. */
@media (max-width:760px) {
  html body [data-wtp-showall-body-back-v195],
  html body .wtp-showall-body-back-v195,
  html body [data-wtp-showall-body-back-v167],
  html body .wtp-showall-body-back-v167 {
    position: fixed !important;
    top: auto !important;
    right: max(14px, calc(env(safe-area-inset-right,0px) + 14px)) !important;
    bottom: calc(env(safe-area-inset-bottom,0px) + 18px) !important;
    left: auto !important;
    z-index: 2147483647 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
  html body [data-wtp-showall-body-back-v195].is-visible,
  html body .wtp-showall-body-back-v195.is-visible,
  html body [data-wtp-showall-body-back-v167].is-visible,
  html body .wtp-showall-body-back-v167.is-visible {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148 {
    padding-top: calc(env(safe-area-inset-top,0px) + 148px) !important;
    padding-bottom: calc(env(safe-area-inset-bottom,0px) + 124px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body [data-wtp-mobile-showall-card-v196],
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card {
    overflow: visible !important;
    padding-bottom: 2px !important;
  }
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image {
    min-height: 206px !important;
    aspect-ratio: 1.42 / 1 !important;
  }
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy {
    padding: 8px 14px 22px !important;
    gap: 6px !important;
    overflow: visible !important;
  }
  html body [data-wtp-mobile-showall-card-v196] h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 {
    margin: 0 0 4px !important;
  }
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta {
    gap: 6px !important;
    padding-bottom: 2px !important;
  }
}


/* v0.10.239 active Show All compact card guard: matches the JavaScript open handler and keeps the card ending just under the details chips. */
@media (max-width: 760px) {
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 {
    gap: 10px !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body [data-wtp-mobile-showall-card-v196] {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image {
    min-height: 104px !important;
    max-height: 112px !important;
    aspect-ratio: 3.45 / 1 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 5px 12px 6px !important;
    overflow: visible !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body [data-wtp-mobile-showall-card-v196] h3 {
    margin: 0 0 2px !important;
    line-height: 1.1 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta span {
    padding: 4px 6px !important;
    line-height: 1.05 !important;
  }
}
.wtp-booking-app{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 18px!important;}
.wtp-hero-banner{display:block!important;margin:0 0 28px!important;}
.wtp-search-panel,.wtp-search-panel *{box-sizing:border-box!important;}
.wtp-carousel-section{max-width:1320px;margin:0 auto 60px;padding:0 18px;}
.wtp-carousel-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px;}
.wtp-carousel-head span{color:#00c2ff;font-size:12px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;}
.wtp-carousel-head h2{margin:3px 0 0;color:#021b3a;font-size:34px;line-height:1;letter-spacing:-.05em;}
.wtp-carousel-controls{display:flex;gap:8px;}
.wtp-carousel-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d7e6f2;border-radius:999px;background:#fff;color:#021b3a;font-size:28px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(2,27,58,.08);}
.wtp-property-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,330px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 18px;}
.wtp-property-carousel::-webkit-scrollbar{height:8px;}
.wtp-property-carousel::-webkit-scrollbar-thumb{background:#d7e6f2;border-radius:99px;}
.wtp-slide-card{scroll-snap-align:start;overflow:hidden;border:1px solid #d7e6f2;border-radius:26px;background:#fff;box-shadow:0 12px 32px rgba(2,27,58,.09);}
.wtp-slide-image{display:block;aspect-ratio:1.28/1;overflow:hidden;background:#f6fbff;}
.wtp-slide-image img{width:100%;height:100%;object-fit:cover;display:block;}
.wtp-slide-body{padding:16px;}
.wtp-slide-body span{display:block;margin-bottom:6px;color:#00c2ff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;}
.wtp-slide-body h3{margin:0 0 10px;color:#021b3a;font-size:20px;line-height:1.15;letter-spacing:-.035em;}
.wtp-slide-body h3 a{color:inherit;text-decoration:none;}
.wtp-slide-body strong{color:#021b3a;font-size:14px;}
@media(max-width:720px){.wtp-carousel-head{align-items:flex-start;flex-direction:column}.wtp-property-carousel{grid-auto-columns:minmax(235px,82vw)}}

/* Side carousel controls and review carousel */
.wtp-carousel-shell{position:relative;}
.wtp-carousel-side{position:absolute;top:50%;z-index:6;display:grid;place-items:center;width:48px;height:48px;transform:translateY(-50%);border:1px solid #d7e6f2;border-radius:999px;background:#fff;color:#021b3a;font-size:32px;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(2,27,58,.18);}
.wtp-carousel-side:hover{background:#021b3a;color:#fff;}
.wtp-carousel-side--left{left:-18px;}
.wtp-carousel-side--right{right:-18px;}
.wtp-carousel-controls{display:none!important;}
.wtp-property-carousel{scroll-behavior:smooth;}
.wtp-review-carousel-section{max-width:1320px;margin:0 auto 60px;padding:0 18px;}
.wtp-review-carousel-head{text-align:center;max-width:760px;margin:0 auto 22px;}
.wtp-review-carousel-head span{color:#00c2ff;font-size:12px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;}
.wtp-review-carousel-head h2{margin:5px 0 8px;color:#021b3a;font-size:38px;line-height:1;letter-spacing:-.055em;}
.wtp-review-carousel-head p{margin:0;color:#5f7d99;font-size:16px;font-weight:850;}
.wtp-review-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,420px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 20px;scroll-behavior:smooth;}
.wtp-review-carousel::-webkit-scrollbar{height:8px;}
.wtp-review-carousel::-webkit-scrollbar-thumb{background:#d7e6f2;border-radius:99px;}
.wtp-review-slide-card{scroll-snap-align:start;overflow:hidden;border:1px solid #d7e6f2;border-radius:28px;background:#fff;box-shadow:0 14px 36px rgba(2,27,58,.10);}
.wtp-review-slide-image{display:block;aspect-ratio:1.45/1;overflow:hidden;background:#f6fbff;}
.wtp-review-slide-image img{width:100%;height:100%;object-fit:cover;display:block;}
.wtp-review-slide-body{padding:18px;}
.wtp-review-stars{margin-bottom:8px;color:#f6a500;letter-spacing:.05em;font-size:14px;}
.wtp-review-slide-body h3{margin:0 0 4px;color:#021b3a;font-size:22px;line-height:1.12;letter-spacing:-.04em;}
.wtp-review-slide-body h3 a{color:inherit;text-decoration:none;}
.wtp-review-property-location{display:block;margin-bottom:12px;color:#00c2ff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;}
.wtp-review-slide-body strong{display:block;margin-bottom:8px;color:#021b3a;font-size:15px;}
.wtp-review-slide-body p{margin:0 0 14px;color:#17395d;line-height:1.55;font-size:14px;}
.wtp-review-person span,.wtp-review-person small{display:block;}
.wtp-review-person span{color:#021b3a;font-weight:900;font-size:13px;}
.wtp-review-person small{margin-top:3px;color:#5f7d99;font-size:12px;}
.wtp-review-empty{max-width:680px;margin:0 auto;padding:24px;border:1px dashed #d7e6f2;border-radius:24px;background:#f6fbff;text-align:center;}
.wtp-review-empty strong,.wtp-review-empty span{display:block;}
.wtp-review-empty strong{color:#021b3a;}
.wtp-review-empty span{margin-top:7px;color:#5f7d99;}
@media(max-width:720px){.wtp-carousel-side{width:42px;height:42px;font-size:28px}.wtp-carousel-side--left{left:4px}.wtp-carousel-side--right{right:4px}.wtp-review-carousel{grid-auto-columns:minmax(260px,86vw)}}

/* v0.10.165 functional fixes */
.wtp-map-column{height:700px!important;min-height:0!important;max-height:700px!important;}
.wtp-booking-map{height:700px!important;min-height:0!important;}
.wtp-results-list{max-height:960px!important;}
.wtp-map-filter-empty{margin:0 0 12px;padding:13px 15px;border:1px dashed #d7e6f2;border-radius:16px;background:#fff;color:#5f7d99;font-size:13px;font-weight:850;}
.wtp-tile-review{background:linear-gradient(135deg,var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)),var(--wtp-lite-selected-secondary,var(--wtp-lite-secondary,#083a70)),var(--wtp-lite-selected-accent,var(--wtp-lite-accent,#00c2ff)))!important;border-color:var(--wtp-lite-selected-accent,var(--wtp-lite-accent,#00c2ff))!important;color:#ffffff!important;}
.wtp-carousel-rotating{scroll-behavior:auto!important;}
.wtp-property-carousel,.wtp-review-carousel{scroll-behavior:smooth;}
@media(max-width:1180px){.wtp-map-column{height:700px!important;max-height:700px!important}.wtp-booking-map{height:700px!important;min-height:700px!important}.wtp-results-list{max-height:none!important}}


/* v0.10.165 WTP detail and pitch additions */
.wtp-hero-banner .wtp-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px 20px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.18) !important;
}
.wtp-owner-pitch-section {
  max-width: 1320px !important;
  margin: 0 auto 60px !important;
  padding: 0 18px !important;
}
.wtp-owner-pitch-head {
  max-width: 780px !important;
  margin: 0 auto 20px !important;
  text-align: center !important;
}
.wtp-owner-pitch-head span {
  color: var(--wtp-lite-selected-accent,var(--wtp-lite-accent,#00c2ff)) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}
.wtp-owner-pitch-head h2 {
  margin: 7px 0 10px !important;
  color: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
  font-size: clamp(30px,4vw,48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.055em !important;
}
.wtp-owner-pitch-head p {
  margin: 0 !important;
  color: #5f7d99 !important;
  line-height: 1.6 !important;
}
.wtp-pitch-carousel {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(280px, 390px) !important;
  gap: 18px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  padding: 4px 3px 18px !important;
}
.wtp-pitch-card {
  scroll-snap-align: start !important;
  min-height: 245px !important;
  padding: 26px !important;
  border: 1px solid #d7e6f2 !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg,#ffffff,#f6fbff) !important;
  box-shadow: 0 14px 38px rgba(2,27,58,.08) !important;
}
.wtp-pitch-card span {
  display: inline-grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
  color: #fff !important;
  font-weight: 950 !important;
}
.wtp-pitch-card h3 {
  margin: 18px 0 10px !important;
  color: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}
.wtp-pitch-card p {
  margin: 0 !important;
  color: #5f7d99 !important;
  line-height: 1.6 !important;
}
.wtp-property-highlights h2,
.wtp-detail-section h2 {
  color: #021b3a;
}
.wtp-bedroom-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
.wtp-bedroom-card {
  overflow: hidden;
  border: 1px solid #d7e6f2;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(2,27,58,.07);
}
.wtp-bedroom-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1.45/1;
  object-fit: cover;
}
.wtp-bedroom-card div {
  padding: 14px;
}
.wtp-bedroom-card strong,
.wtp-bedroom-card span {
  display: block;
}
.wtp-bedroom-card strong {
  color: #021b3a;
}
.wtp-bedroom-card span {
  margin-top: 5px;
  color: #5f7d99;
  font-size: 13px;
  font-weight: 800;
}
.wtp-property-rules ul {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wtp-property-rules li {
  position: relative;
  padding-left: 24px;
  color: #17395d;
  font-weight: 800;
}
.wtp-property-rules li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #00c2ff;
  font-weight: 950;
}
.wtp-house-manual-note {
  margin-top: 18px;
  border-radius: 18px;
  padding: 14px 16px;
  background: #eef9ff;
  color: #17395d;
  font-weight: 800;
}
.wtp-amenity-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}
.wtp-amenity-preview span {
  border: 1px solid #d7e6f2;
  border-radius: 999px;
  padding: 8px 11px;
  background: #f6fbff;
  color: #17395d;
  font-size: 13px;
  font-weight: 850;
}
.wtp-modal-button {
  border: 0;
  border-radius: 999px;
  padding: 12px 16px;
  background: linear-gradient(135deg,#021b3a,#00c2ff);
  color: #fff;
  font-weight: 950;
  cursor: pointer;
}
.wtp-amenities-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 26px;
  background: rgba(2,27,58,.62);
}
.wtp-amenities-modal.is-open {
  display: flex;
}
.wtp-amenities-modal__panel {
  position: relative;
  width: min(980px,100%);
  max-height: 86vh;
  overflow: auto;
  border-radius: 30px;
  padding: 28px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0,0,0,.25);
}
.wtp-modal-close {
  position: sticky;
  top: 0;
  float: right;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #021b3a;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.wtp-amenity-modal-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
  clear: both;
}
.wtp-amenity-modal-grid h3 {
  color: #083a70;
  margin: 0 0 8px;
}
.wtp-amenity-modal-grid ul {
  margin: 0;
  padding-left: 20px;
  color: #5f7d99;
}
.wtp-location-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}
.wtp-detail-map {
  min-height: 320px;
  border: 1px solid #d7e6f2;
  border-radius: 24px;
  overflow: hidden;
  background: #f6fbff;
}
.wtp-nearby-list {
  border: 1px solid #d7e6f2;
  border-radius: 24px;
  padding: 20px;
  background: #fff;
}
.wtp-nearby-list h3 {
  margin: 0 0 12px;
  color: #021b3a;
}
.wtp-nearby-list ul {
  margin: 0;
  padding-left: 18px;
  color: #5f7d99;
}
.wtp-nearby-list li + li {
  margin-top: 7px;
}
@media(max-width: 820px) {
  .wtp-bedroom-grid,
  .wtp-property-rules ul,
  .wtp-amenity-modal-grid,
  .wtp-location-layout {
    grid-template-columns: 1fr;
  }
}

/* v0.10.165 map size adjustment: between v0.7.5 and v0.7.6 */
html body .wtp-booking-app .wtp-map-column {
  height: 700px !important;
  min-height: 0 !important;
  max-height: 700px !important;
}
html body .wtp-booking-app .wtp-booking-map {
  height: 700px !important;
  min-height: 0 !important;
  max-height: 700px !important;
}
html body .wtp-booking-app .wtp-results-list {
  max-height: 960px !important;
}
@media (max-width:1180px) {
  html body .wtp-booking-app .wtp-map-column,
  html body .wtp-booking-app .wtp-booking-map {
    height: 700px !important;
    min-height: 700px !important;
    max-height: 700px !important;
  }
  html body .wtp-booking-app .wtp-results-list {
    max-height: none !important;
  }
}


/* v0.10.184: mobile-only polish for owner-cycle text, swipe card stacking, and one clean show-all return control. */
@media (max-width: 760px) {
  html body .wtp-host-cycle-v179__step {
    display: grid !important;
    grid-template-columns: 17px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-items: center !important;
    text-align: center !important;
    padding: 5px 6px !important;
  }
  html body .wtp-host-cycle-v179__step span {
    justify-self: start !important;
    align-self: center !important;
    margin: 0 !important;
  }
  html body .wtp-host-cycle-v179__step strong {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: stretch !important;
    align-self: center !important;
    width: 100% !important;
    min-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card {
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: auto auto !important;
    grid-auto-flow: row !important;
    gap: 0 !important;
    flex: 0 0 88vw !important;
    width: 88vw !important;
    min-width: 88vw !important;
    max-width: 88vw !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    border-radius: 24px !important;
    box-sizing: border-box !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card .wtp-mobile-property-image,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card .wtp-mobile-property-image {
    display: block !important;
    position: relative !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 196px !important;
    aspect-ratio: 1.35 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card .wtp-mobile-property-image img,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card .wtp-mobile-property-image img {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card .wtp-mobile-property-copy,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card .wtp-mobile-property-copy {
    display: block !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 14px !important;
    box-sizing: border-box !important;
  }

  html body [data-wtp-showall-body-back-v167] {
    min-width: 78px !important;
    height: 44px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
  }
}


/* v0.10.185 actual rendered mobile fixes: centre owner-cycle text, force mobile swipe cards to stack, and replace floating show-all back with one in-panel close control. */
@media (max-width: 760px) {
  html body .wtp-host-cycle-v179__step {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 6px 7px !important;
  }
  html body .wtp-host-cycle-v179__step span {
    position: absolute !important;
    top: -7px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    justify-self: auto !important;
    align-self: auto !important;
    margin: 0 !important;
    width: 16px !important;
    height: 16px !important;
    font-size: 6.8px !important;
  }
  html body .wtp-host-cycle-v179__step strong {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    white-space: normal !important;
    text-wrap: balance !important;
  }

  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-flow: row !important;
    gap: 0 !important;
    flex: 0 0 88vw !important;
    width: 88vw !important;
    min-width: 88vw !important;
    max-width: 88vw !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    border-radius: 24px !important;
    box-sizing: border-box !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card .wtp-mobile-property-image,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card .wtp-mobile-property-image {
    display: block !important;
    position: relative !important;
    flex: 0 0 auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 196px !important;
    aspect-ratio: 1.35 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card .wtp-mobile-property-image img,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card .wtp-mobile-property-image img {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  html body .wtp-booking-app .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card .wtp-mobile-property-copy,
  html body .wtp-mobile-results-section-v148 .wtp-mobile-property-rail > article.wtp-mobile-property-card .wtp-mobile-property-copy {
    display: block !important;
    flex: 0 0 auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 14px !important;
    box-sizing: border-box !important;
  }

  html body [data-wtp-showall-body-back-v167],
  html body .wtp-showall-body-back-v167,
  html body .wtp-mobile-showall-floating-back-v148,
  html body .wtp-showall-global-back-v148 {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  html body .wtp-showall-close-v185 {
    display: flex !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 5 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 0 12px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a)) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    box-shadow: 0 10px 24px rgba(2,27,58,.22) !important;
  }
}


/* v0.10.192 owner CTA additions: centre Join bubble and mobile-only spacing refinement. */
html body .wtp-host-cycle-v179__centre .wtp-host-cycle-v179__join {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 5px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(109,255,139,.34) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,rgba(255,255,255,.18),rgba(0,234,255,.14)) !important;
  color: #ffffff !important;
  font-size: 9.5px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  letter-spacing: .01em !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 7px 14px rgba(0,194,255,.14) !important;
  white-space: nowrap !important;
}
html body .wtp-host-cycle-v179__centre .wtp-host-cycle-v179__join::after {
  content: "\2192" !important;
  margin-left: 5px !important;
  font-weight: 950 !important;
  color: #6dff8b !important;
}
@media (max-width:760px) {
  html body .wtp-host-cycle-v179__step--1 { top: 8% !important; left: 50% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--2 { top: 16% !important; left: 70% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--3 { top: 37% !important; left: 82.5% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--4 { top: 63% !important; left: 82.5% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--5 { top: 84% !important; left: 70% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--6 { top: 92% !important; left: 50% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--7 { top: 84% !important; left: 30% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--8 { top: 63% !important; left: 17.5% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--9 { top: 37% !important; left: 17.5% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__step--10 { top: 16% !important; left: 30% !important; transform: translate(-50%,-50%) !important; }
  html body .wtp-host-cycle-v179__arrow--1 { top: 12% !important; left: 60% !important; transform: rotate(24deg) !important; }
  html body .wtp-host-cycle-v179__arrow--2 { top: 26.5% !important; left: 76.25% !important; transform: rotate(58deg) !important; }
  html body .wtp-host-cycle-v179__arrow--3 { top: 50% !important; left: 82.5% !important; transform: rotate(90deg) !important; }
  html body .wtp-host-cycle-v179__arrow--4 { top: 73.5% !important; left: 76.25% !important; transform: rotate(122deg) !important; }
  html body .wtp-host-cycle-v179__arrow--5 { top: 88% !important; left: 60% !important; transform: rotate(156deg) !important; }
  html body .wtp-host-cycle-v179__arrow--6 { top: 88% !important; left: 40% !important; transform: rotate(204deg) !important; }
  html body .wtp-host-cycle-v179__arrow--7 { top: 73.5% !important; left: 23.75% !important; transform: rotate(238deg) !important; }
  html body .wtp-host-cycle-v179__arrow--8 { top: 50% !important; left: 17.5% !important; transform: rotate(270deg) !important; }
  html body .wtp-host-cycle-v179__arrow--9 { top: 26.5% !important; left: 23.75% !important; transform: rotate(302deg) !important; }
  html body .wtp-host-cycle-v179__arrow--10 { top: 12% !important; left: 40% !important; transform: rotate(336deg) !important; }
  html body .wtp-host-cycle-v179__centre .wtp-host-cycle-v179__join {
    padding: 5px 8px !important;
    font-size: 8.5px !important;
  }
}


/* v0.10.197 mobile Show All properties: keep Back bottom-right, bring card title/details higher, and give tile content more bottom room. */
@media (max-width:760px) {
  html body [data-wtp-showall-body-back-v195],
  html body .wtp-showall-body-back-v195,
  html body [data-wtp-showall-body-back-v167],
  html body .wtp-showall-body-back-v167 {
    position: fixed !important;
    top: auto !important;
    right: max(14px, calc(env(safe-area-inset-right,0px) + 14px)) !important;
    bottom: calc(env(safe-area-inset-bottom,0px) + 18px) !important;
    left: auto !important;
    z-index: 2147483647 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
  html body [data-wtp-showall-body-back-v195].is-visible,
  html body .wtp-showall-body-back-v195.is-visible,
  html body [data-wtp-showall-body-back-v167].is-visible,
  html body .wtp-showall-body-back-v167.is-visible {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148 {
    padding-top: calc(env(safe-area-inset-top,0px) + 148px) !important;
    padding-bottom: calc(env(safe-area-inset-bottom,0px) + 124px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body [data-wtp-mobile-showall-card-v196],
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card {
    overflow: visible !important;
    padding-bottom: 2px !important;
  }
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image {
    min-height: 206px !important;
    aspect-ratio: 1.42 / 1 !important;
  }
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy {
    padding: 8px 14px 22px !important;
    gap: 6px !important;
    overflow: visible !important;
  }
  html body [data-wtp-mobile-showall-card-v196] h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3 {
    margin: 0 0 4px !important;
  }
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta {
    gap: 6px !important;
    padding-bottom: 2px !important;
  }
}

/* v0.10.209 mobile listing-detail photo fixes only. This deliberately does not target the search-page Show All Available Properties popup. */
@media (max-width:760px){
  html body .wtp-holiday-wrap .wtp-photo-grid,
  html body .wtp-holiday-wrap .wtp-photo-grid.wtp-detail-photos-ready-v209{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto auto auto!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto 18px!important;
    overflow:hidden!important;
    border-radius:18px!important;
    background:#f6fbff!important;
    opacity:1!important;
    visibility:visible!important;
    content-visibility:visible!important;
    contain:none!important;
  }
  html body .wtp-holiday-wrap .wtp-photo-grid > figure{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:150px!important;
    min-height:150px!important;
    margin:0!important;
    overflow:hidden!important;
    grid-column:auto!important;
    grid-row:auto!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body .wtp-holiday-wrap .wtp-photo-grid > figure.wtp-photo-main,
  html body .wtp-holiday-wrap .wtp-photo-grid > figure:first-child{
    display:block!important;
    grid-column:1 / -1!important;
    grid-row:auto!important;
    width:100%!important;
    height:280px!important;
    min-height:280px!important;
  }
  html body .wtp-holiday-wrap .wtp-photo-grid > figure:nth-child(n+6){
    display:none!important;
  }
  html body .wtp-holiday-wrap .wtp-photo-grid figure button,
  html body .wtp-holiday-wrap .wtp-photo-grid figure img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body .wtp-holiday-wrap .wtp-photo-grid figure img{
    transform:translateZ(0)!important;
    backface-visibility:hidden!important;
  }
  html body .wtp-listing-image-lightbox-v209{
    background:rgba(255,255,255,.98)!important;
  }
  html body .wtp-listing-image-lightbox-v209 .wtp-listing-lightbox-inner-v209{
    width:100%!important;
    height:100%!important;
    max-width:100vw!important;
    max-height:100dvh!important;
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    place-items:center!important;
    gap:8px!important;
    text-align:center!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  html body .wtp-listing-image-lightbox-v209 img{
    display:block!important;
    max-width:calc(100vw - 28px)!important;
    max-height:calc(100dvh - 112px)!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:0 20px 58px rgba(2,27,58,.20)!important;
  }
  html body .wtp-listing-image-lightbox-v209 p{
    margin:0!important;
    max-width:calc(100vw - 32px)!important;
    max-height:26dvh!important;
    overflow-y:auto!important;
    color:#17395d!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.35!important;
  }
  html body .wtp-listing-lightbox-close-v209,
  html body .wtp-listing-lightbox-prev-v209,
  html body .wtp-listing-lightbox-next-v209{
    position:absolute!important;
    z-index:5!important;
    border:0!important;
    border-radius:50%!important;
    background:var(--wtp-lite-selected-primary,var(--wtp-lite-primary,#021b3a))!important;
    color:#fff!important;
    font-weight:900!important;
    cursor:pointer!important;
    box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
  }
  html body .wtp-listing-lightbox-close-v209{
    right:20px!important;
    top:20px!important;
    width:48px!important;
    height:48px!important;
    font-size:30px!important;
    line-height:1!important;
  }
  html body .wtp-listing-lightbox-prev-v209,
  html body .wtp-listing-lightbox-next-v209{
    top:50%!important;
    width:54px!important;
    height:54px!important;
    font-size:34px!important;
    line-height:1!important;
    background:rgba(2,27,58,.92)!important;
  }
  html body .wtp-listing-lightbox-prev-v209{ left:18px!important; transform:translateY(-50%)!important; }
  html body .wtp-listing-lightbox-next-v209{ right:18px!important; transform:translateY(-50%)!important; }
}
@media (max-width:760px) and (orientation:landscape){
  html body .wtp-listing-image-lightbox-v209{
    padding:8px 56px!important;
  }
  html body .wtp-listing-image-lightbox-v209 .wtp-listing-lightbox-inner-v209{
    gap:5px!important;
  }
  html body .wtp-listing-image-lightbox-v209 img{
    max-width:calc(100vw - 132px)!important;
    max-height:calc(100dvh - 56px)!important;
  }
  html body .wtp-listing-image-lightbox-v209 p{
    max-height:18dvh!important;
    font-size:12.5px!important;
    line-height:1.25!important;
  }
  html body .wtp-listing-lightbox-close-v209{
    right:10px!important;
    top:8px!important;
    width:40px!important;
    height:40px!important;
    font-size:26px!important;
  }
  html body .wtp-listing-lightbox-prev-v209{ left:8px!important; }
  html body .wtp-listing-lightbox-next-v209{ right:8px!important; }
}



/* v0.10.239 active Show All compact card guard: matches the JavaScript open handler and keeps the card ending just under the details chips. */
@media (max-width: 760px) {
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 {
    gap: 10px !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body [data-wtp-mobile-showall-card-v196] {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image {
    min-height: 104px !important;
    max-height: 112px !important;
    aspect-ratio: 3.45 / 1 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding: 5px 12px 6px !important;
    overflow: visible !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body [data-wtp-mobile-showall-card-v196] h3 {
    margin: 0 0 2px !important;
    line-height: 1.1 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta span {
    padding: 4px 6px !important;
    line-height: 1.05 !important;
  }
}


/* v0.10.239 Show All mobile cards: larger photo, no blank bottom body, optional Pets OK chip. */
@media (max-width: 760px) {
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 {
    gap: 10px !important;
    align-items: center !important;
  }
  html body [data-wtp-mobile-showall-card-v238],
  html body [data-wtp-mobile-showall-card-v237],
  html body [data-wtp-mobile-showall-card-v196],
  html body .wtp-mobile-property-card-showall-v196,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  html body [data-wtp-mobile-showall-card-v238] > .wtp-mobile-property-image,
  html body [data-wtp-mobile-showall-card-v237] > .wtp-mobile-property-image,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-image,
  html body .wtp-mobile-property-card-showall-v196 > .wtp-mobile-property-image,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-image {
    display: block !important;
    position: relative !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 202px !important;
    max-height: none !important;
    aspect-ratio: 1.75 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  html body [data-wtp-mobile-showall-card-v238] > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-showall-card-v237] > .wtp-mobile-property-copy,
  html body [data-wtp-mobile-showall-card-v196] > .wtp-mobile-property-copy,
  html body .wtp-mobile-property-card-showall-v196 > .wtp-mobile-property-copy,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 > article.wtp-mobile-property-card > .wtp-mobile-property-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 8px 12px 9px !important;
    gap: 3px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  html body [data-wtp-mobile-showall-card-v238] h3,
  html body [data-wtp-mobile-showall-card-v237] h3,
  html body [data-wtp-mobile-showall-card-v196] h3,
  html body .wtp-mobile-property-card-showall-v196 h3,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 h3,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 h3 {
    margin: 0 0 5px !important;
    padding: 0 !important;
    line-height: 1.1 !important;
  }
  html body [data-wtp-mobile-showall-card-v238] .wtp-mobile-property-meta,
  html body [data-wtp-mobile-showall-card-v237] .wtp-mobile-property-meta,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta,
  html body .wtp-mobile-property-card-showall-v196 .wtp-mobile-property-meta,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }
  html body [data-wtp-mobile-showall-card-v238] .wtp-mobile-property-meta span,
  html body [data-wtp-mobile-showall-card-v237] .wtp-mobile-property-meta span,
  html body [data-wtp-mobile-showall-card-v196] .wtp-mobile-property-meta span,
  html body .wtp-mobile-property-card-showall-v196 .wtp-mobile-property-meta span,
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148 .wtp-mobile-property-meta span {
    padding: 4px 7px !important;
    line-height: 1.05 !important;
  }
}


/* Lite v2.10.109 final actual-palette homepage mirror.
   This mirrors the approved listing-page palette onto every active homepage wrapper using actual selected variables inherited from PHP, not fallback blue defaults. */
html body .wtp-booking-app.wtp-lite-client-site-v285,
html body .wtp-lite-hub-fragment-v295,
html body .wtp-lite-v2-fullwidth-shell,
html body [data-wtp-lite-v2-shell]{
  --wtp-lite-selected-primary:var(--wtp-lite-primary,#021b3a)!important;
  --wtp-lite-selected-secondary:var(--wtp-lite-secondary,#083a70)!important;
  --wtp-lite-selected-accent:var(--wtp-lite-accent,#00c2ff)!important;
}
html body .wtp-booking-app.wtp-lite-client-site-v285 :is(.wtp-search-submit,.wtp-where-apply,.wtp-who-apply,.wtp-mobile-show-all-v148,[data-wtp-mobile-v148-open],[data-wtp-showall-open],.wtp-result-foot a,.wtp-show-more,.wtp-host-cta-v179__button,.wtp-host-cycle-v179__join,.wtp-owner-led-cta-v296 a,.wtp-combined-blogs-v282__read,.wtp-combined-blogs-v282__view,.wtp-carousel-side,.wtp-lite-final-arrow-v21070,.wtp-review-arrow,.wtp-promise-arrow,.wtp-more-arrow,.wtp-combined-blogs-v282__arrow),
html body .wtp-lite-hub-fragment-v295 :is(.wtp-search-submit,.wtp-where-apply,.wtp-who-apply,.wtp-mobile-show-all-v148,[data-wtp-mobile-v148-open],[data-wtp-showall-open],.wtp-result-foot a,.wtp-show-more,.wtp-host-cta-v179__button,.wtp-host-cycle-v179__join,.wtp-owner-led-cta-v296 a,.wtp-combined-blogs-v282__read,.wtp-combined-blogs-v282__view,.wtp-carousel-side,.wtp-lite-final-arrow-v21070,.wtp-review-arrow,.wtp-promise-arrow,.wtp-more-arrow,.wtp-combined-blogs-v282__arrow){
  background:linear-gradient(135deg,var(--wtp-lite-selected-primary),var(--wtp-lite-selected-secondary),var(--wtp-lite-selected-accent))!important;
  color:#fff!important;
  border-color:var(--wtp-lite-selected-accent)!important;
  box-shadow:0 14px 30px rgba(2,27,58,.18)!important;
}
html body .wtp-booking-app.wtp-lite-client-site-v285 :is(.wtp-top-photo-review-bubble-v165,.wtp-property-review-pill,.wtp-card-review-bubble-v165,.wtp-map-review-pill,.wtp-showall-clean-review-v240,.wtp-tile-review,.wtp-mobile-review-pill,.wtp-slide-review,[class*="review"][class*="bubble"],[class*="review"][class*="pill"]),
html body .wtp-lite-hub-fragment-v295 :is(.wtp-top-photo-review-bubble-v165,.wtp-property-review-pill,.wtp-card-review-bubble-v165,.wtp-map-review-pill,.wtp-showall-clean-review-v240,.wtp-tile-review,.wtp-mobile-review-pill,.wtp-slide-review,[class*="review"][class*="bubble"],[class*="review"][class*="pill"]){
  background:linear-gradient(135deg,var(--wtp-lite-selected-primary),var(--wtp-lite-selected-secondary),var(--wtp-lite-selected-accent))!important;
  color:#fff!important;
  border:1px solid var(--wtp-lite-selected-accent)!important;
  box-shadow:0 10px 24px rgba(2,27,58,.18)!important;
}
html body .wtp-booking-app.wtp-lite-client-site-v285 :is(.wtp-hero-banner,.wtp-top-photo-strip-v163,.wtp-host-cta-v179),
html body .wtp-lite-hub-fragment-v295 :is(.wtp-hero-banner,.wtp-top-photo-strip-v163,.wtp-host-cta-v179){
  background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.10),transparent 31%),radial-gradient(circle at 86% 14%,color-mix(in srgb,var(--wtp-lite-selected-accent) 22%,transparent),transparent 28%),linear-gradient(135deg,var(--wtp-lite-selected-primary) 0%,var(--wtp-lite-selected-secondary) 62%,var(--wtp-lite-selected-primary) 100%)!important;
  color:#fff!important;
  border-color:var(--wtp-lite-selected-accent)!important;
}
html body .wtp-booking-app.wtp-lite-client-site-v285 :is(.wtp-top-photo-slide-v163 figcaption,.wtp-showall-clean-suburb-v240),
html body .wtp-lite-hub-fragment-v295 :is(.wtp-top-photo-slide-v163 figcaption,.wtp-showall-clean-suburb-v240){
  background:linear-gradient(135deg,color-mix(in srgb,var(--wtp-lite-selected-primary) 96%,transparent),color-mix(in srgb,var(--wtp-lite-selected-secondary) 92%,transparent))!important;
  color:#fff!important;
  border-color:var(--wtp-lite-selected-accent)!important;
}
@media(max-width:760px){
  html body .wtp-booking-app.wtp-lite-client-site-v285 .wtp-map-column,
  html body .wtp-lite-hub-fragment-v295 .wtp-map-column{display:flex!important;flex-direction:column!important;width:min(340px,calc(100vw - 44px))!important;max-width:calc(100vw - 44px)!important;height:330px!important;min-height:330px!important;max-height:330px!important;margin:18px auto 22px!important;padding:0!important;overflow:hidden!important;left:auto!important;right:auto!important;transform:none!important;justify-self:center!important;align-self:center!important;box-sizing:border-box!important;border-radius:22px!important;}
  html body .wtp-booking-app.wtp-lite-client-site-v285 .wtp-map-top,
  html body .wtp-lite-hub-fragment-v295 .wtp-map-top{height:46px!important;min-height:46px!important;max-height:46px!important;flex:0 0 46px!important;}
  html body .wtp-booking-app.wtp-lite-client-site-v285 :is(#wtp-booking-map,.wtp-booking-map),
  html body .wtp-lite-hub-fragment-v295 :is(#wtp-booking-map,.wtp-booking-map),
  html body .wtp-booking-app.wtp-lite-client-site-v285 .wtp-map-column :is(.leaflet-container,.gm-style,iframe),
  html body .wtp-lite-hub-fragment-v295 .wtp-map-column :is(.leaflet-container,.gm-style,iframe){height:284px!important;min-height:284px!important;max-height:284px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;flex:0 0 284px!important;box-sizing:border-box!important;}
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 76px)!important;scroll-padding-bottom:86px!important;overflow-y:auto!important;}
  html body .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-list-v148,
  html body .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-list-v148{padding-bottom:16px!important;scroll-padding-bottom:86px!important;}
  html body .wtp-showall-modal-v167:not([hidden]) article:last-child,
  html body .wtp-mobile-modal-v148:not([hidden]) article:last-child{margin-bottom:0!important;}
}
/* v2.10.150: instant, network-free map preview and lazy property map. */
.wtp-map-preview-v210150{height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:24px;border-radius:22px;background:linear-gradient(135deg,#eef8ff,#fff 52%,#e7f7ff);background-image:linear-gradient(rgba(8,58,112,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,58,112,.055) 1px,transparent 1px),linear-gradient(135deg,#eef8ff,#fff 52%,#e7f7ff);background-size:28px 28px,28px 28px,auto;color:#021b3a;isolation:isolate}.wtp-map-preview-v210150 strong{font-size:18px;max-width:85%}.wtp-map-preview-v210150 small{color:#5f7d99;font-weight:700}.wtp-map-preview-pin-v210150{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#083a70;color:#fff;font-size:27px;box-shadow:0 12px 28px rgba(8,58,112,.25)}.wtp-map-load-v210150{border:0;border-radius:999px;background:#083a70;color:#fff;padding:11px 18px;font-weight:900;cursor:pointer}.wtp-detail-map iframe.wtp-lite-osm-fallback-v21075{width:100%;height:100%;border:0;display:block;border-radius:22px}#wtp-booking-map[data-wtp-map-preview-v210150="1"]{cursor:pointer;contain:layout paint}.wtp-booking-map .leaflet-tile{will-change:auto!important}@media(max-width:760px){.wtp-map-preview-v210150{min-height:360px}.wtp-map-load-v210150{min-height:44px}}


/* Lite v2.10.151: carousel arrow regression guard.
   Keep one bounded control per side and block theme pseudo-elements. */
html body .wtp-booking-app :is(.wtp-carousel-side,.wtp-lite-final-arrow-v21070,.wtp-review-arrow,.wtp-promise-arrow,.wtp-more-arrow),
html body .wtp-lite-hub-fragment-v295 :is(.wtp-carousel-side,.wtp-lite-final-arrow-v21070,.wtp-review-arrow,.wtp-promise-arrow,.wtp-more-arrow){
  -webkit-appearance:none!important;appearance:none!important;
  display:grid;place-items:center;box-sizing:border-box!important;
  width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important;
  margin:0!important;padding:0!important;overflow:hidden!important;border-radius:999px!important;
  font-family:Arial,sans-serif!important;font-size:30px!important;font-style:normal!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;text-indent:0!important;white-space:nowrap!important;
}
html body .wtp-booking-app :is(.wtp-carousel-side,.wtp-lite-final-arrow-v21070,.wtp-review-arrow,.wtp-promise-arrow,.wtp-more-arrow)::before,
html body .wtp-booking-app :is(.wtp-carousel-side,.wtp-lite-final-arrow-v21070,.wtp-review-arrow,.wtp-promise-arrow,.wtp-more-arrow)::after,
html body .wtp-lite-hub-fragment-v295 :is(.wtp-carousel-side,.wtp-lite-final-arrow-v21070,.wtp-review-arrow,.wtp-promise-arrow,.wtp-more-arrow)::before,
html body .wtp-lite-hub-fragment-v295 :is(.wtp-carousel-side,.wtp-lite-final-arrow-v21070,.wtp-review-arrow,.wtp-promise-arrow,.wtp-more-arrow)::after{content:none!important;display:none!important;}
@media(max-width:760px){
  html body .wtp-booking-app :is(.wtp-carousel-side,.wtp-lite-final-arrow-v21070,.wtp-review-arrow,.wtp-promise-arrow,.wtp-more-arrow),
  html body .wtp-lite-hub-fragment-v295 :is(.wtp-carousel-side,.wtp-lite-final-arrow-v21070,.wtp-review-arrow,.wtp-promise-arrow,.wtp-more-arrow){
    width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;font-size:26px!important;
  }
}