html,
    body {
      max-width: 100%;
      overflow-x: hidden !important;
      background: var(--er-page-bg) !important;
      color: var(--er-text) !important;
    }

    *, *::before, *::after { box-sizing: border-box; }

    .er-search-page {
      position: relative;
      left: 50%;
      width: 100vw;
      max-width: 100vw;
      margin-left: -50vw;
      margin-right: -50vw;
      margin-top: -32px;
      overflow-x: hidden;
      padding-bottom: 76px;
      font-family: var(--er-font);
      background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--er-accent) 14%, transparent), transparent 34rem),
        var(--er-page-bg);
    }

    .er-wrap {
      width: min(1340px, calc(100% - 56px));
      margin-inline: auto;
    }

    .er-search-hero {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      width: 100%;
      min-height: 360px;
      padding: clamp(46px, 6vw, 78px) 0;
      background:
        radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--er-accent) 22%, transparent), transparent 30rem),
        radial-gradient(circle at 80% 20%, rgba(255,255,255,.10), transparent 32rem),
        linear-gradient(135deg, var(--er-secondary), var(--er-primary));
      color: #fff;
    }

  .er-search-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    background:
      radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--er-accent) 22%, transparent), transparent 30rem),
      radial-gradient(circle at 80% 20%, rgba(255,255,255,.10), transparent 32rem),
      linear-gradient(135deg, var(--er-secondary), var(--er-primary));
    pointer-events: none;
  }

    .er-search-hero-inner {
      width: min(1340px, calc(100% - 56px));
      margin-inline: auto;
    }

    .er-search-hero-top {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 28px;
    }

    .er-search-hero__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--er-accent) 22%, transparent), transparent 30rem),
    linear-gradient(135deg, var(--er-secondary), var(--er-primary));
}

.er-search-hero__bg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  filter: saturate(.98) contrast(1.04);
}

