:root {
  --nvx-black: #050505;
  --nvx-charcoal: #111318;
  --nvx-ink: #14161a;
  --nvx-muted: #6c7179;
  --nvx-line: #d8dce2;
  --nvx-soft: #f3f4f5;
  --nvx-paper: #ffffff;
  --nvx-radius: 18px;
  --nvx-shadow: 0 18px 50px rgba(9, 12, 17, 0.12);
  --nvx-dock-h: 78px;
}

html.nvx-boot::before,
html.nvx-boot::after {
  position: fixed;
  z-index: 2147483600;
  pointer-events: all;
}

html.nvx-boot::before {
  content: "";
  inset: 0;
  background: #050505 url("https://isvr.acceleragent.com/usr/13960003611/CustomPages/nv_favicon_32-min__1_.png") center calc(50% - 44px) / 48px 48px no-repeat;
}

html.nvx-boot::after {
  content: "NVHomesLV.com";
  left: 0;
  right: 0;
  top: calc(50% + 26px);
  color: #fff;
  text-align: center;
  font: 600 23px/1.2 "Poppins", Arial, sans-serif;
  letter-spacing: 0.02em;
}

html.nvx-runtime,
html.nvx-runtime body {
  max-width: 100%;
}

html.nvx-runtime body {
  overflow-x: hidden;
}

#nvx-loader {
  position: fixed;
  inset: 0;
  z-index: 2147483500;
  display: grid;
  place-items: center;
  background: #050505;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  font-family: "Poppins", Arial, sans-serif;
}

#nvx-loader.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.nvx-loader__inner {
  width: min(86vw, 360px);
  text-align: center;
}

.nvx-loader__mark {
  display: block;
  width: 52px;
  height: 52px;
  margin: 0 auto 18px;
  object-fit: contain;
}

.nvx-loader__brand {
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.nvx-loader__brand span {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}

.nvx-loader__message {
  margin-top: 10px;
  color: #bfc3c9;
  font-size: 12px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.nvx-loader__track {
  width: 100%;
  height: 2px;
  margin-top: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.17);
}

.nvx-loader__track span {
  display: block;
  width: 35%;
  height: 100%;
  background: #fff;
  animation: nvx-loader-line 1.05s ease-in-out infinite;
}

@keyframes nvx-loader-line {
  0% { transform: translateX(-120%); }
  55% { transform: translateX(170%); }
  100% { transform: translateX(300%); }
}

/* Search shell */
html.nvx-search-active #_wrapapp {
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: var(--nvx-soft) !important;
  color: var(--nvx-ink) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  overflow-x: clip !important;
}

html.nvx-search-active #_wrapapp *,
html.nvx-search-active #_wrapapp *::before,
html.nvx-search-active #_wrapapp *::after {
  box-sizing: border-box;
}

html.nvx-search-active #_searchResultsMenu ._clearLocation {
  display: none !important;
}

html.nvx-search-active #_searchResultsMenu .custom-region-bilder,
html.nvx-search-active #_searchResultsMenu .map-list-mobile,
html.nvx-search-active #_searchResultsMenu .top_bar_title {
  position: fixed !important;
  left: -10000px !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.nvx-search-active #_searchResultsMenu .top_bar_buttons {
  position: relative !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

html.nvx-search-active #_searchResultsMenu .top_bar_buttons > .searchform-group,
html.nvx-search-active #_searchResultsMenu .search-results-menu-wrapp,
html.nvx-search-active #_searchResultsMenu .search-results-menu {
  min-height: 0 !important;
}

html.nvx-search-active #_searchResultsMenu ._filtersBtnWrpp > ._filtersBtn,
html.nvx-search-active #_searchResultsMenu .search-results-menu-btns {
  position: fixed !important;
  left: -10000px !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.nvx-search-active #_searchResultsMenu .search-results-menu-wrapp,
html.nvx-search-active #_searchResultsMenu .search-results-menu {
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
}

#nvx-search-topbar {
  position: relative;
  z-index: 90;
  box-sizing: border-box;
  font-family: "Poppins", Arial, sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-width: 0;
  padding: 18px 24px;
  background: #fff;
  border-bottom: 1px solid #e1e3e6;
  box-shadow: 0 4px 20px rgba(9, 12, 17, 0.06);
}

#nvx-search-topbar *,
#nvx-search-topbar *::before,
#nvx-search-topbar *::after { box-sizing:border-box; }

.nvx-search-topbar__copy {
  min-width: 0;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-areas: "eyebrow eyebrow" "title result";
  align-items: baseline;
  gap: 3px 14px;
}

.nvx-search-topbar__eyebrow {
  grid-area: eyebrow;
  color: #8a8f97;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.nvx-search-topbar__title {
  grid-area: title;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #111;
  font: 500 27px/1.1 "Playfair Display", Georgia, serif;
}

.nvx-search-topbar__result {
  grid-area: result;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #70757d;
  font-size: 12px;
}

.nvx-search-topbar__actions,
.nvx-gallery-tools__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
}

.nvx-search-topbar__actions button,
.nvx-utility {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  color: #fff;
  background: #050505;
  border: 1px solid #050505;
  border-radius: 10px;
  box-shadow: none;
  font: 700 12px/1 "Poppins", Arial, sans-serif;
  cursor: pointer;
  touch-action: manipulation;
}

.nvx-search-topbar__actions svg,
.nvx-utility svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.nvx-topbar-filter__count,
.nvx-filter__count {
  display: inline-grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: 999px;
  background: #fff;
  color: #050505;
  font-size: 10px;
}

#nvx-gallery-tools {
  position: relative;
  z-index: 35;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 28px 16px;
  background: var(--nvx-soft);
}

.nvx-gallery-tools__eyebrow {
  display: block;
  margin-bottom: 3px;
  color: #8a8f97;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
}

#nvx-gallery-tools h1 {
  margin: 0;
  color: #101114;
  font: 500 38px/1 "Playfair Display", Georgia, serif;
}

html[data-nvx-search-view="map"] #nvx-gallery-tools {
  display: none !important;
}

#nvx-search-dock {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2147481000;
  display: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: var(--nvx-dock-h);
  padding-bottom: max(8px, env(safe-area-inset-bottom));
  background: #050505;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.18);
  font-family: "Poppins", Arial, sans-serif;
}

.nvx-dock__item {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 0;
  min-height: 68px;
  padding: 8px 3px 7px;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: transparent;
  border: 0;
  text-decoration: none !important;
  font: 600 11px/1.1 "Poppins", Arial, sans-serif;
  cursor: pointer;
  touch-action: manipulation;
}

.nvx-dock__item svg {
  width: 24px;
  height: 24px;
}

.nvx-dock__item.is-active::after {
  content: "";
  position: absolute;
  left: 26%;
  right: 26%;
  bottom: 3px;
  height: 3px;
  border-radius: 999px;
  background: #fff;
}

/* Native filter drawer, completely reskinned. */
html.nvx-search-active #_searchResultsMenu ._filtersPanel {
  z-index: 2147482200 !important;
  color: #111 !important;
  background: #fff !important;
  border: 1px solid #dadde2 !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22) !important;
  font-family: "Poppins", Arial, sans-serif !important;
}

html.nvx-search-active #_searchResultsMenu ._filtersPanel .filterBlockTitle,
html.nvx-search-active #_searchResultsMenu ._filtersPanel h5 {
  margin: 18px 0 10px !important;
  color: #111 !important;
  font: 500 22px/1.2 "Playfair Display", Georgia, serif !important;
}

html.nvx-search-active #_searchResultsMenu ._filtersPanel .filters_close,
html.nvx-search-active #_searchResultsMenu ._filtersPanel button,
html.nvx-search-active #_searchResultsMenu ._filtersPanel .btn {
  border-radius: 9px !important;
}

html.nvx-search-active #_searchResultsMenu ._filtersPanel .btn-primary {
  color: #fff !important;
  background: #050505 !important;
  border-color: #050505 !important;
}

/* Sort modal. */
.popModal[data-popmodal="open"] {
  z-index: 2147482300 !important;
}

.popModal[data-popmodal="open"] #type-results-,
#type-results-.mobile-full-screen-popup {
  color: #111 !important;
  background: #fff !important;
  font-family: "Poppins", Arial, sans-serif !important;
}

.popModal[data-popmodal="open"] #type-results- .type-sorting-title,
#type-results- .type-sorting-title {
  color: #111 !important;
  font: 500 28px/1.1 "Playfair Display", Georgia, serif !important;
}

.popModal[data-popmodal="open"] #type-results- li,
#type-results- ._sortingPopup li {
  border-color: #e1e3e6 !important;
}

/* Cards */
html.nvx-search-active #_searchResultsMenu #_listings,
html.nvx-search-active #_searchResultsMenu .search-results-listing-inner,
html.nvx-search-active #_searchResultsMenu #_resultsBlock,
html.nvx-search-active #_searchResultsMenu ._mapListingsContainer {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

html.nvx-search-active article.property-listing.nvx-card {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #111 !important;
  background: #fff !important;
  border: 1px solid #d9dde2 !important;
  border-radius: 16px !important;
  box-shadow: 0 7px 24px rgba(18, 22, 28, 0.07) !important;
  font-family: "Poppins", Arial, sans-serif !important;
}

html.nvx-search-active article.property-listing.nvx-card figure.photo,
html.nvx-search-active article.property-listing.nvx-card .pm-image {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #e6e8eb !important;
}

html.nvx-search-active article.property-listing.nvx-card figure.photo img,
html.nvx-search-active article.property-listing.nvx-card img._smallThumb {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
}

html.nvx-search-active article.property-listing.nvx-card .property-listing-data {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 16px 18px 18px !important;
  color: #111 !important;
  background: #fff !important;
}

html.nvx-search-active article.property-listing.nvx-card .property-address,
html.nvx-search-active article.property-listing.nvx-card .property-address * {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font: 700 15px/1.35 "Poppins", Arial, sans-serif !important;
  text-transform: none !important;
}

html.nvx-search-active article.property-listing.nvx-card .price-large,
html.nvx-search-active article.property-listing.nvx-card .price-large * {
  margin: 7px 0 2px !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font: 700 27px/1.05 "Poppins", Arial, sans-serif !important;
}

html.nvx-search-active article.property-listing.nvx-card .listing-type,
html.nvx-search-active article.property-listing.nvx-card .listing-type *,
html.nvx-search-active article.property-listing.nvx-card .mls_information,
html.nvx-search-active article.property-listing.nvx-card .mls_information *,
html.nvx-search-active article.property-listing.nvx-card .property-data,
html.nvx-search-active article.property-listing.nvx-card .property-data * {
  color: #727780 !important;
  -webkit-text-fill-color: #727780 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  background: transparent !important;
}

html.nvx-search-active article.property-listing.nvx-card .new-block,
html.nvx-search-active article.property-listing.nvx-card .openHouseBlock-inline {
  border-radius: 5px !important;
}

html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp {
  position: absolute !important;
  z-index: 20 !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  bottom: auto !important;
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(17, 19, 24, 0.12) !important;
  border-radius: 50% !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.14) !important;
  pointer-events: auto !important;
}

html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp > a:not(.not-saved):not(.saved),
html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp .hide-home,
html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp .show-home,
html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp .videotour,
html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp .disclosure,
html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp .send-by-mail {
  display: none !important;
}

html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp .not-saved,
html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp .saved {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  color: #1f2227 !important;
  text-decoration: none !important;
}

html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp i {
  color: #1f2227 !important;
  -webkit-text-fill-color: #1f2227 !important;
  font-size: 28px !important;
}

html.nvx-search-active article.property-listing.nvx-card[data-nvx-saved="true"] .favorites-home-wrapp i {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html.nvx-search-active article.property-listing.nvx-card[data-nvx-saved="true"] .favorites-home-wrapp {
  background: #fff !important;
  box-shadow: 0 0 0 2px #050505, 0 7px 22px rgba(0, 0, 0, 0.12) !important;
}

html.nvx-search-active article.property-listing.nvx-card .userActivity {
  display: none !important;
}

html.nvx-search-active #_searchResultsMenu .pageBlock {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 24px 12px 36px !important;
  color: #111 !important;
  background: transparent !important;
}

html.nvx-search-active #_searchResultsMenu ._prevPage,
html.nvx-search-active #_searchResultsMenu ._nextPage,
html.nvx-search-active #_searchResultsMenu ._pager > * {
  min-height: 40px !important;
  padding: 10px 14px !important;
  color: #111 !important;
  background: #fff !important;
  border: 1px solid #d7dbe0 !important;
  border-radius: 9px !important;
}

/* Search map itself keeps Google and PropertyMinder data but not their page chrome. */
html.nvx-search-active #_mapView,
html.nvx-search-active #map_canvas {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

html.nvx-search-active #_mapView {
  background: #e8eaed !important;
}

