/* Original Nocturne. Scope: existing search only; no hero/header overrides. */
body.velas-catalogue-refined .rh_prop_search {
  --search-field: #201925;
  --search-edge: #716371;
  --search-gap: 20px;
}
body.velas-catalogue-refined .rh_prop_search {
  padding: 28px;
  scroll-margin-top: 28px;
}
body.velas-catalogue-refined .rh_prop_search-label {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 24px;
}
body.velas-catalogue-refined .rh_prop_search .rh_prop_search__form {
  display: block;
  padding: 0;
}
body.velas-catalogue-refined .rh_prop_search :is(.rh_prop_search__fields, .rh_prop_search__wrap) {
  width: 100%;
  padding: 0;
}
body.velas-catalogue-refined.velas-nocturne-space .rh_prop_search :is(.rh_prop_search__fields, .rh_prop_search__option, .rh_prop_search__advance, .rh_form_fat_collapsed_fields_wrapper) {
  background: transparent !important;
}
body.velas-catalogue-refined .rh_prop_search .rh_form_fat_top_fields {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--search-gap);
}
body.velas-catalogue-refined.velas-nocturne-space .rh_prop_search .rh_prop_search__option {
  width: 100%;
  min-width: 0;
  padding: 0 !important;
  margin: 0;
  border: 0;
}
body.velas-catalogue-refined.velas-nocturne-space .rh_prop_search .rh_prop_search__option label {
  display: block;
  padding: 0;
  margin: 0 0 8px;
  color: var(--velas-ink);
  font-size: 14px;
  line-height: 20px;
}
body.velas-catalogue-refined.velas-nocturne-space .rh_prop_search .rh_prop_search__option :is(input[type='text'], input[type='number'], .dropdown-toggle) {
  width: 100%;
  height: 52px;
  min-height: 52px;
  padding: 12px 16px !important;
  background: var(--search-field) !important;
  color: var(--velas-ink);
  border: 1px solid var(--search-edge) !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  line-height: 24px;
  box-shadow: none;
  caret-color: var(--velas-accent-strong);
}
body.velas-catalogue-refined.velas-nocturne-space .rh_prop_search .rh_prop_search__option .dropdown-toggle {
  color: var(--velas-ink) !important;
}
body.velas-catalogue-refined .rh_prop_search input::placeholder {
  color: var(--velas-muted);
  opacity: 1;
}
body.velas-catalogue-refined .rh_prop_search .bootstrap-select {
  width: 100% !important;
}
/* A narrow field must not force its searchable option list into the same width. */
body.velas-catalogue-refined .rh_prop_search .bootstrap-select > .dropdown-menu {
  min-width: max(100%, min(280px, calc(100vw - 80px)));
  max-width: calc(100vw - 80px);
  left: 0;
  right: auto;
}
body.velas-catalogue-refined .rh_prop_search .rh_prop_search__option:nth-child(even) .bootstrap-select > .dropdown-menu {
  left: auto;
  right: 0;
}
body.velas-catalogue-refined .rh_prop_search .filter-option {
  font-size: 16px;
}
body.velas-catalogue-refined .rh_prop_search .rh_prop_search__buttons {
  width: 100%;
  margin-top: 20px;
}
body.velas-catalogue-refined .rh_prop_search .rh_prop_search__btnWrap {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 0;
}
body.velas-catalogue-refined .rh_prop_search .rh_prop_search__btnWrap::before,
body.velas-catalogue-refined .rh_prop_search .rh_prop_search__btnWrap::after {
  display: none;
}
body.velas-catalogue-refined.velas-nocturne-space .rh_prop_search .rh_prop_search__advance {
  flex: 0 1 auto;
  width: auto;
  height: auto !important;
}
body.velas-catalogue-refined .rh_prop_search .rh_prop_search__advance_btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: auto;
  min-height: 52px;
  height: auto;
  padding: 8px 0;
  background: transparent !important;
  color: var(--velas-ink) !important;
  font-size: 14px;
  line-height: 20px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
