/**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:#021b3a!important;}
.wtp-review-carousel-head p{color:#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:#fff8e7!important;border-color:#ffd889!important;color:#6b4b00!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: #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: #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: #021b3a !important;
  color: #fff !important;
  font-weight: 950 !important;
}
.wtp-pitch-card h3 {
  margin: 18px 0 10px !important;
  color: #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: #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: "92" !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: #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: "92" !important;
  margin-left: 0 !important;
  color: #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: #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: #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: #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. */

/* v0.10.325: property calendars are driven by explicit available_dates. */
html body .flatpickr-day.wtp-calendar-available-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay) {
  cursor: pointer !important;
}

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


/* v0.10.383 checkout-only departure dates and calendar width cleanup. */
html body .flatpickr-day.wtp-calendar-checkout-only-day:not(.flatpickr-disabled) {
  background: #eef9ff !important;
  color: #083a70 !important;
  border-color: #8fdcff !important;
  cursor: pointer !important;
  text-decoration: none !important;
}
html body .flatpickr-day.wtp-calendar-checkout-only-day:not(.flatpickr-disabled)::after {
  content: 'out' !important;
  position: absolute !important;
  left: 4px !important;
  bottom: 2px !important;
  font-size: 7px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  color: #00c2ff !important;
}
html body .flatpickr-calendar.open {
  width: max-content !important;
  max-width: calc(100vw - 24px) !important;
}
html body .flatpickr-calendar .flatpickr-innerContainer,
html body .flatpickr-calendar .flatpickr-rContainer,
html body .flatpickr-calendar .flatpickr-days {
  width: auto !important;
  max-width: calc(100vw - 24px) !important;
}
html body .flatpickr-calendar .flatpickr-day .wtp-calendar-min-nights-badge {
  color: #021b3a !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  opacity: 1 !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;
  }
}

/* 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: #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: #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: #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: #021b3a !important;
  color: #fff !important;
  font-weight: 950 !important;
}
.wtp-pitch-card h3 {
  margin: 18px 0 10px !important;
  color: #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: "92" !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:#fff8e7!important;border-color:#ffd889!important;color:#6b4b00!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: #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: #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: #021b3a !important;
  color: #fff !important;
  font-weight: 950 !important;
}
.wtp-pitch-card h3 {
  margin: 18px 0 10px !important;
  color: #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: #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: "92" !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:#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;
  }
}

/* v0.10.421 modern website theme lock.
   The colour source of truth is the main plugin palette: --wtp-navy, --wtp-navy-soft,
   --wtp-blue, --wtp-aqua, --wtp-green, --wtp-text, --wtp-text-soft, --wtp-line,
   --wtp-bg and --wtp-card. Later shortcode/mobile patches inherit from these vars. */