/* Detail page — document flow, native PropertyMinder header/footer preserved. */
html.nvx-runtime #header {
  z-index: 2147480800 !important;
  overflow: visible !important;
}
html.nvx-runtime #header .layout,
html.nvx-runtime #header .branding-h {
  overflow: visible !important;
}
html.nvx-detail-open,
html.nvx-detail-open body {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  height: auto !important;
  max-height: none !important;
}
html.nvx-detail-open #_searchView {
  display: none !important;
}
html.nvx-detail-open #nv-footer {
  display: block !important;
  position: relative !important;
}
#nvx-detail-page {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 100vh;
  overflow: visible;
  background: #050505;
  color: #fff;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .16s ease, transform .16s ease;
  font-family: "Poppins", Arial, sans-serif;
}
#nvx-detail-page.is-ready { opacity: 1; transform: none; }
#nvx-detail-page *,#nvx-detail-page *::before,#nvx-detail-page *::after { box-sizing:border-box; }
.nvx-detail-actions {
  position: fixed;
  top: var(--nvx-detail-command-top, 0px);
  left: 0;
  right: 0;
  z-index: 2147480750;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 70px;
  padding: 10px max(18px, calc((100vw - 1460px) / 2));
  background: rgba(5,5,5,.985);
  border-bottom: 1px solid rgba(255,255,255,.14);
  box-shadow:0 8px 24px rgba(0,0,0,.16);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transform:none!important;
}
.nvx-detail-actions-spacer { display:block;width:100%;height:70px;background:#050505; }
.nvx-detail-actions__right { display:flex; align-items:center; justify-content:flex-end; gap:8px; min-width:0; }
.nvx-action {
  appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:0 16px;color:#fff;background:transparent;border:1px solid #4a4d52;border-radius:10px;
  font:700 12px/1 "Poppins",Arial,sans-serif;cursor:pointer;touch-action:manipulation;
}
.nvx-action svg { width:20px;height:20px; }
.nvx-action-back { border-color:transparent; padding-left:0; }
.nvx-action-save.is-saved svg { fill:currentColor; }
.nvx-action-save.is-pending { opacity:.7; }
.nvx-detail-gallery { width:100%;max-width:1540px;margin:0 auto;padding:16px 24px 0;background:#050505; }
.nvx-detail-gallery__stage { display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.78fr);gap:10px;min-height:520px; }
.nvx-detail-gallery__main,.nvx-detail-gallery__side-photo,.nvx-detail-gallery__thumb { position:relative;appearance:none;-webkit-appearance:none;margin:0;padding:0;overflow:hidden;background:#141414;border:0;cursor:pointer; }
.nvx-detail-gallery__main { min-height:520px;border-radius:16px 0 0 16px; }
.nvx-detail-gallery__side { display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px; }
.nvx-detail-gallery__side-photo:first-child { border-radius:0 16px 0 0; }
.nvx-detail-gallery__side-photo:last-child { border-radius:0 0 16px 0; }
.nvx-detail-gallery img { display:block;width:100%;height:100%;object-fit:cover; }
.nvx-photo-counter { position:absolute;right:18px;bottom:18px;min-width:92px;padding:12px 16px;color:#fff;background:rgba(5,5,5,.82);border:1px solid rgba(255,255,255,.16);font-size:14px;text-align:center; }
.nvx-detail-gallery__thumbs { display:flex;gap:8px;width:100%;padding:10px 0 2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none; }
.nvx-detail-gallery__thumbs::-webkit-scrollbar { display:none; }
.nvx-detail-gallery__thumb { flex:0 0 126px;height:82px;border:2px solid transparent;border-radius:9px; }
.nvx-detail-gallery__thumb.is-active { border-color:#fff; }
.nvx-detail-summary { max-width:1540px;margin:0 auto;padding:58px 48px 44px;background:#050505;color:#fff; }
.nvx-detail-summary__copy h1 { max-width:980px;margin:0;color:#fff;font:500 clamp(42px,5.2vw,82px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-.035em;text-transform:uppercase; }
.nvx-detail-summary__locality { margin:8px 0 0;color:#f3f3f3;font-size:clamp(20px,2.1vw,31px);font-weight:400; }
.nvx-detail-summary__status { margin:8px 0 0;color:#aeb2b9;font-size:13px; }
.nvx-detail-summary__price { margin-top:38px;color:#fff;font:500 clamp(48px,6vw,88px)/.96 "Playfair Display",Georgia,serif;letter-spacing:-.035em; }
.nvx-detail-facts { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px;border-top:1px solid #2d3035;border-bottom:1px solid #2d3035; }
.nvx-detail-fact { display:grid;place-items:center;min-height:122px;padding:18px 10px;text-align:center;border-right:1px solid #2d3035; }
.nvx-detail-fact:last-child { border-right:0; }
.nvx-detail-fact svg { width:27px;height:27px;margin-bottom:8px; }
.nvx-detail-fact strong { color:#fff;font:500 30px/1 "Playfair Display",Georgia,serif; }
.nvx-detail-fact span { margin-top:4px;color:#c6c9ce;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase; }
.nvx-detail-section { width:100%;padding:68px max(32px,calc((100vw - 1460px)/2));color:#111318;background:#fff; }
.nvx-detail-section > h2 { margin:0 0 30px;color:#111;font:500 clamp(38px,4vw,60px)/1 "Playfair Display",Georgia,serif;letter-spacing:-.035em; }
.nvx-about__body { position:relative;max-width:1080px; }
.nvx-about__copy { margin:0;color:#4f545c;font-size:16px;line-height:1.9; }
.nvx-about.is-collapsed .nvx-about__body { max-height:9.2em;overflow:hidden; }
.nvx-about.is-collapsed .nvx-about__body::after { content:"";position:absolute;left:0;right:0;bottom:0;height:4em;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none; }
.nvx-about__toggle { appearance:none;-webkit-appearance:none;margin-top:22px;padding:0 0 6px;color:#111;background:transparent;border:0;border-bottom:1px solid #111;font:700 12px/1 "Poppins",Arial,sans-serif;cursor:pointer; }
.nvx-property-details,.nvx-home-features { background:#f2f4f6; }
.nvx-detail-card-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start; }
.nvx-detail-card,.nvx-feature-card { min-width:0;overflow:hidden;background:#fff;border:1px solid #d9dde2;border-radius:16px;box-shadow:0 8px 28px rgba(17,19,24,.04); }
.nvx-detail-card h3,.nvx-feature-card h3 { margin:0;padding:22px 24px 14px;color:#111;font:500 31px/1.05 "Playfair Display",Georgia,serif; }
.nvx-field-grid { overflow:hidden;background:#fff; }
.nvx-detail-card .nvx-field-grid,.nvx-feature-card .nvx-field-grid { border:0;border-radius:0;box-shadow:none; }
.nvx-field { display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:22px;padding:15px 22px;border-top:1px solid #e1e4e8; }
.nvx-field strong { color:#191b1f;font-size:12px;line-height:1.55; }
.nvx-field span { color:#555b64;font-size:13px;line-height:1.65; }
.nvx-feature-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.nvx-location { padding-top:56px;color:#fff;background:#050505; }
.nvx-location > h2 { color:#fff; }
.nvx-location__tools { display:flex;justify-content:flex-end;gap:10px;margin:-4px 0 18px; }
.nvx-location__tools button { appearance:none;-webkit-appearance:none;min-height:42px;padding:0 15px;color:#fff;background:transparent;border:1px solid #5a5d62;border-radius:8px;font:700 10px/1 "Poppins",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer; }
.nvx-detail-map-status { margin:0 0 10px;color:#aaaeb5;font-size:11px; }
.nvx-detail-map { width:100%;height:540px;min-height:300px;overflow:hidden;background:#e9edf1;border-radius:12px; }
.nvx-location.is-expanded { position:fixed;inset:0;z-index:2147483100;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);padding:24px;background:#050505; }
.nvx-location.is-expanded .nvx-detail-map { height:100%;min-height:0; }
.nvx-detail-contact { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:34px;align-items:center;padding:52px max(32px,calc((100vw - 1460px)/2));color:#fff;background:#0b0c0f;border-top:1px solid #24262a;border-bottom:1px solid #24262a; }
.nvx-detail-contact__copy > span { color:#9b9fa6;font-size:9px;font-weight:700;letter-spacing:.16em; }
.nvx-detail-contact__copy h2 { margin:7px 0 8px;color:#fff;font:500 38px/1.05 "Playfair Display",Georgia,serif; }
.nvx-detail-contact__copy p { margin:0;color:#aeb2b9;font-size:12px;line-height:1.7; }
.nvx-detail-contact__actions { display:grid;grid-template-columns:1.4fr .7fr .7fr 1.15fr;border:1px solid #45484d;border-radius:11px;overflow:hidden; }
.nvx-detail-contact__actions button,.nvx-detail-contact__actions a { appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;min-height:58px;padding:8px 12px;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#050505;border:0;border-right:1px solid #373a3f;text-align:center;text-decoration:none!important;font:700 11px/1.25 "Poppins",Arial,sans-serif;cursor:pointer; }
.nvx-detail-contact__actions > :last-child { border-right:0; }
.nvx-detail-legal { padding:28px max(24px,calc((100vw - 1440px)/2));color:#777c84;background:#fff;border-top:1px solid #e1e3e6;font:400 10px/1.65 "Poppins",Arial,sans-serif;text-align:center; }
.nvx-detail-legal img { max-width:140px;height:auto; }
/* Photo viewer */
#nvx-photo-viewer,
#nvx-payment-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483300;
  display: none;
  place-items: center;
  background: rgba(0, 0, 0, 0.96);
  color: #fff;
}

#nvx-photo-viewer.is-open,
#nvx-payment-modal.is-open {
  display: grid;
}

.nvx-viewer-stage {
  display: grid;
  place-items: center;
  width: min(92vw, 1500px);
  height: 86vh;
}

.nvx-viewer-stage img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.nvx-viewer-close,
.nvx-viewer-arrow,
.nvx-payment-close {
  appearance: none;
  -webkit-appearance: none;
  position: fixed;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  color: #fff;
  background: rgba(17, 17, 17, 0.82);
  border: 1px solid #54575c;
  border-radius: 50%;
  cursor: pointer;
}

.nvx-viewer-close,
.nvx-payment-close {
  top: 18px;
  right: 18px;
}

.nvx-viewer-prev { left: 18px; top: 50%; transform: translateY(-50%); }
.nvx-viewer-next { right: 18px; top: 50%; transform: translateY(-50%); }

.nvx-viewer-close svg,
.nvx-viewer-arrow svg,
.nvx-payment-close svg {
  width: 22px;
  height: 22px;
}

.nvx-viewer-count {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  padding: 8px 14px;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 999px;
  font-size: 12px;
}

/* Payment estimator */
#nvx-payment-modal {
  background: rgba(0, 0, 0, 0.78);
  font-family: "Poppins", Arial, sans-serif;
}

.nvx-payment-card {
  position: relative;
  width: min(92vw, 720px);
  max-height: 88vh;
  overflow: auto;
  padding: 34px;
  color: #111;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
}

.nvx-payment-close {
  position: absolute;
  top: 16px;
  right: 16px;
  color: #111;
  background: #fff;
  border-color: #d9dde2;
}

.nvx-payment-eyebrow {
  color: #777c84;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.nvx-payment-card h2 {
  margin: 8px 52px 24px 0;
  color: #111;
  font: 500 38px/1.05 "Playfair Display", Georgia, serif;
}

.nvx-payment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.nvx-payment-grid label {
  display: grid;
  gap: 7px;
  color: #565b63;
  font-size: 11px;
  font-weight: 700;
}

.nvx-payment-grid input,
.nvx-payment-grid select {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  color: #111;
  background: #fff;
  border: 1px solid #cfd3d8;
  border-radius: 8px;
  font: 600 14px/1 "Poppins", Arial, sans-serif;
}

.nvx-payment-result {
  display: grid;
  gap: 7px;
  margin-top: 20px;
  padding: 20px;
  background: #050505;
  border-radius: 12px;
}

.nvx-payment-result span,
.nvx-payment-result small {
  color: #b9bdc4;
}

.nvx-payment-result strong {
  color: #fff;
  font: 500 38px/1 "Playfair Display", Georgia, serif;
}

.nvx-payment-result small {
  font-size: 9px;
  line-height: 1.5;
}

/* Desktop Search: PropertyMinder owns Map/results geometry and affix behavior. */
@media (min-width: 901px) {
  html.nvx-search-active #nvx-search-topbar {
    position: relative !important;
    z-index: 90 !important;
    width: 100% !important;
    clear: both !important;
    isolation: isolate;
  }

  html.nvx-search-active[data-nvx-search-view="map"] #_searchResultsMenu ._mapListingsContainer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 14px 12px 28px !important;
  }

  html.nvx-search-active[data-nvx-search-view="gallery"] #_wrapapp {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
  html.nvx-search-active[data-nvx-search-view="gallery"] #_mapView { /* PropertyMinder owns visibility */ }
  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    background: #f3f4f5 !important;
  }
  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu ._mapListingsContainer {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    align-items: start !important;
    gap: 22px !important;
    padding: 10px 28px 42px !important;
  }
  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu :is(#_listings,.search-results-listing-inner,#_resultsBlock,._mapListingsContainer) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  html.nvx-search-active[data-nvx-search-view="gallery"] article.property-listing.nvx-card {
    display:block !important;
    position:relative !important;
    align-self:start !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
  }
  html.nvx-search-active[data-nvx-search-view="gallery"] article.property-listing.nvx-card > .nvx-card-face {
    display:block !important;
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    visibility:visible !important;
    opacity:1 !important;
    overflow:visible !important;
    pointer-events:none !important;
  }
  html.nvx-search-active[data-nvx-search-view="gallery"] article.property-listing.nvx-card .nvx-card-media {
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/10 !important;
    overflow:hidden !important;
  }
  html.nvx-search-active[data-nvx-search-view="gallery"] article.property-listing.nvx-card .nvx-card-copy {
    display:grid !important;
    width:100% !important;
    height:auto !important;
    min-height:174px !important;
    max-height:none !important;
    visibility:visible !important;
    opacity:1 !important;
    overflow:visible !important;
    color:#111 !important;
    background:#fff !important;
  }
  html.nvx-search-active[data-nvx-search-view="gallery"] article.property-listing.nvx-card > ._propertyListing {
    position:absolute !important;
    inset:0 !important;
    z-index:2 !important;
    pointer-events:auto !important;
  }

  html.nvx-search-active #_searchView ._filtersPanel {
    position: fixed !important;
    top: calc(var(--nvx-site-header-h, 80px) + 12px) !important;
    right: 26px !important;
    left: auto !important;
    width: min(520px, calc(100vw - 52px)) !important;
    max-height: calc(100dvh - var(--nvx-site-header-h, 80px) - 40px) !important;
    padding: 24px !important;
    overflow-y: auto !important;
  }
}

/* Mobile search */
@media (max-width: 900px) {
  :root {
    --nvx-dock-h: 82px;
  }

  html.nvx-search-active body {
    padding-bottom: calc(var(--nvx-dock-h) + env(safe-area-inset-bottom)) !important;
  }

  #nvx-search-dock {
    display: grid;
  }

  #nvx-search-topbar {
    gap: 10px;
    padding: 11px 12px;
  }

  .nvx-search-topbar__copy {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
  }

  .nvx-search-topbar__eyebrow {
    display: none;
  }

  .nvx-search-topbar__title {
    display: block;
    max-width: 100%;
    font-size: 20px;
  }

  .nvx-search-topbar__result {
    display: block;
    max-width: 100%;
    margin-top: 2px;
    font-size: 10px;
  }

  .nvx-search-topbar__actions {
    gap: 6px;
  }

  .nvx-search-topbar__actions button {
    min-width: 44px;
    min-height: 42px;
    padding: 0 11px;
  }

  .nvx-search-topbar__actions button span {
    display: none;
  }

  .nvx-search-topbar__actions svg {
    width: 20px;
    height: 20px;
  }

  html.nvx-search-active[data-nvx-search-view="map"] #_wrapapp {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    height: var(--nvx-app-height, calc(100dvh - 80px)) !important;
    max-height: none !important;
    min-height: 420px !important;
    overflow: hidden !important;
  }

  html.nvx-search-active[data-nvx-search-view="map"] #nvx-search-topbar {
    grid-row: 1;
  }

  html.nvx-search-active[data-nvx-search-view="map"] #_mapView {
    grid-row: 2;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
  }

  html.nvx-search-active[data-nvx-search-view="map"] #_searchResultsMenu {
    position: absolute !important;
    z-index: 100 !important;
    top: 0 !important;
    right: 0 !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
  }

  html.nvx-search-active[data-nvx-search-view="map"] #_searchResultsMenu #_listings,
  html.nvx-search-active[data-nvx-search-view="map"] #_searchResultsMenu ._resultsListingTitle,
  html.nvx-search-active[data-nvx-search-view="map"] #_searchResultsMenu .pageBlock {
    position: fixed !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html.nvx-search-active[data-nvx-search-view="gallery"] #_wrapapp {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100vh !important;
    overflow: visible !important;
    padding-bottom: 16px !important;
  }

  html.nvx-search-active[data-nvx-search-view="gallery"] #_mapView {
    /* PropertyMinder native _showList owns map visibility. */
  }

  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    background: #f3f4f5 !important;
  }

  #nvx-gallery-tools {
    align-items: center;
    padding: 18px 12px 12px;
  }

  #nvx-gallery-tools h1 {
    font-size: 29px;
  }

  .nvx-gallery-tools__eyebrow {
    display: none;
  }

  .nvx-gallery-tools__actions {
    gap: 7px;
  }

  .nvx-utility {
    min-height: 42px;
    padding: 0 12px;
    font-size: 11px;
  }

  .nvx-utility svg {
    width: 17px;
    height: 17px;
  }

  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu ._resultsListingTitle {
    display: none !important;
  }

  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu ._mapListingsContainer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 8px 12px 28px !important;
  }

  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu #_listings,
  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu .search-results-listing-inner,
  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu #_resultsBlock {
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  html.nvx-search-active article.property-listing.nvx-card .property-listing-data {
    padding: 17px 16px 19px !important;
  }

  html.nvx-search-active article.property-listing.nvx-card .property-address,
  html.nvx-search-active article.property-listing.nvx-card .property-address * {
    font-size: 15px !important;
  }

  html.nvx-search-active article.property-listing.nvx-card .price-large,
  html.nvx-search-active article.property-listing.nvx-card .price-large * {
    font-size: 29px !important;
  }

  html.nvx-search-active #_searchResultsMenu ._filtersPanel {
    position: fixed !important;
    inset: 0 0 calc(var(--nvx-dock-h) + env(safe-area-inset-bottom)) 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    padding: 22px 18px 34px !important;
    overflow-y: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  .popModal[data-popmodal="open"] {
    position: fixed !important;
    inset: 0 0 calc(var(--nvx-dock-h) + env(safe-area-inset-bottom)) 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .popModal[data-popmodal="open"] #type-results- {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    overflow-y: auto !important;
    padding: 18px !important;
  }

  /* Mobile detail page remains in normal document flow. */
  .nvx-detail-actions { position:fixed;top:var(--nvx-detail-command-top,0px);left:0;right:0;min-height:62px;padding:7px 8px 7px 2px;gap:7px; }
  .nvx-detail-actions-spacer { height:62px; }
  .nvx-detail-actions__right { display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:6px; }
  .nvx-action { min-height:46px;min-width:0;padding:0 11px;border-radius:9px;font-size:11px; }
  .nvx-action-back { flex:1 1 auto;justify-content:flex-start;padding-left:2px!important; }
  .nvx-action-back span { font-size:0; }
  .nvx-action-back span::after { content:"Back";font-size:13px; }
  .nvx-desktop-extra { display:none!important; }
  .nvx-detail-gallery { padding:10px 0 0; }
  .nvx-detail-gallery__stage { display:block;min-height:0; }
  .nvx-detail-gallery__main { width:100%;min-height:0;aspect-ratio:1.48/1;border-radius:0; }
  .nvx-detail-gallery__side { display:none; }
  .nvx-photo-counter { right:14px;bottom:14px;min-width:78px;padding:10px 12px;font-size:13px; }
  .nvx-detail-gallery__thumbs { padding:9px 10px 0; }
  .nvx-detail-gallery__thumb { flex-basis:122px;height:82px; }
  .nvx-detail-summary { padding:44px 20px 30px; }
  .nvx-detail-summary__copy h1 { font-size:clamp(36px,9.6vw,56px); }
  .nvx-detail-summary__locality { font-size:22px; }
  .nvx-detail-summary__status { font-size:11px; }
  .nvx-detail-summary__price { margin-top:28px;font-size:clamp(46px,12vw,68px); }
  .nvx-detail-facts { margin-top:28px; }
  .nvx-detail-fact { min-height:104px;padding:12px 5px; }
  .nvx-detail-fact svg { width:22px;height:22px; }
  .nvx-detail-fact strong { font-size:24px; }
  .nvx-detail-fact span { font-size:8px; }
  .nvx-detail-section { padding:46px 18px; }
  .nvx-detail-section > h2 { margin-bottom:22px;font-size:40px; }
  .nvx-about__copy { font-size:14px;line-height:1.8; }
  .nvx-detail-card-grid,.nvx-feature-grid { grid-template-columns:minmax(0,1fr);gap:14px; }
  .nvx-detail-card h3,.nvx-feature-card h3 { padding:20px 18px 12px;font-size:30px; }
  .nvx-field { grid-template-columns:minmax(112px,.4fr) minmax(0,1fr);gap:14px;padding:14px; }
  .nvx-field strong,.nvx-field span { font-size:12px; }
  .nvx-location { padding-top:42px; }
  .nvx-location__tools { justify-content:stretch; }
  .nvx-location__tools button { flex:1 1 50%;min-width:0;padding:0 9px;font-size:9px; }
  .nvx-detail-map { height:380px;border-radius:9px; }
  .nvx-detail-contact { grid-template-columns:1fr;gap:22px;padding:38px 18px; }
  .nvx-detail-contact__copy h2 { font-size:34px; }
  .nvx-detail-contact__actions { grid-template-columns:1.35fr .72fr .72fr 1.1fr; }
  .nvx-detail-contact__actions button,.nvx-detail-contact__actions a { min-height:64px;padding:7px 5px;font-size:9px; }
  .nvx-detail-legal { padding:22px 14px; }

  .nvx-viewer-stage {
    width: 100vw;
    height: 82dvh;
  }

  .nvx-viewer-arrow {
    width: 44px;
    height: 72px;
    border-radius: 8px;
  }

  .nvx-viewer-prev { left: 8px; }
  .nvx-viewer-next { right: 8px; }

  .nvx-payment-card {
    width: calc(100vw - 22px);
    padding: 28px 18px;
  }

  .nvx-payment-card h2 {
    font-size: 33px;
  }

  .nvx-payment-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .nvx-dock__item {
    font-size: 10px;
  }

  #nvx-gallery-tools {
    gap: 8px;
  }

  .nvx-gallery-tools__copy {
    min-width: 0;
  }

  #nvx-gallery-tools h1 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 26px;
  }

  .nvx-utility {
    padding: 0 10px;
  }

  .nvx-utility span {
    white-space: nowrap;
  }

  .nvx-detail-fact strong {
    font-size: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #nvx-loader,
  #nvx-detail-page,
  .nvx-loader__track span {
    transition: none !important;
    animation: none !important;
  }
}

/* =========================================================
   LIVE PROPERTYMINDER DOM CONTRACT — 2026-08-10
   The real #_topBar is a sibling of #_wrapapp, not a child of
   #_searchResultsMenu. Keep its native inputs/actions alive while
   replacing the visible PropertyMinder chrome.
   ========================================================= */
html.nvx-search-active #_searchView .searchform-wrapp-wrapp,
html.nvx-search-active #_searchView .searchform-wrapp._topBar,
html.nvx-search-active #_searchView #_topBar {
  position: relative !important;
  width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

html.nvx-search-active #_searchView :is(.custom-region-bilder,.map-list-mobile,.top_bar_title,.legend,._copedTags),
html.nvx-search-active #_searchView .top_bar_buttons > .searchform-group:not(._filtersBtnWrpp) {
  position: fixed !important;
  left: -10000px !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.nvx-search-active #_searchView .top_bar_buttons,
html.nvx-search-active #_searchView ._filtersBtnWrpp {
  position: relative !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

html.nvx-search-active #_searchView ._filtersBtnWrpp > ._filtersBtn {
  position: fixed !important;
  left: -10000px !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.nvx-search-active #_searchView ._clearLocation {
  display: none !important;
}

/* Native location input, presented as an NVHomesLV modal instead of PM chrome. */
html.nvx-search-active #_searchView .locationDivTm {
  position: fixed !important;
  z-index: 2147482400 !important;
  left: 50% !important;
  top: 92px !important;
  width: min(620px, calc(100vw - 36px)) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 20px !important;
  overflow: visible !important;
  color: #111 !important;
  background: #fff !important;
  border: 1px solid #d9dde2 !important;
  border-radius: 16px !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.28) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate(-50%, -8px) !important;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
  font-family: "Poppins", Arial, sans-serif !important;
}

html.nvx-search-active.nvx-location-open #_searchView .locationDivTm {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate(-50%, 0) !important;
}

html.nvx-search-active.nvx-location-open #_searchView::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2147482350;
  background: rgba(5,5,5,.62);
  backdrop-filter: blur(3px);
}


@media(min-width:901px){
  html.nvx-search-active.nvx-location-open #_searchView .locationDivTm { opacity:0!important;visibility:hidden!important;pointer-events:none!important; }
  html.nvx-search-active .popModal.nvx-location-popmodal[data-popmodal="open"] {
    position:fixed!important;z-index:2147482460!important;
    top:calc(var(--nvx-site-header-h,80px) + 12px)!important;left:50%!important;right:auto!important;bottom:auto!important;
    width:min(620px,calc(100vw - 48px))!important;height:auto!important;max-height:calc(100dvh - var(--nvx-site-header-h,80px) - 36px)!important;
    margin:0!important;padding:0!important;transform:translateX(-50%)!important;overflow:visible!important;
    color:#111!important;background:#fff!important;border:1px solid #d9dde2!important;border-radius:16px!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important;
  }
  html.nvx-search-active .popModal.nvx-location-popmodal[data-popmodal="open"] .popModal_content { padding:20px!important;overflow:visible!important; }
  html.nvx-search-active .popModal.nvx-location-popmodal[data-popmodal="open"] :is(._fullLocationDiv,.searchform-group.location) { display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important; }
  html.nvx-search-active .popModal.nvx-location-popmodal[data-popmodal="open"] :is(.height-100,.hintModal) { display:none!important; }
  html.nvx-search-active .popModal.nvx-location-popmodal[data-popmodal="open"] .typeHomePopup-header { display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:-20px -20px 18px!important;width:calc(100% + 40px)!important;padding:18px 20px!important;color:#fff!important;background:#050505!important;border:0!important;border-radius:15px 15px 0 0!important; }
  html.nvx-search-active .popModal.nvx-location-popmodal[data-popmodal="open"] .typeHomePopup-header :is(.popup-header-title,.popup-header-btns) { color:#fff!important;-webkit-text-fill-color:#fff!important; }
  html.nvx-search-active .popModal.nvx-location-popmodal[data-popmodal="open"] :is(input._locationFilterData,.bootstrap-tagsinput) { width:100%!important;min-height:52px!important;color:#111!important;background:#fff!important;border:1px solid #bfc4ca!important;border-radius:10px!important;box-shadow:none!important; }
  html.nvx-search-active .popModal.nvx-location-popmodal[data-popmodal="open"] .bootstrap-tagsinput input { min-width:180px!important;min-height:48px!important;color:#111!important;-webkit-text-fill-color:#111!important;font:600 15px/1 "Poppins",Arial,sans-serif!important; }
}
html.nvx-search-active #_searchView .locationDivTm ._fullLocationDiv,
html.nvx-search-active #_searchView .locationDivTm .searchform-group.location {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}

html.nvx-search-active #_searchView .locationDivTm .height-100,
html.nvx-search-active #_searchView .locationDivTm .hintModal {
  display: none !important;
}

html.nvx-search-active #_searchView .locationDivTm .typeHomePopup-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid #e1e3e6 !important;
  color: #111 !important;
}

html.nvx-search-active #_searchView .locationDivTm .popup-header-title {
  color: #111 !important;
  font: 500 28px/1.05 "Playfair Display", Georgia, serif !important;
}

html.nvx-search-active #_searchView .locationDivTm .popup-header-btns {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  background: transparent !important;
  border: 0 !important;
  text-decoration: none !important;
  font: 700 11px/1 "Poppins", Arial, sans-serif !important;
  cursor: pointer !important;
}

html.nvx-search-active #_searchView .locationDivTm input._locationFilterData {
  display: block !important;
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 15px !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  background: #fff !important;
  border: 1px solid #bfc4ca !important;
  border-radius: 10px !important;
  outline: none !important;
  box-shadow: none !important;
  font: 600 16px/1 "Poppins", Arial, sans-serif !important;
}

html.nvx-search-active #_searchView .locationDivTm input._locationFilterData:focus {
  border-color: #050505 !important;
  box-shadow: 0 0 0 2px rgba(5,5,5,.08) !important;
}

/* Native filter panel stays behavior-owned by PropertyMinder, visually NVHomesLV. */
html.nvx-search-active #_searchView ._filtersPanel {
  z-index: 2147482450 !important;
  color: #111 !important;
  background: #fff !important;
  border: 1px solid #dadde2 !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.24) !important;
  font-family: "Poppins", Arial, sans-serif !important;
}
html.nvx-search-active #_searchView ._filtersPanel :is(.filterBlockTitle,h5) {
  color: #111 !important;
  font: 500 22px/1.2 "Playfair Display", Georgia, serif !important;
}
html.nvx-search-active #_searchView ._filtersPanel :is(.filters_close,button,.btn) {
  border-radius: 9px !important;
}
html.nvx-search-active #_searchView ._filtersPanel .btn-primary {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #050505 !important;
  border-color: #050505 !important;
}

#nvx-map-results-head {
  display: none;
}

@media (min-width: 901px) {
  html.nvx-search-active #_searchView ._filtersPanel {
    position: fixed !important;
    top: 92px !important;
    right: 26px !important;
    left: auto !important;
    width: min(520px, calc(100vw - 52px)) !important;
    max-height: calc(100vh - 122px) !important;
    padding: 24px !important;
    overflow-y: auto !important;
  }

  html.nvx-search-active[data-nvx-search-view="map"] #nvx-map-results-head {
    position: relative;
    top: auto;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 16px 14px;
    background: rgba(243,244,245,.97);
    border-bottom: 1px solid #d9dde2;
    backdrop-filter: blur(12px);
  }
  #nvx-map-results-head > div {
    min-width: 0;
    display: grid;
    gap: 2px;
  }
  .nvx-map-results-head__title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #111;
    font: 500 25px/1.05 "Playfair Display", Georgia, serif;
  }
  .nvx-map-results-head__message {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #747981;
    font-size: 10px;
  }
  .nvx-map-results-head__sort {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 12px;
    color: #fff;
    background: #050505;
    border: 1px solid #050505;
    border-radius: 9px;
    font: 700 10px/1 "Poppins", Arial, sans-serif;
    cursor: pointer;
  }
  .nvx-map-results-head__sort svg { width: 16px; height: 16px; }

  html.nvx-search-active[data-nvx-search-view="map"] #_searchResultsMenu ._resultsListingTitle,
  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu ._resultsListingTitle {
    display: none !important;
  }

  /* The native sort popup is anchored to an off-screen native trigger; place
     the popup explicitly so the custom Sort control always opens on-screen. */
  .popModal[data-popmodal="open"] {
    position: fixed !important;
    z-index: 2147482460 !important;
    top: 92px !important;
    right: 24px !important;
    bottom: auto !important;
    left: auto !important;
    width: min(390px, calc(100vw - 48px)) !important;
    max-height: calc(100vh - 122px) !important;
    transform: none !important;
    overflow: auto !important;
  }
  .popModal[data-popmodal="open"] #type-results- {
    width: 100% !important;
    max-height: none !important;
    padding: 20px !important;
  }
}

