/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 1.0.47-whatsapp-icon-fix
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/


@import url("../houzez/style.css");

/* Capital Heights header navigation premium style */

@media (min-width: 1025px) {
	.elementor-widget-jkit_nav_menu,
	.elementor-widget-jkit_nav_menu > .elementor-widget-container,
	.elementor-widget-jkit_nav_menu .jkit-nav-menu,
	.elementor-widget-jkit_nav_menu .jkit-menu-wrapper,
	.elementor-widget-jkit_nav_menu .jkit-menu-container {
		width: max-content;
		max-width: none;
	}
}

/* Capital Heights homepage/search form hard containment - 2026-07-06
   Prevent Houzez/Elementor search forms from forcing horizontal overflow on tablet and mobile. */
@media (max-width: 1024px) {
	html,
	body {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body .elementor-section,
	body .elementor-container,
	body .elementor-column,
	body .elementor-widget-wrap,
	body .elementor-widget-container,
	body .elementor-location-header,
	body .elementor-location-footer {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body .elementor-section.elementor-section-boxed > .elementor-container,
	body .elementor-section.elementor-section-full_width,
	body .elementor-section.elementor-section-stretched {
		width: 100% !important;
		max-width: 100% !important;
		left: auto !important;
		right: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
		transform: none !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) {
		box-sizing: border-box !important;
		display: block !important;
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is(.container, .container-fluid, form, .row, .d-flex, .search-form, .search-form-inner, .search-fields-wrap) {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
	}

	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is(.nav, .nav-tabs, .nav-pills, .houzez-search-tabs, .houzez-search-tabs-wrap, .search-tabs, .search-tabs-wrap) {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
	}

	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is([class*="col-"], .form-group, .search-filter-wrap, .search-filter, .search-field, .field-select, .houzez-field, .houzez-search-field, .bootstrap-select, .select2-container, .dropdown, .btn-group, input, select, textarea, button, .btn, .dropdown-toggle) {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		white-space: normal !important;
	}
}

@media (max-width: 767px) {
	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is(.container, .container-fluid, form, .row, .d-flex, .search-form, .search-form-inner, .search-fields-wrap) {
		grid-template-columns: 1fr !important;
	}

	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is(.nav, .nav-tabs, .nav-pills, .houzez-search-tabs, .houzez-search-tabs-wrap, .search-tabs, .search-tabs-wrap) {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 420px) {
	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is(.nav, .nav-tabs, .nav-pills, .houzez-search-tabs, .houzez-search-tabs-wrap, .search-tabs, .search-tabs-wrap) {
		grid-template-columns: 1fr !important;
	}
}

/* Final hard stop for Houzez/Elementor search horizontal overflow.
   This is intentionally last: Houzez search builders use nested Bootstrap rows,
   floats, fixed column widths, and select wrappers that can override earlier
   responsive rules in Elementor preview and on mobile browsers. */
@media (max-width: 1024px) {
	html,
	body {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body {
		position: relative !important;
	}

	img,
	video,
	iframe {
		max-width: 100% !important;
	}

	body .elementor,
	body .elementor-location-header,
	body .elementor-location-footer,
	body .elementor-location-single,
	body .elementor-section,
	body .elementor-container,
	body .elementor-column,
	body .elementor-widget-wrap,
	body .elementor-widget-container {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body .elementor-section.elementor-section-stretched,
	body .elementor-section.elementor-section-full_width,
	body .elementor-section.elementor-section-boxed > .elementor-container {
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		transform: none !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	),
	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) > .elementor-widget-container {
		box-sizing: border-box !important;
		display: block !important;
		float: none !important;
		clear: both !important;
		left: auto !important;
		right: auto !important;
		width: min(100%, calc(100vw - 24px)) !important;
		max-width: calc(100vw - 24px) !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		overflow-x: hidden !important;
		transform: none !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) * {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) :is(.container, .container-fluid, form, .row, .d-flex, .search-form, .search-form-inner, .search-fields-wrap, .search-fields, .advanced-search-filters) {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		float: none !important;
		transform: none !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) :is([class^="col-"], [class*=" col-"], .col, .form-group, .form-group-half, .search-filter-wrap, .search-filter, .search-field, .field-select, .houzez-field, .houzez-search-field, .dropdown, .btn-group, .bootstrap-select, .select2, .select2-container) {
		box-sizing: border-box !important;
		display: block !important;
		float: none !important;
		flex: 0 1 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) :is(input, select, textarea, button, .btn, .form-control, .dropdown-toggle, .bootstrap-select > .dropdown-toggle, .select2-selection) {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		white-space: normal !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) :is(.nav, .nav-tabs, .nav-pills, .houzez-search-tabs, .houzez-search-tabs-wrap, .search-tabs, .search-tabs-wrap) {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) :is(.nav li, .nav-item, .nav a, .nav button, .search-tabs li, .search-tabs a, .search-tabs button) {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		text-align: center !important;
	}
}

@media (max-width: 900px) {
	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) :is(.container, .container-fluid, form, .row, .d-flex, .search-form, .search-form-inner, .search-fields-wrap, .search-fields, .advanced-search-filters) {
		grid-template-columns: 1fr !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) {
		width: min(100%, calc(100vw - 20px)) !important;
		max-width: calc(100vw - 20px) !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
}

/* TRUE EOF homepage/search horizontal containment - 2026-07-06.
   Keep this at the very end of the file so Elementor and Houzez responsive rules cannot override it. */
@media (max-width: 1024px) {
	html,
	body {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.home,
	body.home #page,
	body.home .site,
	body.home .main-wrap,
	body.home .page-wrap,
	body.home [data-elementor-type],
	body.home .elementor,
	body.home .elementor-section,
	body.home .elementor-section-wrap,
	body.home .elementor-container,
	body.home .elementor-column,
	body.home .elementor-widget,
	body.home .elementor-widget-wrap,
	body.home .elementor-widget-container,
	body.ch-property-listing-page,
	body.ch-property-listing-page #page,
	body.ch-property-listing-page .site,
	body.ch-property-listing-page .main-wrap,
	body.ch-property-listing-page .page-wrap {
		box-sizing: border-box !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		overflow-x: hidden !important;
	}

	body.home .elementor-section.elementor-section-boxed > .elementor-container,
	body.home .elementor-section.elementor-section-full_width,
	body.home .elementor-section.elementor-section-stretched,
	body.home .elementor-container {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.home :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.property-search-form,
		form[class*="search"],
		div[class*="search"][class*="form"]
	),
	body.ch-property-listing-page :is(
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.search-wrap,
		.search-form-wrap,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.property-search-form,
		form[class*="search"],
		div[class*="search"][class*="form"]
	) {
		box-sizing: border-box !important;
		display: block !important;
		width: min(100%, calc(100vw - 24px)) !important;
		max-width: calc(100vw - 24px) !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		overflow-x: hidden !important;
	}

	body.home .elementor-widget-container :is(
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.property-search-form,
		form
	) {
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.home :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.property-search-form,
		form[class*="search"],
		div[class*="search"][class*="form"]
	) :is(form, .container, .container-fluid, .row, .d-flex, .flex-row, .search-form, .search-form-inner, .search-fields-wrap, .advanced-search-content, .search-builder-form),
	body.ch-property-listing-page :is(
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.search-wrap,
		.search-form-wrap,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.property-search-form,
		form[class*="search"],
		div[class*="search"][class*="form"]
	) :is(form, .container, .container-fluid, .row, .d-flex, .flex-row, .search-form, .search-form-inner, .search-fields-wrap, .advanced-search-content, .search-builder-form) {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow: visible !important;
	}

	body.home :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.property-search-form,
		form[class*="search"],
		div[class*="search"][class*="form"]
	) :is(.nav, .nav-tabs, .nav-pills, .houzez-search-tabs, .houzez-search-tabs-wrap, .search-tabs, .search-tabs-wrap),
	body.ch-property-listing-page :is(
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.search-wrap,
		.search-form-wrap,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.property-search-form,
		form[class*="search"],
		div[class*="search"][class*="form"]
	) :is(.nav, .nav-tabs, .nav-pills, .houzez-search-tabs, .houzez-search-tabs-wrap, .search-tabs, .search-tabs-wrap) {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.home :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.property-search-form,
		form[class*="search"],
		div[class*="search"][class*="form"]
	) :is([class*="col-"], .form-group, .form-control, input, select, textarea, button, .btn, .dropdown, .btn-group, .bootstrap-select, .select2, .select2-container, .select2-container--default),
	body.ch-property-listing-page :is(
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.search-wrap,
		.search-form-wrap,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.property-search-form,
		form[class*="search"],
		div[class*="search"][class*="form"]
	) :is([class*="col-"], .form-group, .form-control, input, select, textarea, button, .btn, .dropdown, .btn-group, .bootstrap-select, .select2, .select2-container, .select2-container--default) {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: 0 1 auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

@media (max-width: 767px) {
	body.home :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.property-search-form,
		form[class*="search"],
		div[class*="search"][class*="form"]
	),
	body.ch-property-listing-page :is(
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.search-wrap,
		.search-form-wrap,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.property-search-form,
		form[class*="search"],
		div[class*="search"][class*="form"]
	) {
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body.home .elementor-widget-container form {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.home .elementor-widget-container form > *,
	body.home .elementor-widget-container form :is([class*="col-"], .form-group, .form-control, input, select, textarea, button, .btn, .dropdown, .btn-group, .bootstrap-select, .select2, .select2-container, .select2-container--default) {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.home :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.property-search-form,
		form[class*="search"],
		div[class*="search"][class*="form"]
	) :is(form, .container, .container-fluid, .row, .d-flex, .flex-row, .search-form, .search-form-inner, .search-fields-wrap, .advanced-search-content, .search-builder-form),
	body.ch-property-listing-page :is(
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.search-wrap,
		.search-form-wrap,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.property-search-form,
		form[class*="search"],
		div[class*="search"][class*="form"]
	) :is(form, .container, .container-fluid, .row, .d-flex, .flex-row, .search-form, .search-form-inner, .search-fields-wrap, .advanced-search-content, .search-builder-form) {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 420px) {
	body.home :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.property-search-form,
		form[class*="search"],
		div[class*="search"][class*="form"]
	) :is(.nav, .nav-tabs, .nav-pills, .houzez-search-tabs, .houzez-search-tabs-wrap, .search-tabs, .search-tabs-wrap),
	body.ch-property-listing-page :is(
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.search-wrap,
		.search-form-wrap,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.property-search-form,
		form[class*="search"],
		div[class*="search"][class*="form"]
	) :is(.nav, .nav-tabs, .nav-pills, .houzez-search-tabs, .houzez-search-tabs-wrap, .search-tabs, .search-tabs-wrap) {
		grid-template-columns: 1fr !important;
	}
}

/* Absolute final homepage search containment - 2026-07-06.
   This block is deliberately broad and mobile-only. It prevents Houzez/Elementor
   search modules from forcing the home page wider than the viewport. */
@media (max-width: 1024px) {
	html,
	body,
	#page,
	.site,
	.main-wrap,
	.page-wrap,
	.elementor,
	.elementor-section-wrap,
	.elementor-section,
	.elementor-inner-section,
	.elementor-top-section,
	.elementor-container,
	.elementor-column,
	.elementor-widget-wrap,
	.elementor-widget,
	.elementor-widget-container {
		box-sizing: border-box !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		overflow-x: clip !important;
	}

	html,
	body {
		width: 100% !important;
		overflow-x: hidden !important;
	}

	body .elementor-section.elementor-section-boxed > .elementor-container,
	body .elementor-section.elementor-section-full_width,
	body .elementor-section.elementor-section-stretched,
	body .elementor-container {
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		transform: none !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.elementor-widget[class*="Search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.houzez-search-form-wrapper,
		.houzez-search-builder-wrap,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-builder-form,
		.houzez-search-builder-container,
		.search-wrap,
		.search-form-wrap,
		.search-form,
		.search-form-inner,
		.search-builder,
		.search-builder-form,
		.property-search-wrap,
		.property-search-form,
		.half-map-search,
		.houzez-halfmap-search-form
	) {
		box-sizing: border-box !important;
		clear: both !important;
		display: block !important;
		float: none !important;
		left: auto !important;
		right: auto !important;
		width: min(100%, calc(100vw - 24px)) !important;
		max-width: calc(100vw - 24px) !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.elementor-widget[class*="Search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.houzez-search-form-wrapper,
		.houzez-search-builder-wrap,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-builder-form,
		.houzez-search-builder-container,
		.search-wrap,
		.search-form-wrap,
		.search-form,
		.search-form-inner,
		.search-builder,
		.search-builder-form,
		.property-search-wrap,
		.property-search-form,
		.half-map-search,
		.houzez-halfmap-search-form
	) :is(
		.container,
		.container-fluid,
		form,
		.row,
		.d-flex,
		.flex-row,
		.search-form,
		.search-form-inner,
		.search-fields-wrap,
		.search-fields,
		.search-filter-wrap,
		.search-filter,
		.advanced-search-fields,
		.advanced-search-filters,
		.advanced-search-v2-fields,
		.houzez-search-fields,
		.houzez-search-builder-fields,
		.houzez-search-builder-form
	) {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		float: none !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is(.nav, .nav-tabs, .nav-pills, .houzez-search-tabs, .houzez-search-tabs-wrap, .search-tabs, .search-tabs-wrap) {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		float: none !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow: hidden !important;
	}

	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is(
		[class*="col-"],
		[class^="col-"],
		.form-group,
		.search-filter-wrap,
		.search-filter,
		.search-field,
		.field-select,
		.houzez-field,
		.houzez-search-field,
		.bootstrap-select,
		.select2-container,
		.dropdown,
		.btn-group,
		input,
		select,
		textarea,
		button,
		.btn,
		.dropdown-toggle
	) {
		box-sizing: border-box !important;
		float: none !important;
		flex: 0 1 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		white-space: normal !important;
	}
}

@media (max-width: 767px) {
	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.elementor-widget[class*="Search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.houzez-search-form-wrapper,
		.houzez-search-builder-wrap,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-builder-form,
		.houzez-search-builder-container,
		.search-wrap,
		.search-form-wrap,
		.search-form,
		.search-form-inner,
		.search-builder,
		.search-builder-form,
		.property-search-wrap,
		.property-search-form,
		.half-map-search,
		.houzez-halfmap-search-form
	) {
		width: min(100%, calc(100vw - 20px)) !important;
		max-width: calc(100vw - 20px) !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is(.container, .container-fluid, form, .row, .d-flex, .flex-row, .search-form, .search-form-inner, .search-fields-wrap, .search-fields, .search-filter-wrap, .search-filter, .advanced-search-fields, .advanced-search-filters, .advanced-search-v2-fields, .houzez-search-fields, .houzez-search-builder-fields, .houzez-search-builder-form) {
		grid-template-columns: 1fr !important;
	}

	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is(.nav, .nav-tabs, .nav-pills, .houzez-search-tabs, .houzez-search-tabs-wrap, .search-tabs, .search-tabs-wrap) {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 420px) {
	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is(.nav, .nav-tabs, .nav-pills, .houzez-search-tabs, .houzez-search-tabs-wrap, .search-tabs, .search-tabs-wrap) {
		grid-template-columns: 1fr !important;
	}
}

/* Capital Heights mobile archive/search containment - 2026-07-06 */
@media (max-width: 767px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) {
		max-width: 100%;
		overflow-x: hidden;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) :is(
		.main-wrap,
		.page-wrapper,
		.container,
		.container-fluid,
		.content-wrap,
		.listing-wrap,
		.property-listing-wrap,
		.property-listing,
		.listing-view,
		.page-title-wrap,
		.search-result-page-title-wrap,
		.listing-tools-wrap,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js
	) {
		box-sizing: border-box !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) :is(
		.page-title-wrap,
		.search-result-page-title-wrap,
		.listing-tools-wrap,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.property-listing,
		.property-listing-wrap,
		.listing-wrap
	) {
		width: auto !important;
		max-width: calc(100vw - 28px) !important;
		margin-left: 14px !important;
		margin-right: 14px !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) :is(
		.container,
		.container-fluid,
		.advanced-search .container,
		.advanced-search-wrap .container,
		.advanced-search-v2 .container,
		.advanced-search-module .container,
		.advanced-search-module-v2 .container,
		.houzez-search-form .container,
		.houzez-search-form-js .container,
		.listing-tools-wrap .container,
		.property-listing .container,
		.page-title-wrap .container,
		.search-result-page-title-wrap .container
	) {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) :is(
		.row,
		.advanced-search .row,
		.advanced-search-wrap .row,
		.advanced-search-v2 .row,
		.advanced-search-module .row,
		.advanced-search-module-v2 .row,
		.houzez-search-form .row,
		.houzez-search-form-js .row,
		.listing-tools-wrap .row,
		.property-listing .row,
		.property-listing-wrap .row
	) {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) :is(
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.property-listing,
		.listing-tools-wrap
	) [class*="col-"] {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) :is(
		.advanced-search form,
		.advanced-search-wrap form,
		.advanced-search-v2 form,
		.advanced-search-module form,
		.advanced-search-module-v2 form,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-builder form,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js
	) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) :is(
		.advanced-search .form-group,
		.advanced-search-wrap .form-group,
		.advanced-search-v2 .form-group,
		.advanced-search-module .form-group,
		.advanced-search-module-v2 .form-group,
		.houzez-search-form .form-group,
		.houzez-search-form-js .form-group,
		.search-builder .form-group,
		.search-builder-form .form-group,
		.search-filter-wrap,
		.search-filter,
		.search-field,
		.bootstrap-select,
		.select2-container,
		.dropdown,
		.btn-group,
		.field-select,
		.houzez-field,
		.houzez-search-field
	) {
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) :is(
		.advanced-search input,
		.advanced-search select,
		.advanced-search textarea,
		.advanced-search button,
		.advanced-search .btn,
		.advanced-search-wrap input,
		.advanced-search-wrap select,
		.advanced-search-wrap textarea,
		.advanced-search-wrap button,
		.advanced-search-wrap .btn,
		.advanced-search-v2 input,
		.advanced-search-v2 select,
		.advanced-search-v2 textarea,
		.advanced-search-v2 button,
		.advanced-search-v2 .btn,
		.advanced-search-module input,
		.advanced-search-module select,
		.advanced-search-module textarea,
		.advanced-search-module button,
		.advanced-search-module .btn,
		.advanced-search-module-v2 input,
		.advanced-search-module-v2 select,
		.advanced-search-module-v2 textarea,
		.advanced-search-module-v2 button,
		.advanced-search-module-v2 .btn,
		.houzez-search-form input,
		.houzez-search-form select,
		.houzez-search-form textarea,
		.houzez-search-form button,
		.houzez-search-form .btn,
		.houzez-search-form-js input,
		.houzez-search-form-js select,
		.houzez-search-form-js textarea,
		.houzez-search-form-js button,
		.houzez-search-form-js .btn,
		.dropdown-toggle
	) {
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) :is(
		.listing-tools-wrap,
		.listing-tools-wrap .d-flex,
		.sort-by,
		.view-mode-wrap,
		.listing-switch-view
	) {
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		gap: 10px !important;
	}
}

.elementor-widget-jkit_nav_menu .jkit-hamburger-menu,
.elementor-widget-jkit_nav_menu .jkit-close-menu {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	color: #ffffff;
	background: rgba(17, 24, 30, 0.74);
	border: 1px solid rgba(212, 163, 115, 0.28);
	border-radius: 999px;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

.elementor-widget-jkit_nav_menu .jkit-hamburger-menu:hover,
.elementor-widget-jkit_nav_menu .jkit-hamburger-menu:focus-visible,
.elementor-widget-jkit_nav_menu .jkit-close-menu:hover,
.elementor-widget-jkit_nav_menu .jkit-close-menu:focus-visible {
	color: #182028;
	background: rgba(212, 163, 115, 0.92);
	border-color: rgba(212, 163, 115, 0.92);
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
	transform: translateY(-1px);
}

.elementor-widget-jkit_nav_menu .jkit-menu-container {
	padding: 6px 12px;
	border-radius: 999px;
}

.elementor-widget-jkit_nav_menu .jkit-menu {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: nowrap;
}

.elementor-widget-jkit_nav_menu .jkit-menu > li {
	margin: 0;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.elementor-widget-jkit_nav_menu .jkit-menu > li > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 24px;
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none;
	white-space: nowrap;
	background: transparent !important;
	border: 0 !important;
	border-radius: 999px;
	box-shadow: none !important;
	transition: background-color 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.elementor-widget-jkit_nav_menu .jkit-menu > li::before,
.elementor-widget-jkit_nav_menu .jkit-menu > li::after,
.elementor-widget-jkit_nav_menu .jkit-menu > li > a::before,
.elementor-widget-jkit_nav_menu .jkit-menu > li > a::after {
	display: none !important;
	content: none !important;
}

.elementor-widget-jkit_nav_menu .jkit-menu > li > a:hover,
.elementor-widget-jkit_nav_menu .jkit-menu > li > a:focus-visible {
	color: #ffffff !important;
	background: rgba(255, 255, 255, 0.12) !important;
	transform: translateY(-1px);
}

.elementor-widget-jkit_nav_menu .jkit-menu > li.current-menu-item > a,
.elementor-widget-jkit_nav_menu .jkit-menu > li.current_page_item > a,
.elementor-widget-jkit_nav_menu .jkit-menu > li.current-menu-parent > a,
.elementor-widget-jkit_nav_menu .jkit-menu > li.current-menu-ancestor > a,
.elementor-widget-jkit_nav_menu .jkit-menu > li.menu-item-has-children:hover > a,
.elementor-widget-jkit_nav_menu .jkit-menu > li.menu-item-has-children:focus-within > a {
	color: #182028 !important;
	background: linear-gradient(180deg, #e1b784 0%, #d4a373 100%) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}

.elementor-widget-jkit_nav_menu .jkit-menu > li.current-menu-item > a:hover,
.elementor-widget-jkit_nav_menu .jkit-menu > li.current_page_item > a:hover,
.elementor-widget-jkit_nav_menu .jkit-menu > li.current-menu-parent > a:hover,
.elementor-widget-jkit_nav_menu .jkit-menu > li.current-menu-ancestor > a:hover,
.elementor-widget-jkit_nav_menu .jkit-menu > li.menu-item-has-children:hover > a:hover,
.elementor-widget-jkit_nav_menu .jkit-menu > li.menu-item-has-children:focus-within > a:hover {
	color: #182028 !important;
}

.elementor-widget-jkit_nav_menu .jkit-menu > li > a i,
.elementor-widget-jkit_nav_menu .jkit-menu > li > a svg {
	color: inherit !important;
	fill: currentColor;
}

.elementor-widget-jkit_nav_menu .jkit-menu .sub-menu {
	min-width: 300px;
	margin-top: 14px;
	padding: 10px;
	background: linear-gradient(180deg, rgba(24, 32, 40, 0.97) 0%, rgba(16, 22, 28, 0.98) 100%) !important;
	border: 1px solid rgba(212, 163, 115, 0.22);
	border-radius: 20px;
	box-shadow: 0 24px 54px rgba(0, 0, 0, 0.22);
}

.elementor-widget-jkit_nav_menu .jkit-menu .sub-menu li {
	margin: 0;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.elementor-widget-jkit_nav_menu .jkit-menu .sub-menu li + li {
	margin-top: 2px;
}

.elementor-widget-jkit_nav_menu .jkit-menu .sub-menu li a {
	display: block;
	width: 100%;
	padding: 12px 14px;
	color: rgba(255, 255, 255, 0.84) !important;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.45;
	text-decoration: none;
	white-space: nowrap;
	background: transparent !important;
	border: 0 !important;
	border-radius: 12px;
	box-shadow: none !important;
	transition: background-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.elementor-widget-jkit_nav_menu .jkit-menu .sub-menu li::before,
.elementor-widget-jkit_nav_menu .jkit-menu .sub-menu li::after,
.elementor-widget-jkit_nav_menu .jkit-menu .sub-menu li a::before,
.elementor-widget-jkit_nav_menu .jkit-menu .sub-menu li a::after {
	display: none !important;
	content: none !important;
}

.elementor-widget-jkit_nav_menu .jkit-menu .sub-menu li a:hover,
.elementor-widget-jkit_nav_menu .jkit-menu .sub-menu li a:focus-visible,
.elementor-widget-jkit_nav_menu .jkit-menu .sub-menu li.current-menu-item > a,
.elementor-widget-jkit_nav_menu .jkit-menu .sub-menu li.current_page_item > a {
	color: #f1c68c !important;
	background: rgba(212, 163, 115, 0.14) !important;
	transform: translateX(2px);
}

.elementor-widget-jkit_nav_menu .jkit-overlay {
	background: rgba(12, 17, 22, 0.54);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

@media (max-width: 1024px) {
	.elementor-widget-jkit_nav_menu .jkit-menu-wrapper {
		background: rgba(14, 20, 26, 0.97);
	}

	.elementor-widget-jkit_nav_menu .jkit-nav-identity-panel {
		background: rgba(14, 20, 26, 0.98);
		border-bottom: 1px solid rgba(212, 163, 115, 0.16);
	}

	.elementor-widget-jkit_nav_menu .jkit-menu-container {
		padding: 0;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	.elementor-widget-jkit_nav_menu .jkit-menu {
		align-items: stretch;
		gap: 0;
	}

	.elementor-widget-jkit_nav_menu .jkit-menu > li > a {
		display: flex;
		justify-content: space-between;
		min-height: 0;
		padding: 14px 0;
		font-size: 16px;
		border-radius: 14px;
	}

	.elementor-widget-jkit_nav_menu .jkit-menu > li > a:hover,
	.elementor-widget-jkit_nav_menu .jkit-menu > li > a:focus-visible {
		padding-right: 12px;
		padding-left: 12px;
	}

	.elementor-widget-jkit_nav_menu .jkit-menu .sub-menu {
		min-width: 100%;
		margin-top: 8px;
		border-radius: 16px;
		box-shadow: none;
	}

	.elementor-widget-jkit_nav_menu .jkit-menu .sub-menu li a {
		font-size: 14px;
	}
}

/* Taxonomy Title Premium Style */

body.archive[class*="tax-property_"] .page-title-wrap {
	position: relative;
	margin-bottom: 18px;
}

body.archive[class*="tax-property_"] .page-title-wrap .page-title h1 {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0 0 14px;
	color: #ffffff;
	font-size: 48px;
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: 0;
	text-transform: none;
}

body.archive[class*="tax-property_"] .page-title-wrap .page-title h1::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 88px;
	height: 4px;
	content: "";
	background: linear-gradient(90deg, #e3b57a 0%, #b88952 100%);
	border-radius: 999px;
	box-shadow: 0 6px 18px rgba(227, 181, 122, 0.25);
}

body.archive[class*="tax-property_"] .breadcrumb-wrap {
	margin-bottom: 14px;
}

body.archive[class*="tax-property_"] .breadcrumb-wrap .breadcrumb {
	gap: 8px;
}

body.archive[class*="tax-property_"] .breadcrumb-wrap .breadcrumb-item,
body.archive[class*="tax-property_"] .breadcrumb-wrap .breadcrumb-item a,
body.archive[class*="tax-property_"] .breadcrumb-wrap .breadcrumb-item i {
	color: rgba(227, 181, 122, 0.82) !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.archive[class*="tax-property_"] .breadcrumb-wrap .breadcrumb-item a:hover,
body.archive[class*="tax-property_"] .breadcrumb-wrap .breadcrumb-item a:focus {
	color: #f0c992 !important;
}

body.archive[class*="tax-property_"] .page-title-wrap + .row .listing-tools-wrap {
	margin-top: 8px;
}

@media (max-width: 1024px) {
	body.archive[class*="tax-property_"] .page-title-wrap {
		margin-bottom: 16px;
	}

	body.archive[class*="tax-property_"] .page-title-wrap .page-title h1 {
		padding-bottom: 12px;
		font-size: 40px;
	}

	body.archive[class*="tax-property_"] .page-title-wrap .page-title h1::after {
		width: 76px;
	}
}

@media (max-width: 767px) {
	body.archive[class*="tax-property_"] .breadcrumb-wrap {
		margin-bottom: 10px;
	}

	body.archive[class*="tax-property_"] .breadcrumb-wrap .breadcrumb-item,
	body.archive[class*="tax-property_"] .breadcrumb-wrap .breadcrumb-item a,
	body.archive[class*="tax-property_"] .breadcrumb-wrap .breadcrumb-item i {
		font-size: 11px;
	}

	body.archive[class*="tax-property_"] .page-title-wrap .page-title h1 {
		padding-bottom: 10px;
		font-size: 32px;
		line-height: 1.06;
	}

	body.archive[class*="tax-property_"] .page-title-wrap .page-title h1::after {
		width: 64px;
		height: 3px;
	}
}

/* Capital Heights currency and area toolbar */

.ch-results-controls-bar {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 6px 8px !important;
	width: 100%;
	margin: 8px 0 22px !important;
}

.ch-control-toolbar-host {
	position: relative;
	z-index: 6;
	display: flex !important;
	width: 100%;
	margin: 0 0 24px;
	visibility: visible !important;
	opacity: 1 !important;
}

.ch-control-toolbar-host.is-search-layout {
	align-self: center;
	justify-content: flex-start;
	width: auto !important;
	margin: 0 !important;
}

.ch-control-toolbar-host.is-single-layout {
	justify-content: flex-start;
}

.ch-control-toolbar-host.is-status-layout {
	justify-content: flex-end;
	margin: 0 0 24px;
}

.ch-control-toolbar {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 10px;
	width: max-content;
	max-width: 100%;
	min-height: 42px;
	margin-top: 2px;
	margin-right: 2px;
	padding: 8px 10px;
	background: #11181d;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.ch-control-group {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
}

.ch-control-label {
	color: rgba(255, 255, 255, 0.88);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.ch-control-buttons {
	display: inline-flex;
	flex-wrap: nowrap;
	gap: 0;
}

.ch-control-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	height: 34px;
	padding: 0 10px;
	color: #f2e6d2 !important;
	font-size: 11px;
	font-weight: 700;
	line-height: 34px;
	cursor: pointer;
	appearance: none;
	background: #1a232b !important;
	border: 1px solid #b88952 !important;
	box-shadow: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.ch-control-btn + .ch-control-btn {
	border-left: 0 !important;
}

.ch-control-btn:first-child {
	border-radius: 8px 0 0 8px;
}

.ch-control-btn:last-child {
	border-radius: 0 8px 8px 0;
}

.ch-control-btn:hover,
.ch-control-btn:focus-visible {
	color: #11181d !important;
	background: #e3b57a !important;
	border-color: #e3b57a !important;
}

.ch-control-btn.is-active {
	color: #11181d !important;
	background: #d9a86c !important;
	border-color: #d9a86c !important;
}

.ch-sort-block {
	display: flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
}

.ch-sort-block label,
.ch-sort-block span,
.ch-sort-block .sort-by-label {
	margin: 0;
	font-size: 13px;
	line-height: 1;
}

.ch-sort-block select,
.ch-sort-block .dropdown-toggle,
.ch-sort-block .bootstrap-select > .dropdown-toggle {
	display: inline-flex;
	align-items: center;
	min-height: 42px !important;
	height: 42px !important;
	padding: 0 14px !important;
	border-radius: 12px !important;
}

@media (max-width: 767px) {
	.ch-results-controls-bar {
		align-items: stretch !important;
		flex-direction: column;
		gap: 10px !important;
		margin: 10px 0 18px !important;
	}

	.ch-control-toolbar-host,
	.ch-control-toolbar-host.is-search-layout,
	.ch-control-toolbar-host.is-single-layout,
	.ch-control-toolbar-host.is-status-layout {
		width: 100% !important;
		margin: 0;
	}

	.ch-control-toolbar-host.is-status-layout {
		justify-content: flex-start;
		margin-bottom: 18px;
	}

	.ch-control-toolbar {
		width: 100%;
		min-height: auto;
		margin-top: 0;
		margin-right: 0;
		padding: 12px;
		gap: 12px;
	}

	.ch-control-group {
		align-items: flex-start;
		flex-direction: column;
		width: 100%;
		gap: 8px;
	}

	.ch-control-buttons {
		display: flex !important;
		width: 100%;
		gap: 6px;
	}

	.ch-control-btn {
		min-height: 38px;
		height: 38px;
		line-height: 38px;
		text-align: center;
		border-left: 1px solid #b88952 !important;
		border-radius: 8px !important;
	}

	.ch-control-group--currency .ch-control-buttons {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		width: 100% !important;
		gap: 6px !important;
	}

	.ch-control-group--currency .ch-control-btn {
		flex: none !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 0 8px !important;
		border-radius: 8px !important;
	}

	.ch-control-group--area .ch-control-buttons {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
		gap: 6px !important;
	}

	.ch-control-group--area .ch-control-btn {
		flex: none !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 38px !important;
		height: 38px !important;
		padding: 0 12px !important;
		line-height: 38px !important;
		border-radius: 8px !important;
	}

	.ch-control-buttons .ch-control-btn + .ch-control-btn {
		border-left: 1px solid #b88952 !important;
	}

	.ch-sort-block {
		display: flex !important;
		align-items: stretch !important;
		flex-direction: column;
		gap: 8px;
		margin: 0 !important;
	}

	.ch-sort-block label,
	.ch-sort-block span,
	.ch-sort-block .sort-by-label {
		width: 100%;
	}

	.ch-sort-block select,
	.ch-sort-block .dropdown-toggle,
	.ch-sort-block .bootstrap-select,
	.ch-sort-block .bootstrap-select > .dropdown-toggle {
		width: 100% !important;
		max-width: 100%;
	}
}

/* Capital Heights homepage status cards */

.ch-home-status-cards {
	width: min(1220px, calc(100vw - 32px));
	margin: 0 auto;
	padding: 8px 0 18px;
}

.ch-home-status-cards__intro {
	max-width: 720px;
	margin: 0 0 24px;
}

.ch-home-status-cards__intro::after {
	display: block;
	width: 76px;
	height: 3px;
	margin-top: 16px;
	content: "";
	background: linear-gradient(90deg, #d9a968, rgba(217, 169, 104, 0));
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(217, 169, 104, 0.24);
}

.ch-home-status-cards__subtitle {
	max-width: 58ch;
	margin: 0;
	color: rgba(255, 255, 255, 0.74);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.6;
}

.ch-home-status-cards__groups {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
	align-items: start;
}

.ch-home-status-cards__group-panel {
	min-width: 0;
}

.ch-home-status-cards__group-label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 12px;
	color: #d9a968;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.ch-home-status-cards__group-label::after {
	flex: 1 1 auto;
	height: 1px;
	content: "";
	background: linear-gradient(90deg, rgba(217, 169, 104, 0.7), rgba(217, 169, 104, 0));
}

.ch-home-status-cards__group-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.ch-home-status-card {
	position: relative;
	display: grid;
	grid-template-rows: minmax(280px, 1fr) auto;
	min-height: 520px;
	overflow: hidden;
	color: #ffffff;
	text-decoration: none;
	background: linear-gradient(145deg, rgba(18, 29, 36, 0.98), rgba(12, 19, 24, 0.98));
	border: 1px solid rgba(217, 169, 104, 0.24);
	border-radius: 8px;
	box-shadow: 0 24px 62px rgba(0, 0, 0, 0.3);
	isolation: isolate;
	transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.ch-home-status-card:hover,
.ch-home-status-card:focus-visible {
	color: #ffffff;
	text-decoration: none;
	border-color: rgba(217, 169, 104, 0.68);
	box-shadow: 0 32px 76px rgba(0, 0, 0, 0.42);
	transform: translateY(-3px);
}

.ch-home-status-card__media {
	position: relative;
	z-index: -1;
	min-height: 0;
	background: var(--ch-status-card-image, linear-gradient(145deg, rgba(28, 39, 46, 0.9), rgba(13, 22, 27, 0.95)));
	background-position: center;
	background-size: cover;
	transform: scale(1.01);
	transition: transform 0.42s ease, opacity 0.42s ease;
}

.ch-home-status-card.has-image .ch-home-status-card__media {
	opacity: 0.98;
}

.ch-home-status-card:hover .ch-home-status-card__media,
.ch-home-status-card:focus-visible .ch-home-status-card__media {
	opacity: 1;
	transform: scale(1.06);
}

.ch-home-status-card__shade {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 0;
	height: 58%;
	background:
		linear-gradient(180deg, rgba(13, 22, 27, 0.02) 0%, rgba(13, 22, 27, 0.06) 52%, rgba(13, 22, 27, 0.28) 100%),
		linear-gradient(135deg, rgba(217, 169, 104, 0.16), rgba(217, 169, 104, 0) 44%);
	pointer-events: none;
}

.ch-home-status-card::after {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: -1;
	height: 2px;
	content: "";
	background: linear-gradient(90deg, #d9a968, rgba(217, 169, 104, 0));
}

.ch-home-status-card__content {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 205px;
	padding: 20px;
	background: linear-gradient(180deg, rgba(13, 22, 27, 0.98), rgba(12, 19, 24, 1));
	border-top: 1px solid rgba(217, 169, 104, 0.18);
	gap: 9px;
}

.ch-home-status-card__eyebrow {
	width: max-content;
	max-width: 100%;
	padding: 6px 10px;
	overflow: hidden;
	color: #11181d;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	background: #d9a968;
	border-radius: 999px;
}

.ch-home-status-card__title {
	color: #ffffff;
	font-size: 28px;
	font-weight: 900;
	line-height: 1.05;
}

.ch-home-status-card__text {
	max-width: 28ch;
	color: rgba(255, 255, 255, 0.76);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.45;
}

.ch-home-status-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 800;
}

.ch-home-status-card__cta {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 15px;
	color: #11181d;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	background: #d9a968;
	border-radius: 999px;
}

@media (max-width: 1199px) {
	.ch-home-status-cards__groups {
		gap: 20px;
	}

	.ch-home-status-cards__group-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.ch-home-status-cards {
		width: min(100%, calc(100vw - 24px));
		padding: 4px 0 14px;
	}

	.ch-home-status-cards__intro {
		margin-bottom: 20px;
	}

	.ch-home-status-cards__subtitle {
		font-size: 14px;
	}

	.ch-home-status-cards__groups {
		gap: 18px;
	}

	.ch-home-status-cards__group-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.ch-home-status-cards__group-label {
		margin-bottom: 10px;
	}

	.ch-home-status-card {
		grid-template-rows: minmax(315px, 1fr) auto;
		min-height: 520px;
	}

	.ch-home-status-card:hover,
	.ch-home-status-card:focus-visible {
		transform: none;
	}

	.ch-home-status-card__content {
		padding: 18px;
	}

	.ch-home-status-card__title {
		font-size: 24px;
	}
}

.ch-property-search {
	--ch-bg: linear-gradient(135deg, rgba(13, 21, 25, 0.94), rgba(13, 21, 25, 0.86));
	--ch-bg-strong: #10191f;
	--ch-panel: #16242d;
	--ch-panel-soft: #1d2b34;
	--ch-border: rgba(221, 174, 112, 0.22);
	--ch-border-soft: rgba(255, 255, 255, 0.12);
	--ch-text: #ffffff;
	--ch-muted: rgba(255, 255, 255, 0.68);
	--ch-gold: #d9a968;
	--ch-gold-dark: #b88341;
	--ch-shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
	position: relative;
	z-index: 20;
	width: min(1220px, calc(100vw - 32px));
	margin: 0 auto;
	padding: 18px;
	color: var(--ch-text);
	background: var(--ch-bg);
	border: 1px solid var(--ch-border);
	border-radius: 8px;
	box-shadow: var(--ch-shadow);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.ch-property-search * {
	box-sizing: border-box;
}

.ch-search-top,
.ch-search-fields,
.ch-advanced-fields {
	display: grid;
	gap: 12px;
}

.ch-search-top {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	align-items: center;
	margin-bottom: 14px;
}

.ch-search-fields {
	grid-template-columns: minmax(180px, 1.05fr) minmax(190px, 1.05fr) minmax(190px, 1.05fr) minmax(160px, 0.9fr) minmax(210px, 1fr) minmax(140px, 0.62fr);
	align-items: end;
}

.ch-mode-fields,
.ch-price-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	align-items: end;
}

.ch-property-search.is-category-all .ch-search-fields {
	grid-template-columns: minmax(220px, 1.08fr) minmax(220px, 1.08fr) minmax(220px, 1.08fr) minmax(240px, 1fr) minmax(150px, 0.62fr);
}

.ch-segment {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	gap: 4px;
	padding: 3px;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid var(--ch-border-soft);
	border-radius: 8px;
}

.ch-segment-option {
	position: relative;
	display: block;
	min-width: 0;
	margin: 0;
	cursor: pointer;
}

.ch-segment-option input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.ch-segment-option span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 16px;
	color: var(--ch-muted);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.15;
	text-align: center;
	border-radius: 6px;
	transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
	white-space: nowrap;
}

.ch-segment-option input:checked + span {
	color: #e7bd7b;
	background: rgba(217, 169, 104, 0.11);
	box-shadow: inset 0 -2px 0 var(--ch-gold);
}

.ch-substatus[hidden],
.ch-search-group[hidden],
.ch-mode-fields[hidden],
.ch-price-fields[hidden],
.ch-input-field[hidden] {
	display: none !important;
}

.ch-field-label,
.ch-input-field > span {
	display: block;
	margin-bottom: 7px;
	color: var(--ch-muted);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: 0;
}

.ch-input-field,
.ch-multiselect {
	position: relative;
	min-width: 0;
	margin: 0;
}

.ch-input-field select,
.ch-input-field input,
.ch-dropdown-toggle {
	width: 100%;
	height: 46px;
	padding: 0 14px;
	color: var(--ch-text);
	font-size: 14px;
	font-weight: 700;
	background: #20282d;
	border: 1px solid var(--ch-border-soft);
	border-radius: 7px;
	outline: none;
	transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.ch-input-field select,
.ch-input-field input {
	appearance: none;
	-webkit-appearance: none;
}

.ch-input-field select {
	background-image: linear-gradient(45deg, transparent 50%, var(--ch-gold) 50%), linear-gradient(135deg, var(--ch-gold) 50%, transparent 50%);
	background-position: calc(100% - 18px) 21px, calc(100% - 12px) 21px;
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
}

.ch-input-field input::placeholder {
	color: rgba(255, 255, 255, 0.42);
}

.ch-input-field select:focus,
.ch-input-field input:focus,
.ch-dropdown-toggle:focus {
	border-color: var(--ch-gold);
	background-color: #20282d;
	box-shadow: 0 0 0 3px rgba(217, 169, 104, 0.18);
}

.ch-input-field select option,
.ch-input-field select optgroup {
	color: #10191f;
	background: #ffffff;
}

.ch-dropdown-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	text-align: left;
	cursor: pointer;
}

.ch-multiselect .ch-dropdown-toggle {
	background: #20282d;
}

.ch-dropdown-icon,
.ch-advanced-icon {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--ch-gold);
	border-bottom: 2px solid var(--ch-gold);
	transform: rotate(45deg);
	transition: transform 0.2s ease;
	flex: 0 0 auto;
}

.ch-multiselect.is-open .ch-dropdown-icon,
.ch-advanced[open] .ch-advanced-icon {
	transform: rotate(225deg);
}

.ch-dropdown-panel {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 60;
	display: none;
	width: min(340px, calc(100vw - 48px));
	max-height: 320px;
	padding: 8px;
	overflow: auto;
	background: #ffffff;
	border: 1px solid rgba(16, 25, 31, 0.12);
	border-radius: 8px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
}

.ch-multiselect.is-open .ch-dropdown-panel {
	display: block;
}

.ch-check-option {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 38px;
	margin: 0;
	padding: 8px 10px;
	color: #16242d;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
	border-radius: 6px;
	cursor: pointer;
}

.ch-check-option:hover {
	background: rgba(217, 169, 104, 0.14);
}

.ch-check-option input {
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: var(--ch-gold-dark);
	flex: 0 0 auto;
}

.ch-type-group + .ch-type-group {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid rgba(16, 25, 31, 0.1);
}

.ch-type-group-title {
	padding: 6px 10px 4px;
	color: #6f7d85;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}

.ch-empty-option {
	padding: 10px;
	color: #6f7d85;
	font-size: 14px;
}

.ch-field--type .ch-dropdown-panel {
	color: #ffffff;
	background: #121b21;
	border-color: rgba(255, 255, 255, 0.14);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.34);
}

.ch-field--features .ch-dropdown-panel {
	color: #ffffff;
	background: #121b21;
	border-color: rgba(255, 255, 255, 0.14);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.34);
}

.ch-field--type .ch-check-option {
	color: #ffffff;
}

.ch-field--features .ch-check-option {
	color: #ffffff;
}

.ch-field--type .ch-check-option:hover {
	background: rgba(217, 169, 104, 0.14);
}

.ch-field--features .ch-check-option:hover {
	background: rgba(217, 169, 104, 0.14);
}

.ch-field--type .ch-check-option input {
	accent-color: var(--ch-gold);
}

.ch-field--features .ch-check-option input {
	accent-color: var(--ch-gold);
}

.ch-field--type .ch-type-group-title,
.ch-field--type .ch-empty-option {
	color: rgba(255, 255, 255, 0.62);
}

.ch-field--features .ch-empty-option {
	color: rgba(255, 255, 255, 0.62);
}

.ch-field--type .ch-type-group + .ch-type-group {
	border-top-color: rgba(255, 255, 255, 0.12);
}

.ch-search-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 46px;
	padding: 0 24px;
	color: #111820;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	background: var(--ch-gold);
	border: 1px solid var(--ch-gold);
	border-radius: 7px;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.ch-search-submit:hover,
.ch-search-submit:focus {
	background: #e6b979;
	border-color: #e6b979;
	box-shadow: 0 14px 32px rgba(217, 169, 104, 0.24);
	transform: translateY(-1px);
}

.ch-advanced {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--ch-border-soft);
}

.ch-advanced summary {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--ch-gold);
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

.ch-advanced summary::-webkit-details-marker {
	display: none;
}

.ch-advanced-fields {
	grid-template-columns: minmax(180px, 0.45fr) minmax(260px, 1fr);
	align-items: end;
	margin-top: 12px;
}

.ch-field--features {
	grid-column: auto;
}

.ch-input-field.is-disabled,
.ch-mode-fields.is-disabled,
.ch-price-fields.is-disabled {
	display: none !important;
}

body.ch-property-listing-page {
	--ch-listing-bg: #0d161b;
	--ch-listing-surface: #121d24;
	--ch-listing-surface-strong: #17252d;
	--ch-listing-border: rgba(217, 169, 104, 0.22);
	--ch-listing-border-soft: rgba(255, 255, 255, 0.1);
	--ch-listing-text: #ffffff;
	--ch-listing-muted: rgba(255, 255, 255, 0.68);
	--ch-listing-soft: rgba(255, 255, 255, 0.08);
	--ch-listing-gold: #d9a968;
	--ch-listing-gold-strong: #e5bd7d;
	--ch-listing-shadow: 0 22px 55px rgba(0, 0, 0, 0.32);
	color: var(--ch-listing-text);
	background: var(--ch-listing-bg);
}

body.ch-property-listing-page .main-wrap,
body.ch-property-listing-page .listing-wrap,
body.ch-property-listing-page .content-wrap,
body.ch-property-listing-page .half-map-right-wrap {
	background: var(--ch-listing-bg);
}

body.ch-property-listing-page .listing-wrap > .container {
	padding-top: 28px;
	padding-bottom: 48px;
}

body.ch-property-listing-page .half-map-right-wrap .page-title-wrap,
body.ch-property-listing-page .listing-wrap .page-title-wrap,
body.ch-property-listing-page .listing-tools-wrap {
	color: var(--ch-listing-text);
	background: linear-gradient(135deg, rgba(18, 29, 36, 0.96), rgba(18, 29, 36, 0.86));
	border: 1px solid var(--ch-listing-border);
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}

body.ch-property-listing-page .listing-wrap .page-title-wrap {
	margin-bottom: 18px;
	padding: 18px 20px;
}

body.ch-property-listing-page .half-map-right-wrap .page-title-wrap {
	margin: 0 0 16px;
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	box-shadow: none;
}

body.ch-property-listing-page .page-title,
body.ch-property-listing-page .page-title h1,
body.ch-property-listing-page #total-results {
	color: var(--ch-listing-text);
	font-weight: 800;
}

body.ch-property-listing-page .page-title h1 {
	margin: 0;
	font-size: clamp(24px, 2.2vw, 34px);
	line-height: 1.15;
}

body.ch-property-listing-page #total-results {
	color: var(--ch-listing-gold-strong);
}

body.ch-property-listing-page .breadcrumb,
body.ch-property-listing-page .breadcrumb a,
body.ch-property-listing-page .breadcrumb-item,
body.ch-property-listing-page .breadcrumb-item.active {
	color: var(--ch-listing-muted);
}

body.ch-property-listing-page .breadcrumb a:hover {
	color: var(--ch-listing-gold-strong);
}

body.ch-property-listing-page .listing-tools-wrap {
	margin-bottom: 18px;
	padding: 12px 14px;
}

body.ch-property-listing-page .listing-tools-wrap > .d-flex,
body.ch-property-listing-page .page-title-wrap > .d-flex {
	gap: 12px;
}

body.ch-property-listing-page .sort-by {
	margin-left: auto;
}

body.ch-property-listing-page .sort-by-title {
	margin-right: 10px;
	color: var(--ch-listing-muted);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}

body.ch-property-listing-page .sort-by .form-control,
body.ch-property-listing-page .sort-by .btn,
body.ch-property-listing-page .sort-by .btn-light,
body.ch-property-listing-page .sort-by .bootstrap-select .btn {
	min-height: 40px;
	color: var(--ch-listing-text) !important;
	font-size: 13px;
	font-weight: 800;
	background: #20282d !important;
	border: 1px solid var(--ch-listing-border-soft) !important;
	border-radius: 7px;
	box-shadow: none !important;
}

body.ch-property-listing-page .sort-by .dropdown-menu,
body.ch-property-listing-page .sort-by .bootstrap-select .dropdown-menu {
	color: var(--ch-listing-text);
	background: #121b21;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.34);
}

body.ch-property-listing-page .sort-by .dropdown-item {
	color: var(--ch-listing-text);
	font-size: 13px;
	font-weight: 700;
}

body.ch-property-listing-page .sort-by .dropdown-item:hover,
body.ch-property-listing-page .sort-by .dropdown-item:focus,
body.ch-property-listing-page .sort-by .dropdown-item.active {
	color: #111820;
	background: var(--ch-listing-gold);
}

body.ch-property-listing-page .listing-switch-view {
	flex: 0 0 auto;
}

body.ch-property-listing-page .listing-switch-view ul {
	display: inline-flex;
	gap: 4px;
	padding: 3px;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid var(--ch-listing-border-soft);
	border-radius: 8px;
}

body.ch-property-listing-page .listing-switch-view .list-inline-item {
	margin: 0;
}

body.ch-property-listing-page .listing-switch-view .switch-btn,
body.ch-property-listing-page .listing-switch-view .ch-view-switch-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 36px;
	color: var(--ch-listing-muted);
	background: transparent;
	border: 0;
	border-radius: 6px;
	transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

body.ch-property-listing-page .listing-switch-view .switch-btn:hover,
body.ch-property-listing-page .listing-switch-view .switch-btn.active,
body.ch-property-listing-page .listing-switch-view .ch-view-switch-btn:hover,
body.ch-property-listing-page .listing-switch-view .ch-view-switch-btn.active {
	color: #111820;
	background: var(--ch-listing-gold);
	box-shadow: 0 10px 24px rgba(217, 169, 104, 0.2);
}

body.ch-property-listing-page .listing-view,
body.ch-property-listing-page .ch-listing-view {
	align-items: stretch;
}

body.ch-property-listing-page .listing-view .item-listing-wrap {
	--ch-card-accent: var(--ch-listing-gold);
	--ch-card-accent-soft: rgba(217, 169, 104, 0.16);
}

body.ch-property-listing-page .ch-listing-card {
	--ch-card-accent: var(--ch-listing-gold);
	--ch-card-accent-soft: rgba(217, 169, 104, 0.16);
}

body.ch-property-listing-page .ch-listing-card--commercial {
	--ch-card-accent: #9db8ba;
	--ch-card-accent-soft: rgba(157, 184, 186, 0.16);
}

body.ch-property-listing-page .listing-view .item-listing-wrap .item-wrap,
body.ch-property-listing-page .ch-listing-card .item-wrap {
	position: relative;
	height: 100%;
	overflow: hidden;
	color: var(--ch-listing-text);
	background: linear-gradient(145deg, rgba(18, 29, 36, 0.98), rgba(13, 22, 27, 0.98));
	border: 1px solid var(--ch-listing-border);
	border-radius: 8px;
	box-shadow: var(--ch-listing-shadow);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.ch-property-listing-page .listing-view .item-listing-wrap .item-wrap::before,
body.ch-property-listing-page .ch-listing-card .item-wrap::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 3;
	height: 2px;
	content: "";
	background: linear-gradient(90deg, var(--ch-card-accent), rgba(255, 255, 255, 0));
	pointer-events: none;
}

body.ch-property-listing-page .listing-view .item-listing-wrap .item-wrap:hover,
body.ch-property-listing-page .ch-listing-card .item-wrap:hover {
	border-color: var(--ch-card-accent);
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.42);
	transform: translateY(-2px);
}

body.ch-property-listing-page .listing-view .item-listing-wrap .item-body,
body.ch-property-listing-page .listing-view .item-listing-wrap .item-footer {
	color: var(--ch-listing-text);
	background: transparent;
}

body.ch-property-listing-page .listing-view .item-listing-wrap .item-title a,
body.ch-property-listing-page .listing-view .item-listing-wrap .h-type a,
body.ch-property-listing-page .listing-view .item-listing-wrap .item-address a,
body.ch-property-listing-page .listing-view .item-listing-wrap .item-price-wrap,
body.ch-property-listing-page .listing-view .item-listing-wrap .item-price,
body.ch-property-listing-page .listing-view .item-listing-wrap .item-address,
body.ch-property-listing-page .listing-view .item-listing-wrap .item-amenities,
body.ch-property-listing-page .listing-view .item-listing-wrap .item-author,
body.ch-property-listing-page .listing-view .item-listing-wrap .item-author a,
body.ch-property-listing-page .listing-view .item-listing-wrap .item-date {
	color: var(--ch-listing-text);
}

body.ch-property-listing-page .grid-view .ch-listing-card .item-header {
	aspect-ratio: 1.22 / 1;
	min-height: 250px;
}

body.ch-property-listing-page .list-view .ch-listing-card .item-header {
	align-self: stretch;
	flex: 0 0 min(42%, 410px);
	min-height: 310px;
}

body.ch-property-listing-page .listing-view .item-listing-wrap .item-header,
body.ch-property-listing-page .ch-listing-card .item-header {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #0f181d;
}

body.ch-property-listing-page .listing-view .item-listing-wrap .item-header .listing-image-wrap,
body.ch-property-listing-page .listing-view .item-listing-wrap .item-header .listing-thumb,
body.ch-property-listing-page .listing-view .item-listing-wrap .item-header .hover-effect,
body.ch-property-listing-page .listing-view .item-listing-wrap .item-header .image-wrap,
body.ch-property-listing-page .listing-view .item-listing-wrap .item-header .listing-featured-thumb,
body.ch-property-listing-page .ch-listing-card .item-header .listing-image-wrap,
body.ch-property-listing-page .ch-listing-card .item-header .listing-thumb,
body.ch-property-listing-page .ch-listing-card .item-header .hover-effect,
body.ch-property-listing-page .ch-listing-card .item-header .image-wrap,
body.ch-property-listing-page .ch-listing-card .item-header .listing-featured-thumb {
	display: block;
	width: 100%;
	height: 100%;
}

body.ch-property-listing-page .listing-view .item-listing-wrap .item-header img,
body.ch-property-listing-page .ch-listing-card .item-header img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease, opacity 0.35s ease;
}

body.ch-property-listing-page .ch-buy-status-page .ch-listing-card.is-ch-image-ready .preview_loader,
body.ch-property-listing-page .ch-buy-status-page .ch-listing-card.is-ch-image-error .preview_loader {
	display: none;
}

body.ch-property-listing-page .listing-view .item-listing-wrap .item-wrap:hover .item-header img,
body.ch-property-listing-page .ch-listing-card .item-wrap:hover .item-header img {
	opacity: 0.9;
	transform: scale(1.035);
}

body.ch-property-listing-page .listing-view .item-listing-wrap .item-header::after,
body.ch-property-listing-page .ch-listing-card .item-header::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	height: 44%;
	content: "";
	background: linear-gradient(180deg, rgba(13, 22, 27, 0), rgba(13, 22, 27, 0.72));
	pointer-events: none;
}

body.ch-property-listing-page .listing-view .item-listing-wrap .label,
body.ch-property-listing-page .listing-view .item-listing-wrap .label-status,
body.ch-property-listing-page .listing-view .item-listing-wrap .hz-label,
body.ch-property-listing-page .listing-view .item-listing-wrap .label-featured,
body.ch-property-listing-page .ch-listing-card .label,
body.ch-property-listing-page .ch-listing-card .label-status,
body.ch-property-listing-page .ch-listing-card .hz-label,
body.ch-property-listing-page .ch-listing-card .label-featured {
	z-index: 4;
	color: var(--ch-listing-text) !important;
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0;
	background: rgba(13, 22, 27, 0.78) !important;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

body.ch-property-listing-page .listing-view .item-listing-wrap .item-header .label-featured {
	position: absolute;
	top: 20px;
	left: 20px;
}

body.ch-property-listing-page .listing-view .item-listing-wrap .label-featured,
body.ch-property-listing-page .ch-listing-card .label-featured {
	color: #111820 !important;
	background: var(--ch-listing-gold) !important;
	border-color: var(--ch-listing-gold);
}

body.ch-property-listing-page .listing-view .item-listing-wrap .labels-wrap,
body.ch-property-listing-page .ch-listing-card .labels-wrap {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 4;
}

body.ch-property-listing-page .listing-view .item-listing-wrap .item-tools,
body.ch-property-listing-page .ch-listing-card .item-tools,
body.ch-property-listing-page .ch-listing-card .item-tool,
body.ch-property-listing-page .ch-listing-card .item-tool-favorite,
body.ch-property-listing-page .ch-listing-card .item-tool-compare,
body.ch-property-listing-page .ch-listing-card .item-tool-share {
	z-index: 4;
	color: var(--ch-listing-text);
	background: rgba(13, 22, 27, 0.76);
	border-color: rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

body.ch-property-listing-page .ch-listing-card .item-body {
	padding: 18px 18px 16px;
	color: var(--ch-listing-text);
	background: transparent;
	border-right: 0;
	border-left: 0;
}

body.ch-property-listing-page .list-view .ch-listing-card .item-body {
	flex: 1 1 auto;
	padding: 24px;
}

body.ch-property-listing-page .listing-view .item-listing-wrap .h-type,
body.ch-property-listing-page .ch-listing-card .h-type {
	flex-wrap: wrap;
	gap: 6px;
}

body.ch-property-listing-page .listing-view .item-listing-wrap .h-type span,
body.ch-property-listing-page .listing-view .item-listing-wrap .h-type a,
body.ch-property-listing-page .ch-listing-card .h-type span,
body.ch-property-listing-page .ch-listing-card .h-type a {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	min-height: 26px;
	padding: 6px 10px;
	overflow: hidden;
	color: var(--ch-card-accent);
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	background: var(--ch-card-accent-soft);
	border: 1px solid var(--ch-card-accent);
	border-radius: 999px;
}

body.ch-property-listing-page .listing-view .item-listing-wrap .h-type a:hover,
body.ch-property-listing-page .listing-view .item-listing-wrap .h-type a:focus,
body.ch-property-listing-page .ch-listing-card .h-type a:hover,
body.ch-property-listing-page .ch-listing-card .h-type a:focus {
	color: #111820;
	background: var(--ch-card-accent);
	border-color: var(--ch-card-accent);
}

body.ch-property-listing-page .ch-listing-card .item-price-wrap {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	margin: 0 0 14px;
	color: var(--ch-listing-text);
}

body.ch-property-listing-page .ch-listing-card .item-price-wrap .item-price,
body.ch-property-listing-page .ch-listing-card .item-price-wrap .item-price .price {
	color: var(--ch-listing-gold-strong);
	font-size: clamp(19px, 1.7vw, 24px);
	font-weight: 900;
	line-height: 1.1;
}

body.ch-property-listing-page .ch-listing-card .item-price-wrap .item-sub-price,
body.ch-property-listing-page .ch-listing-card .item-price-wrap .item-sub-price .price,
body.ch-property-listing-page .ch-listing-card .item-price-wrap .price-postfix {
	color: var(--ch-listing-muted);
	font-size: 12px;
	font-weight: 700;
}

body.ch-property-listing-page .ch-listing-card .item-title {
	margin-bottom: 10px !important;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.35;
}

body.ch-property-listing-page .list-view .ch-listing-card .item-title {
	max-width: none;
	font-size: 20px;
}

body.ch-property-listing-page .ch-listing-card .item-title a {
	display: -webkit-box;
	overflow: hidden;
	color: var(--ch-listing-text);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.ch-property-listing-page .ch-listing-card .item-title a:hover {
	color: var(--ch-listing-gold-strong);
}

body.ch-property-listing-page .ch-listing-card .item-address {
	color: var(--ch-listing-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

body.ch-property-listing-page .ch-listing-card .item-address i {
	color: var(--ch-card-accent);
}

body.ch-property-listing-page .listing-view .item-listing-wrap .item-address a,
body.ch-property-listing-page .ch-listing-card .item-address a {
	color: var(--ch-listing-muted);
	text-decoration: none;
	transition: color 0.2s ease;
}

body.ch-property-listing-page .listing-view .item-listing-wrap .item-address a:hover,
body.ch-property-listing-page .listing-view .item-listing-wrap .item-address a:focus,
body.ch-property-listing-page .ch-listing-card .item-address a:hover,
body.ch-property-listing-page .ch-listing-card .item-address a:focus {
	color: var(--ch-card-accent);
}

body.ch-property-listing-page .ch-listing-card .item-amenities:not(.item-amenities-with-icons) {
	gap: 8px !important;
	margin-top: 14px;
	margin-bottom: 0;
}

body.ch-property-listing-page .ch-listing-card .item-amenities:not(.item-amenities-with-icons) li {
	min-height: 30px;
	padding: 6px 9px;
	color: var(--ch-listing-muted);
	font-size: 12px;
	font-weight: 800;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 999px;
}

body.ch-property-listing-page .ch-listing-card .item-amenities:not(.item-amenities-with-icons) i {
	margin-right: 5px !important;
	color: var(--ch-card-accent);
}

body.ch-property-listing-page .ch-listing-card .item-amenities-text {
	display: none;
}

body.ch-property-listing-page .ch-listing-card .item-footer {
	padding: 12px;
	background: rgba(255, 255, 255, 0.035);
	border: 0;
	border-top: 1px solid var(--ch-listing-border-soft);
}

body.ch-property-listing-page .ch-listing-card .item-footer-left-wrap,
body.ch-property-listing-page .ch-listing-card .item-date,
body.ch-property-listing-page .ch-listing-card .item-author,
body.ch-property-listing-page .ch-listing-card .item-author a {
	color: var(--ch-listing-muted);
	font-size: 12px;
	font-weight: 700;
}

body.ch-property-listing-page .ch-listing-card .item-buttons-wrap .btn,
body.ch-property-listing-page .ch-listing-card .item-buttons-wrap .btn-item,
body.ch-property-listing-page .ch-listing-card .item-buttons-wrap .btn-primary-outlined {
	min-height: 38px;
	color: var(--ch-listing-text) !important;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.1;
	background: rgba(255, 255, 255, 0.055) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

body.ch-property-listing-page .ch-listing-card .item-buttons-wrap .btn:hover,
body.ch-property-listing-page .ch-listing-card .item-buttons-wrap .btn-item:hover,
body.ch-property-listing-page .ch-listing-card .item-buttons-wrap .btn-primary-outlined:hover {
	color: #111820 !important;
	background: var(--ch-listing-gold) !important;
	border-color: var(--ch-listing-gold) !important;
}

body.ch-property-listing-page .ch-listing-card--commercial .item-wrap {
	border-color: rgba(157, 184, 186, 0.26);
}

body.ch-property-listing-page .ch-listing-card--commercial .item-footer {
	background: rgba(157, 184, 186, 0.055);
}

.ch-buy-status-page .container {
	width: min(1320px, calc(100vw - 32px));
	max-width: 1320px;
	padding-top: 28px;
	padding-bottom: 56px;
}

.ch-buy-status-title .taxonomy-description {
	max-width: 820px;
	margin-top: 14px;
	color: var(--ch-listing-muted);
}

.ch-buy-status-jump {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.ch-buy-status-jump a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	color: var(--ch-listing-text);
	font-weight: 800;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid var(--ch-listing-border-soft);
	border-radius: 999px;
	gap: 8px;
}

.ch-buy-status-jump a:hover,
.ch-buy-status-jump a:focus {
	color: #111820;
	background: var(--ch-listing-gold);
	border-color: var(--ch-listing-gold);
}

.ch-buy-status-jump small {
	color: var(--ch-listing-gold-strong);
	font-size: 12px;
}

.ch-buy-status-jump a:hover small,
.ch-buy-status-jump a:focus small {
	color: #111820;
}

.ch-buy-status-sections {
	display: grid;
	gap: 34px;
}

.ch-buy-status-section {
	overflow: hidden;
	padding: 20px;
	background: linear-gradient(135deg, rgba(18, 29, 36, 0.96), rgba(18, 29, 36, 0.84));
	border: 1px solid var(--ch-listing-border);
	border-radius: 8px;
}

.ch-buy-status-section-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--ch-listing-border-soft);
}

.ch-buy-status-kicker {
	margin: 0 0 6px;
	color: var(--ch-listing-gold-strong);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.ch-buy-status-section h2 {
	margin: 0;
	color: var(--ch-listing-text);
	font-size: clamp(24px, 2vw, 34px);
	line-height: 1.1;
}

.ch-buy-status-section-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
	color: var(--ch-listing-muted);
	font-size: 13px;
	font-weight: 800;
}

.ch-buy-status-section-actions a,
.ch-buy-status-more a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 14px;
	color: #111820;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
	background: var(--ch-listing-gold);
	border-radius: 999px;
}

.ch-status-type-filter {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 12px 16px;
	margin: -2px 0 20px;
	padding: 0 0 18px;
	border-bottom: 1px solid var(--ch-listing-border-soft);
}

.ch-status-type-filter__label {
	color: var(--ch-listing-gold-strong);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	white-space: nowrap;
}

.ch-status-type-filter__chips {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}

.ch-status-type-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 12px;
	color: var(--ch-listing-text);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid var(--ch-listing-border-soft);
	border-radius: 999px;
	gap: 8px;
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.ch-status-type-chip small {
	color: var(--ch-listing-gold-strong);
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
}

.ch-status-type-chip--all {
	color: #111820;
	background: var(--ch-listing-gold);
	border-color: var(--ch-listing-gold);
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.16);
}

.ch-status-type-chip--all small {
	color: #111820;
}

.ch-status-type-chip:hover,
.ch-status-type-chip:focus {
	color: #111820;
	text-decoration: none;
	background: var(--ch-listing-gold);
	border-color: var(--ch-listing-gold);
	transform: translateY(-1px);
}

.ch-status-type-chip:hover small,
.ch-status-type-chip:focus small {
	color: #111820;
}

.ch-buy-status-more {
	display: flex;
	justify-content: center;
	margin-top: 18px;
}

.ch-buy-status-empty {
	padding: 22px;
	color: var(--ch-listing-muted);
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid var(--ch-listing-border-soft);
	border-radius: 8px;
}

.ch-buy-status-page .listing-view.grid-view {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.ch-buy-status-page .listing-view.grid-view > .item-listing-wrap {
	width: 100% !important;
	max-width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.ch-buy-status-page .listing-featured-thumb,
.ch-buy-status-page .listing-image-wrap,
.ch-buy-status-page .listing-thumb {
	display: block;
	width: 100%;
	height: 100%;
}

.ch-buy-status-page .ch-eager-listing-image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.ch-property-search--results {
	width: 100%;
	margin-bottom: 18px;
	background: #111c23;
	box-shadow: none;
}

.ch-properties-archive-search {
	margin-bottom: 18px;
}

.ch-properties-archive-search .ch-property-search--results {
	max-width: none;
	margin-bottom: 0;
}

body.houzez-halfmap-page .half-map-wrap {
	background: #0f181d;
}

body.houzez-halfmap-page .half-map-left-wrap .map-wrap,
body.houzez-halfmap-page #houzez-properties-map {
	background: #111c23;
}

body.houzez-halfmap-page .half-map-right-wrap {
	background: #0f181d;
}

body.houzez-halfmap-page .page-title-wrap {
	background: #111c23;
	border-bottom: 1px solid rgba(217, 169, 104, 0.18);
}

body.houzez-halfmap-page .page-title {
	color: #ffffff;
	font-weight: 800;
}

body.houzez-halfmap-page .sort-by-title,
body.houzez-halfmap-page .sort-by .bootstrap-select .btn {
	color: rgba(255, 255, 255, 0.76);
}

body.houzez-halfmap-page .item-wrap,
body.houzez-halfmap-page .item-wrap-v1,
body.houzez-halfmap-page .item-wrap-v2,
body.houzez-halfmap-page .item-wrap-v4,
body.houzez-halfmap-page .item-wrap-v7 {
	border-radius: 8px;
	overflow: hidden;
}

body.houzez-halfmap-page .advanced-search-half-map {
	background: #111c23;
	border-bottom: 1px solid rgba(217, 169, 104, 0.18);
}

body.ch-custom-map-view .advanced-search-half-map {
	display: none;
}

body.ch-custom-map-view #main-wrap {
	background: #0f181d;
}

body.ch-custom-map-view .half-map-wrap {
	position: relative;
	height: calc(100vh - 110px);
	min-height: 680px;
	overflow: hidden;
	background: #0f181d;
}

body.ch-custom-map-view .half-map-left-wrap {
	position: relative;
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	height: 100%;
}

body.ch-custom-map-view .half-map-right-wrap {
	position: relative;
	flex: 0 0 780px;
	width: 780px;
	height: 100%;
	padding: 16px;
	overflow-x: hidden;
	overflow-y: auto;
	background: #0f181d;
}

body.ch-custom-map-view .half-map-left-wrap .map-wrap,
body.ch-custom-map-view #houzez-properties-map {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

body.ch-custom-map-view .half-map-right-wrap article {
	margin: 0 0 16px;
	padding: 0;
}

body.ch-custom-map-view .ch-property-search {
	width: 100%;
	max-width: none;
	margin: 0 0 16px;
	padding: 14px;
	box-shadow: none;
}

body.ch-custom-map-view .ch-property-search .ch-search-top {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.ch-custom-map-view .ch-property-search .ch-search-group--substatus {
	grid-column: 1 / -1;
}

body.ch-custom-map-view .ch-property-search .ch-search-fields,
body.ch-custom-map-view .ch-property-search.is-category-all .ch-search-fields {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.ch-custom-map-view .ch-property-search .ch-price-fields,
body.ch-custom-map-view .ch-property-search .ch-mode-fields {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.ch-custom-map-view .ch-property-search .ch-search-submit {
	grid-column: 1 / -1;
}

body.ch-custom-map-view .half-map-right-wrap .page-title-wrap {
	margin: 0 0 16px;
	padding: 18px !important;
	border: 1px solid rgba(217, 169, 104, 0.18);
	border-radius: 8px;
}

body.ch-custom-map-view .half-map-right-wrap .page-title-wrap > .d-flex {
	gap: 12px;
	flex-wrap: wrap;
}

body.ch-custom-map-view .half-map-right-wrap .listing-switch-view {
	display: block !important;
	margin-left: auto;
}

body.ch-custom-map-view .half-map-right-wrap .listing-switch-view ul {
	display: inline-flex !important;
}

body.ch-custom-map-view .half-map-right-wrap #houzez_ajax_container {
	padding-bottom: 16px;
}

body.ch-custom-map-view .footer-wrap,
body.ch-custom-map-view .footer-top-wrap,
body.ch-custom-map-view .footer-bottom-wrap {
	display: none !important;
}

body.ch-custom-map-view .map-arrows-actions,
body.ch-custom-map-view .map-next-prev-actions,
body.ch-custom-map-view .map-zoom-actions,
body.ch-custom-map-view .map-view-actions {
	z-index: 1005;
	pointer-events: auto;
}

body.ch-custom-map-view .map-btn {
	position: relative;
	z-index: 1006;
	pointer-events: auto;
}

@media (max-width: 1200px) {
	body.ch-custom-map-view .half-map-right-wrap {
		flex-basis: 640px;
		width: 640px;
	}
}

@media (max-width: 991px) {
	body.ch-custom-map-view .half-map-wrap {
		height: auto;
		min-height: 0;
		overflow: visible;
	}

	body.ch-custom-map-view .half-map-left-wrap {
		display: none;
	}

	body.ch-custom-map-view .half-map-right-wrap {
		flex-basis: auto;
		width: 100%;
		height: auto;
		padding: 14px;
		overflow: visible;
	}

	body.ch-custom-map-view .ch-property-search .ch-search-top,
	body.ch-custom-map-view .ch-property-search .ch-search-fields,
	body.ch-custom-map-view .ch-property-search.is-category-all .ch-search-fields {
		grid-template-columns: 1fr;
	}

	body.ch-custom-map-view .half-map-right-wrap .page-title-wrap > .d-flex {
		align-items: flex-start !important;
	}

	body.ch-custom-map-view .half-map-right-wrap .listing-switch-view {
		width: 100%;
		margin-left: 0;
		padding-left: 0 !important;
	}
}

.ch-property-search .ch-segment-option input:checked + span {
	color: #e7bd7b !important;
	background: rgba(217, 169, 104, 0.11) !important;
	box-shadow: inset 0 -2px 0 var(--ch-gold) !important;
}

.ch-property-search .ch-input-field select,
.ch-property-search .ch-input-field input,
.ch-property-search .ch-dropdown-toggle,
.ch-property-search .ch-multiselect .ch-dropdown-toggle {
	color: var(--ch-text) !important;
	background-color: #20282d !important;
	background-image: none;
	border-color: var(--ch-border-soft) !important;
}

.ch-property-search .ch-input-field select {
	background-image: linear-gradient(45deg, transparent 50%, var(--ch-gold) 50%), linear-gradient(135deg, var(--ch-gold) 50%, transparent 50%) !important;
	background-position: calc(100% - 18px) 20px, calc(100% - 12px) 20px !important;
	background-size: 6px 6px, 6px 6px !important;
	background-repeat: no-repeat !important;
}

.ch-property-search .ch-search-submit {
	color: #111820 !important;
	background: var(--ch-gold) !important;
	border-color: var(--ch-gold) !important;
}

@media (max-width: 1199px) {
	body.ch-property-listing-page .grid-view .ch-listing-card .item-header {
		min-height: 230px;
	}

	body.ch-property-listing-page .list-view .ch-listing-card .item-header {
		flex-basis: 40%;
		min-height: 280px;
	}

	.ch-search-top {
		grid-template-columns: 1fr 1fr;
	}

	.ch-search-group--substatus {
		grid-column: 1 / -1;
	}

	.ch-search-fields {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ch-advanced-fields {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.ch-property-listing-page .listing-wrap > .container {
		padding-top: 16px;
		padding-bottom: 32px;
	}

	body.ch-property-listing-page .listing-wrap .page-title-wrap,
	body.ch-property-listing-page .listing-tools-wrap {
		padding: 14px;
	}

	body.ch-property-listing-page .listing-tools-wrap > .d-flex,
	body.ch-property-listing-page .page-title-wrap > .d-flex,
	body.ch-property-listing-page .sort-by > .d-flex {
		align-items: flex-start !important;
		flex-direction: column;
		width: 100%;
	}

	body.ch-property-listing-page .sort-by,
	body.ch-property-listing-page .sort-by .bootstrap-select,
	body.ch-property-listing-page .sort-by select {
		width: 100% !important;
		margin-left: 0;
	}

	body.ch-property-listing-page .listing-switch-view {
		padding-left: 0 !important;
	}

	body.ch-property-listing-page .listing-switch-view ul {
		width: 100%;
	}

	body.ch-property-listing-page .listing-switch-view .list-inline-item,
	body.ch-property-listing-page .listing-switch-view .switch-btn,
	body.ch-property-listing-page .listing-switch-view .ch-view-switch-btn {
		flex: 1 1 0;
	}

	body.ch-property-listing-page .list-view .ch-listing-card .item-wrap > .d-flex {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	body.ch-property-listing-page .grid-view .ch-listing-card .item-header,
	body.ch-property-listing-page .list-view .ch-listing-card .item-header {
		flex-basis: auto;
		aspect-ratio: 4 / 3;
		min-height: 230px;
	}

	body.ch-property-listing-page .list-view .ch-listing-card .item-body,
	body.ch-property-listing-page .ch-listing-card .item-body {
		padding: 18px;
	}

	body.ch-property-listing-page .list-view .ch-listing-card .item-title {
		font-size: 17px;
	}

	body.ch-property-listing-page .ch-listing-card .item-wrap:hover {
		transform: none;
	}

	body.ch-property-listing-page .ch-listing-card .item-footer {
		padding: 10px;
	}

	.ch-property-search {
		width: min(100%, calc(100vw - 24px));
		padding: 14px;
		border-radius: 8px;
	}

	.ch-search-top,
	.ch-search-fields,
	.ch-advanced-fields {
		grid-template-columns: 1fr;
	}

	.ch-mode-fields,
	.ch-price-fields {
		grid-template-columns: 1fr;
	}

	.ch-substatus[hidden],
	.ch-mode-fields[hidden],
	.ch-price-fields[hidden],
	.ch-input-field[hidden],
	.ch-input-field.is-disabled,
	.ch-mode-fields.is-disabled,
	.ch-price-fields.is-disabled {
		display: none !important;
	}

	.ch-segment {
		grid-auto-flow: row;
		grid-auto-columns: initial;
		grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
	}

	.ch-segment-option span {
		min-height: 40px;
		padding: 9px 8px;
		font-size: 12px;
		white-space: normal;
	}

	.ch-dropdown-panel {
		position: fixed;
		top: auto;
		right: 12px;
		bottom: 12px;
		left: 12px;
		width: auto;
		max-height: 52vh;
	}

	.ch-field--type .ch-dropdown-panel {
		position: fixed;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 50%;
		z-index: 999999;
		width: min(82vw, 360px);
		max-height: min(68vh, 560px);
		padding: 18px;
		overflow-y: auto;
		color: #ffffff;
		background: rgba(17, 25, 31, 0.98);
		border: 1px solid rgba(255, 255, 255, 0.18);
		border-radius: 30px;
		box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
		transform: translate(-50%, -50%);
	}

	.ch-field--type .ch-check-option {
		min-height: 56px;
		padding: 12px 10px;
		color: #ffffff;
		font-size: 18px;
		font-weight: 800;
	}

	.ch-field--type .ch-check-option:hover {
		background: rgba(217, 169, 104, 0.14);
	}

	.ch-field--type .ch-check-option input {
		width: 22px;
		height: 22px;
		accent-color: var(--ch-gold);
	}

	.ch-field--type .ch-type-group-title {
		color: rgba(255, 255, 255, 0.62);
		font-size: 13px;
	}

	.ch-field--type .ch-type-group + .ch-type-group {
		border-top-color: rgba(255, 255, 255, 0.14);
	}

	.ch-field--features {
		grid-column: auto;
	}

	body.houzez-halfmap-page .page-title-wrap .d-flex {
		align-items: flex-start !important;
		flex-direction: column;
		gap: 10px;
	}

	.ch-buy-status-section {
		padding: 14px;
	}

	.ch-buy-status-section-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.ch-buy-status-section-actions {
		justify-content: flex-start;
	}

	.ch-status-type-filter {
		grid-template-columns: 1fr;
		margin-top: 0;
		padding-bottom: 16px;
	}

	.ch-status-type-filter__chips {
		flex-wrap: nowrap;
		padding-bottom: 4px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}

	.ch-status-type-chip {
		flex: 0 0 auto;
	}

	.ch-buy-status-page .container {
		width: min(100%, calc(100vw - 24px));
	}

	.ch-buy-status-page .listing-view.grid-view {
		grid-template-columns: 1fr;
		gap: 18px;
	}
}

/* Capital Heights archive/search result card polish */
body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-wrap {
	overflow: hidden !important;
	border: 1px solid rgba(217, 166, 107, 0.58) !important;
	border-radius: 18px !important;
	background: #07141a !important;
	box-shadow: 0 22px 48px rgba(0, 0, 0, 0.28) !important;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-header,
body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-body,
body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-footer {
	background-color: transparent !important;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-header {
	background: #061116 !important;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-header img {
	width: 100% !important;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-body {
	padding: 18px 16px 16px !important;
	background:
		radial-gradient(circle at 12% 0%, rgba(217, 166, 107, 0.10), transparent 32%),
		linear-gradient(180deg, rgba(9, 31, 40, 0.98), rgba(5, 19, 25, 0.98)) !important;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .h-type {
	margin-bottom: 12px !important;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .h-type span,
body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .h-type a {
	display: inline-flex !important;
	align-items: center;
	min-height: 28px;
	padding: 6px 12px !important;
	border: 1px solid rgba(217, 166, 107, 0.78) !important;
	border-radius: 999px !important;
	color: #d9a66b !important;
	background: rgba(217, 166, 107, 0.08) !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-title,
body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-title a {
	color: #fff !important;
	font-weight: 900 !important;
	line-height: 1.22 !important;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-title a {
	display: -webkit-box !important;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-address {
	margin-top: 10px !important;
	color: rgba(255, 255, 255, 0.70) !important;
	font-weight: 700 !important;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-amenities,
body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-amenities-with-icons {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px !important;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-amenities li,
body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-amenities-with-icons li {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	min-height: 34px;
	margin: 0 !important;
	padding: 7px 11px !important;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.045);
	color: rgba(255, 255, 255, 0.82) !important;
	font-weight: 800 !important;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-amenities li i,
body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-amenities-with-icons li i {
	color: #d9a66b !important;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-footer {
	padding: 12px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	background: rgba(2, 12, 16, 0.45) !important;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-buttons-wrap {
	display: grid !important;
	width: 100%;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-buttons-wrap .btn,
body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-buttons-wrap a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 10px !important;
	background: rgba(255, 255, 255, 0.035) !important;
	color: #fff !important;
	font-weight: 900 !important;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-buttons-wrap .btn:hover,
body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-buttons-wrap a:hover {
	border-color: rgba(217, 166, 107, 0.78) !important;
	background: rgba(217, 166, 107, 0.12) !important;
	color: #d9a66b !important;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .ch-search-card-price {
	display: block !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	text-align: left !important;
	line-height: 1 !important;
	white-space: normal !important;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .ch-search-card-price-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .ch-search-card-price-chip {
	display: flex !important;
	min-height: 62px;
	flex-direction: column;
	justify-content: center;
	padding: 11px 14px;
	border: 1px solid rgba(217, 166, 107, 0.58);
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.025));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
	white-space: normal !important;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .ch-search-card-price-label {
	color: #f2dfc5;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.10em;
	line-height: 1;
	text-transform: uppercase;
}

body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .ch-search-card-price-amount {
	margin-top: 5px;
	color: #d9a66b;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 0.01em;
	line-height: 1.05;
}

@media (max-width: 575px) {
	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card {
		margin-bottom: 24px !important;
	}

	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-wrap {
		border-radius: 18px !important;
	}

	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-body {
		padding: 22px 18px 18px !important;
	}

	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-title,
	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-title a {
		font-size: 24px !important;
		line-height: 1.22 !important;
	}

	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .ch-search-card-price {
		margin-bottom: 18px !important;
	}

	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .ch-search-card-price-grid {
		gap: 12px;
	}

	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .ch-search-card-price-chip {
		min-height: 70px;
		padding: 13px 16px;
		border-radius: 16px;
	}

	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .ch-search-card-price-amount {
		font-size: 25px;
	}

	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-address {
		font-size: 18px !important;
	}

	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-amenities li,
	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-amenities-with-icons li {
		min-height: 42px;
		padding: 10px 14px !important;
		font-size: 16px !important;
	}

	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-footer {
		padding: 14px !important;
	}

	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-buttons-wrap {
		gap: 12px;
	}

	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-buttons-wrap .btn,
	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .item-buttons-wrap a {
		min-height: 58px !important;
		font-size: 16px !important;
	}
}

@media (max-width: 380px) {
	body.ch-property-listing-page .listing-view .item-listing-wrap.ch-listing-card .ch-search-card-price-grid {
		grid-template-columns: 1fr;
	}
}

/* Capital Heights archive/search result card final responsive polish - 2026-07-06 */
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card {
	max-width: 420px;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-wrap {
	overflow: hidden !important;
	border: 1px solid rgba(217, 166, 107, 0.6) !important;
	border-radius: 18px !important;
	background: #06131a !important;
	box-shadow: 0 22px 48px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.025) inset !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header {
	background: #040e13 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .listing-image-wrap,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .listing-thumb,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .hover-effect,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .image-wrap,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .listing-featured-thumb {
	overflow: hidden !important;
	aspect-ratio: 16 / 10 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-body {
	padding: 16px !important;
	background: linear-gradient(180deg, rgba(6, 19, 26, 0.98), rgba(5, 17, 23, 0.98)) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .h-type {
	margin: 0 0 10px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .h-type span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .h-type a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 26px !important;
	padding: 5px 11px !important;
	border: 1px solid rgba(217, 166, 107, 0.7) !important;
	border-radius: 999px !important;
	background: rgba(217, 166, 107, 0.08) !important;
	color: #d9a66b !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: 0.06em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price {
	display: block !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 1 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 9px !important;
	width: 100% !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-chip {
	min-height: 52px !important;
	padding: 9px 11px !important;
	border: 1px solid rgba(217, 166, 107, 0.45) !important;
	border-radius: 13px !important;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(217, 166, 107, 0.05)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-label {
	display: block !important;
	margin-bottom: 4px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 8px !important;
	font-weight: 900 !important;
	letter-spacing: 0.12em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-amount {
	display: block !important;
	color: #d9a66b !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	letter-spacing: 0.01em !important;
	line-height: 1.08 !important;
	white-space: nowrap !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title a {
	margin: 0 !important;
	color: #ffffff !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	letter-spacing: -0.01em !important;
	line-height: 1.25 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title a {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-address {
	margin-top: 10px !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities-with-icons {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities li,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities-with-icons li {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 30px !important;
	margin: 0 !important;
	padding: 6px 10px !important;
	border: 1px solid rgba(255, 255, 255, 0.09) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.04) !important;
	color: rgba(255, 255, 255, 0.86) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities-with-icons i {
	color: #d9a66b !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-footer {
	padding: 12px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	background: rgba(255, 255, 255, 0.03) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .btn,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 10px !important;
	background: rgba(255, 255, 255, 0.025) !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .btn:hover,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a:hover {
	border-color: rgba(217, 166, 107, 0.55) !important;
	background: rgba(217, 166, 107, 0.12) !important;
	color: #d9a66b !important;
}

@media (max-width: 575px) {
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card {
		max-width: none !important;
		width: 100% !important;
		margin-bottom: 22px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-wrap {
		border-radius: 18px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .listing-image-wrap,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .listing-thumb,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .hover-effect,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .image-wrap,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .listing-featured-thumb {
		aspect-ratio: 16 / 11 !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-body {
		padding: 17px 16px 16px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .h-type span,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .h-type a {
		min-height: 28px !important;
		padding: 6px 12px !important;
		font-size: 11px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price {
		margin-bottom: 13px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-grid {
		gap: 9px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-chip {
		min-height: 56px !important;
		padding: 10px 11px !important;
		border-radius: 13px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-amount {
		font-size: 19px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title a {
		font-size: 20px !important;
		line-height: 1.24 !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-address {
		font-size: 14px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities li,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities-with-icons li {
		min-height: 34px !important;
		padding: 7px 11px !important;
		font-size: 14px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-footer {
		padding: 13px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap {
		gap: 9px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .btn,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a {
		min-height: 48px !important;
		font-size: 13px !important;
	}
}

@media (max-width: 380px) {
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-amount {
		font-size: 17px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title a {
		font-size: 18px !important;
	}
}

/* Capital Heights archive/search result card compact finish - 2026-07-06 */
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .listing-image-wrap,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .listing-thumb,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .hover-effect,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .image-wrap,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .listing-featured-thumb {
	aspect-ratio: 16 / 9 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .labels-wrap,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-wrap,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-label-wrap,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .property-labels {
	gap: 6px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .labels-wrap a,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .labels-wrap span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-wrap a,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-wrap span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-label,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-status,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-featured,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .property-labels a,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .property-labels span {
	min-height: 23px !important;
	padding: 4px 8px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 999px !important;
	background: rgba(4, 15, 20, 0.72) !important;
	color: #ffffff !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: 0.04em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-chip {
	min-width: 0 !important;
}

@media (max-width: 575px) {
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .listing-image-wrap,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .listing-thumb,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .hover-effect,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .image-wrap,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .listing-featured-thumb {
		aspect-ratio: 16 / 9 !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-body {
		padding: 15px 14px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price {
		margin-bottom: 11px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-grid {
		gap: 8px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-chip {
		min-height: 50px !important;
		padding: 8px 9px !important;
		border-radius: 12px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-label {
		margin-bottom: 3px !important;
		font-size: 7px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-amount {
		font-size: 17px !important;
		letter-spacing: 0 !important;
		line-height: 1.1 !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title a {
		font-size: 18px !important;
		line-height: 1.22 !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-address {
		margin-top: 8px !important;
		font-size: 13px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities li,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities-with-icons li {
		min-height: 30px !important;
		padding: 6px 10px !important;
		font-size: 13px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .btn,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a {
		min-height: 44px !important;
		font-size: 12px !important;
	}
}

/* Capital Heights final mobile archive/search guard - 2026-07-06
   Keeps Houzez search-result headers and filter bars inside the viewport. */
@media (max-width: 767px) {
	html,
	body {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body :is(
		#main-wrap,
		.main-wrap,
		.page-wrapper,
		.page-title-wrap,
		.search-result-page-title-wrap,
		.listing-tools-wrap,
		.property-listing-wrap,
		.property-listing,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js
	) {
		box-sizing: border-box !important;
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}

	body :is(
		.page-title-wrap,
		.search-result-page-title-wrap,
		.listing-tools-wrap,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.property-listing-wrap,
		.property-listing
	) {
		width: auto !important;
		max-width: calc(100vw - 28px) !important;
		margin-left: 14px !important;
		margin-right: 14px !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
	}

	body :is(
		.page-title-wrap,
		.search-result-page-title-wrap,
		.listing-tools-wrap,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.property-listing-wrap,
		.property-listing
	) :is(.container, .container-fluid, .row) {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body :is(
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.listing-tools-wrap
	) :is(
		form,
		.search-form,
		.d-flex,
		.row,
		.nav,
		.nav-tabs,
		.nav-pills,
		.houzez-search-tabs,
		.houzez-search-tabs-wrap
	) {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body :is(
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js
	) :is(
		[class*="col-"],
		.form-group,
		.search-filter-wrap,
		.search-filter,
		.search-field,
		.field-select,
		.houzez-field,
		.houzez-search-field,
		.bootstrap-select,
		.select2-container,
		.dropdown,
		.btn-group
	) {
		flex: 0 0 100% !important;
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body :is(
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js
	) :is(input, select, textarea, button, .btn, .dropdown-toggle) {
		min-width: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		white-space: normal !important;
	}
}

/* Capital Heights homepage/mobile search containment - 2026-07-06
   Prevents Elementor/Houzez search widgets from forcing horizontal scrolling
   on the home hero and responsive search areas. */
@media (max-width: 1024px) {
	html,
	body {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body :is(
		.elementor,
		.elementor-section,
		.elementor-container,
		.elementor-column,
		.elementor-widget-wrap,
		.elementor-widget-container
	) {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) {
		box-sizing: border-box !important;
		width: min(100%, calc(100vw - 28px)) !important;
		max-width: calc(100vw - 28px) !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		overflow: hidden !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) :is(
		.container,
		.container-fluid,
		.row,
		form,
		.search-form,
		.d-flex,
		.nav,
		.nav-tabs,
		.nav-pills,
		.houzez-search-tabs,
		.houzez-search-tabs-wrap,
		.search-tabs,
		.search-tabs-wrap,
		.search-form-inner,
		.search-form-inner-wrap,
		.search-fields-wrap
	) {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) :is(
		.row,
		form,
		.search-form,
		.d-flex,
		.nav,
		.nav-tabs,
		.nav-pills,
		.houzez-search-tabs,
		.houzez-search-tabs-wrap,
		.search-tabs,
		.search-tabs-wrap
	) {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 10px !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) :is(
		[class*="col-"],
		.form-group,
		.search-filter-wrap,
		.search-filter,
		.search-field,
		.field-select,
		.houzez-field,
		.houzez-search-field,
		.bootstrap-select,
		.select2-container,
		.dropdown,
		.btn-group
	) {
		box-sizing: border-box !important;
		flex: 1 1 calc(50% - 10px) !important;
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) :is(input, select, textarea, button, .btn, .dropdown-toggle) {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		white-space: normal !important;
	}
}

@media (max-width: 767px) {
	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) {
		width: min(100%, calc(100vw - 22px)) !important;
		max-width: calc(100vw - 22px) !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) :is(
		[class*="col-"],
		.form-group,
		.search-filter-wrap,
		.search-filter,
		.search-field,
		.field-select,
		.houzez-field,
		.houzez-search-field,
		.bootstrap-select,
		.select2-container,
		.dropdown,
		.btn-group
	) {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) :is(
		.nav,
		.nav-tabs,
		.nav-pills,
		.houzez-search-tabs,
		.houzez-search-tabs-wrap,
		.search-tabs,
		.search-tabs-wrap
	) :is(li, .nav-item, a, button, .btn) {
		flex: 1 1 calc(33.333% - 10px) !important;
		max-width: 100% !important;
		min-width: 0 !important;
		text-align: center !important;
		white-space: normal !important;
	}
}

@media (max-width: 420px) {
	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v2,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) :is(
		.nav,
		.nav-tabs,
		.nav-pills,
		.houzez-search-tabs,
		.houzez-search-tabs-wrap,
		.search-tabs,
		.search-tabs-wrap
	) :is(li, .nav-item, a, button, .btn) {
		flex-basis: 100% !important;
	}
}

/* Final mobile search overflow override.
   Keep this block at the end so it wins over Houzez, Elementor, and earlier child-theme rules. */
@media (max-width: 1024px) {
	html,
	body {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body .elementor-section,
	body .elementor-container,
	body .elementor-column,
	body .elementor-widget-wrap,
	body .elementor-widget-container {
		box-sizing: border-box !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body .elementor-section.elementor-section-boxed > .elementor-container,
	body .elementor-section.elementor-section-full_width,
	body .elementor-section.elementor-section-stretched {
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		transform: none !important;
	}

	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) {
		box-sizing: border-box !important;
		display: block !important;
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is(.container, .container-fluid, form, .row, .d-flex, .search-form, .search-form-inner, .search-fields-wrap) {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
	}

	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is(.nav, .nav-tabs, .nav-pills, .houzez-search-tabs, .houzez-search-tabs-wrap, .search-tabs, .search-tabs-wrap) {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
	}

	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is([class*="col-"], .form-group, .search-filter-wrap, .search-filter, .search-field, .field-select, .houzez-field, .houzez-search-field, .bootstrap-select, .select2-container, .dropdown, .btn-group, input, select, textarea, button, .btn, .dropdown-toggle) {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		white-space: normal !important;
	}
}

@media (max-width: 767px) {
	body :is(
		.elementor-widget-houzez_elementor_search_builder,
		.elementor-widget-houzez-search-builder,
		.elementor-widget-houzez_elementor_search,
		.elementor-widget-houzez-search,
		.elementor-widget-houzez_elementor_advanced_search,
		.elementor-widget-houzez-advanced-search,
		.elementor-widget[class*="search"],
		.search-banner-wrap,
		.banner-search-wrap,
		.banner-search-main,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-v1,
		.advanced-search-v2,
		.advanced-search-v3,
		.advanced-search-module,
		.advanced-search-module-v2,
		.houzez-search-form,
		.houzez-search-form-js,
		.search-wrap,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper
	) {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is(.container, .container-fluid, form, .row, .d-flex, .search-form, .search-form-inner, .search-fields-wrap) {
		grid-template-columns: 1fr !important;
	}

	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is(.nav, .nav-tabs, .nav-pills, .houzez-search-tabs, .houzez-search-tabs-wrap, .search-tabs, .search-tabs-wrap) {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 420px) {
	body :is(
		.houzez-search-form,
		.houzez-search-form-js,
		.search-form-wrap,
		.search-builder,
		.search-builder-form,
		.houzez-search-builder,
		.houzez-search-builder-js,
		.houzez-search-form-wrapper,
		.advanced-search,
		.advanced-search-wrap,
		.advanced-search-module,
		.banner-search-main
	) :is(.nav, .nav-tabs, .nav-pills, .houzez-search-tabs, .houzez-search-tabs-wrap, .search-tabs, .search-tabs-wrap) {
		grid-template-columns: 1fr !important;
	}
}
/* Capital Heights mobile overflow guard - 2026-07-06
   Prevent Houzez/Elementor search modules and listing cards from exceeding the viewport on tablet/mobile. */
@media (max-width: 1024px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden !important;
  }

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

  body #page,
  body .site,
  body #main-wrap,
  body .main-wrap,
  body .page-wrapper,
  body .elementor,
  body .elementor-section,
  body .elementor-container,
  body .elementor-column,
  body .elementor-widget-wrap,
  body .elementor-widget-container,
  body .elementor-element,
  body .container,
  body .container-fluid,
  body .houzez-search,
  body .houzez-search-wrap,
  body .search-wrap,
  body .search-banner-wrap,
  body .advanced-search-wrap,
  body .advanced-search-module,
  body .advanced-search-module-wrap,
  body .advanced-search,
  body .search-v1,
  body .search-v2,
  body .search-v3,
  body .search-v4,
  body .houzez-search-form,
  body .houzez-search-form-js,
  body .search-form-wrap,
  body .search-builder-wrap,
  body .property-search-wrap,
  body .property-search-results-wrap,
  body .listing-view,
  body .grid-view,
  body .list-view,
  body .item-listing-wrap,
  body .item-wrap,
  body .property-card,
  body .property-item {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body .elementor-section,
  body .elementor-container,
  body .elementor-column,
  body .elementor-widget-wrap,
  body .houzez-search,
  body .houzez-search-wrap,
  body .search-wrap,
  body .search-banner-wrap,
  body .advanced-search-wrap,
  body .advanced-search-module,
  body .advanced-search-module-wrap,
  body .search-builder-wrap,
  body .property-search-wrap,
  body .property-search-results-wrap,
  body .listing-view,
  body .grid-view,
  body .list-view {
    overflow-x: clip !important;
  }

  body .elementor-container {
    flex-wrap: wrap !important;
  }

  body .search-wrap,
  body .search-banner-wrap,
  body .advanced-search-wrap,
  body .advanced-search-module,
  body .advanced-search-module-wrap,
  body .advanced-search-module > .container,
  body .search-banner-wrap > .container,
  body .houzez-search-form,
  body .houzez-search-form-js,
  body .search-form-wrap,
  body .search-builder-wrap,
  body .property-search-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  body .advanced-search-module .row,
  body .advanced-search-wrap .row,
  body .houzez-search-form .row,
  body .houzez-search-form-js .row,
  body .search-banner-wrap .row,
  body .search-wrap .row,
  body .search-builder-wrap .row,
  body .property-search-wrap .row {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body .advanced-search-module [class*="col-"],
  body .advanced-search-wrap [class*="col-"],
  body .houzez-search-form [class*="col-"],
  body .houzez-search-form-js [class*="col-"],
  body .search-banner-wrap [class*="col-"],
  body .search-wrap [class*="col-"],
  body .search-builder-wrap [class*="col-"],
  body .property-search-wrap [class*="col-"] {
    flex: 1 1 calc(50% - 12px) !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  body .advanced-search-module form,
  body .advanced-search-wrap form,
  body .houzez-search-form,
  body .houzez-search-form-js,
  body .search-banner-wrap form,
  body .search-wrap form,
  body .search-builder-wrap form,
  body .property-search-wrap form {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body .advanced-search-module .form-group,
  body .advanced-search-module .search-field,
  body .advanced-search-wrap .form-group,
  body .advanced-search-wrap .search-field,
  body .houzez-search-form .form-group,
  body .houzez-search-form .search-field,
  body .houzez-search-form-js .form-group,
  body .houzez-search-form-js .search-field,
  body .search-banner-wrap .form-group,
  body .search-wrap .form-group,
  body .search-builder-wrap .form-group,
  body .property-search-wrap .form-group,
  body .advanced-search-module .search-btn,
  body .houzez-search-form .search-btn,
  body .houzez-search-form-js .search-btn,
  body .advanced-search-module .btn-search,
  body .houzez-search-form .btn-search,
  body .houzez-search-form-js .btn-search,
  body .search-builder-wrap .btn-search,
  body .property-search-wrap .btn-search {
    flex: 1 1 calc(50% - 12px) !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body .advanced-search-module input,
  body .advanced-search-module select,
  body .advanced-search-module .bootstrap-select,
  body .advanced-search-module .dropdown-toggle,
  body .advanced-search-wrap input,
  body .advanced-search-wrap select,
  body .advanced-search-wrap .bootstrap-select,
  body .advanced-search-wrap .dropdown-toggle,
  body .houzez-search-form input,
  body .houzez-search-form select,
  body .houzez-search-form .bootstrap-select,
  body .houzez-search-form .dropdown-toggle,
  body .houzez-search-form-js input,
  body .houzez-search-form-js select,
  body .houzez-search-form-js .bootstrap-select,
  body .houzez-search-form-js .dropdown-toggle,
  body .search-wrap input,
  body .search-wrap select,
  body .search-wrap .bootstrap-select,
  body .search-wrap .dropdown-toggle,
  body .search-builder-wrap input,
  body .search-builder-wrap select,
  body .search-builder-wrap .bootstrap-select,
  body .search-builder-wrap .dropdown-toggle,
  body .property-search-wrap input,
  body .property-search-wrap select,
  body .property-search-wrap .bootstrap-select,
  body .property-search-wrap .dropdown-toggle {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body .item-listing-wrap,
  body .item-wrap,
  body .property-card,
  body .property-item {
    width: 100% !important;
  }

  body .item-listing-wrap .item-body,
  body .item-listing-wrap .item-header,
  body .item-listing-wrap .item-title,
  body .item-listing-wrap .item-price-wrap,
  body .item-listing-wrap .item-amenities,
  body .item-listing-wrap .item-footer,
  body .property-card * {
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 767px) {
  body .container,
  body .container-fluid,
  body .elementor-container,
  body .elementor-section.elementor-section-boxed > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body .advanced-search-module [class*="col-"],
  body .advanced-search-wrap [class*="col-"],
  body .houzez-search-form [class*="col-"],
  body .houzez-search-form-js [class*="col-"],
  body .search-banner-wrap [class*="col-"],
  body .search-wrap [class*="col-"],
  body .search-builder-wrap [class*="col-"],
  body .property-search-wrap [class*="col-"],
  body .advanced-search-module .form-group,
  body .advanced-search-module .search-field,
  body .advanced-search-wrap .form-group,
  body .advanced-search-wrap .search-field,
  body .houzez-search-form .form-group,
  body .houzez-search-form .search-field,
  body .houzez-search-form-js .form-group,
  body .houzez-search-form-js .search-field,
  body .search-banner-wrap .form-group,
  body .search-wrap .form-group,
  body .search-builder-wrap .form-group,
  body .property-search-wrap .form-group,
  body .advanced-search-module .search-btn,
  body .houzez-search-form .search-btn,
  body .houzez-search-form-js .search-btn,
  body .advanced-search-module .btn-search,
  body .houzez-search-form .btn-search,
  body .houzez-search-form-js .btn-search,
  body .search-builder-wrap .btn-search,
  body .property-search-wrap .btn-search {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body .advanced-search-module,
  body .advanced-search-module-wrap,
  body .advanced-search-wrap,
  body .houzez-search,
  body .houzez-search-wrap,
  body .search-wrap,
  body .search-banner-wrap,
  body .search-builder-wrap,
  body .property-search-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .item-listing-wrap,
  body .item-wrap,
  body .property-card,
  body .property-item {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Capital Heights final mobile search containment - 2026-07-06
   Keeps Elementor/Houzez search modules inside the viewport on tablet and mobile.
   This is intentionally CSS-only and scoped to layout/search wrappers. */
@media (max-width: 1024px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body #page,
  body .site,
  body .main-wrap,
  body .page-wrapper,
  body .content-wrap,
  body .elementor,
  body .elementor-section,
  body .elementor-container,
  body .elementor-column,
  body .elementor-widget,
  body .elementor-widget-wrap,
  body .elementor-widget-container {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body .elementor-section.elementor-section-stretched,
  body [data-settings*="stretch_section"],
  body [data-element_type="section"] {
    left: auto !important;
    right: auto !important;
    max-width: 100vw !important;
    transform: none !important;
  }

  body :where(
    .elementor-widget-houzez_elementor_search_builder,
    .elementor-widget-houzez-search-builder,
    .elementor-widget-houzez_elementor_search,
    .elementor-widget-houzez-search,
    .elementor-widget-houzez_elementor_advanced_search,
    .elementor-widget-houzez-advanced-search,
    .elementor-widget[class*="search"],
    .houzez-search,
    .houzez-search-wrap,
    .search-wrap,
    .search-banner-wrap,
    .banner-search-wrap,
    .banner-search-main,
    .advanced-search,
    .advanced-search-wrap,
    .advanced-search-v1,
    .advanced-search-v2,
    .advanced-search-v3,
    .advanced-search-module,
    .advanced-search-module-v2,
    .advanced-search-module-wrap,
    .houzez-search-form,
    .houzez-search-form-js,
    .search-form-wrap,
    .search-builder,
    .search-builder-form,
    .houzez-search-builder,
    .houzez-search-builder-js,
    .search-builder-wrap,
    .houzez-search-form-wrapper,
    .property-search-wrap,
    .property-search-module,
    .property-search-results-wrap,
    .search-filter-wrap,
    .search-filter,
    .search-tabs,
    .search-table,
    .search-v2,
    .search-v3
  ) {
    box-sizing: border-box !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    overflow-x: hidden !important;
  }

  body :where(
    .elementor-widget-houzez_elementor_search_builder,
    .elementor-widget-houzez-search-builder,
    .elementor-widget-houzez_elementor_search,
    .elementor-widget-houzez-search,
    .elementor-widget-houzez_elementor_advanced_search,
    .elementor-widget-houzez-advanced-search,
    .elementor-widget[class*="search"],
    .houzez-search,
    .houzez-search-wrap,
    .search-wrap,
    .search-banner-wrap,
    .banner-search-wrap,
    .banner-search-main,
    .advanced-search,
    .advanced-search-wrap,
    .advanced-search-module,
    .advanced-search-module-wrap,
    .houzez-search-form,
    .houzez-search-form-js,
    .search-form-wrap,
    .search-builder,
    .search-builder-form,
    .houzez-search-builder,
    .search-builder-wrap,
    .property-search-wrap,
    .property-search-module,
    .search-filter-wrap
  ) > * {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body :where(
    .advanced-search-module,
    .advanced-search-wrap,
    .houzez-search-form,
    .houzez-search-form-js,
    .search-wrap,
    .search-banner-wrap,
    .search-builder-wrap,
    .property-search-wrap,
    .search-filter-wrap
  ) :where(
    form,
    .row,
    .form-row,
    .d-flex,
    .search-row,
    .search-form,
    .search-builder-form,
    .search-tabs,
    .search-filter-form
  ) {
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body :where(
    .advanced-search-module,
    .advanced-search-wrap,
    .houzez-search-form,
    .houzez-search-form-js,
    .search-wrap,
    .search-banner-wrap,
    .search-builder-wrap,
    .property-search-wrap,
    .search-filter-wrap
  ) :where(
    [class*="col-"],
    .form-group,
    .search-field,
    .search-btn,
    .btn-search,
    .bootstrap-select,
    .dropdown,
    .dropdown-toggle,
    input,
    select,
    button
  ) {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 767px) {
  body :where(
    .elementor-widget-houzez_elementor_search_builder,
    .elementor-widget-houzez-search-builder,
    .elementor-widget-houzez_elementor_search,
    .elementor-widget-houzez-search,
    .elementor-widget-houzez_elementor_advanced_search,
    .elementor-widget-houzez-advanced-search,
    .elementor-widget[class*="search"],
    .houzez-search,
    .houzez-search-wrap,
    .search-wrap,
    .search-banner-wrap,
    .banner-search-wrap,
    .advanced-search,
    .advanced-search-wrap,
    .advanced-search-module,
    .advanced-search-module-wrap,
    .houzez-search-form,
    .houzez-search-form-js,
    .search-form-wrap,
    .search-builder-wrap,
    .property-search-wrap,
    .property-search-module,
    .search-filter-wrap
  ) {
    width: min(100%, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body :where(
    .advanced-search-module,
    .advanced-search-wrap,
    .houzez-search-form,
    .houzez-search-form-js,
    .search-wrap,
    .search-banner-wrap,
    .search-builder-wrap,
    .property-search-wrap,
    .search-filter-wrap
  ) :where(
    form,
    .row,
    .form-row,
    .d-flex,
    .search-row,
    .search-form,
    .search-builder-form,
    .search-filter-form
  ) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body :where(
    .advanced-search-module,
    .advanced-search-wrap,
    .houzez-search-form,
    .houzez-search-form-js,
    .search-wrap,
    .search-banner-wrap,
    .search-builder-wrap,
    .property-search-wrap,
    .search-filter-wrap
  ) :where(
    [class*="col-"],
    .form-group,
    .search-field,
    .search-btn,
    .btn-search,
    .bootstrap-select,
    .dropdown,
    .dropdown-toggle,
    input,
    select,
    button
  ) {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  body :where(.advanced-search-module, .advanced-search-wrap, .houzez-search-form, .search-wrap, .search-builder-wrap, .property-search-wrap) :where(.nav, .nav-tabs, .search-tabs) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}

@media (max-width: 480px) {
  body :where(
    .elementor-widget-houzez_elementor_search_builder,
    .elementor-widget-houzez-search-builder,
    .elementor-widget-houzez_elementor_search,
    .elementor-widget-houzez-search,
    .elementor-widget-houzez_elementor_advanced_search,
    .elementor-widget-houzez-advanced-search,
    .elementor-widget[class*="search"],
    .houzez-search,
    .houzez-search-wrap,
    .search-wrap,
    .search-banner-wrap,
    .banner-search-wrap,
    .advanced-search,
    .advanced-search-wrap,
    .advanced-search-module,
    .advanced-search-module-wrap,
    .houzez-search-form,
    .houzez-search-form-js,
    .search-form-wrap,
    .search-builder-wrap,
    .property-search-wrap,
    .property-search-module,
    .search-filter-wrap
  ) {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
  }
}

/* Capital Heights uniform listing-card media - 2026-07-14
   Keep every property photo/carousel at the same tall proportion as the
   branded "Property Images Coming Soon" card and remove any empty lower bar. */
:is(
	body.ch-property-listing-page,
	body.post-type-archive-property,
	body.tax-property_area,
	body.tax-property_status,
	body.tax-property_type,
	body.search-results,
	body.archive,
	body.search
) .item-listing-wrap.ch-listing-card .item-header {
	height: auto !important;
	min-height: 250px !important;
	aspect-ratio: 1.22 / 1 !important;
	overflow: hidden !important;
	background: #040e13 !important;
}

:is(
	body.ch-property-listing-page,
	body.post-type-archive-property,
	body.tax-property_area,
	body.tax-property_status,
	body.tax-property_type,
	body.search-results,
	body.archive,
	body.search
) .item-listing-wrap.ch-listing-card .item-header :is(
	.listing-image-wrap,
	.listing-thumb,
	.listing-featured-thumb,
	.hover-effect,
	.image-wrap
) {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	aspect-ratio: auto !important;
	overflow: hidden !important;
}

:is(
	body.ch-property-listing-page,
	body.post-type-archive-property,
	body.tax-property_area,
	body.tax-property_status,
	body.tax-property_type,
	body.search-results,
	body.archive,
	body.search
) .item-listing-wrap.ch-listing-card .item-header :is(
	.slick-list,
	.slick-track,
	.slick-slide,
	.slick-slide > div
) {
	height: 100% !important;
	min-height: 100% !important;
}

:is(
	body.ch-property-listing-page,
	body.post-type-archive-property,
	body.tax-property_area,
	body.tax-property_status,
	body.tax-property_type,
	body.search-results,
	body.archive,
	body.search
) .item-listing-wrap.ch-listing-card .item-header img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	object-position: center center !important;
}


/* Capital Heights listing card premium visual refresh - 2026-07-14 */
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card {
	max-width: 430px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-wrap {
	position: relative !important;
	overflow: hidden !important;
	border: 1px solid rgba(217, 166, 107, 0.44) !important;
	border-radius: 20px !important;
	background: linear-gradient(180deg, #06131a 0%, #051017 100%) !important;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.26), 0 0 0 1px rgba(255, 255, 255, 0.02) inset !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header {
	position: relative !important;
	width: 100% !important;
	aspect-ratio: 1.22 / 1 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	background: #071219 !important;
	border-radius: 20px 20px 0 0 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	height: 34% !important;
	pointer-events: none !important;
	background: linear-gradient(180deg, rgba(4, 14, 19, 0) 0%, rgba(4, 14, 19, 0.58) 70%, rgba(4, 14, 19, 0.82) 100%) !important;
	z-index: 2 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .listing-image-wrap,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .listing-thumb,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .hover-effect,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .image-wrap,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header .listing-featured-thumb {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: auto !important;
	overflow: hidden !important;
	background: transparent !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .labels-wrap,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-wrap,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-label-wrap,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .property-labels {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	right: 12px !important;
	display: flex !important;
	align-items: flex-start !important;
	justify-content: flex-end !important;
	gap: 6px !important;
	z-index: 5 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .labels-wrap a,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .labels-wrap span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-wrap a,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-wrap span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-label,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-status,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-featured,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .property-labels a,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .property-labels span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 24px !important;
	padding: 5px 9px !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 999px !important;
	background: rgba(8, 18, 24, 0.82) !important;
	color: rgba(255, 255, 255, 0.96) !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	letter-spacing: 0.05em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-status {
	order: -1 !important;
	margin-right: auto !important;
	border-color: rgba(217, 166, 107, 0.78) !important;
	background: rgba(217, 166, 107, 0.96) !important;
	color: #071219 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-tools {
	position: absolute !important;
	right: 12px !important;
	bottom: 12px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	z-index: 5 !important;
	margin: 0 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-tools .item-tool,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-tools .item-tool-favorite,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-tools .item-tool-compare,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-tools a,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-tools button {
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 50% !important;
	background: rgba(8, 18, 24, 0.82) !important;
	color: #ffffff !important;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-body {
	position: relative !important;
	padding: 24px 16px 14px !important;
	background: linear-gradient(180deg, rgba(6, 19, 26, 0.98) 0%, rgba(5, 16, 23, 0.98) 100%) !important;
	border: 0 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .h-type {
	position: absolute !important;
	left: 16px !important;
	top: -14px !important;
	z-index: 6 !important;
	margin: 0 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .h-type span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .h-type a {
	min-height: 28px !important;
	padding: 6px 12px !important;
	border: 1px solid rgba(217, 166, 107, 0.7) !important;
	border-radius: 999px !important;
	background: rgba(8, 18, 24, 0.95) !important;
	color: #d9a66b !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: 0.08em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.2) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price {
	margin: 0 0 12px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-grid {
	gap: 8px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-chip {
	min-height: 48px !important;
	padding: 8px 10px !important;
	border: 1px solid rgba(217, 166, 107, 0.34) !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(217, 166, 107, 0.035)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-label {
	margin-bottom: 4px !important;
	font-size: 8px !important;
	letter-spacing: 0.13em !important;
	color: rgba(255, 255, 255, 0.72) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-amount {
	font-size: 17px !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title a {
	margin: 0 !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.01em !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title a {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-address {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin-top: 8px !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities-with-icons {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px 14px !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities li,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities-with-icons li {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	box-shadow: none !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities li i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities-with-icons li i {
	font-size: 14px !important;
	color: #d9a66b !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities li[data-ch-extra-meta="reference"],
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities-with-icons li[data-ch-extra-meta="reference"],
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities li.ch-card-meta-extra--reference,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities-with-icons li.ch-card-meta-extra--reference {
	grid-column: 1 / -1 !important;
	justify-self: start !important;
	margin-top: 2px !important;
	padding: 6px 10px !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.03) !important;
	font-size: 12px !important;
	color: rgba(255, 255, 255, 0.82) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-footer {
	padding: 12px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.03)) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .btn,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	min-height: 42px !important;
	padding: 10px 8px !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, 0.02) !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: 0.02em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a[href*="wa.me"],
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a[href*="whatsapp"],
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a[href*="api.whatsapp.com"] {
	border-color: rgba(217, 166, 107, 0.62) !important;
	background: linear-gradient(180deg, rgba(217, 166, 107, 0.20), rgba(217, 166, 107, 0.13)) !important;
	color: #f2c48c !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a[href^="tel:"] {
	border-color: rgba(255, 255, 255, 0.12) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a[href^="mailto:"] {
	color: rgba(255, 255, 255, 0.92) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .btn:hover,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a:hover {
	border-color: rgba(217, 166, 107, 0.5) !important;
	background: rgba(217, 166, 107, 0.10) !important;
	color: #e8b37a !important;
}

@media (max-width: 575px) {
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card {
		max-width: none !important;
		width: 100% !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header {
		aspect-ratio: 1.22 / 1 !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-body {
		padding: 23px 14px 13px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .h-type {
		left: 14px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title a {
		font-size: 15px !important;
		line-height: 1.28 !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities-with-icons {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px 12px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap {
		gap: 7px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .btn,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a {
		min-height: 40px !important;
		font-size: 11px !important;
	}
}

/* Capital Heights listing results desktop width + card balance refresh - 2026-07-14 */
body.ch-property-listing-page .listing-wrap > .container,
body.ch-property-listing-page .page-title-wrap .container,
body.ch-property-listing-page .search-result-page-title-wrap .container {
	width: min(1440px, calc(100vw - 48px)) !important;
	max-width: 1440px !important;
}

body.ch-property-listing-page .listing-wrap > .container {
	padding-top: 28px !important;
	padding-bottom: 52px !important;
}

body.ch-property-listing-page .listing-view.grid-view,
body.ch-property-listing-page .grid-view.listing-view,
body.ch-property-listing-page .ch-listing-view.grid-view {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.ch-property-listing-page .listing-view.grid-view > .item-listing-wrap,
body.ch-property-listing-page .grid-view.listing-view > .item-listing-wrap,
body.ch-property-listing-page .ch-listing-view.grid-view > .item-listing-wrap,
body.ch-property-listing-page .listing-view.grid-view .item-listing-wrap.ch-listing-card,
body.ch-property-listing-page .grid-view.listing-view .item-listing-wrap.ch-listing-card,
body.ch-property-listing-page .ch-listing-view.grid-view .item-listing-wrap.ch-listing-card {
	width: 100% !important;
	max-width: none !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	margin: 0 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card {
	max-width: none !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header {
	aspect-ratio: 1.28 / 1 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .labels-wrap,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-wrap,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-label-wrap,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .property-labels {
	gap: 5px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .labels-wrap a,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .labels-wrap span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-wrap a,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-wrap span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-label,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-status,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-featured,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .property-labels a,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .property-labels span {
	min-height: 22px !important;
	padding: 4px 8px !important;
	font-size: 9px !important;
	letter-spacing: 0.05em !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .label-status {
	padding-right: 10px !important;
	padding-left: 10px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-body {
	padding: 24px 18px 16px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price {
	margin: 0 0 14px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-grid {
	gap: 10px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-chip {
	min-height: 52px !important;
	padding: 10px 12px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-search-card-price-amount {
	font-size: 19px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title a {
	font-size: 17px !important;
	line-height: 1.32 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-address {
	margin-top: 9px !important;
	font-size: 13px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities-with-icons {
	gap: 10px 14px !important;
	margin-top: 15px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities li,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-amenities-with-icons li {
	font-size: 13px !important;
	line-height: 1.3 !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-footer {
	padding: 13px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap {
	gap: 9px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .btn,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a {
	min-height: 44px !important;
	font-size: 12px !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a[href*="wa.me"],
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a[href*="whatsapp"],
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a[href*="api.whatsapp.com"] {
	border-color: rgba(217, 166, 107, 0.95) !important;
	background: linear-gradient(180deg, rgba(217, 166, 107, 0.96), rgba(200, 145, 81, 0.96)) !important;
	color: #09141a !important;
	box-shadow: 0 10px 22px rgba(217, 166, 107, 0.18) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a[href*="wa.me"] i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a[href*="whatsapp"] i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a[href*="api.whatsapp.com"] i {
	color: #09141a !important;
}

@media (max-width: 1399px) {
	body.ch-property-listing-page .listing-wrap > .container,
	body.ch-property-listing-page .page-title-wrap .container,
	body.ch-property-listing-page .search-result-page-title-wrap .container {
		width: min(1220px, calc(100vw - 40px)) !important;
		max-width: 1220px !important;
	}

	body.ch-property-listing-page .listing-view.grid-view,
	body.ch-property-listing-page .grid-view.listing-view,
	body.ch-property-listing-page .ch-listing-view.grid-view {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 991px) {
	body.ch-property-listing-page .listing-wrap > .container,
	body.ch-property-listing-page .page-title-wrap .container,
	body.ch-property-listing-page .search-result-page-title-wrap .container {
		width: min(960px, calc(100vw - 28px)) !important;
		max-width: 960px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header {
		aspect-ratio: 1.24 / 1 !important;
	}
}

@media (max-width: 767px) {
	body.ch-property-listing-page .listing-wrap > .container,
	body.ch-property-listing-page .page-title-wrap .container,
	body.ch-property-listing-page .search-result-page-title-wrap .container {
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
	}

	body.ch-property-listing-page .listing-view.grid-view,
	body.ch-property-listing-page .grid-view.listing-view,
	body.ch-property-listing-page .ch-listing-view.grid-view {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-header {
		aspect-ratio: 1.22 / 1 !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-body {
		padding: 22px 14px 13px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-title a {
		font-size: 15px !important;
	}
}

/* Capital Heights final listing-card badge and WhatsApp polish - 2026-07-14 */
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-card-original-badges {
	display: none !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-card-badge-bar {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	right: 12px !important;
	z-index: 7 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	pointer-events: none !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-card-badge-status,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-card-badge-terms {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 24px !important;
	padding: 5px 10px !important;
	border-radius: 999px !important;
	font-size: 9px !important;
	font-weight: 900 !important;
	letter-spacing: 0.07em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-card-badge-status {
	margin-right: auto !important;
	border: 1px solid rgba(232, 184, 126, 0.98) !important;
	background: linear-gradient(180deg, #e1ad70 0%, #c99152 100%) !important;
	color: #08141a !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-card-badge-terms {
	margin-left: auto !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	background: rgba(7, 18, 24, 0.82) !important;
	color: rgba(255, 255, 255, 0.96) !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp {
	border-color: #d9a66b !important;
	background: linear-gradient(180deg, #e1ad70 0%, #c99152 100%) !important;
	color: #08141a !important;
	box-shadow: 0 9px 20px rgba(217, 166, 107, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp svg {
	color: #08141a !important;
	fill: currentColor !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp:hover,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp:focus {
	border-color: #edc08a !important;
	background: linear-gradient(180deg, #e9ba82 0%, #d39a59 100%) !important;
	color: #061116 !important;
	transform: translateY(-1px) !important;
}

/* Capital Heights responsive header overflow repair - 2026-07-22
   The Elementor header intentionally overlaps the hero with a negative margin,
   so its wrapper must remain unclipped while page-wide overflow guards stay active. */
@media (max-width: 1024px) {
	#header-hz-elementor > .elementor {
		overflow: visible !important;
	}
}

/* Capital Heights single-listing mobile map height repair - 2026-07-22
   Houzez absolutely positions the inner map on mobile. Give only the map
   widget's immediate Elementor container a definite containing height. */
@media (max-width: 767.98px) {
	body.single-property .elementor-widget-houzez-property-section-map,
	body.single-property .elementor-widget-houzez-property-section-map > .elementor-widget-container {
		height: 500px !important;
		min-height: 500px !important;
	}

	body.single-property .elementor-widget-houzez-property-section-map > .elementor-widget-container {
		position: relative;
	}
}

/* Capital Heights card recovery - 2026-07-21
   Restore the previous readable dark style on search and similar cards. */
	body.ch-search-results-page .item-listing-wrap :is(.item-header, .listing-image-wrap, .listing-thumb, .hover-effect, .image-wrap, .listing-featured-thumb, .slick-list),
	body.single-property :is(#similar-listings-wrap, .similar-property-wrap, .similar-listings-wrap, .houzez-similer-property, .houzez-similar-property) .item-listing-wrap :is(.item-header, .listing-image-wrap, .listing-thumb, .hover-effect, .image-wrap, .listing-featured-thumb, .slick-list) {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: auto !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.ch-search-results-page .item-listing-wrap .item-header img,
	body.single-property :is(#similar-listings-wrap, .similar-property-wrap, .similar-listings-wrap, .houzez-similer-property, .houzez-similar-property) .item-listing-wrap .item-header img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		object-fit: unset !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.ch-search-results-page .item-listing-wrap,
	body.single-property :is(#similar-listings-wrap, .similar-property-wrap, .similar-listings-wrap, .houzez-similer-property, .houzez-similar-property) .item-listing-wrap {
		color: #f4f7f8 !important;
	}

	body.ch-search-results-page .item-listing-wrap .item-wrap,
	body.single-property :is(#similar-listings-wrap, .similar-property-wrap, .similar-listings-wrap, .houzez-similer-property, .houzez-similar-property) .item-listing-wrap .item-wrap {
		overflow: hidden !important;
		border: 1px solid rgba(212, 163, 115, 0.42) !important;
		border-radius: 16px !important;
		background: linear-gradient(135deg, #1f2d38 0%, #0e161c 100%) !important;
		box-shadow: 0 18px 36px rgba(0, 0, 0, 0.24) !important;
		color: #f4f7f8 !important;
	}

	body.ch-search-results-page .item-listing-wrap :is(.item-body, .item-footer),
	body.single-property :is(#similar-listings-wrap, .similar-property-wrap, .similar-listings-wrap, .houzez-similer-property, .houzez-similar-property) .item-listing-wrap :is(.item-body, .item-footer) {
		background: transparent !important;
		color: #f4f7f8 !important;
	}

	body.ch-search-results-page .item-listing-wrap .item-footer,
	body.single-property :is(#similar-listings-wrap, .similar-property-wrap, .similar-listings-wrap, .houzez-similer-property, .houzez-similar-property) .item-listing-wrap .item-footer {
		border-top: 1px solid rgba(212, 163, 115, 0.26) !important;
		background: rgba(7, 18, 24, 0.42) !important;
	}

	body.ch-search-results-page .item-listing-wrap :is(.item-title, .item-title a, .item-address, .item-address a, .item-amenities, .item-amenities li, .item-amenities-with-icons, .item-amenities-with-icons li, .item-author, .item-author a, .item-date, .item-price-wrap, .item-price, .item-sub-price),
	body.single-property :is(#similar-listings-wrap, .similar-property-wrap, .similar-listings-wrap, .houzez-similer-property, .houzez-similar-property) .item-listing-wrap :is(.item-title, .item-title a, .item-address, .item-address a, .item-amenities, .item-amenities li, .item-amenities-with-icons, .item-amenities-with-icons li, .item-author, .item-author a, .item-date, .item-price-wrap, .item-price, .item-sub-price) {
		color: #f4f7f8 !important;
	}

	body.ch-search-results-page .item-listing-wrap :is(.item-address, .item-address a, .item-amenities, .item-amenities li, .item-amenities-with-icons, .item-amenities-with-icons li, .item-sub-price, .item-date),
	body.single-property :is(#similar-listings-wrap, .similar-property-wrap, .similar-listings-wrap, .houzez-similer-property, .houzez-similar-property) .item-listing-wrap :is(.item-address, .item-address a, .item-amenities, .item-amenities li, .item-amenities-with-icons, .item-amenities-with-icons li, .item-sub-price, .item-date) {
		color: rgba(244, 247, 248, 0.78) !important;
	}

	body.ch-search-results-page .item-listing-wrap :is(.item-amenities i, .item-amenities-with-icons i, .item-address i, .item-price-wrap i),
	body.single-property :is(#similar-listings-wrap, .similar-property-wrap, .similar-listings-wrap, .houzez-similer-property, .houzez-similar-property) .item-listing-wrap :is(.item-amenities i, .item-amenities-with-icons i, .item-address i, .item-price-wrap i) {
		color: #d4a373 !important;
	}

	body.ch-search-results-page .item-listing-wrap :is(.label, .label-status, .label-featured, .item-label, .hz-label, .h-type span, .h-type a, .property-labels a, .property-labels span),
	body.single-property :is(#similar-listings-wrap, .similar-property-wrap, .similar-listings-wrap, .houzez-similer-property, .houzez-similar-property) .item-listing-wrap :is(.label, .label-status, .label-featured, .item-label, .hz-label, .h-type span, .h-type a, .property-labels a, .property-labels span) {
		border: 1px solid rgba(212, 163, 115, 0.82) !important;
		background: rgba(212, 163, 115, 0.14) !important;
		color: #f4f7f8 !important;
	}

	body.ch-search-results-page .item-listing-wrap :is(.item-tools .item-tool, .item-tools a, .item-tool, .item-tools button),
	body.single-property :is(#similar-listings-wrap, .similar-property-wrap, .similar-listings-wrap, .houzez-similer-property, .houzez-similar-property) .item-listing-wrap :is(.item-tools .item-tool, .item-tools a, .item-tool, .item-tools button) {
		border-color: rgba(255, 255, 255, 0.22) !important;
		background: rgba(7, 18, 24, 0.62) !important;
		color: #f4f7f8 !important;
	}

	body.ch-search-results-page .item-listing-wrap :is(.item-buttons-wrap .btn, .item-buttons-wrap a, .item-footer .btn, .item-footer a.btn, .item-footer button),
	body.single-property :is(#similar-listings-wrap, .similar-property-wrap, .similar-listings-wrap, .houzez-similer-property, .houzez-similar-property) .item-listing-wrap :is(.item-buttons-wrap .btn, .item-buttons-wrap a, .item-footer .btn, .item-footer a.btn, .item-footer button) {
		border-color: rgba(212, 163, 115, 0.82) !important;
		background: linear-gradient(180deg, #e1ad70 0%, #c99152 100%) !important;
		color: #08141a !important;
	}

	body.ch-search-results-page .item-listing-wrap :is(.item-buttons-wrap .btn i, .item-buttons-wrap a i, .item-footer .btn i, .item-footer a.btn i, .item-footer button i, .item-buttons-wrap .btn span, .item-buttons-wrap a span, .item-footer .btn span, .item-footer a.btn span, .item-footer button span),
	body.single-property :is(#similar-listings-wrap, .similar-property-wrap, .similar-listings-wrap, .houzez-similer-property, .houzez-similar-property) .item-listing-wrap :is(.item-buttons-wrap .btn i, .item-buttons-wrap a i, .item-footer .btn i, .item-footer a.btn i, .item-footer button i, .item-buttons-wrap .btn span, .item-buttons-wrap a span, .item-footer .btn span, .item-footer a.btn span, .item-footer button span) {
		color: #08141a !important;
		fill: currentColor !important;
	}

/* Keep native Houzez card titles from inheriting Elementor Kit heading sizes. */
body.ch-search-results-page .listing-view .item-listing-wrap .item-title,
body.ch-search-results-page .listing-view .item-listing-wrap .item-title a {
	font-size: 16px;
	line-height: 26px;
}

@media (max-width: 575px) {
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-card-badge-bar {
		top: 10px !important;
		left: 10px !important;
		right: 10px !important;
	}

	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-card-badge-status,
	:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .ch-card-badge-terms {
		min-height: 22px !important;
		padding: 4px 8px !important;
		font-size: 8px !important;
	}
}

/* Capital Heights final WhatsApp action selector fix - 2026-07-14
   Houzez can render the centre WhatsApp action with a generic URL or wrapper.
   Target both the runtime marker and the known Call / WhatsApp / Email order. */
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap [data-ch-card-action="whatsapp"],
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > a:nth-of-type(2),
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > button:nth-of-type(2),
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2),
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) > a,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) > button,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) .btn,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) .btn-item {
	border-color: #d9a66b !important;
	background: linear-gradient(180deg, #e1ad70 0%, #c99152 100%) !important;
	color: #08141a !important;
	box-shadow: 0 9px 20px rgba(217, 166, 107, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap [data-ch-card-action="whatsapp"] i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > a:nth-of-type(2) i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > button:nth-of-type(2) i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) > a i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) > button i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) .btn i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) .btn-item i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp svg,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap [data-ch-card-action="whatsapp"] svg,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > a:nth-of-type(2) svg,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > button:nth-of-type(2) svg,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) svg,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) > a svg,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) > button svg,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) .btn svg,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) .btn-item svg,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap [data-ch-card-action="whatsapp"] span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > a:nth-of-type(2) span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > button:nth-of-type(2) span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) > a span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) > button span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) .btn span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) .btn-item span {
	color: #08141a !important;
	fill: currentColor !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp:hover,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap [data-ch-card-action="whatsapp"]:hover,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > a:nth-of-type(2):hover,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > button:nth-of-type(2):hover,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2):hover,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) > a:hover,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) > button:hover,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) .btn:hover,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) .btn-item:hover,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp:focus,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap [data-ch-card-action="whatsapp"]:focus,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > a:nth-of-type(2):focus,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > button:nth-of-type(2):focus,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2):focus,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) > a:focus,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) > button:focus,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) .btn:focus,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) .btn-item:focus,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp:focus-visible,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap [data-ch-card-action="whatsapp"]:focus-visible,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > a:nth-of-type(2):focus-visible,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > button:nth-of-type(2):focus-visible,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2):focus-visible,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) > a:focus-visible,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) > button:focus-visible,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) .btn:focus-visible,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap > :nth-child(2) .btn-item:focus-visible {
	border-color: #edc08a !important;
	background: linear-gradient(180deg, #e9ba82 0%, #d39a59 100%) !important;
	color: #061116 !important;
	transform: translateY(-1px) !important;
}


/* Capital Heights exact Houzez WhatsApp icon fix - 2026-07-14
   Targets the clickable action that contains:
   <i class="houzez-icon icon-messaging-whatsapp"></i> */
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap a:has(.icon-messaging-whatsapp),
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap button:has(.icon-messaging-whatsapp),
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .btn:has(.icon-messaging-whatsapp),
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .btn-item:has(.icon-messaging-whatsapp),
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap [data-ch-card-action="whatsapp"] {
	border-color: #d9a66b !important;
	background: linear-gradient(180deg, #e1ad70 0%, #c99152 100%) !important;
	color: #08141a !important;
	box-shadow: 0 9px 20px rgba(217, 166, 107, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap :is(a, button, .btn, .btn-item):has(.icon-messaging-whatsapp) i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap :is(a, button, .btn, .btn-item):has(.icon-messaging-whatsapp) span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp span,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap [data-ch-card-action="whatsapp"] i,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap [data-ch-card-action="whatsapp"] span {
	color: #08141a !important;
	fill: currentColor !important;
}

:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap :is(a, button, .btn, .btn-item):has(.icon-messaging-whatsapp):hover,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap :is(a, button, .btn, .btn-item):has(.icon-messaging-whatsapp):focus,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp:hover,
:is(body.ch-property-listing-page, body.post-type-archive-property, body.tax-property_area, body.tax-property_status, body.tax-property_type, body.search-results, body.archive, body.search) .item-listing-wrap.ch-listing-card .item-buttons-wrap .ch-card-action--whatsapp:focus {
	border-color: #edc08a !important;
	background: linear-gradient(180deg, #e9ba82 0%, #d39a59 100%) !important;
	color: #061116 !important;
	transform: translateY(-1px) !important;
}