.er-search-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(4, 8, 32, .72) 0%, rgba(4, 8, 32, .46) 44%, rgba(4, 8, 32, .30) 100%),
    linear-gradient(180deg, rgba(4, 8, 32, .12) 0%, rgba(4, 8, 32, .48) 100%);
  pointer-events: none;
}
    .er-kicker {
      display: inline-flex;
      align-items: center;
      min-height: 31px;
      padding: 0 13px;
      margin-bottom: 18px;
      border-radius: 999px;
      background: rgba(255,255,255,.13);
      border: 1px solid rgba(255,255,255,.20);
      color: rgba(255,255,255,.88);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
      backdrop-filter: blur(12px);
    }

    .er-search-hero h1 {
      max-width: 820px;
      margin: 0;
      color: #fff;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(42px, 5.2vw, 78px);
      line-height: 1.02;
      letter-spacing: -.06em;
      font-weight: 500;
      text-wrap: balance;
    }

    .er-search-hero p {
      max-width: 720px;
      margin: 18px 0 0;
      color: rgba(255,255,255,.84);
      font-size: 15.5px;
      line-height: 1.72;
      font-weight: 500;
    }

    .er-result-count {
      flex: 0 0 auto;
      min-width: 150px;
      padding: 17px 18px;
      border-radius: 24px;
      background: rgba(255,255,255,.13);
      border: 1px solid rgba(255,255,255,.20);
      text-align: center;
      backdrop-filter: blur(14px);
    }

    .er-result-count strong {
      display: block;
      color: #fff;
      font-size: 38px;
      line-height: 1;
      letter-spacing: -.055em;
      font-weight: 950;
    }

    .er-result-count span {
      display: block;
      margin-top: 7px;
      color: rgba(255,255,255,.76);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .er-search-box-wrap {
      position: relative;
      z-index: 40;
      margin: -42px auto 44px;
    }

    .er-search-box-card {
      padding: 13px;
      border-radius: 22px;
      background: rgba(255,255,255,.96);
      border: 1px solid rgba(8, 8, 63, .08);
      box-shadow: 0 20px 56px rgba(13, 16, 35, .14);
      backdrop-filter: blur(14px);
    }

    .er-results-topbar {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 20px;
      margin: 38px 0 18px;
    }

    .er-results-topbar h2 {
      margin: 0;
      color: var(--er-text);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(34px, 3.5vw, 54px);
      line-height: 1.04;
      letter-spacing: -.055em;
      font-weight: 500;
      text-wrap: balance;
    }

    .er-results-topbar p {
      max-width: 650px;
      margin: 10px 0 0;
      color: var(--er-muted);
      font-size: 14.5px;
      line-height: 1.68;
    }

    .er-results-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      flex-wrap: wrap;
    }

    .er-mobile-filter-button {
      display: none;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 42px;
      padding: 0 15px;
      border: 0;
      border-radius: 999px;
      background: var(--er-primary);
      color: #fff;
      font-size: 12.5px;
      font-weight: 950;
      cursor: pointer;
      box-shadow: 0 12px 26px color-mix(in srgb, var(--er-primary) 22%, transparent);
      white-space: nowrap;
    }

    .er-sort-form {
      display: flex;
      align-items: center;
      gap: 9px;
      color: var(--er-muted);
      font-size: 12px;
      font-weight: 850;
      white-space: nowrap;
    }

    .er-sort-form select {
      min-width: 176px;
      height: 42px;
      border-radius: 999px;
      border: 1px solid var(--er-line);
      background: var(--er-surface);
      color: var(--er-text);
      padding: 0 14px;
      font-size: 12.5px;
      font-weight: 850;
      box-shadow: 0 10px 26px rgba(13, 16, 35, .05);
      outline: none;
    }

    .er-active-filters {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 0 0 18px;
    }

    .er-filter-chip {
      display: inline-flex;
      align-items: center;
      min-height: 32px;
      padding: 0 11px;
      border-radius: 999px;
      background: var(--er-surface);
      border: 1px solid var(--er-line);
      color: var(--er-text);
      font-size: 12px;
      font-weight: 850;
      box-shadow: 0 8px 22px rgba(13, 16, 35, .05);
    }

    .er-results-layout {
      display: grid;
      grid-template-columns: 286px minmax(0, 1fr);
      gap: 24px;
      align-items: start;
    }

    .er-filter-overlay { display: none; }

    .er-side-panel {
      position: sticky;
      top: 96px;
      padding: 18px;
      border-radius: 24px;
      background: color-mix(in srgb, var(--er-surface) 94%, transparent);
      border: 1px solid var(--er-line);
      box-shadow: var(--er-shadow);
      backdrop-filter: blur(14px);
    }

    .er-side-panel-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 14px;
    }

    .er-side-panel-close {
      display: none;
      width: 42px;
      min-width: 42px;
      height: 42px;
      border: 0;
      border-radius: 999px;
      background: color-mix(in srgb, var(--er-accent) 18%, #ffffff);
      color: var(--er-text);
      font-size: 22px;
      line-height: 1;
      cursor: pointer;
    }

    .er-side-panel h3 {
      margin: 0 0 7px;
      color: var(--er-text);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 24px;
      line-height: 1.1;
      letter-spacing: -.04em;
      font-weight: 500;
    }

    .er-side-panel p {
      margin: 0 0 15px;
      color: var(--er-muted);
      font-size: 12.5px;
      line-height: 1.55;
      font-weight: 650;
    }

    .er-side-list {
      display: grid;
      gap: 8px;
      margin-bottom: 17px;
    }

    .er-side-list a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      min-height: 40px;
      padding: 0 12px;
      border-radius: 15px;
      background: color-mix(in srgb, var(--er-accent) 12%, #ffffff);
      color: var(--er-text);
      text-decoration: none;
      font-size: 12.5px;
      font-weight: 850;
      transition: background .18s ease, color .18s ease, transform .18s ease;
    }

    .er-side-list a:hover {
      color: var(--er-primary);
      background: color-mix(in srgb, var(--er-accent) 22%, #ffffff);
      text-decoration: none;
      transform: translateY(-1px);
    }

    .er-filter-form {
      display: grid;
      gap: 13px;
      padding-top: 15px;
      border-top: 1px solid var(--er-line);
    }

    .er-filter-field {
      display: grid;
      gap: 6px;
    }

    .er-filter-field label {
      color: var(--er-muted);
      font-size: 10.5px;
      font-weight: 950;
      letter-spacing: .07em;
      text-transform: uppercase;
    }

    .er-filter-field select,
    .er-filter-field input {
      width: 100%;
      height: 42px;
      box-sizing: border-box;
      border-radius: 14px;
      border: 1px solid var(--er-line);
      background: var(--er-surface);
      color: var(--er-text);
      padding: 0 11px;
      font-size: 12.5px;
      font-weight: 800;
      outline: none;
    }

    .er-price-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 9px;
    }

    .er-filter-note {
      margin-top: -6px;
      color: var(--er-muted);
      font-size: 11px;
      line-height: 1.4;
      font-weight: 700;
    }

    .er-checkbox {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--er-text);
      font-size: 12.5px;
      font-weight: 800;
    }

    .er-checkbox input {
      width: 15px;
      height: 15px;
      accent-color: var(--er-primary);
    }

    .er-filter-actions {
      display: grid;
      gap: 8px;
      padding-top: 5px;
    }

    .er-submit,
    .er-reset {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      border-radius: 999px;
      font-size: 12.5px;
      font-weight: 950;
      text-decoration: none;
      cursor: pointer;
    }

    .er-submit {
      border: 0;
      background: var(--er-primary);
      color: #fff;
      box-shadow: 0 12px 26px color-mix(in srgb, var(--er-primary) 22%, transparent);
    }

    .er-reset {
      border: 1px solid var(--er-line);
      background: var(--er-surface);
      color: var(--er-text);
    }

