@media (min-width: 901px) {
  .ee-desktop-listing-card {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(208, 199, 188, 0.62) !important;
	    border-radius: 8px !important;
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
    background: rgba(255, 252, 249, 0.98) !important;
    box-shadow: 0 18px 42px rgba(44, 38, 31, 0.08) !important;
    clip-path: inset(0 round 8px);
    cursor: pointer;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  }

  .ee-desktop-listing-card.ee-mobile-featured-card,
  .ee-desktop-listing-card.listing-related-card {
    width: 100% !important;
    max-width: none !important;
  }

  .ee-desktop-listing-card:hover {
    transform: translateY(-2px);
    border-color: rgba(29, 144, 231, 0.36) !important;
    box-shadow: 0 24px 56px rgba(44, 38, 31, 0.12) !important;
  }

  .ee-desktop-listing-card .ee-desktop-listing-media,
  .ee-desktop-listing-card > .relative.aspect-\[4\/3\],
  .ee-desktop-listing-card > .aspect-\[4\/3\] {
    position: relative;
    aspect-ratio: 1.08 / 0.78;
    min-height: 0;
    overflow: hidden;
    background: #e7e0d8;
  }

  .ee-desktop-listing-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translateZ(0);
  }

  .ee-desktop-listing-card .ee-desktop-listing-body {
    display: grid;
    gap: 13px;
    padding: 18px 18px 17px;
  }

  .ee-desktop-listing-card h2,
  .ee-desktop-listing-card h3,
  .ee-desktop-listing-title {
    min-width: 0;
    margin: 0;
    color: #1f2328 !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
  }

  .ee-desktop-listing-title a,
  .ee-desktop-listing-card h2 a,
  .ee-desktop-listing-card h3 a {
    color: inherit;
    text-decoration: none;
  }

  .ee-desktop-listing-price,
  .ee-desktop-listing-card .price-tag {
    width: fit-content;
    max-width: 100%;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    color: #178245 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em !important;
    white-space: normal !important;
  }

  .ee-desktop-listing-card-head {
    display: grid !important;
    gap: 8px !important;
  }

  .ee-desktop-listing-card-head .price-tag {
    order: 2;
  }

  .ee-desktop-listing-compact {
    display: flex !important;
    flex-wrap: wrap;
    gap: 7px;
    min-width: 0;
    color: rgba(60, 66, 75, 0.72);
    font-size: 12px;
    line-height: 1.35;
  }

  .ee-desktop-listing-compact span {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .ee-desktop-listing-compact span:not(:last-child)::after {
    content: "•";
    margin-left: 7px;
    color: rgba(60, 66, 75, 0.32);
  }

  .ee-desktop-listing-legacy {
    display: none !important;
  }

  .ee-desktop-listing-actions {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 4px !important;
  }

  .ee-desktop-listing-detail,
  .ee-desktop-listing-share,
  .ee-desktop-listing-call {
    min-height: 38px !important;
    border-radius: 999px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    position: relative;
    z-index: 3;
    pointer-events: auto;
  }

  .ee-desktop-listing-card .ee-desktop-listing-detail,
  .ee-desktop-listing-detail {
    flex: 1 1 auto;
    border: 1px solid rgba(20, 148, 226, 0.28) !important;
    background: rgba(237, 247, 255, 0.94) !important;
    color: #157fc8 !important;
  }

  .ee-desktop-listing-card .ee-desktop-listing-detail:hover,
  .ee-desktop-listing-detail:hover {
    border-color: rgba(20, 148, 226, 0.42) !important;
    background: rgba(226, 243, 255, 0.98) !important;
    color: #0e6faa !important;
    filter: none !important;
  }

  .ee-desktop-listing-card .ee-desktop-listing-detail.gold-gradient,
  .ee-desktop-listing-detail.gold-gradient {
    background-image: none !important;
  }

  .ee-desktop-listing-share {
    flex: 0 0 auto;
    border: 1px solid rgba(188, 178, 166, 0.54) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: #304254 !important;
  }

  .ee-desktop-listing-call {
    flex: 0 0 auto;
    width: 40px;
    padding: 0 !important;
    border: 1px solid rgba(23, 130, 69, 0.28) !important;
    background: rgba(239, 249, 243, 0.96) !important;
    color: #178245 !important;
  }

  .ee-desktop-listing-call svg {
    width: 19px;
    height: 19px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .ee-desktop-listing-card .ee-mobile-card-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    min-height: 42px !important;
    padding: 0 !important;
  }

  .ee-desktop-listing-card .ee-mobile-card-footer .ee-mobile-card-meta-link {
    display: none !important;
  }

  .ee-desktop-listing-card .ee-mobile-card-call {
    display: inline-flex !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(23, 130, 69, 0.28) !important;
    border-radius: 999px !important;
    background: rgba(239, 249, 243, 0.98) !important;
    color: #178245 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .ee-desktop-listing-card .ee-mobile-card-call svg {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    min-height: 19px !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 1.9 !important;
  }

  [data-listings-grid] {
    align-items: stretch;
  }

  [data-listings-grid] .ee-desktop-listing-card {
    width: 100%;
  }

  [data-listings-grid].grid,
  .ee-desktop-listing-grid {
    gap: clamp(16px, 1.8vw, 24px) !important;
  }

  .ee-desktop-object-first {
    padding-top: clamp(34px, 4vw, 54px) !important;
  }

  .ee-desktop-object-first .ee-desktop-intro-copy {
    max-width: 760px;
  }

  body.author-profile-page .author-profile-listings-grid,
  body.author-profile-page .author-profile-news-grid {
    grid-template-columns: repeat(auto-fit, minmax(286px, 360px)) !important;
    justify-content: center !important;
  }

  #contact {
    scroll-margin-top: 104px;
  }

  .ee-desktop-phone-modal[hidden] {
    display: none !important;
  }

  .ee-desktop-phone-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }

  .ee-desktop-phone-backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(18, 24, 31, 0.42);
    backdrop-filter: blur(10px);
    cursor: pointer;
  }

  .ee-desktop-phone-panel {
    position: relative;
    width: min(420px, calc(100vw - 48px));
    border: 1px solid rgba(208, 199, 188, 0.62);
    border-radius: 16px;
    background: rgba(255, 252, 249, 0.98);
    box-shadow: 0 28px 80px rgba(24, 31, 38, 0.2);
    padding: 28px;
    color: #1f2328;
  }

  .ee-desktop-phone-title {
    margin: 0;
    padding-right: 44px;
    color: rgba(51, 58, 67, 0.62);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.22em;
    text-transform: uppercase;
  }

  .ee-desktop-phone-number {
    margin-top: 12px;
    color: #178245;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: 0;
    overflow-wrap: anywhere;
  }

  .ee-desktop-phone-copy {
    margin: 12px 0 0;
    color: rgba(51, 58, 67, 0.72);
    font-size: 13px;
    line-height: 1.55;
  }

  .ee-desktop-phone-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(188, 178, 166, 0.54);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #304254;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
  }

	  .ee-desktop-phone-close:hover {
	    border-color: rgba(20, 148, 226, 0.36);
	    color: #157fc8;
	  }

	  .topbar-inner,
	  .ee-topbar-inner,
	  .listing-topbar-inner {
	    gap: clamp(24px, 2.8vw, 48px) !important;
	  }

	  .topbar .logo,
	  .ee-topbar .ee-logo,
	  .listing-topbar .listing-logo {
	    margin-right: clamp(10px, 1.8vw, 28px) !important;
	  }

	  .topbar .nav,
	  .ee-topbar .ee-nav,
	  .listing-topbar .listing-nav {
	    gap: clamp(18px, 2vw, 32px) !important;
	    min-width: 0;
	  }

	  .topbar .nav a,
	  .ee-topbar .ee-nav a,
	  .listing-topbar .listing-nav a {
	    letter-spacing: 0.1em !important;
	  }

	  @media (min-width: 901px) and (max-width: 1280px) {
	    .topbar .hours,
	    .ee-topbar .ee-hours,
	    .listing-topbar .listing-hours {
	      display: none !important;
	    }

	    .topbar .topbar-cta,
	    .ee-topbar .ee-topbar-cta,
	    .listing-topbar .listing-topbar-cta {
	      gap: 10px !important;
	    }

	    .topbar .btn-green,
	    .ee-topbar .ee-btn-green,
	    .listing-topbar .listing-btn {
	      padding-left: 14px !important;
	      padding-right: 14px !important;
	    }
	  }

	  .ee-desktop-object-first {
	    padding-top: clamp(24px, 3vw, 40px) !important;
	  }

	  .ee-desktop-object-first .ee-desktop-intro-copy {
	    max-width: 920px !important;
	  }

	  .ee-desktop-object-first .ee-desktop-intro-copy nav[aria-label="Breadcrumb"],
	  .ee-desktop-object-first .ee-desktop-intro-copy p.text-slate-600 {
	    display: none !important;
	  }

	  .ee-desktop-object-first .ee-desktop-intro-copy h1 {
	    margin: 0 !important;
	    color: #1f2328 !important;
	    font-family: Montserrat, sans-serif !important;
	    font-size: clamp(30px, 3vw, 46px) !important;
	    font-weight: 700 !important;
	    line-height: 1.04 !important;
	    letter-spacing: -0.04em !important;
	  }

	  .ee-desktop-object-first [data-listings-count] {
	    display: inline-flex;
	    align-items: center;
	    min-height: 32px;
	    border-radius: 999px;
	    border: 1px solid rgba(17, 117, 61, 0.16);
	    background: rgba(239, 249, 243, 0.86);
	    padding: 0 12px;
	    color: #11753d;
	    font-size: 12px;
	    font-weight: 800;
	    letter-spacing: 0;
	    text-transform: none;
	  }

	  .ee-desktop-object-first [data-seo-intro],
	  .ee-desktop-object-first [data-seo-bottom] {
	    border-radius: 10px !important;
	    box-shadow: none !important;
	    font-size: 14px;
	  }

	  .ee-desktop-listing-media > span[class*="amber"],
	  .ee-desktop-listing-media > span[class*="Лучшее"] {
	    display: none !important;
	  }

	  .latest-section {
	    border: 0 !important;
	    border-radius: 0 !important;
	    background: transparent !important;
	    box-shadow: none !important;
	    padding: 0 !important;
	  }

	  .latest-grid {
	    grid-template-columns: repeat(auto-fill, minmax(286px, 1fr)) !important;
	    gap: clamp(16px, 1.8vw, 24px) !important;
	  }

	  .latest-card {
	    position: relative;
	    display: grid !important;
	    grid-template-rows: auto 1fr;
	    min-width: 0;
	    height: 100%;
	    overflow: hidden;
	    border: 1px solid rgba(208, 199, 188, 0.62) !important;
	    border-radius: 8px !important;
	    border-top-left-radius: 8px !important;
	    border-top-right-radius: 8px !important;
	    border-bottom-right-radius: 8px !important;
	    border-bottom-left-radius: 8px !important;
	    background: rgba(255, 252, 249, 0.98) !important;
	    box-shadow: 0 18px 42px rgba(44, 38, 31, 0.08) !important;
	    clip-path: inset(0 round 8px);
	    cursor: pointer;
	    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	  }

	  .latest-card:hover {
	    transform: translateY(-2px);
	    border-color: rgba(29, 144, 231, 0.36) !important;
	    box-shadow: 0 24px 56px rgba(44, 38, 31, 0.12) !important;
	  }

	  .latest-card-media {
	    aspect-ratio: 1.08 / 0.78 !important;
	    padding: 0 !important;
	    background: #e7e0d8 !important;
	  }

	  .latest-card-media img {
	    width: 100% !important;
	    height: 100% !important;
	    object-fit: cover !important;
	  }

	  .latest-card-body {
	    display: grid !important;
	    gap: 13px !important;
	    padding: 18px 18px 17px !important;
	  }

	  .latest-card-top {
	    display: grid !important;
	    gap: 8px !important;
	  }

	  .latest-card-title {
	    min-width: 0;
	    color: #1f2328 !important;
	    font-size: 17px !important;
	    font-weight: 700 !important;
	    line-height: 1.25 !important;
	    letter-spacing: -0.02em !important;
	  }

	  .latest-card-price {
	    width: fit-content;
	    max-width: 100%;
	    border: 0 !important;
	    background: transparent !important;
	    box-shadow: none !important;
	    padding: 0 !important;
	    color: #178245 !important;
	    font-size: 18px !important;
	    font-weight: 800 !important;
	    line-height: 1.15 !important;
	    letter-spacing: -0.03em !important;
	    white-space: normal !important;
	  }

	  .latest-card-meta {
	    display: flex !important;
	    flex-wrap: wrap;
	    gap: 7px;
	    color: rgba(60, 66, 75, 0.72) !important;
	    font-size: 12px !important;
	    font-weight: 500 !important;
	    letter-spacing: 0 !important;
	    line-height: 1.35;
	    text-transform: none !important;
	  }

	  .latest-card-meta div {
	    min-width: 0;
	  }

	  .latest-card-meta div:not(:last-child)::after {
	    content: "•";
	    margin-left: 7px;
	    color: rgba(60, 66, 75, 0.32);
	  }

	  .latest-card-meta span {
	    color: inherit !important;
	    font-size: inherit !important;
	    font-weight: inherit !important;
	  }

	  .latest-card-actions {
	    align-items: center !important;
	    justify-content: space-between !important;
	    gap: 10px !important;
	  }

	  .latest-card-primary,
	  .latest-card-secondary {
	    min-height: 38px !important;
	    border-radius: 999px !important;
	    padding: 0 14px !important;
	    font-size: 12px !important;
	    font-weight: 700 !important;
	    letter-spacing: 0 !important;
	    text-transform: none !important;
	    box-shadow: none !important;
	    position: relative;
	    z-index: 3;
	  }

	  .latest-card-primary {
	    flex: 1 1 auto;
	    border: 1px solid rgba(20, 148, 226, 0.28) !important;
	    background: rgba(237, 247, 255, 0.94) !important;
	    color: #157fc8 !important;
	  }

	  .latest-card-primary:hover {
	    background: rgba(226, 243, 255, 0.98) !important;
	    color: #0e6faa !important;
	  }

	  .latest-card-secondary {
	    flex: 0 0 auto;
	    border: 1px solid rgba(188, 178, 166, 0.54) !important;
	    background: rgba(255, 255, 255, 0.92) !important;
	    color: #304254 !important;
	  }

	  body.author-profile-page .author-profile-shell {
	    max-width: 1240px !important;
	  }

	  body.author-profile-page .author-profile-topbar {
	    min-height: 54px;
	    margin-bottom: 22px;
	  }

	  body.author-profile-page .author-profile-hero {
	    align-items: center;
	    border-radius: 14px !important;
	    background: rgba(255, 252, 249, 0.92) !important;
	    box-shadow: 0 18px 42px rgba(44, 38, 31, 0.07) !important;
	  }

	  body.author-profile-page .author-profile-identity {
	    grid-template-columns: 136px minmax(0, 1fr) !important;
	    gap: 24px !important;
	    align-items: center;
	  }

	  body.author-profile-page .author-profile-avatar {
	    width: 136px !important;
	    height: 136px !important;
	    font-size: 36px !important;
	  }

	  body.author-profile-page .author-profile-copy {
	    gap: 10px;
	  }

	  body.author-profile-page .author-profile-social-row,
	  body.author-profile-page .author-profile-actions {
	    justify-content: center;
	  }

	  body.author-profile-page .author-profile-socials {
	    gap: 10px;
	  }

	  body.author-profile-page .author-profile-social {
	    width: 36px !important;
	    min-width: 36px;
	    min-height: 36px !important;
	    padding: 0 !important;
	    border: 0 !important;
	    border-radius: 999px !important;
	    background: transparent !important;
	    color: rgba(31, 35, 40, 0.74) !important;
	    box-shadow: none !important;
	  }

	  body.author-profile-page .author-profile-social:hover {
	    color: #11753d !important;
	    background: rgba(17, 117, 61, 0.06) !important;
	  }

	  body.author-profile-page .author-profile-social span {
	    position: absolute;
	    width: 1px;
	    height: 1px;
	    overflow: hidden;
	    clip: rect(0 0 0 0);
	    white-space: nowrap;
	  }

	  body.author-profile-page .author-profile-action {
	    border-radius: 999px !important;
	  }

	  body.author-profile-page .author-profile-news-card {
	    border: 1px solid rgba(208, 199, 188, 0.62) !important;
	    border-radius: 10px !important;
	    background: rgba(255, 252, 249, 0.98) !important;
	    box-shadow: 0 18px 42px rgba(44, 38, 31, 0.08) !important;
	    cursor: pointer;
	    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	  }

	  body.author-profile-page .author-profile-news-card:hover {
	    transform: translateY(-2px);
	    border-color: rgba(29, 144, 231, 0.36) !important;
	    box-shadow: 0 24px 56px rgba(44, 38, 31, 0.12) !important;
	  }

	  body.author-profile-page .author-profile-news-card h2 {
	    font-family: Montserrat, sans-serif !important;
	    font-size: 17px !important;
	    font-weight: 700 !important;
	    line-height: 1.25 !important;
	    letter-spacing: -0.02em !important;
	  }

	  body.author-profile-page .author-profile-news-card p {
	    line-height: 1.5;
	  }
	}