@media (max-width: 900px) {
  html.nvx-search-active #_searchView .locationDivTm {
    inset: 0 0 calc(var(--nvx-dock-h) + env(safe-area-inset-bottom)) 0 !important;
    left: 0 !important;
    top: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    padding: max(20px, env(safe-area-inset-top)) 16px 28px !important;
    overflow-y: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    transform: translateY(-8px) !important;
  }
  html.nvx-search-active.nvx-location-open #_searchView .locationDivTm {
    transform: none !important;
  }
  html.nvx-search-active #_searchView ._filtersPanel {
    position: fixed !important;
    inset: 0 0 calc(var(--nvx-dock-h) + env(safe-area-inset-bottom)) 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    padding: max(22px, env(safe-area-inset-top)) 18px 34px !important;
    overflow-y: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
  #nvx-map-results-head { display: none !important; }
}

/* Luxury presentation for the native Location and Filter workflows. */
html.nvx-search-active #_searchView .locationDivTm .typeHomePopup-header {
  margin: -20px -20px 18px !important;
  width: calc(100% + 40px) !important;
  padding: 18px 20px !important;
  color: #fff !important;
  background: #050505 !important;
  border-bottom: 1px solid #292b30 !important;
  border-radius: 15px 15px 0 0 !important;
}
html.nvx-search-active #_searchView .locationDivTm .popup-header-title,
html.nvx-search-active #_searchView .locationDivTm .popup-header-btns {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html.nvx-search-active #_searchView .locationDivTm .popup-header-title {
  font-size: 27px !important;
}