html body .wtp-booking-app,
html body .wtp-holiday-wrap{
  --wtp-theme-border: linear-gradient(135deg,var(--wtp-navy,#021b3a),var(--wtp-navy-soft,#083a70),var(--wtp-blue,#00c2ff));
  --wtp-theme-border-hover: linear-gradient(135deg,var(--wtp-blue,#00c2ff),var(--wtp-navy-soft,#083a70),var(--wtp-navy,#021b3a));
  --wtp-theme-card-bg: linear-gradient(135deg,#ffffff 0%,#f8fcff 58%,var(--wtp-bg,#f6fbff) 100%);
  --wtp-theme-card-bg-hover: linear-gradient(135deg,#ffffff 0%,#f8fcff 46%,#eef7ff 100%);
  --wtp-theme-shadow: 0 16px 38px rgba(2,27,58,.13),0 0 0 1px rgba(255,255,255,.72) inset;
  --wtp-theme-shadow-hover: 0 20px 44px rgba(2,27,58,.18),0 0 0 1px rgba(255,255,255,.80) inset;
}
html body .wtp-booking-app .wtp-hero-banner,
html body .wtp-booking-app .wtp-search-submit,
html body .wtp-booking-app .wtp-result-foot a,
html body .wtp-booking-app .wtp-show-more,
html body .wtp-booking-app .wtp-booking-card button,
html body .wtp-booking-app .wtp-host-cta-v179__button,
html body .wtp-booking-app .wtp-host-cycle-v179__join,
html body .wtp-booking-app .wtp-combined-blogs-v282__read,
html body .wtp-booking-app .wtp-combined-blogs-v282__view,
html body .wtp-booking-app .wtp-review-shortcode-button-v420,
html body .wtp-booking-app .wtp-where-apply,
html body .wtp-booking-app .wtp-showall-global-back-v148,
html body .wtp-booking-app .wtp-showall-body-back-v148,
html body .wtp-booking-app [data-wtp-showall-body-back-v167],
html body .wtp-booking-app [data-wtp-showall-body-back-v195],
html body .wtp-booking-app [data-wtp-showall-body-back-v245],
html body .wtp-booking-app [data-wtp-showall-body-back-v246],
html body .wtp-booking-app [data-wtp-showall-body-back-v248],
html body .wtp-booking-app [data-wtp-showall-body-back-v249]{
  background:linear-gradient(135deg,var(--wtp-navy,#021b3a),var(--wtp-navy-soft,#083a70),var(--wtp-blue,#00c2ff))!important;
  color:#ffffff!important;
}
html body .wtp-booking-app .wtp-results-head h2,
html body .wtp-booking-app .wtp-carousel-head h2,
html body .wtp-booking-app .wtp-review-carousel-head h2,
html body .wtp-booking-app .wtp-slide-body h3,
html body .wtp-booking-app .wtp-slide-body h3 a,
html body .wtp-booking-app .wtp-review-slide-body h3,
html body .wtp-booking-app .wtp-review-slide-body h3 a,
html body .wtp-booking-app .wtp-review-slide-body strong,
html body .wtp-booking-app .wtp-review-person span,
html body .wtp-booking-app .wtp-result-card h3,
html body .wtp-booking-app .wtp-result-card h3 a,
html body .wtp-booking-app .wtp-mobile-property-name,
html body .wtp-booking-app .wtp-mobile-property-name a,
html body .wtp-booking-app .wtp-mobile-property-card h3,
html body .wtp-booking-app .wtp-mobile-property-card h3 a,
html body .wtp-holiday-wrap h1,
html body .wtp-holiday-wrap h2,
html body .wtp-holiday-wrap h3{
  color:var(--wtp-navy,#021b3a)!important;
}
html body .wtp-booking-app .wtp-carousel-head span,
html body .wtp-booking-app .wtp-review-carousel-head span,
html body .wtp-booking-app .wtp-slide-body > span,
html body .wtp-booking-app .wtp-result-location,
html body .wtp-booking-app .wtp-review-property-location,
html body .wtp-booking-app .wtp-mobile-property-suburb,
html body .wtp-booking-app .wtp-map-popup a,
html body .wtp-holiday-wrap a{
  color:var(--wtp-blue,#00c2ff)!important;
}
html body .wtp-booking-app .wtp-results-head p,
html body .wtp-booking-app .wtp-review-carousel-head p,
html body .wtp-booking-app .wtp-review-slide-body p,
html body .wtp-booking-app .wtp-review-person small,
html body .wtp-booking-app .wtp-result-card p,
html body .wtp-booking-app .wtp-map-note,
html body .wtp-holiday-wrap p,
html body .wtp-holiday-wrap li{
  color:var(--wtp-text,#17395d)!important;
}
html body .wtp-booking-app .wtp-result-card,
html body .wtp-booking-app .wtp-slide-card,
html body .wtp-booking-app .wtp-review-slide-card,
html body .wtp-booking-app .wtp-review-empty,
html body .wtp-booking-app .wtp-owner-led-heading-tile-v1483,
html body .wtp-booking-app .wtp-owner-pitch-section,
html body .wtp-booking-app .wtp-mobile-property-card,
html body .wtp-holiday-wrap .wtp-detail-section,
html body .wtp-holiday-wrap .wtp-booking-card,
html body .wtp-holiday-wrap .wtp-highlight{
  border:2px solid transparent!important;
  background:var(--wtp-theme-card-bg) padding-box,var(--wtp-theme-border) border-box!important;
  box-shadow:var(--wtp-theme-shadow)!important;
  box-sizing:border-box!important;
}
html body .wtp-booking-app .wtp-result-card:hover,
html body .wtp-booking-app .wtp-slide-card:hover,
html body .wtp-booking-app .wtp-review-slide-card:hover,
html body .wtp-booking-app .wtp-mobile-property-card:hover{
  background:var(--wtp-theme-card-bg-hover) padding-box,var(--wtp-theme-border-hover) border-box!important;
  box-shadow:var(--wtp-theme-shadow-hover)!important;
}
html body .wtp-booking-app .wtp-result-meta span,
html body .wtp-booking-app .wtp-detail-meta span,
html body .wtp-booking-app .wtp-chip-list span,
html body .wtp-booking-app .wtp-mobile-property-meta span,
html body .wtp-booking-app .wtp-blog-property-meta-v279 span,
html body .wtp-booking-app .wtp-pill,
html body .wtp-booking-app .wtp-owner-led-badge-v1483,
html body .wtp-booking-app .wtp-owner-led-pills-v1483 span{
  border-color:var(--wtp-line,#d7e6f2)!important;
  background:linear-gradient(135deg,#ffffff 0%,var(--wtp-bg,#f6fbff) 100%)!important;
  color:var(--wtp-text,#17395d)!important;
}
html body .wtp-booking-app .wtp-property-review-pill,
html body .wtp-booking-app .wtp-slide-review,
html body .wtp-booking-app .wtp-tile-review{
  border-color:rgba(0,194,255,.35)!important;
  background:linear-gradient(135deg,#ffffff 0%,#eef7ff 100%)!important;
  color:var(--wtp-navy,#021b3a)!important;
}
html body .wtp-booking-app .wtp-carousel-side,
html body .wtp-booking-app .wtp-review-arrow{
  border:2px solid transparent!important;
  background:linear-gradient(#ffffff,#ffffff) padding-box,var(--wtp-theme-border) border-box!important;
  color:var(--wtp-navy,#021b3a)!important;
  box-shadow:0 12px 28px rgba(2,27,58,.18)!important;
}
html body .wtp-booking-app .wtp-carousel-side:hover,
html body .wtp-booking-app .wtp-review-arrow:hover{
  background:linear-gradient(135deg,var(--wtp-navy,#021b3a),var(--wtp-navy-soft,#083a70),var(--wtp-blue,#00c2ff))!important;
  color:#ffffff!important;
}
html body .wtp-booking-app .wtp-review-slide-body p{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
html body .wtp-booking-app .wtp-review-slide-body strong{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
@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;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]),
  html body .wtp-booking-app .wtp-mobile-modal-v148:not([hidden]),
  html body .wtp-booking-app .wtp-showall-modal-v167.is-open-v190,
  html body .wtp-booking-app .wtp-showall-modal-v167.is-open-v192,
  html body .wtp-booking-app .wtp-showall-modal-v167.is-open-v196{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    overflow:hidden!important;
    background:#ffffff!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body .wtp-booking-app .wtp-showall-modal-v167:not([hidden]) .wtp-mobile-modal-panel-v148,
  html body .wtp-booking-app .wtp-mobile-modal-v148:not([hidden]) .wtp-mobile-modal-panel-v148{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#ffffff!important;
    -webkit-overflow-scrolling:touch!important;
  }
}