/* Reuse the native localized accessible name; no invented copy or new control. */
body.velas-catalogue-refined .rh_prop_search .rh_prop_search__advance_btn::after {
  content: attr(aria-label);
}
body.velas-catalogue-refined .rh_prop_search .rh_prop_search__advance_btn svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}
body.velas-catalogue-refined .rh_prop_search .rh_prop_search__searchBtn {
  flex: 0 0 208px;
  width: auto;
}
body.velas-catalogue-refined.velas-nocturne-space .rh_prop_search .rh_prop_search__searchBtn .rh_btn__prop_search {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: 52px !important;
  min-height: 52px;
  padding: 12px 24px;
  border-radius: 999px;
  background: var(--velas-accent-strong) !important;
  color: #140f19 !important;
  font-size: 16px;
  font-weight: 600;
}
body.velas-catalogue-refined .rh_prop_search .rh_btn__prop_search svg * {
  stroke: currentColor;
}
body.velas-catalogue-refined .rh_prop_search .rh_form_fat_collapsed_fields_container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px 20px;
  padding-top: 28px;
}
body.velas-catalogue-refined .rh_prop_search .more-options-mode-container {
  margin-top: 20px;
}
body.velas-catalogue-refined .rh_prop_search .open_more_features {
  display: flex;
  align-items: center;
  min-height: 44px;
}
body.velas-catalogue-refined .rh_prop_search :is(input,button,a):focus-visible {
  outline: 3px solid var(--velas-accent-strong) !important;
  outline-offset: 4px !important;
}
body.velas-catalogue-refined .rh_prop_search .rh_btn__prop_search:hover {
  filter: brightness(1.08);
}
@media (max-width: 900px) {
  body.velas-catalogue-refined .rh_prop_search :is(.rh_form_fat_top_fields,.rh_form_fat_collapsed_fields_container) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  body.velas-catalogue-refined .rh_prop_search {
    --search-gap: 20px 16px;
    padding: 20px 16px;
  }
  body.velas-catalogue-refined .rh_prop_search-label {
    font-size: 26px;
    margin-bottom: 24px;
  }
  body.velas-catalogue-refined.velas-nocturne-space .rh_prop_search .rh_prop_search__option label {
    min-height: 40px;
    margin-bottom: 4px;
  }
  body.velas-catalogue-refined.velas-nocturne-space .rh_prop_search .rh_prop_search__option :is(input[type='text'], input[type='number'], .dropdown-toggle) {
    padding-inline: 12px !important;
  }
  body.velas-catalogue-refined .rh_prop_search .rh_prop_search__btnWrap {
    flex-wrap: wrap;
    gap: 8px;
  }
  body.velas-catalogue-refined.velas-nocturne-space .rh_prop_search :is(.rh_prop_search__advance,.rh_prop_search__searchBtn) {
    flex: 1 1 100%;
  }
  body.velas-catalogue-refined .rh_prop_search .rh_prop_search__advance_btn {
    min-height: 44px;
  }
}
@media (max-width: 359px) {
  body.velas-catalogue-refined .rh_prop_search :is(.rh_form_fat_top_fields,.rh_form_fat_collapsed_fields_container) {
    grid-template-columns: minmax(0, 1fr);
  }
  body.velas-catalogue-refined.velas-nocturne-space .rh_prop_search .rh_prop_search__option label {
    min-height: 0;
    margin-bottom: 8px;
  }
}