.nvx-filter-panel-head {
  position: sticky;
  top: -24px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: -24px -24px 22px;
  padding: 18px 20px;
  color: #fff;
  background: #050505;
  border-bottom: 1px solid #292b30;
}
.nvx-filter-panel-head > div { min-width: 0; }
.nvx-filter-panel-head span {
  display: block;
  margin-bottom: 3px;
  color: #a9adb4;
  font: 700 9px/1 "Poppins",Arial,sans-serif;
  letter-spacing: .15em;
}
.nvx-filter-panel-head h2 {
  margin: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: 500 30px/1 "Playfair Display",Georgia,serif !important;
}
.nvx-filter-panel-head button {
  min-height: 38px;
  padding: 0 14px;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  background: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 8px !important;
  font: 700 11px/1 "Poppins",Arial,sans-serif !important;
  cursor: pointer;
}
html.nvx-search-active #_searchView ._filtersPanel[data-nvx-decorated="1"] > a.filters_close._filterCloseBtn,
html.nvx-search-active #_searchView ._filtersPanel[data-nvx-decorated="1"] > .filters_close_wrapp {
  display: none !important;
}
html.nvx-search-active #_searchView ._filtersPanel label,
html.nvx-search-active #_searchView ._filtersPanel .classText,
html.nvx-search-active #_searchView ._filtersPanel p {
  color: #25282d !important;
  -webkit-text-fill-color: #25282d !important;
  font-family: "Poppins",Arial,sans-serif !important;
}
html.nvx-search-active #_searchView ._filtersPanel :is(input[type="text"],input[type="number"],select,.form-control) {
  min-height: 42px !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  background: #fff !important;
  border: 1px solid #cfd3d8 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html.nvx-search-active #_searchView ._filtersPanel .filters-menu-inner {
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eceef0 !important;
}

@media (max-width: 900px) {
  html.nvx-search-active #_searchView .locationDivTm .typeHomePopup-header {
    position: sticky !important;
    top: calc(-1 * max(20px, env(safe-area-inset-top))) !important;
    z-index: 10 !important;
    margin: calc(-1 * max(20px, env(safe-area-inset-top))) -16px 18px !important;
    width: calc(100% + 32px) !important;
    padding: max(20px, env(safe-area-inset-top)) 16px 18px !important;
    border-radius: 0 !important;
  }
  .nvx-filter-panel-head {
    top: calc(-1 * max(22px, env(safe-area-inset-top)));
    margin: calc(-1 * max(22px, env(safe-area-inset-top))) -18px 22px;
    padding: max(20px, env(safe-area-inset-top)) 18px 18px;
  }
}
html.nvx-search-active #_searchView ._filtersPanel[data-nvx-decorated="1"] .filters_close._filterCloseBtn {
  display: none !important;
}


