: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: 80;
  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: relative;
  z-index: 5;
  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: #050505;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.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 geometry
   DMR2 restores the original PropertyMinder-owned desktop Map/results lifecycle.
   The luxury toolbar/cards remain NVHomesLV-owned; Map sizing, affix and document
   scrolling are no longer replaced by a custom viewport grid. */
@media (min-width: 901px) {
  html.nvx-search-active[data-nvx-search-view="map"] #nvx-search-topbar {
    position: relative;
    width: 100%;
    clear: both;
  }

  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 {
    display: none !important;
  }

  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;
    gap: 22px !important;
    padding: 10px 28px 42px !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 {
    height: auto !important;
    overflow: visible !important;
  }

  html.nvx-search-active #_searchResultsMenu ._filtersPanel {
    position: fixed !important;
    top: 90px !important;
    right: 26px !important;
    left: auto !important;
    width: min(520px, calc(100vw - 52px)) !important;
    max-height: calc(100vh - 120px) !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;
    display: block !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 {
    display: none !important;
  }

  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:relative;top:auto;min-height:76px;padding:8px 10px; }
  .nvx-detail-actions__right { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 auto;gap:6px; }
  .nvx-action { min-height:58px;min-width:0;padding:0 9px;border-radius:9px;font-size:12px; }
  .nvx-action-back { flex:0 0 30%; }
  .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);
}

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


/* R2 search ownership: PropertyMinder header is never covered by custom chrome. */
#nvx-search-topbar { z-index: 4; }
#nvx-gallery-tools { z-index: 3; }
/* Desktop Map document scrolling is native PropertyMinder-owned in DMR2. */
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:4px;padding:3px;background:#eef0f2;border-radius:10px; }
.nvx-search-topbar__view .nvx-view-button { min-height:38px;padding:0 12px;color:#111;background:transparent;border:0;border-radius:8px;font:700 11px/1 "Poppins",Arial,sans-serif; }
.nvx-search-topbar__view .nvx-view-button.is-active { color:#fff;background:#050505; }
.nvx-search-topbar__view .nvx-view-button svg { width:17px;height:17px; }

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="map"] #_wrapapp { height:var(--nvx-app-height)!important;max-height:var(--nvx-app-height)!important; }
  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; }


/* R2.6 pre-deploy mobile corrections from live iPhone screenshots. */
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; }
}

/* R2.6 — 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; }
}

/* R2.6 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; }
}

/* R2.6 — live Safari corrections: mobile Map ownership remains unchanged.
   DMR2 deliberately excludes desktop so PropertyMinder can own its native
   document-scroll/Map-affix lifecycle there. */
@media (max-width:900px) {
  html.nvx-search-active[data-nvx-search-view="map"],
  html.nvx-search-active[data-nvx-search-view="map"] body {
    height:100%!important;
    max-height:100%!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  html.nvx-search-active[data-nvx-search-view="map"] #_searchResultsMenu #_listings,
  html.nvx-search-active[data-nvx-search-view="map"] #_searchResultsMenu .search-results-listing-inner,
  html.nvx-search-active[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:2px;
  color:#666b73;
  font:500 10px/1.45 "Poppins",Arial,sans-serif;
}
.nvx-detail-summary__courtesy {
  margin:10px 0 0;
  color:#c2c5ca;
  font:500 11px/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; }
}


/* R2.6 — 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; }
}


/* =========================================================
   R2.6 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:92px!important;right:24px!important;left:auto!important;
    width:min(560px,calc(100vw - 48px))!important;max-height:calc(100dvh - 116px)!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:92px!important;left:auto!important;
  width:min(460px,calc(100vw - 48px))!important;max-height:calc(100dvh - 116px)!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;inset:0!important;width:100%!important;height:100dvh!important;max-height:none!important;padding:0 18px calc(26px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;
  }
  html.nvx-sort-open [data-nvx-sort-owner="1"] #type-results- .typeHomePopup-header { margin:0 -18px 18px!important;padding:calc(18px + env(safe-area-inset-top)) 16px 18px!important;border-radius: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: no PropertyMinder blue; selected page is black/white. */
html.nvx-search-active #_searchResultsMenu .pageBlock[data-nvx-pagination="1"],
html.nvx-search-active #_searchResultsMenu ._pageBlock[data-nvx-pagination="1"] {
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:28px 14px 42px!important;
}
html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] :is(._prevPage,._nextPage,._pager,._pager a,._pager span,._pager button) {
  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;
}
html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] :is(._prevPage,._nextPage) { min-height:40px!important;padding:10px 14px!important; }
html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] ._pager { display:flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;min-height:40px!important;padding:0!important; }
html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] ._pager[aria-current="page"],
html.nvx-search-active #_searchResultsMenu [data-nvx-pagination="1"] ._pager :is(.active,.selected,[aria-current="page"]) {
  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[aria-current="page"] { padding:10px 14px!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; }
}
/* R2.6 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; }
/* R2.6 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;
}


/* =========================================================
   R2.6 DMR2 — DESKTOP MAP RECOVERY
   Source of truth: the original uploaded PropertyMinder desktop code.
   No custom desktop Map height, position, overflow, sticky/fixed Map shell,
   or nested results-scroll owner is introduced here. PropertyMinder's native
   #_mapView affix and document scrolling remain authoritative.
   ========================================================= */
@media (min-width:901px) {
  html.nvx-search-active[data-nvx-search-view="map"] #nvx-search-topbar { z-index:4; }
}


/* =========================================================
   R2.6 DMR2 — DESKTOP MAP CONTROL-LAYER CORRECTION
   Live Safari showed PropertyMinder's right results rail painting above the
   luxury topbar. Keep the DMR1 native Map/affix lifecycle untouched; correct
   only the visual/control stacking. The old in-rail Map results head remains
   in layout as a spacer so listing photos begin below the topbar, but it is
   visually suppressed because its title/sort controls now live in the topbar.
   ========================================================= */
@media (min-width:901px) {
  html.nvx-search-active[data-nvx-search-view="map"] #nvx-search-topbar {
    position:relative!important;
    z-index:90!important;
    isolation:isolate;
  }

  html.nvx-search-active[data-nvx-search-view="map"] #nvx-map-results-head {
    visibility:hidden!important;
    pointer-events:none!important;
  }

  html.nvx-search-active[data-nvx-search-view="map"] #nvx-search-topbar .nvx-topbar-sort {
    display:inline-flex!important;
  }
}

.nvx-topbar-sort { display:none; }