/* The catalogue keeps the Nocturne world; photos and controls lead the surface. */
body.velas-catalogue-refined {
  --velas-ink: #f5eee8;
  --velas-muted: #b9abb8;
  --velas-accent-strong: #ffb6ab;
}
body.velas-catalogue-refined .rh_prop_search {
  max-width: 1240px;
  width: calc(100% - 80px);
  margin: 28px auto 0;
  padding: 24px 28px;
  border: 1px solid #716371;
  border-radius: 16px;
  background: #17121f;
  position: relative;
  z-index: 10;
}
body.velas-catalogue-refined .rh_wrap--padding { padding-top: 28px; }
body.velas-catalogue-refined .rh_wrap > h1.rh_page__title {
  width: calc(100% - 80px);
  max-width: 1240px;
  margin: 28px auto 0;
  color: #f5eee8;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.15;
}
body.velas-catalogue-refined .velas-nocturne-context {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px 32px;
  text-align: left;
  margin: 0 0 20px;
  padding: 0 0 18px;
}
body.velas-catalogue-refined .velas-nocturne-context > span { flex-shrink: 0; }
body.velas-catalogue-refined .velas-nocturne-context > p { max-width: 720px; margin: 0; font-size: 14px; line-height: 1.5; }
body.velas-catalogue-refined .velas-nocturne-property-map.has-explorer { border-radius: 16px; margin-bottom: 44px; }
body.velas-catalogue-refined .velas-map-explorer__toolbar { padding: 16px 24px; align-items: center; gap: 12px 20px; }
body.velas-catalogue-refined .velas-map-explorer__help { flex: 1 1 380px; }
body.velas-catalogue-refined .has-geography .velas-nocturne-property-map__copy {
  max-height: 480px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #b9abb8 #17121f;
  overscroll-behavior: contain;
  text-align: left;
}
body.velas-catalogue-refined .has-geography .velas-geo__branches { max-height: none; overflow: visible; }
body.velas-catalogue-refined .has-explorer .velas-nocturne-property-map__stage { height: 480px; min-height: 480px; position: relative; top: auto; }
body.velas-catalogue-refined .rh_page__main { width: 100%; padding-inline: 0; }
body.velas-catalogue-refined .rh_page__head {
  gap: 24px;
  align-items: center;
  margin: 0 0 16px;
  padding: 0 0 20px;
  border-bottom: 1px solid #ffffff2b;
}
body.velas-catalogue-refined .rh_page__title { margin: 0; padding: 0; font-size: clamp(32px, 3.2vw, 46px); line-height: 1.15; }
body.velas-catalogue-refined .rh_page__controls { gap: 12px; flex-shrink: 0; }
body.velas-catalogue-refined .rh_sort_controls .bootstrap-select > .dropdown-toggle {
  min-height: 48px;
  background: #201925;
  color: #f5eee8;
  border: 1px solid #716371;
  border-radius: 10px;
  padding: 12px 34px 12px 16px;
  font-size: 14px;
}
body.velas-catalogue-refined .rh_view_type { display: flex; gap: 6px; }
body.velas-catalogue-refined .rh_view_type a { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0; border: 1px solid #716371; border-radius: 10px; color: #b9abb8; }
body.velas-catalogue-refined .rh_view_type a svg { fill: currentColor; }
body.velas-catalogue-refined .rh_view_type a svg * { fill: currentColor; }
body.velas-catalogue-refined .rh_sort_controls .bootstrap-select .filter-option { color: #f5eee8; }
body.velas-catalogue-refined .rh_view_type a.active { background: #ffb6ab; color: #140f19; border-color: #ffb6ab; }
body.velas-catalogue-refined .velas-map-explorer__results { text-align: left; }
body.velas-catalogue-refined .velas-map-explorer__results > p { margin: 0 0 20px; color: #b9abb8; font-size: 15px; }
body.velas-catalogue-refined .velas-map-explorer__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px 24px; }
body.velas-catalogue-refined .velas-map-explorer__card {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  background: #17121f;
  box-shadow: none;
  padding-bottom: 20px;
  text-align: left;
}
body.velas-catalogue-refined .velas-map-explorer__card > a { display: grid; grid-template-rows: auto auto auto 1fr auto; gap: 10px; flex: 1; padding-bottom: 18px; }
body.velas-catalogue-refined .velas-map-explorer__card img { grid-row: 1; aspect-ratio: 3/2; margin-bottom: 8px; }
body.velas-catalogue-refined .velas-map-explorer__card strong { grid-row: 2; font-size: 27px; font-weight: 600; line-height: 1.2; font-variant-numeric: tabular-nums; }
body.velas-catalogue-refined .velas-map-explorer__card p:first-of-type { grid-row: 3; color: #ffb6ab; font-size: 14px; }
body.velas-catalogue-refined .velas-map-explorer__card h3 { grid-row: 4; font-size: 18px; font-weight: 500; line-height: 1.45; }
body.velas-catalogue-refined .velas-map-explorer__card p:last-of-type { grid-row: 5; margin-top: 8px; padding-top: 12px; border-top: 1px solid #ffffff2b; line-height: 1.5; }
body.velas-catalogue-refined .velas-map-explorer__card :where(h3,p,strong) { margin-inline: 20px; }
body.velas-catalogue-refined .velas-map-explorer__card > button { align-self: flex-start; background: transparent; margin-inline: 20px; }
body.velas-catalogue-refined .velas-map-explorer__unmapped { margin-inline: 20px; min-height: 44px; box-sizing: border-box; }
body.velas-catalogue-refined .velas-map-explorer__card.is-map-active { border-color: #edcf99; box-shadow: 0 0 0 2px #edcf99; }
body.velas-catalogue-refined .velas-map-explorer__pager { margin: 32px 0 0; padding-top: 24px; border-top: 1px solid #ffffff2b; }
body.velas-catalogue-refined .rh_page__sidebar { width: 100%; padding: 0; margin: 24px 0 0; }
body.velas-catalogue-refined .rh_sidebar .advance-search { display: flex; gap: 12px 24px; align-items: baseline; padding: 16px 0; background: transparent; border-top: 1px solid #ffffff2b; color: #f5eee8; margin: 0; }
body.velas-catalogue-refined .rh_sidebar .advance-search .title { color: #b9abb8; font-size: 16px; padding: 0; margin: 0; background: transparent; }
body.velas-catalogue-refined .rh_sidebar .advance-search p { margin: 0; }
body.velas-catalogue-refined .rh_sidebar .advance-search a { color: #ffb6ab; text-underline-offset: 4px; }
body.velas-catalogue-refined :is(button,a,input,select):focus-visible { outline: 3px solid #ffb6ab !important; outline-offset: 4px; }
/* Native empty results are part of the same catalogue, with all recovery links retained. */
body.velas-catalogue-refined .rh-no-results__content { max-width: 820px; padding: 36px; background: #17121f; color: #f5eee8; border: 1px solid #ffffff2b; border-radius: 16px; }
body.velas-catalogue-refined .rh_alert-wrapper.no-results-found { width: 100%; margin: 0; padding: 28px 0; }
body.velas-catalogue-refined .rh-no-results__content h3 { color: #f5eee8; font-family: Georgia, 'Times New Roman', serif; font-size: 30px; font-weight: 400; line-height: 1.25; }
body.velas-catalogue-refined .rh-no-results__image { width: 100px; margin-bottom: 20px; }
body.velas-catalogue-refined .rh-no-results__content .rh-btn--primary { background: #ffb6ab !important; color: #140f19 !important; border-radius: 999px; padding: 14px 24px; }
body.velas-catalogue-refined .rh-popular-searches p { color: #b9abb8; }
body.velas-catalogue-refined .rh-popular-searches ul { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; padding: 0; }
body.velas-catalogue-refined .rh-popular-searches ul a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; background: #201925 !important; color: #f5eee8 !important; border: 1px solid #716371; border-radius: 10px; }
body.velas-catalogue-refined:has(.rh-no-results__content) .velas-nocturne-property-map__stage { min-height: 280px; height: 280px; }
body.velas-catalogue-refined:has(.rh-no-results__content) .velas-nocturne-property-map__copy { padding: 24px; }
body.velas-catalogue-refined:has(.rh-no-results__content) .velas-nocturne-property-map__copy h2 { font-size: 32px; }
@media (min-width: 701px) {
  body.velas-catalogue-refined[data-catalogue-view="list"] .velas-map-explorer__grid { grid-template-columns: minmax(0,1fr); }
  body.velas-catalogue-refined[data-catalogue-view="list"] .velas-map-explorer__card { position: relative; padding: 0; min-height: 252px; }
  body.velas-catalogue-refined[data-catalogue-view="list"] .velas-map-explorer__card > a { grid-template-columns: minmax(240px,34%) minmax(0,1fr); grid-template-rows: auto auto 1fr auto; gap: 10px 28px; padding: 24px 28px 72px 0; }
  body.velas-catalogue-refined[data-catalogue-view="list"] .velas-map-explorer__card img { grid-column: 1; grid-row: 1/5; height: calc(100% + 96px); min-height: 252px; margin: -24px 0 -72px; }
  body.velas-catalogue-refined[data-catalogue-view="list"] .velas-map-explorer__card :where(h3,p,strong) { grid-column: 2; margin-inline: 0; }
  body.velas-catalogue-refined[data-catalogue-view="list"] .velas-map-explorer__card strong { grid-row: 1; }
  body.velas-catalogue-refined[data-catalogue-view="list"] .velas-map-explorer__card p:first-of-type { grid-row: 2; }
  body.velas-catalogue-refined[data-catalogue-view="list"] .velas-map-explorer__card h3 { grid-row: 3; }
  body.velas-catalogue-refined[data-catalogue-view="list"] .velas-map-explorer__card p:last-of-type { grid-row: 4; }
  body.velas-catalogue-refined[data-catalogue-view="list"] .velas-map-explorer__card > :is(button,.velas-map-explorer__unmapped) { position: absolute; bottom: 18px; left: calc(34% + 18px); margin: 0; }
}
@media (min-width: 701px) and (max-width: 1099px) {
  body.velas-catalogue-refined .velas-map-explorer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  body.velas-catalogue-refined .rh_wrap > h1.rh_page__title { width: calc(100% - 40px); margin-top: 28px; }
  body.velas-catalogue-refined .rh_prop_search { width: calc(100% - 32px); margin-top: 20px; padding: 20px 16px; }
  body.velas-catalogue-refined .velas-nocturne-context { flex-direction: column; gap: 8px; }
  body.velas-catalogue-refined .velas-nocturne-property-map.has-explorer { margin-bottom: 32px; }
  body.velas-catalogue-refined .velas-map-explorer__toolbar { padding: 16px; }
  body.velas-catalogue-refined .velas-map-explorer__help { flex-basis: 100%; }
  body.velas-catalogue-refined .has-geography .velas-nocturne-property-map__copy { max-height: 320px; }
  body.velas-catalogue-refined .has-explorer .velas-nocturne-property-map__stage { height: 340px; min-height: 340px; }
  body.velas-catalogue-refined .rh_page__head { flex-direction: column; align-items: stretch; gap: 20px; }
  body.velas-catalogue-refined .rh_page__controls { justify-content: space-between; width: 100%; flex-wrap: nowrap; margin: 0; }
  body.velas-catalogue-refined .rh_sort_controls { flex: 1; min-width: 0; padding: 0; }
  body.velas-catalogue-refined .rh_sort_controls .bootstrap-select { width: 100% !important; }
  body.velas-catalogue-refined .rh_view_type { flex-shrink: 0; width: auto; }
  body.velas-catalogue-refined .velas-map-explorer__grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body.velas-catalogue-refined .velas-map-explorer__card strong { font-size: 26px; }
  body.velas-catalogue-refined .velas-map-explorer__pager { gap: 10px; font-size: 14px; }
  body.velas-catalogue-refined .rh-no-results__content { padding: 24px 20px; }
}