.er-results-main {
  min-width: 0;
  display: grid;
  gap: 22px;
}

.er-property-list {
  display: grid;
  gap: 16px;
}

.er-property-card {
  display: grid;
  grid-template-columns: 278px minmax(0, 1fr);
  min-height: 248px;
  border-radius: 18px;
  background: var(--er-surface);
  border: 1px solid rgba(8, 8, 63, .06);
  box-shadow: var(--er-shadow);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.er-property-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--er-accent) 42%, transparent);
  box-shadow: var(--er-shadow-hover);
}

.er-property-media {
  position: relative;
  height: 100%;
  min-height: 248px;
  background: linear-gradient(135deg, rgba(8,8,63,.06), color-mix(in srgb, var(--er-accent) 16%, #fff));
  overflow: hidden;
  text-decoration: none;
}

.er-property-media img {
  width: 100%;
  height: 100%;
  min-height: 248px;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform .3s ease;
  filter: saturate(.98) contrast(1.02);
}

.er-property-card:hover .er-property-media img {
  transform: scale(1.055);
}

.er-property-placeholder {
  width: 100%;
  height: 100%;
  min-height: 248px;
  display: grid;
  place-items: center;
  padding: 20px;
  color: rgba(8,8,63,.48);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}

.er-property-badges {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  pointer-events: none;
}

.er-property-badge {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 11px;
  border-radius: 999px;
  background: var(--er-accent);
  color: var(--er-text);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .035em;
  text-transform: uppercase;
  box-shadow: 0 10px 22px rgba(13,16,35,.10);
}

.er-property-body {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 212px;
  gap: 18px;
  padding: 18px;
  overflow: hidden;
}

.er-property-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.er-property-meta {
  display: flex;
  flex-wrap: nowrap;
  gap: 7px;
  margin-bottom: 10px;
  overflow: hidden;
}

.er-property-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  max-width: 150px;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--er-accent) 12%, #fff);
  color: var(--er-primary);
  font-size: 11px;
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.er-property-title {
  margin: 0;
  color: var(--er-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  line-height: 1.08;
  letter-spacing: -.045em;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.er-property-title a {
  color: inherit;
  text-decoration: none;
}

.er-property-title a:hover {
  color: var(--er-primary);
  text-decoration: none;
}

.er-property-desc {
  margin: 12px 0 0;
  color: var(--er-muted);
  font-size: 13.2px;
  line-height: 1.62;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.er-property-capacity {
  display: flex;
  flex-wrap: nowrap;
  gap: 7px;
  margin-top: 12px;
  overflow: hidden;
}

.er-property-capacity-item {
  flex: 0 0 auto;
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--er-primary) 6%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--er-primary) 10%, var(--er-line));
  color: rgba(8, 8, 63, .82);
  font-size: 11.5px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.er-property-capacity-item strong {
  color: var(--er-primary);
  font-size: 12px;
  font-weight: 950;
}

@media (max-width: 860px) {
  .er-property-capacity {
    flex-wrap: wrap;
    max-height: none;
  }
}

.er-property-foot {
  display: flex;
  flex-wrap: nowrap;
  gap: 7px;
  margin-top: 13px;
  overflow: hidden;
}

.er-property-mini,
.er-property-rich-tag {
  min-width: 0;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.er-property-mini {
  flex: 0 0 auto;
  background: rgba(8, 8, 63, .045);
  color: rgba(8, 8, 63, .78);
}

.er-property-rich-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
  max-height: 59px;
  overflow: hidden;
}

.er-property-rich-tag {
  flex: 0 1 auto;
  max-width: 172px;
  background: rgba(8, 8, 63, .04);
  border: 1px solid rgba(8, 8, 63, .06);
  color: rgba(8, 8, 63, .70);
}

.er-property-rich-tag--highlight {
  background: color-mix(in srgb, var(--er-accent) 16%, #fff);
  border-color: color-mix(in srgb, var(--er-accent) 34%, transparent);
  color: var(--er-primary);
}

.er-property-rich-tag--concept {
  background: rgba(8, 8, 63, .04);
  border-color: rgba(8, 8, 63, .07);
  color: var(--er-text);
}

.er-property-rich-tag--amenity {
  background: rgba(16, 185, 129, .075);
  border-color: rgba(16, 185, 129, .15);
  color: #047857;
}

.er-property-action {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  padding-left: 18px;
  border-left: 1px solid var(--er-line);
  overflow: hidden;
}

.er-price-box {
  padding: 12px;
  border-radius: 18px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--er-accent) 15%, #fff), rgba(255,255,255,.92));
  border: 1px solid color-mix(in srgb, var(--er-accent) 32%, transparent);
  text-align: right;
}

.er-price-label {
  display: block;
  color: var(--er-muted);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.er-price-value {
  display: block;
  margin-top: 5px;
  color: var(--er-text);
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.045em;
  font-weight: 950;
}

.er-price-desc {
  display: block;
  margin-top: 5px;
  color: var(--er-muted);
  font-size: 11px;
  line-height: 1.35;
  font-weight: 750;
}

.er-property-status {
  color: var(--er-muted);
  font-size: 11.5px;
  line-height: 1.4;
  font-weight: 800;
  text-align: right;
}

.er-property-link,
.er-property-disabled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 950;
  white-space: nowrap;
}

.er-property-link {
  background: var(--er-primary);
  color: #fff;
  box-shadow: 0 12px 26px color-mix(in srgb, var(--er-primary) 22%, transparent);
}

.er-property-link:hover {
  background: var(--er-secondary);
  color: #fff;
  text-decoration: none;
}

.er-property-disabled {
  background: rgba(8, 8, 63, .06);
  color: rgba(8,8,63,.54);
}

.er-property-action-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

.er-property-eye {
  width: 44px;
  min-width: 44px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--er-accent) 18%, #fff);
  border: 1px solid color-mix(in srgb, var(--er-accent) 28%, var(--er-line));
  color: var(--er-primary);
  text-decoration: none;
  font-size: 16px;
  font-weight: 950;
  box-shadow: 0 10px 22px rgba(13, 16, 35, .06);
}

.er-property-link--availability {
  width: 100%;
}

@media (max-width: 1120px) {
  .er-property-card {
    grid-template-columns: 250px minmax(0, 1fr);
  }
}

@media (max-width: 860px) {
  .er-property-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .er-property-media,
  .er-property-media img,
  .er-property-placeholder {
    height: 230px;
    min-height: 230px;
  }

  .er-property-body {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .er-property-meta,
  .er-property-foot,
  .er-property-rich-tags {
    flex-wrap: wrap;
    max-height: none;
  }

  .er-property-title {
    font-size: 24px;
  }

  .er-property-action {
    padding-left: 0;
    padding-top: 15px;
    border-left: 0;
    border-top: 1px solid var(--er-line);
  }

  .er-price-box,
  .er-property-status {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .er-property-media,
  .er-property-media img,
  .er-property-placeholder {
    height: 220px;
    min-height: 220px;
  }

  .er-property-action-row {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .er-property-eye {
    width: 46px;
    min-width: 46px;
  }

  .er-property-link,
  .er-property-disabled {
    width: 100%;
  }
}
    .er-empty {
      padding: 34px;
      border-radius: 24px;
      background: var(--er-surface);
      border: 1px solid var(--er-line);
      color: var(--er-muted);
      box-shadow: var(--er-shadow);
    }

    .er-empty h3 {
      margin: 0 0 8px;
      color: var(--er-text);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 32px;
      letter-spacing: -.04em;
      font-weight: 500;
    }

    .er-pagination {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      flex-wrap: wrap;
      margin-top: 10px;
      padding: 8px 0 0;
    }

    .er-pagination__link,
    .er-pagination__current,
    .er-pagination__dots {
      min-width: 40px;
      height: 40px;
      padding: 0 13px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      font-size: 12.5px;
      font-weight: 900;
      text-decoration: none;
    }

    .er-pagination__link {
      background: var(--er-surface);
      border: 1px solid var(--er-line);
      color: var(--er-text);
      box-shadow: 0 8px 22px rgba(13, 16, 35, .05);
    }

    .er-pagination__current {
      background: var(--er-primary);
      border: 1px solid var(--er-primary);
      color: #fff;
      box-shadow: 0 12px 26px color-mix(in srgb, var(--er-primary) 22%, transparent);
    }

    .er-pagination__dots { color: var(--er-muted); }
    .er-pagination__side { min-width: 92px; }

    @media (max-width: 1120px) {
      .er-results-layout { grid-template-columns: 1fr; }
      .er-property-card { grid-template-columns: 250px minmax(0, 1fr); }
      .er-mobile-filter-button { display: inline-flex; }

      .er-filter-overlay {
        position: fixed;
        inset: 0;
        z-index: 10030;
        display: block;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        background: rgba(7, 10, 28, .48);
        backdrop-filter: blur(5px);
        transition: opacity .22s ease, visibility .22s ease;
      }

      .er-filter-overlay.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }

      .er-side-panel {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 10040;
        width: min(390px, 92vw);
        max-width: 92vw;
        height: 100dvh;
        overflow-y: auto;
        padding: 18px;
        border-radius: 24px 0 0 24px;
        border-top: 0;
        border-right: 0;
        border-bottom: 0;
        transform: translateX(105%);
        transition: transform .24s ease;
        box-shadow: -18px 0 52px rgba(13, 16, 35, .20);
        background: color-mix(in srgb, var(--er-surface) 97%, #ffffff);
      }

      .er-side-panel.is-open { transform: translateX(0); }
      .er-side-panel-close { display: inline-flex; align-items: center; justify-content: center; }
      html.er-filter-drawer-open, body.er-filter-drawer-open { overflow: hidden !important; }
    }

    @media (max-width: 860px) {
      .er-search-hero-top,
      .er-results-topbar {
        align-items: flex-start;
        flex-direction: column;
      }

      .er-results-actions {
        width: 100%;
        justify-content: space-between;
      }

      .er-result-count {
        width: 100%;
        box-sizing: border-box;
      }

      .er-property-card {
        grid-template-columns: 1fr;
        min-height: 0;
      }

      .er-property-media,
      .er-property-media img,
      .er-property-placeholder {
        height: 230px;
        min-height: 230px;
      }

      .er-property-body {
        grid-template-columns: 1fr;
        padding: 14px;
      }

      .er-property-meta,
      .er-property-foot,
      .er-property-rich-tags {
        flex-wrap: wrap;
        max-height: none;
      }

      .er-property-title {
        min-height: 0;
        font-size: 24px;
      }

      .er-property-action {
        padding-left: 0;
        padding-top: 15px;
        border-left: 0;
        border-top: 1px solid var(--er-line);
      }

      .er-price-box,
      .er-property-status { text-align: left; }
    }

    @media (max-width: 640px) {
      .er-search-page { margin-top: -22px; }
      .er-wrap, .er-search-hero-inner { width: min(100% - 28px, 1180px); }
      .er-search-hero { min-height: 320px; padding: 42px 0 78px; }
      .er-search-hero h1 { font-size: clamp(36px, 10vw, 52px); line-height: 1.08; }
      .er-search-box-wrap { z-index: 50; margin-top: -42px; margin-bottom: 38px; }
      .er-search-box-card { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
      .er-results-topbar { margin-top: 28px; }
      .er-results-actions { align-items: stretch; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
      .er-mobile-filter-button { width: 100%; }
      .er-sort-form { width: 100%; min-width: 0; justify-content: space-between; }
      .er-sort-form span { display: none; }
      .er-sort-form select { width: 100%; min-width: 0; flex: 1; }
      .er-side-panel { width: min(370px, 94vw); max-width: 94vw; border-radius: 22px 0 0 22px; }
      .er-price-grid { grid-template-columns: 1fr; }
      .er-property-media, .er-property-media img, .er-property-placeholder { height: 220px; min-height: 220px; }
      .er-property-action-row { grid-template-columns: 46px minmax(0, 1fr); }
      .er-property-eye { width: 46px; min-width: 46px; }
      .er-property-link, .er-property-disabled { width: 100%; }
      .er-pagination { gap: 6px; margin-top: 6px; }
      .er-pagination__link, .er-pagination__current, .er-pagination__dots { min-width: 36px; height: 36px; padding: 0 11px; font-size: 12px; }
      .er-pagination__side { min-width: auto; }
    }

    .er-property-rich-tag i,
.er-property-rich-tag-icon {
  flex: 0 0 auto;
  width: 14px;
  min-width: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
}

.er-property-rich-tag-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