/* Search ownership: PropertyMinder header is never covered by custom chrome. */
#nvx-search-topbar { z-index: 4; }
#nvx-gallery-tools { z-index: 3; }
html.nvx-search-active[data-nvx-search-view="gallery"] body { overflow-y:auto!important; }
html.nvx-search-active[data-nvx-search-view="gallery"] #nv-footer { display:block!important;position:relative!important; }
.nvx-search-topbar__view { display:flex;align-items:center;gap:8px;padding:0;background:transparent;border-radius:0; }
.nvx-search-topbar__view .nvx-view-button { min-height:40px;padding:0 14px;color:#fff;background:#050505;border:1px solid #050505;border-radius:9px;font:700 11px/1 "Poppins",Arial,sans-serif;box-shadow:0 2px 7px rgba(17,19,24,.07);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease; }
.nvx-search-topbar__view .nvx-view-button.is-active { color:#050505;background:#fff;border-color:#050505;box-shadow:inset 0 0 0 1px rgba(5,5,5,.08),0 2px 7px rgba(17,19,24,.06); }
.nvx-search-topbar__view .nvx-view-button svg { width:17px;height:17px; }
#nvx-search-topbar .nvx-topbar-sort { display:none!important; }
@media(min-width:901px){
  html.nvx-search-active[data-nvx-search-view="map"] #nvx-search-topbar .nvx-topbar-filter,
  html.nvx-search-active[data-nvx-search-view="map"] #nvx-search-topbar .nvx-topbar-sort { display:inline-flex!important; }
  html.nvx-search-active[data-nvx-search-view="gallery"] #nvx-search-topbar .nvx-topbar-filter,
  html.nvx-search-active[data-nvx-search-view="gallery"] #nvx-search-topbar .nvx-topbar-sort { display:none!important; }
  html.nvx-search-active[data-nvx-search-view="map"] #nvx-map-results-head { visibility:hidden!important;pointer-events:none!important; }
}
@media(min-width:901px) and (hover:hover) and (pointer:fine){
  html.nvx-search-active #nvx-search-topbar .nvx-view-button:hover,
  html.nvx-search-active #nvx-search-topbar :is(.nvx-topbar-location,.nvx-topbar-filter,.nvx-topbar-sort):hover { transform:translateY(-1px);box-shadow:0 8px 18px rgba(17,19,24,.13); }
  html.nvx-search-active #nvx-search-topbar .nvx-view-button:not(.is-active):hover,
  html.nvx-search-active #nvx-search-topbar :is(.nvx-topbar-location,.nvx-topbar-filter,.nvx-topbar-sort):hover { background:#202226; }
  html.nvx-search-active article.property-listing.nvx-card .nvx-card-media img { transition:transform .28s ease;transform:scale(1);transform-origin:center center; }
  html.nvx-search-active article.property-listing.nvx-card:hover .nvx-card-media img { transform:scale(1.045); }
}

html.nvx-search-active article.property-listing.nvx-card { position:relative!important;min-height:0!important;height:auto!important;padding:0!important;background:#fff!important;border:1px solid #d7dbe0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 26px rgba(15,18,23,.06)!important; }
html.nvx-search-active article.property-listing.nvx-card > figure.photo,
html.nvx-search-active article.property-listing.nvx-card > .property-listing-data,
html.nvx-search-active article.property-listing.nvx-card > .userActivity { position:absolute!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important; }
html.nvx-search-active article.property-listing.nvx-card > ._propertyListing { position:absolute!important;inset:0!important;z-index:2!important; }
.nvx-card-face { position:relative;z-index:1;display:block;width:100%;pointer-events:none;background:#fff; }
.nvx-card-media { position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#e8ebee; }
.nvx-card-media img { display:block;width:100%;height:100%;object-fit:cover; }
.nvx-card-copy { display:grid;gap:8px;padding:18px 18px 20px; }
.nvx-card-copy h3 { margin:0;color:#111;font:700 15px/1.32 "Poppins",Arial,sans-serif;text-transform:uppercase; }
.nvx-card-price { color:#08090b;font:600 30px/1 "Playfair Display",Georgia,serif; }
.nvx-card-status,.nvx-card-mls,.nvx-card-broker { color:#727780;font-size:10px;line-height:1.45; }
.nvx-card-specs { display:flex;flex-wrap:wrap;gap:6px 14px;padding-top:2px;color:#656a72;font-size:10px; }
.nvx-card-specs strong { color:#17191d;font-weight:700; }
html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp { position:absolute!important;z-index:5!important;top:14px!important;right:14px!important;left:auto!important;width:46px!important;height:46px!important;overflow:visible!important;opacity:1!important;pointer-events:auto!important; }
html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp .not-saved,
html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp .saved { display:grid!important;place-items:center!important;width:46px!important;height:46px!important;background:rgba(255,255,255,.94)!important;border:0!important;border-radius:50%!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important; }
html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp i { color:#24272c!important;font-size:25px!important; }
html.nvx-search-active article.property-listing.nvx-card[data-nvx-saved="true"] .favorites-home-wrapp i { color:#111!important; }

@media (min-width:901px) {
  html.nvx-runtime #header { z-index:2147480800!important; }
  html.nvx-runtime #header .layout { overflow:visible!important; }
  html.nvx-search-active[data-nvx-search-view="map"] #_searchResultsMenu ._mapListingsContainer { grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:14px 12px 28px!important; }
  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu ._mapListingsContainer { grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;padding:10px 28px 42px!important; }
}
@media (max-width:900px) {
  .nvx-search-topbar__view { display:none; }
  html.nvx-search-active[data-nvx-search-view="gallery"] body { padding-bottom:calc(var(--nvx-dock-h) + env(safe-area-inset-bottom))!important; }
  html.nvx-search-active article.property-listing.nvx-card { border-radius:14px!important; }
  .nvx-card-copy { padding:16px 16px 18px; }
  .nvx-card-copy h3 { font-size:16px; }
  .nvx-card-price { font-size:32px; }
}

/* Detail owns the page; Search dock never follows into a listing. */
html.nvx-detail-open #nvx-search-dock { display:none!important; }
html.nvx-detail-open body { padding-bottom:0!important; }


/* Mobile search/detail safeguards from live iPhone acceptance findings. */
html.nvx-runtime #header {
  z-index:2147480800!important;
  overflow:visible!important;
}
html.nvx-runtime #header .layout { overflow:visible!important; }
html.nvx-search-active[data-nvx-search-view="gallery"] #nvx-search-topbar .nvx-topbar-filter { display:none!important; }
.nvx-card-media:empty::after {
  content:"PHOTO LOADING";
  position:absolute;inset:0;display:grid;place-items:center;
  color:#8a8f97;font:700 9px/1 "Poppins",Arial,sans-serif;letter-spacing:.14em;
}
.nvx-payment-program {
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:16px 0 0;padding:14px 16px;border:1px solid #dfe2e6;border-radius:10px;background:#f7f8f9;
}
.nvx-payment-program span { color:#7c8189;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
.nvx-payment-program strong { color:#0a0b0d;font:600 20px/1.1 "Playfair Display",Georgia,serif; }
@media (max-width:900px) {
  html.nvx-search-active[data-nvx-search-view="gallery"] #nvx-search-topbar {
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  html.nvx-search-active[data-nvx-search-view="gallery"] #nvx-search-topbar .nvx-search-topbar__actions {
    flex:0 0 auto!important;
  }
  html.nvx-search-active[data-nvx-search-view="gallery"] #nvx-search-topbar .nvx-topbar-location {
    display:grid!important;place-items:center!important;min-width:48px!important;
  }
  .nvx-card-media { min-height:0!important; }
  .nvx-card-media img { object-position:center center; }
  .nvx-payment-program { padding:12px 13px; }
  .nvx-payment-program strong { font-size:18px; }
}

/* Launch — in-listing Mortgage Scenario Planner. */
html.nvx-payment-open,
html.nvx-payment-open body { overflow:hidden!important; }
#nvx-payment-modal { padding:24px; align-items:center; }
.nvx-payment-card {
  width:min(94vw,880px);
  max-height:min(92vh,980px);
  padding:36px;
  overflow:auto;
  overscroll-behavior:contain;
  border:1px solid #dfe2e6;
  border-radius:18px;
}
.nvx-payment-intro {
  max-width:700px;
  margin:-8px 56px 24px 0;
  color:#747981;
  font:500 12px/1.7 "Poppins",Arial,sans-serif;
}
.nvx-payment-grid--primary { grid-template-columns:1.2fr 1fr 1fr 1fr 1fr; }
.nvx-payment-grid--advanced { grid-template-columns:repeat(3,minmax(0,1fr)); }
.nvx-payment-grid label { min-width:0; }
.nvx-payment-grid input,
.nvx-payment-grid select { box-sizing:border-box; }
.nvx-payment-program { margin-top:18px; }
.nvx-pay-program-note {
  min-height:18px;
  margin:8px 2px 0;
  color:#747981;
  font:500 10px/1.55 "Poppins",Arial,sans-serif;
}
.nvx-payment-result {
  margin-top:18px;
  padding:0;
  overflow:hidden;
  border-radius:14px;
}
.nvx-payment-total {
  display:grid;
  gap:7px;
  padding:24px;
  background:#050505;
}
.nvx-payment-total span {
  color:#b9bdc4;
  font:700 10px/1 "Poppins",Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nvx-payment-total strong {
  color:#fff;
  font:500 42px/1 "Playfair Display",Georgia,serif;
}
.nvx-payment-total small { color:#9da2aa;font:500 9px/1.5 "Poppins",Arial,sans-serif; }
.nvx-payment-breakdown {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  background:#101114;
  border-top:1px solid #24262a;
}
.nvx-payment-breakdown > div { min-width:0;padding:14px 13px;border-right:1px solid #2c2f34; }
.nvx-payment-breakdown > div:last-child { border-right:0; }
.nvx-payment-breakdown span { display:block;margin-bottom:5px;color:#8f949c;font:700 8px/1.2 "Poppins",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase; }
.nvx-payment-breakdown strong { display:block;color:#fff;font:600 13px/1.3 "Poppins",Arial,sans-serif;overflow-wrap:anywhere; }
.nvx-payment-breakdown small { display:block;margin-top:4px;color:#8f949c;font:600 8px/1.3 "Poppins",Arial,sans-serif; }
.nvx-payment-explore {
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:50px;
  margin-top:16px;
  color:#111;
  background:#fff;
  border:1px solid #111;
  border-radius:9px;
  font:700 11px/1 "Poppins",Arial,sans-serif;
  letter-spacing:.02em;
  cursor:pointer;
}
.nvx-payment-explore:hover { color:#fff;background:#111; }
.nvx-payment-advanced {
  margin-top:18px;
  padding:22px;
  background:#f4f5f6;
  border:1px solid #e0e3e6;
  border-radius:12px;
}
.nvx-payment-advanced[hidden] { display:none!important; }
.nvx-payment-advanced__head { margin:0 0 18px; }
.nvx-payment-advanced__head > span { color:#8b9097;font:700 9px/1 "Poppins",Arial,sans-serif;letter-spacing:.13em; }
.nvx-payment-advanced__head h3 { margin:6px 0 0;color:#111;font:500 24px/1.12 "Playfair Display",Georgia,serif; }
.nvx-payment-cash {
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:18px;
  padding:17px 18px;
  color:#fff;
  background:#111;
  border-radius:10px;
}
.nvx-payment-cash > span { color:#aeb2b9;font:700 9px/1 "Poppins",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase; }
.nvx-payment-cash strong { margin-left:auto;color:#fff;font:500 25px/1 "Playfair Display",Georgia,serif; }
.nvx-payment-cash small { flex:0 0 100%;color:#8f949c;font:500 8px/1.5 "Poppins",Arial,sans-serif; }
.nvx-payment-conversion {
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  gap:18px;
  align-items:center;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #e0e3e6;
}
.nvx-payment-talk {
  appearance:none;
  -webkit-appearance:none;
  min-height:50px;
  padding:0 18px;
  color:#fff;
  background:#050505;
  border:1px solid #050505;
  border-radius:9px;
  font:700 11px/1 "Poppins",Arial,sans-serif;
  cursor:pointer;
}
.nvx-payment-conversion p { margin:0;color:#747981;font:500 10px/1.6 "Poppins",Arial,sans-serif; }
.nvx-payment-disclaimer { margin:16px 0 0;color:#999da4;font:500 8px/1.6 "Poppins",Arial,sans-serif; }

@media (max-width:900px) {
  #nvx-payment-modal { padding:0;align-items:end; }
  .nvx-payment-card {
    width:100vw;
    max-height:92dvh;
    padding:26px 18px calc(22px + env(safe-area-inset-bottom));
    border-radius:18px 18px 0 0;
  }
  .nvx-payment-card h2 { margin-right:48px;font-size:31px; }
  .nvx-payment-intro { margin-right:44px;font-size:11px; }
  .nvx-payment-grid--primary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nvx-payment-grid--primary label:first-child { grid-column:1 / -1; }
  .nvx-payment-grid--advanced { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nvx-payment-breakdown { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nvx-payment-breakdown > div { border-bottom:1px solid #2c2f34; }
  .nvx-payment-breakdown > div:nth-child(2n) { border-right:0; }
  .nvx-payment-breakdown > div:nth-last-child(-n+2) { border-bottom:0; }
  .nvx-payment-breakdown > div:last-child { grid-column:auto; }
  .nvx-payment-total strong { font-size:36px; }
  .nvx-payment-conversion { grid-template-columns:1fr;gap:10px; }
  .nvx-payment-conversion p { font-size:9px; }
}
@media (max-width:430px) {
  .nvx-payment-grid--primary,
  .nvx-payment-grid--advanced { grid-template-columns:1fr; }
  .nvx-payment-grid--primary label:first-child { grid-column:auto; }
  .nvx-payment-advanced { padding:18px 14px; }
}

/* Launch mobile calculator fit corrections from screenshot review. */
.nvx-payment-card { box-sizing:border-box; }
.nvx-payment-program strong { max-width:58%;text-align:right;overflow-wrap:anywhere; }
@media (max-width:900px) {
  #nvx-payment-modal { justify-items:stretch; }
  .nvx-payment-close { right:12px; }
}
@media (max-width:430px) {
  .nvx-payment-grid--primary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nvx-payment-grid--primary label:first-child { grid-column:1 / -1; }
  .nvx-payment-grid--advanced { grid-template-columns:1fr; }
}

/* Mobile Search Map retains the proven Launch lock; detail pages never inherit it. */
@media(max-width:900px){
  html.nvx-search-active:not(.nvx-detail-open)[data-nvx-search-view="map"],
  html.nvx-search-active:not(.nvx-detail-open)[data-nvx-search-view="map"] body {
    height:100%!important;
    max-height:100%!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  html.nvx-search-active:not(.nvx-detail-open)[data-nvx-search-view="map"] #_searchResultsMenu #_listings,
  html.nvx-search-active:not(.nvx-detail-open)[data-nvx-search-view="map"] #_searchResultsMenu .search-results-listing-inner,
  html.nvx-search-active:not(.nvx-detail-open)[data-nvx-search-view="map"] #_searchResultsMenu #_resultsBlock { overscroll-behavior-y:contain!important; }
}

/* Keep every PropertyMinder favorite/action node alive for its handlers, but never expose its multi-action wrapper. */
html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp {
  position:absolute!important;
  left:-10000px!important;
  right:auto!important;
  top:0!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  border:0!important;
  box-shadow:none!important;
}
html.nvx-search-active article.property-listing.nvx-card .nvx-card-heart {
  appearance:none;
  -webkit-appearance:none;
  position:absolute;
  z-index:8;
  top:14px;
  right:14px;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  padding:0;
  color:#24272c;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(17,19,24,.12);
  border-radius:50%;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
  cursor:pointer;
  pointer-events:auto;
  touch-action:manipulation;
}
html.nvx-search-active article.property-listing.nvx-card .nvx-card-heart svg { width:25px;height:25px; }
html.nvx-search-active article.property-listing.nvx-card .nvx-card-heart.is-saved { color:#050505;box-shadow:0 0 0 2px #050505,0 8px 22px rgba(0,0,0,.12); }
html.nvx-search-active article.property-listing.nvx-card .nvx-card-heart.is-saved svg { fill:currentColor; }
.nvx-card-courtesy {
  margin-top:0;
  color:#a1a5ac;
  font:400 8px/1.4 "Poppins",Arial,sans-serif;
  letter-spacing:0;
}
.nvx-detail-summary__courtesy {
  margin:9px 0 0;
  color:#aeb2b9;
  font:500 10px/1.5 "Poppins",Arial,sans-serif;
}

/* The conversion action strip is intentionally fixed on listing detail; page padding keeps IDX/footer reachable. */
html.nvx-detail-open { --nvx-detail-cta-h:82px; }
html.nvx-detail-open body { padding-bottom:var(--nvx-detail-cta-h)!important; }
html.nvx-detail-open .nvx-detail-contact {
  position:fixed!important;
  z-index:2147480700!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.45fr)!important;
  align-items:center!important;
  gap:24px!important;
  min-height:var(--nvx-detail-cta-h)!important;
  padding:10px max(22px,calc((100vw - 1460px)/2))!important;
  background:rgba(5,5,5,.98)!important;
  border-top:1px solid #303238!important;
  border-bottom:0!important;
  box-shadow:0 -10px 30px rgba(0,0,0,.22)!important;
}
html.nvx-detail-open .nvx-detail-contact__copy > span,
html.nvx-detail-open .nvx-detail-contact__copy p { display:none!important; }
html.nvx-detail-open .nvx-detail-contact__copy h2 {
  margin:0!important;
  color:#fff!important;
  font:500 24px/1.05 "Playfair Display",Georgia,serif!important;
}
html.nvx-detail-open .nvx-detail-contact__actions {
  grid-template-columns:1.35fr .72fr .72fr 1.1fr!important;
  border-radius:9px!important;
}
html.nvx-detail-open .nvx-detail-contact__actions button,
html.nvx-detail-open .nvx-detail-contact__actions a {
  min-height:54px!important;
  font-size:10px!important;
}

@media (max-width:900px) {
  html.nvx-detail-open { --nvx-detail-cta-h:calc(76px + env(safe-area-inset-bottom)); }
  html.nvx-detail-open .nvx-detail-contact {
    grid-template-columns:1fr!important;
    gap:0!important;
    min-height:var(--nvx-detail-cta-h)!important;
    padding:0 0 env(safe-area-inset-bottom)!important;
  }
  html.nvx-detail-open .nvx-detail-contact__copy { display:none!important; }
  html.nvx-detail-open .nvx-detail-contact__actions {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    border:0!important;
    border-radius:0!important;
  }
  html.nvx-detail-open .nvx-detail-contact__actions button,
  html.nvx-detail-open .nvx-detail-contact__actions a {
    min-height:76px!important;
    padding:8px 5px!important;
    border-right:1px solid #3a3c41!important;
    font-size:9px!important;
    line-height:1.2!important;
  }
  html.nvx-detail-open .nvx-detail-contact__actions > :last-child { border-right:0!important; }
  .nvx-detail-summary__courtesy { font-size:10px; }
}


/* Launch — visible financing-fit guidance, including manufactured/chattel scenarios. */
.nvx-payment-fit {
  margin:12px 0 16px;
  padding:13px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid #c9ccd2;
  border-left:4px solid #6f747c;
  background:#f7f7f5;
  border-radius:8px;
}
.nvx-payment-fit[hidden] { display:none!important; }
.nvx-payment-fit > div { min-width:0; }
.nvx-payment-fit span { display:block;color:#777b83;font:700 9px/1.2 "Poppins",Arial,sans-serif;letter-spacing:.11em; }
.nvx-payment-fit__title { display:block;margin:3px 0 3px;color:#111318;font:700 13px/1.25 "Poppins",Arial,sans-serif; }
.nvx-payment-fit__message { margin:0;color:#555a63;font:500 10px/1.55 "Poppins",Arial,sans-serif; }
.nvx-payment-fit.is-warning { border-color:#c9aa63;border-left-color:#a26f05;background:#fffaf0; }
.nvx-payment-fit.is-strong { border-color:#bf756d;border-left-color:#8f241c;background:#fff5f3; }
.nvx-payment-fit.is-info { border-color:#aeb5be;border-left-color:#1e252d;background:#f5f7f8; }
.nvx-payment-fit__action {
  flex:0 0 auto;
  min-height:40px;
  padding:8px 12px;
  color:#fff;
  background:#050505;
  border:1px solid #050505;
  border-radius:6px;
  font:700 9px/1.25 "Poppins",Arial,sans-serif;
  cursor:pointer;
}
@media (max-width:900px) {
  .nvx-payment-fit { align-items:stretch;flex-direction:column;gap:10px;padding:12px; }
  .nvx-payment-fit__action { width:100%; }
  .nvx-payment-fit__message { font-size:9px; }
}


/* =========================================================
   Launch FINAL UX LOCK — native actions, Search Street View,
   mobile hero swipe, Favorites cleanup and luxury pagination.
   ========================================================= */

/* One visible favorite control only: use PropertyMinder's real anchor. */
html.nvx-search-active article.property-listing.nvx-card .nvx-card-heart,
html.nvx-search-active article.property-listing.nvx-card .nvpm-result-heart-proxy,
html.nvx-favorites-active article.property-listing.nvx-card .nvx-card-heart,
html.nvx-favorites-active article.property-listing.nvx-card .nvpm-result-heart-proxy { display:none!important; }
html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp[data-nvx-single-favorite="1"],
html.nvx-favorites-active article.property-listing.nvx-card .favorites-home-wrapp[data-nvx-single-favorite="1"] {
  position:absolute!important;z-index:8!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;
  display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
  overflow:visible!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp[data-nvx-single-favorite="1"] > a,
html.nvx-favorites-active article.property-listing.nvx-card .favorites-home-wrapp[data-nvx-single-favorite="1"] > a { display:none!important; }
html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp[data-nvx-single-favorite="1"] > a[data-nvx-native-heart="1"],
html.nvx-favorites-active article.property-listing.nvx-card .favorites-home-wrapp[data-nvx-single-favorite="1"] > a[data-nvx-native-heart="1"] {
  display:grid!important;place-items:center!important;width:46px!important;height:46px!important;margin:0!important;padding:0!important;
  color:#202329!important;-webkit-text-fill-color:#202329!important;background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(15,18,23,.12)!important;border-radius:50%!important;box-shadow:0 8px 22px rgba(0,0,0,.13)!important;
  text-decoration:none!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;
}
html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp[data-nvx-single-favorite="1"] > a[data-nvx-native-heart="1"] i,
html.nvx-favorites-active article.property-listing.nvx-card .favorites-home-wrapp[data-nvx-single-favorite="1"] > a[data-nvx-native-heart="1"] i {
  display:block!important;color:currentColor!important;-webkit-text-fill-color:currentColor!important;font-size:25px!important;line-height:1!important;
}
html.nvx-search-active article.property-listing.nvx-card[data-nvx-saved="true"] .favorites-home-wrapp[data-nvx-single-favorite="1"] > a[data-nvx-native-heart="1"],
html.nvx-favorites-active article.property-listing.nvx-card[data-nvx-saved="true"] .favorites-home-wrapp[data-nvx-single-favorite="1"] > a[data-nvx-native-heart="1"] {
  color:#050505!important;box-shadow:0 0 0 2px #050505,0 8px 22px rgba(0,0,0,.12)!important;
}

/* Search map keeps the real Google controls. Never hide Pegman or Street View. */
html.nvx-search-active #map_canvas .gm-svpc,
html.nvx-search-active #map_canvas [class*="gm-svpc"],
html.nvx-search-active #map_canvas button[aria-label*="Street View" i] {
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;touch-action:manipulation!important;
}
html.nvx-search-active #map_canvas .gm-style-mtc,
html.nvx-search-active #map_canvas .gm-fullscreen-control { pointer-events:auto!important; }
@media(max-width:900px){
  html.nvx-search-active[data-nvx-search-view="map"] #map_canvas .gm-svpc { margin-bottom:calc(var(--nvx-dock-h) + 8px)!important; }
}

/* Filters: show PropertyMinder's real filter panel as the luxury drawer. */
html.nvx-filters-open,html.nvx-filters-open body { overflow:hidden!important; }
html.nvx-filters-open #_searchView ._filtersPanel {
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
@media(min-width:901px){
  html.nvx-filters-open #_searchView ._filtersPanel {
    position:fixed!important;z-index:2147482600!important;top:calc(var(--nvx-site-header-h,80px) + 12px)!important;right:24px!important;left:auto!important;
    width:min(560px,calc(100vw - 48px))!important;max-height:calc(100dvh - var(--nvx-site-header-h,80px) - 40px)!important;overflow-y:auto!important;
  }
}
@media(max-width:900px){
  html.nvx-filters-open #_searchView ._filtersPanel {
    position:fixed!important;z-index:2147482600!important;inset:0!important;width:100%!important;height:100dvh!important;max-height:none!important;
    padding:calc(22px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;border:0!important;border-radius:0!important;
  }
}

/* Sort: reveal the real populated PropertyMinder sorting list inside a luxury sheet. */
html.nvx-sort-open,html.nvx-sort-open body { overflow:hidden!important; }
html.nvx-sort-open [data-nvx-sort-owner="1"] > [data-nvx-sort-host="1"] {
  display:block!important;position:fixed!important;z-index:2147482650!important;inset:0!important;width:100vw!important;height:100dvh!important;
  background:rgba(5,5,5,.48)!important;overflow:visible!important;
}
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- {
  display:block!important;position:absolute!important;right:24px!important;top:calc(var(--nvx-site-header-h,80px) + 12px)!important;left:auto!important;
  width:min(460px,calc(100vw - 48px))!important;max-height:calc(100dvh - var(--nvx-site-header-h,80px) - 40px)!important;padding:0 20px 22px!important;overflow-y:auto!important;
  color:#111!important;background:#fff!important;border:1px solid #d8dce1!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
}
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- .typeHomePopup-header {
  position:sticky!important;top:0!important;z-index:4!important;display:grid!important;grid-template-columns:72px 1fr 72px!important;align-items:center!important;
  margin:0 -20px 18px!important;padding:18px 16px!important;color:#fff!important;background:#050505!important;border-radius:15px 15px 0 0!important;
}
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- .popup-header-btns,
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- .popup-header-title { color:#fff!important;-webkit-text-fill-color:#fff!important; }
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- .type-sorting-title { margin:0 0 14px!important;color:#111!important;font:500 34px/1.05 "Playfair Display",Georgia,serif!important; }
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- ._sortingPopup { margin:0!important;padding:0!important;list-style:none!important; }
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- ._sortingPopup li { margin:0!important;padding:0!important;border-bottom:1px solid #e7e9ec!important; }
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- ._sortingPopup label {
  position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:52px!important;
  margin:0!important;padding:10px 10px 10px 34px!important;color:#17191d!important;-webkit-text-fill-color:#17191d!important;font:600 13px/1.3 "Poppins",Arial,sans-serif!important;cursor:pointer!important;
}
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- ._sortingPopup input._sortingVal { position:absolute!important;left:9px!important;top:50%!important;transform:translateY(-50%)!important; }
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- li.asc label::after { content:"Low to High";color:#7b8088;font-size:10px;font-weight:600; }
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- li.desc label::after { content:"High to Low";color:#7b8088;font-size:10px;font-weight:600; }
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- li.list_date.asc label::after,
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- li.time_on_market.asc label::after { content:"Oldest First"; }
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- li.list_date.desc label::after,
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- li.time_on_market.desc label::after { content:"Newest First"; }
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- li.address.asc label::after { content:"A to Z"; }
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- li.address.desc label::after { content:"Z to A"; }
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- li.DEFAULT label::after { content:"Recommended";color:#7b8088;font-size:10px;font-weight:600; }
html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- li.sorting_selected label { background:#f1f2f4!important; }
@media(max-width:900px){
  html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- {
    position:fixed!important;top:auto!important;right:10px!important;bottom:calc(var(--nvx-dock-h) + env(safe-area-inset-bottom) + 10px)!important;left:10px!important;
    width:auto!important;height:auto!important;max-height:min(70dvh,620px)!important;padding:0 18px 20px!important;overflow-y:auto!important;border:1px solid #d8dce1!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important;
  }
  html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- .typeHomePopup-header { margin:0 -18px 18px!important;padding:16px!important;border-radius:17px 17px 0 0!important; }
}

/* Mobile listing hero is swipeable inline; tap still opens the full viewer. */
@media(max-width:900px){
  .nvx-detail-gallery__main { touch-action:pan-y!important;user-select:none!important;-webkit-user-select:none!important; }
  .nvx-detail-gallery__main img { pointer-events:none!important; }
  .nvx-detail-gallery__thumb { touch-action:manipulation!important; }
}

/* Gallery pagination: quiet structure, compact controls, black/white current page. */
html.nvx-search-active #_searchResultsMenu :is(.pageBlock,._pageBlock)[data-nvx-pagination="1"] {
  display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:30px 14px 42px!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] :is(._prevPage,._nextPage) {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 18px!important;
  color:#111!important;-webkit-text-fill-color:#111!important;background:#fff!important;border:1px solid #d7dbe0!important;border-radius:10px!important;box-shadow:none!important;font:700 11px/1 "Poppins",Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.02em!important;
}
html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] ._pager { display:block!important;min-width:0!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important; }
html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] ._pager ul.pagination { display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important; }
html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] ._pager li { display:block!important;margin:0!important;padding:0!important;list-style:none!important;background:transparent!important;border:0!important;box-shadow:none!important; }
html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] ._pager li a {
  display:grid!important;place-items:center!important;min-width:38px!important;height:38px!important;padding:0 9px!important;color:#111!important;-webkit-text-fill-color:#111!important;text-decoration:none!important;background:#fff!important;border:1px solid #d7dbe0!important;border-radius:9px!important;box-shadow:none!important;font:700 12px/1 "Poppins",Arial,sans-serif!important;
}
html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] ._pager li[aria-current="page"] a,
html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] ._pager li.active a { color:#fff!important;-webkit-text-fill-color:#fff!important;background:#050505!important;border-color:#050505!important; }
html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] ._pager li.emptyPlaceholder a { min-width:24px!important;padding:0!important;color:#777c84!important;background:transparent!important;border-color:transparent!important; }
@media(max-width:600px){
  html.nvx-search-active #_searchResultsMenu :is(.pageBlock,._pageBlock)[data-nvx-pagination="1"] { gap:9px!important;padding:28px 12px 38px!important; }
  html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] :is(._prevPage,._nextPage) { min-height:40px!important;padding:0 14px!important;font-size:10px!important; }
  html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] ._pager ul.pagination { gap:5px!important; }
  html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] ._pager li a { min-width:36px!important;height:36px!important;padding:0 7px!important; }
}

/* Favorites / Client Corner visual cleanup. No saved-state behavior is replaced. */
html.nvx-favorites-active body { background:#f4f4f2!important; }
html.nvx-favorites-active [data-nvx-native-favorites-title="1"] { display:none!important; }
#nvx-favorites-hero {
  width:min(1440px,calc(100% - 40px));margin:0 auto;padding:44px 8px 24px;color:#111;font-family:"Poppins",Arial,sans-serif;
}
#nvx-favorites-hero > span { display:block;margin-bottom:7px;color:#858a92;font-size:10px;font-weight:700;letter-spacing:.16em; }
#nvx-favorites-hero > div { display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid #d8dbe0;padding-bottom:17px; }
#nvx-favorites-hero h1 { margin:0;color:#0b0c0e;font:500 48px/1 "Playfair Display",Georgia,serif; }
#nvx-favorites-hero strong { color:#6d727a;font-size:11px;font-weight:600; }
#nvx-favorites-hero p { max-width:650px;margin:16px 0 0;color:#666b73;font-size:12px;line-height:1.7; }
html.nvx-favorites-active .nvx-favorites-grid {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:min(1440px,calc(100% - 40px))!important;margin:0 auto 54px!important;padding:0 8px!important;
}
html.nvx-favorites-active article.property-listing.nvx-card {
  position:relative!important;display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
  color:#111!important;background:#fff!important;border:1px solid #d7dbe0!important;border-radius:16px!important;box-shadow:0 8px 26px rgba(15,18,23,.06)!important;
}
html.nvx-favorites-active article.property-listing.nvx-card > figure.photo,
html.nvx-favorites-active article.property-listing.nvx-card > .property-listing-data,
html.nvx-favorites-active article.property-listing.nvx-card > .userActivity {
  position:absolute!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;
}
html.nvx-favorites-active article.property-listing.nvx-card > ._propertyListing { position:absolute!important;inset:0!important;z-index:2!important; }
html.nvx-favorites-active article.property-listing.nvx-card .nvx-card-face { position:relative!important;z-index:1!important; }
html.nvx-favorites-active #nv-footer { position:relative!important;display:block!important; }
@media(max-width:1050px){ html.nvx-favorites-active .nvx-favorites-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media(max-width:700px){
  #nvx-favorites-hero { width:100%;padding:34px 18px 20px; }
  #nvx-favorites-hero > div { align-items:flex-end; }
  #nvx-favorites-hero h1 { font-size:40px; }
  #nvx-favorites-hero strong { text-align:right; }
  html.nvx-favorites-active .nvx-favorites-grid { grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:16px!important;margin:0 auto 36px!important;padding:0 14px!important; }
  html.nvx-favorites-active article.property-listing.nvx-card { border-radius:14px!important; }
}
/* Launch sort owner must remain renderable even though the native title row is hidden in Gallery. */
html.nvx-search-active.nvx-sort-open #_searchResultsMenu ._resultsListingTitle {
  display:block!important;position:static!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;opacity:1!important;pointer-events:none!important;
}
html.nvx-search-active.nvx-sort-open #_searchResultsMenu ._resultsListingTitle > h4,
html.nvx-search-active.nvx-sort-open #_searchResultsMenu ._resultsListingTitle .listingsResult > :not([data-nvx-sort-owner="1"]) { display:none!important; }
html.nvx-search-active.nvx-sort-open #_searchResultsMenu ._resultsListingTitle [data-nvx-sort-owner="1"] { display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important; }
/* Launch final sort cleanup: the PropertyMinder trigger remains the behavior owner,
   but only the luxury sort sheet is visible while open. */
html.nvx-search-active.nvx-sort-open #_searchResultsMenu ._resultsListingTitle [data-nvx-sort-owner="1"] > a.dropdown-toggle-sorting {
  display:none!important;
}

/* Dedicated short mobile landscape layout. */
@media(max-width:900px) and (orientation:landscape) and (max-height:520px){
  :root { --nvx-dock-h:58px; }
  #nvx-search-dock { min-height:58px!important;padding-bottom:max(3px,env(safe-area-inset-bottom))!important; }
  .nvx-dock__item { min-height:50px!important;padding:4px 2px!important;gap:2px!important;font-size:9px!important; }
  .nvx-dock__item svg { width:19px!important;height:19px!important; }
  .nvx-dock__item.is-active::after { bottom:1px!important;height:2px!important; }
  #nvx-search-topbar { padding:6px 10px!important;min-height:50px!important; }
  .nvx-search-topbar__title { font-size:17px!important; }
  .nvx-search-topbar__result { font-size:9px!important; }
  .nvx-search-topbar__actions button { min-width:38px!important;min-height:36px!important;padding:0 8px!important; }
  #nvx-gallery-tools { padding:10px 12px 8px!important; }
  #nvx-gallery-tools h1 { font-size:25px!important; }
  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu ._mapListingsContainer { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:8px 12px 22px!important; }
  html.nvx-search-active article.property-listing.nvx-card .nvx-card-media { aspect-ratio:16/8.8!important; }
  .nvx-card-copy { gap:5px!important;padding:12px 13px 14px!important; }
  .nvx-card-copy h3 { font-size:13px!important; }
  .nvx-card-price { font-size:26px!important; }

  html.nvx-detail-open { --nvx-detail-cta-h:calc(56px + env(safe-area-inset-bottom)); }
  .nvx-detail-actions { min-height:52px!important;padding:4px 8px!important; }
  .nvx-detail-actions-spacer { height:52px; }
  .nvx-detail-actions .nvx-action { min-height:40px!important;padding:0 9px!important;font-size:10px!important; }
  .nvx-detail-gallery { padding-top:6px!important; }
  .nvx-detail-gallery__main { width:100%!important;height:min(58dvh,260px)!important;min-height:180px!important;aspect-ratio:auto!important; }
  .nvx-detail-gallery__thumbs { padding-top:6px!important; }
  .nvx-detail-gallery__thumb { flex-basis:92px!important;height:56px!important; }
  .nvx-photo-counter { right:10px!important;bottom:10px!important;min-width:66px!important;padding:7px 9px!important;font-size:11px!important; }
  .nvx-detail-summary { padding:26px 18px 22px!important; }
  .nvx-detail-summary__copy h1 { font-size:clamp(30px,6vw,44px)!important; }
  .nvx-detail-summary__locality { font-size:17px!important; }
  .nvx-detail-summary__price { margin-top:20px!important;font-size:clamp(38px,7vw,54px)!important; }
  .nvx-detail-facts { margin-top:20px!important; }
  .nvx-detail-fact { min-height:78px!important;padding:8px 4px!important; }
  .nvx-detail-section { padding:34px 18px!important; }
  html.nvx-detail-open .nvx-detail-contact__actions button,html.nvx-detail-open .nvx-detail-contact__actions a { min-height:56px!important;font-size:8px!important; }

  #nvx-photo-viewer { align-items:center!important; }
  .nvx-viewer-stage { width:100vw!important;height:100dvh!important;padding:6px 58px!important; }
  .nvx-viewer-stage img { max-height:calc(100dvh - 12px)!important; }
  .nvx-viewer-close { top:8px!important;right:8px!important;width:40px!important;height:40px!important; }
  .nvx-viewer-arrow { width:40px!important;height:58px!important; }
  .nvx-viewer-count { bottom:8px!important;padding:6px 10px!important;font-size:10px!important; }

  html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- { right:8px!important;bottom:calc(var(--nvx-dock-h) + env(safe-area-inset-bottom) + 6px)!important;left:8px!important;max-height:calc(100dvh - var(--nvx-dock-h) - env(safe-area-inset-bottom) - 18px)!important;border-radius:14px!important; }
  html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- .typeHomePopup-header { padding:11px 14px!important; }
  html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- ._sortingPopup label { min-height:42px!important;padding-top:7px!important;padding-bottom:7px!important; }
}


/* Final Punch 1: retain the current luxury interactions explicitly. */
@media(min-width:901px) and (hover:hover) and (pointer:fine){
  html.nvx-search-active #nvx-search-topbar :is(.nvx-view-button,.nvx-topbar-location,.nvx-topbar-filter,.nvx-topbar-sort){transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease!important;}
  html.nvx-search-active #nvx-search-topbar :is(.nvx-view-button,.nvx-topbar-location,.nvx-topbar-filter,.nvx-topbar-sort):hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(17,19,24,.13)!important;}
  html.nvx-search-active #nvx-search-topbar :is(.nvx-view-button:not(.is-active),.nvx-topbar-location,.nvx-topbar-filter,.nvx-topbar-sort):hover{background:#202226!important;}
}
.nvx-listing-info{background:#f2f4f6!important;}
.nvx-listing-info .nvx-detail-card h3{font-size:25px!important;}
.nvx-listing-info .nvx-field{padding-top:12px!important;padding-bottom:12px!important;}
.nvx-listing-info .nvx-field strong,.nvx-listing-info .nvx-field span{font-size:11px!important;}


/* ==========================================================
   FINAL PUNCH 2 — MOBILE FUNCTION/BRAND CORRECTIONS
   Current Luxury Final Punch 1 remains the presentation base.
   ========================================================== */

/* Loader: simple black/white NVHomesLV transition curtain. */
#nvx-loader .nvx-loader__inner{width:min(280px,78vw)!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;}
#nvx-loader .nvx-loader__mark{width:68px!important;height:68px!important;margin:0 auto 18px!important;object-fit:contain!important;filter:grayscale(1) contrast(1.08)!important;}
#nvx-loader .nvx-loader__brand{font:500 30px/1.05 "Playfair Display",Georgia,serif!important;letter-spacing:-.025em!important;color:#fff!important;}
#nvx-loader .nvx-loader__message{margin-top:11px!important;color:rgba(255,255,255,.68)!important;font:500 12px/1.35 "Poppins",Arial,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;}
#nvx-loader .nvx-loader__track{display:none!important;}

/* Gallery returns to real document scrolling every time after Map. */
@media(max-width:900px){
  html.nvx-search-active[data-nvx-search-view="gallery"],
  html.nvx-search-active[data-nvx-search-view="gallery"] body{
    height:auto!important;max-height:none!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important;
  }
  html.nvx-search-active[data-nvx-search-view="gallery"] #_wrapapp,
  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu,
  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu #_listings,
  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu .search-results-listing-inner,
  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu #_resultsBlock,
  html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu ._mapListingsContainer{
    height:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;
  }
}

/* Mobile Sort: compact bottom sheet, real PropertyMinder Close/Done always visible. */
@media(max-width:900px){
  html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results-{
    top:auto!important;right:16px!important;bottom:calc(var(--nvx-dock-h) + env(safe-area-inset-bottom) + 12px)!important;left:16px!important;width:auto!important;
    height:auto!important;max-height:min(58dvh,500px)!important;padding:0 16px 16px!important;overflow-y:auto!important;border-radius:16px!important;
  }
  html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- .typeHomePopup-header{
    position:sticky!important;top:0!important;z-index:30!important;display:grid!important;grid-template-columns:72px minmax(0,1fr) 72px!important;
    margin:0 -16px 10px!important;padding:12px 14px!important;min-height:48px!important;background:#050505!important;border-radius:15px 15px 0 0!important;
  }
  html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- .popup-header-btns{
    display:flex!important;align-items:center!important;min-width:60px!important;min-height:34px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 11px/1 "Poppins",Arial,sans-serif!important;text-decoration:none!important;
  }
  html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- .popup-header-btns.reset-btn{justify-content:flex-start!important;}
  html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- .popup-header-btns.done-btn{justify-content:flex-end!important;}
  html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- .popup-header-title{display:block!important;text-align:center!important;color:#fff!important;font:600 12px/1 "Poppins",Arial,sans-serif!important;}
  html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- .type-sorting-title{margin:2px 0 8px!important;font-size:27px!important;}
  html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- ._sortingPopup label{min-height:40px!important;padding-top:6px!important;padding-bottom:6px!important;}
}

/* Filters: only the panel paired to the live native mobile trigger is exposed. */
@media(max-width:900px){
  html.nvx-filters-open #_searchView ._filtersPanel[aria-hidden="true"],
  html.nvx-filters-open #_topBar ._filtersPanel[aria-hidden="true"]{display:none!important;}
  html.nvx-filters-open #_searchView ._filtersPanel[aria-hidden="false"],
  html.nvx-filters-open #_topBar ._filtersPanel[aria-hidden="false"]{
    display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    position:fixed!important;z-index:2147482600!important;inset:12px 12px calc(var(--nvx-dock-h) + env(safe-area-inset-bottom) + 12px) 12px!important;
    width:auto!important;height:auto!important;max-height:none!important;padding:18px!important;overflow-y:auto!important;border:1px solid #d9dce1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
  }
}

/* Search Map only. Detail Map selectors are intentionally excluded. */
@media(max-width:900px){
  html.nvx-search-active:not(.nvx-detail-open)[data-nvx-search-view="map"] #map_canvas .gm-style-mtc,
  html.nvx-search-active:not(.nvx-detail-open)[data-nvx-search-view="map"] #map_canvas .gm-svpc,
  html.nvx-search-active:not(.nvx-detail-open)[data-nvx-search-view="map"] #map_canvas .gm-fullscreen-control,
  html.nvx-search-active:not(.nvx-detail-open)[data-nvx-search-view="map"] #map_canvas button[aria-label*="Zoom" i],
  html.nvx-search-active:not(.nvx-detail-open)[data-nvx-search-view="map"] #map_canvas button[aria-label*="Street View" i]{
    visibility:visible!important;opacity:1!important;pointer-events:auto!important;touch-action:manipulation!important;
  }
  html.nvx-search-active:not(.nvx-detail-open)[data-nvx-search-view="map"] #map_canvas .gm-svpc{
    transform:translateY(calc(-1 * (var(--nvx-dock-h) + env(safe-area-inset-bottom) + 12px)))!important;
  }
}

/* Pagination: Previous | centered page numbers | Next. Never overlap. */
@media(max-width:600px){
  html.nvx-search-active #_searchResultsMenu :is(.pageBlock,._pageBlock)[data-nvx-pagination="1"]{
    display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:8px!important;row-gap:0!important;width:100%!important;padding:26px 10px 38px!important;
  }
  html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] :is(._prevPage,._nextPage),
  html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] ._pager{
    position:static!important;float:none!important;inset:auto!important;transform:none!important;margin:0!important;min-width:0!important;
  }
  html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] ._pager{overflow:hidden!important;}
  html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] ._pager ul.pagination{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:4px!important;width:max-content!important;max-width:100%!important;margin:0 auto!important;}
  html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] ._pager li a{min-width:32px!important;width:32px!important;height:34px!important;padding:0!important;border-radius:8px!important;font-size:11px!important;}
  html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] :is(._prevPage,._nextPage){min-height:38px!important;padding:0 10px!important;white-space:nowrap!important;font-size:9px!important;}
}

/* Native Save Search, luxury presentation only. PropertyMinder owns all actions/state. */
[data-nvx-save-search="1"]{
  box-sizing:border-box!important;max-width:min(440px,calc(100vw - 32px))!important;max-height:min(72dvh,620px)!important;padding:0 22px 22px!important;overflow-y:auto!important;color:#17191d!important;background:#fff!important;border:1px solid #d9dce1!important;border-radius:18px!important;box-shadow:0 28px 80px rgba(0,0,0,.30)!important;
}
[data-nvx-save-search="1"] .nvx-save-search-brand{margin:0 -22px 20px!important;padding:24px 22px 20px!important;background:#050505!important;color:#fff!important;border-radius:17px 17px 0 0!important;}
[data-nvx-save-search="1"] .nvx-save-search-brand span{display:block!important;margin-bottom:7px!important;color:#aeb3ba!important;font:700 9px/1 "Poppins",Arial,sans-serif!important;letter-spacing:.16em!important;}
[data-nvx-save-search="1"] .nvx-save-search-brand h2{margin:0!important;color:#fff!important;font:500 28px/1.06 "Playfair Display",Georgia,serif!important;letter-spacing:-.02em!important;}
[data-nvx-save-search="1"] .nvx-save-search-brand p{margin:9px 0 0!important;color:#bfc3c9!important;font:500 11px/1.55 "Poppins",Arial,sans-serif!important;}
[data-nvx-save-search="1"] label,[data-nvx-save-search="1"] .control-label{color:#31353b!important;font:700 10px/1.2 "Poppins",Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
[data-nvx-save-search="1"] input:not([type="checkbox"]):not([type="radio"]),[data-nvx-save-search="1"] select,[data-nvx-save-search="1"] textarea{
  width:100%!important;min-height:46px!important;margin-top:7px!important;padding:0 13px!important;color:#17191d!important;background:#fff!important;border:1px solid #cfd3d8!important;border-radius:9px!important;box-shadow:none!important;font:500 14px/1.2 "Poppins",Arial,sans-serif!important;
}
[data-nvx-save-search="1"] button:not(.close):not([aria-label*="close" i]),[data-nvx-save-search="1"] input[type="submit"],[data-nvx-save-search="1"] input[type="button"],[data-nvx-save-search="1"] a.btn:not(.close){
  min-height:44px!important;padding:0 16px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#050505!important;border:1px solid #050505!important;border-radius:9px!important;box-shadow:none!important;font:700 11px/1 "Poppins",Arial,sans-serif!important;text-decoration:none!important;
}
@media(max-width:600px){
  [data-nvx-save-search="1"]{width:calc(100vw - 24px)!important;max-width:none!important;max-height:calc(100dvh - var(--nvx-dock-h) - env(safe-area-inset-bottom) - 28px)!important;padding:0 18px 18px!important;border-radius:16px!important;}
  [data-nvx-save-search="1"] .nvx-save-search-brand{margin:0 -18px 18px!important;padding:20px 18px 17px!important;border-radius:15px 15px 0 0!important;}
  [data-nvx-save-search="1"] .nvx-save-search-brand h2{font-size:25px!important;}
}

[data-nvx-save-search="1"] :is(.close,[aria-label*="close" i]){position:absolute!important;top:10px!important;right:10px!important;z-index:6!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;box-shadow:none!important;}

/* ==========================================================
   FINAL PUNCH 4 — HISTORICAL TRANSITION CURTAIN + READY GATES
   ========================================================== */
#nvpm-universal-transition{
  position:fixed!important;inset:0!important;z-index:2147483646!important;
  display:grid!important;place-items:center!important;background:#050505!important;color:#fff!important;
  font-family:"Poppins",Arial,sans-serif!important;pointer-events:auto!important;
  opacity:1!important;visibility:visible!important;transition:opacity .22s ease,visibility .22s ease!important;
}
#nvpm-universal-transition.nvpm-ready{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
#nvpm-universal-transition>div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;text-align:center!important;}
#nvpm-universal-transition img{width:92px!important;height:92px!important;object-fit:cover!important;border-radius:21px!important;border:1px solid #292929!important;}
#nvpm-universal-transition b{font:500 30px/1.1 "Playfair Display",Georgia,serif!important;letter-spacing:-.02em!important;color:#fff!important;}
#nvpm-universal-transition span{font:500 12px/1.35 "Poppins",Arial,sans-serif!important;color:#aaa!important;}
#nvpm-universal-transition i{display:block!important;width:205px!important;height:2px!important;overflow:hidden!important;background:#333!important;}
#nvpm-universal-transition i:after{content:"";display:block;width:42%;height:100%;background:#fff;animation:nvxFp3Loader 1.05s ease-in-out infinite;}
@keyframes nvxFp3Loader{0%{transform:translateX(-115%)}100%{transform:translateX(340%)}}
@media(prefers-reduced-motion:reduce){#nvpm-universal-transition i:after{animation:none!important;width:100%!important;opacity:.65!important;}}


/* ==========================================================
   FINAL PUNCH 4 — NATIVE OWNERSHIP RECOVERY
   Only fixes the live regressions reported after FP3.
   ========================================================== */

/* Gallery owns the visible heading. Keep PropertyMinder's native result title
   in the DOM for Sort/state, but remove its duplicate visual row. */
html.nvx-search-active[data-nvx-search-view="gallery"] #_searchResultsMenu ._resultsListingTitle {
  display:none!important;
}
html.nvx-search-active[data-nvx-search-view="gallery"] #nvx-map-results-head {
  display:none!important;visibility:hidden!important;pointer-events:none!important;
}
html.nvx-search-active[data-nvx-search-view="gallery"] #nvx-gallery-tools {
  position:relative!important;z-index:8!important;display:flex!important;
  width:100%!important;min-height:74px!important;overflow:visible!important;
}
html.nvx-search-active[data-nvx-search-view="gallery"] #nvx-gallery-tools .nvx-gallery-tools__actions {
  position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;overflow:visible!important;
}
html.nvx-search-active[data-nvx-search-view="gallery"] #nvx-gallery-tools .nvx-utility {
  position:relative!important;z-index:2!important;min-height:42px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}

/* When native Sort is open, expose only its zero-size owner host; never restore
   the duplicate native title row around it. */
html.nvx-search-active.nvx-sort-open[data-nvx-search-view="gallery"] #_searchResultsMenu ._resultsListingTitle {
  display:block!important;position:static!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;opacity:1!important;pointer-events:none!important;
}
html.nvx-search-active.nvx-sort-open[data-nvx-search-view="gallery"] #_searchResultsMenu ._resultsListingTitle > h4,
html.nvx-search-active.nvx-sort-open[data-nvx-search-view="gallery"] #_searchResultsMenu ._resultsListingTitle .listingsResult > :not([data-nvx-sort-owner="1"]) {display:none!important;}

/* Native Filters owns open/close/state. These rules only reskin a panel that
   PropertyMinder has made visible; do not force display or aria state. */
html.nvx-search-active ._filtersBtnWrpp > ._filtersPanel[data-nvx-decorated="1"] {
  z-index:2147482600!important;color:#111!important;background:#fff!important;border:1px solid #d9dce1!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;font-family:"Poppins",Arial,sans-serif!important;
}
html.nvx-search-active ._filtersBtnWrpp > ._filtersPanel[data-nvx-decorated="1"] .nvx-filter-panel-head {
  position:sticky!important;top:0!important;z-index:5!important;background:#fff!important;
}
html.nvx-search-active ._filtersBtnWrpp > ._filtersPanel[data-nvx-decorated="1"] .filters_close._filterCloseBtn {
  display:none!important;
}
/* Neutralize FP2's custom force-open rules; PropertyMinder now controls display. */
html.nvx-search-active.nvx-filters-open #_searchView ._filtersPanel,
html.nvx-search-active.nvx-filters-open #_topBar ._filtersPanel,
html.nvx-search-active.nvx-filters-open #_searchResultsMenu ._filtersPanel {
  visibility:revert!important;opacity:revert!important;pointer-events:revert!important;
}

/* Proven card ownership: PropertyMinder's real opener sits above the luxury face.
   The native heart remains above the opener. No custom detail URL/click router. */
html.nvx-search-active article.property-listing.nvx-card > ._propertyListing {
  position:absolute!important;inset:0!important;z-index:10!important;display:block!important;width:auto!important;height:auto!important;pointer-events:auto!important;
}
html.nvx-search-active article.property-listing.nvx-card > .nvx-card-face {
  position:relative!important;z-index:1!important;pointer-events:none!important;
}
html.nvx-search-active article.property-listing.nvx-card .favorites-home-wrapp {
  z-index:12!important;pointer-events:auto!important;
}


/* One Search heading only. The luxury topbar/gallery heading owns visible copy;
   this internal rail helper must not reserve a duplicate row in Map or Gallery. */
html.nvx-search-active #nvx-map-results-head {
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* ==========================================================
   FINAL PUNCH 5 — NATIVE LOCATION + DESKTOP MAP REGRESSION FIX
   PropertyMinder keeps native state/actions. No replacement Map/Location logic.
   ========================================================== */
@media(min-width:901px){
  /* Keep the established luxury card-photo proportion in the native PM results rail. */
  html.nvx-search-active[data-nvx-search-view="map"] #_searchResultsMenu article.property-listing.nvx-card .nvx-card-media{
    width:100%!important;height:auto!important;aspect-ratio:16/10!important;overflow:hidden!important;
  }
  html.nvx-search-active[data-nvx-search-view="map"] #_searchResultsMenu article.property-listing.nvx-card .nvx-card-media img{
    display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
  }
}
