/* Microsite vNext compatibility treatment for /listings/. */

.csh-vnext.page-listing .header-page {
    isolation: isolate;
    min-height: clamp(650px, 76vh, 780px);
}

.csh-vnext.page-listing .header-page .header-bg,
.csh-vnext.page-listing .header-page .header-bg-mobile {
    z-index: -2;
}

.csh-vnext.page-listing .header-page .header-bg::after,
.csh-vnext.page-listing .header-page .header-bg-mobile::after {
    background: linear-gradient(90deg, rgba(8, 13, 19, .8), rgba(8, 13, 19, .3));
}

.csh-vnext.page-listing .search-box-header {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    display: block;
    width: min(1080px, calc(100% - 2rem));
    margin-top: 0 !important;
    padding: clamp(1.25rem, 3vw, 2.25rem);
    transform: translate(-50%, -50%);
    color: #ffffff;
    background: rgba(12, 18, 24, .78);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: var(--csh-radius-lg);
    box-shadow: var(--csh-shadow);
    backdrop-filter: blur(14px);
}

.csh-vnext.page-listing .search-box-header > h1,
.csh-vnext.page-listing .search-box-header > h3 {
    color: #ffffff;
    text-align: center;
    text-wrap: balance;
}

.csh-vnext.page-listing .search-box-header > h1 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.05;
}

.csh-vnext.page-listing .search-box-header > h3 {
    margin: .65rem 0 1.25rem;
    font-size: clamp(.95rem, 1.6vw, 1.2rem);
    font-weight: 500;
}

.csh-vnext.page-listing .search-box-header > .container {
    width: 100%;
    max-width: none;
    padding: 0;
}

.csh-vnext.page-listing #search-mobile-toggle {
    display: none !important;
}

.csh-vnext.page-listing #search-form {
    padding: clamp(1rem, 2vw, 1.5rem);
    background: linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(247, 249, 252, .97));
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: var(--csh-radius-lg);
    box-shadow: 0 12px 30px rgba(8, 15, 24, .16);
}

.csh-vnext.page-listing #search-form .form-row {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 1rem;
    align-items: start;
    row-gap: 1rem;
}

.csh-vnext.page-listing #search-form .form-row > .form-group {
    grid-column: span 2;
    width: auto;
    max-width: none;
    padding: 0;
}

.csh-vnext.page-listing #search-form #search-box-container {
    grid-column: span 6;
}

.csh-vnext.page-listing #search-form .form-group:has(#listing_type),
.csh-vnext.page-listing #search-form .form-group:has(#listing_status) {
    grid-column: span 3;
}

.csh-vnext.page-listing #search-form .form-group:has(#listing_price_min) {
    grid-column: span 6;
}

.csh-vnext.page-listing #search-form .form-group:has(#listing_price_min) > .row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}

.csh-vnext.page-listing #search-form .form-group:has(#listing_price_min) > .row > [class*="col-"] {
    width: auto;
    max-width: none;
    padding: 0 !important;
}

.csh-vnext.page-listing #search-form .form-group {
    margin-bottom: 0;
}

.csh-vnext.page-listing #search-form label {
    display: block;
    margin: 0 0 .45rem;
    color: var(--csh-text);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.csh-vnext.page-listing #search-form input.form-control,
.csh-vnext.page-listing #search-form select {
    width: 100%;
    min-height: 46px;
    padding: .65rem .75rem;
    color: var(--csh-text);
    background: #ffffff;
    border: 1px solid var(--csh-border);
    border-radius: .65rem;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .05);
    transition: border-color .18s ease, box-shadow .18s ease;
}

.csh-vnext.page-listing #search-form input.form-control:focus,
.csh-vnext.page-listing #search-form select:focus {
    border-color: var(--csh-primary);
    outline: 0;
    box-shadow: 0 0 0 .22rem rgba(var(--csh-primary-rgb), .14);
}

/* Bootstrap-select's generated menu is incompatible with the vNext Bootstrap layer. */
.csh-vnext.page-listing #search-form .bootstrap-select {
    display: block;
    width: 100% !important;
    height: auto;
    min-height: 46px;
    padding: 0;
    overflow: visible;
    background: transparent;
    border: 0;
}

.csh-vnext.page-listing #search-form .bootstrap-select > select {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    clip: auto !important;
    clip-path: none !important;
}

.csh-vnext.page-listing #search-form .bootstrap-select > select#listing_type {
    height: 118px !important;
    padding: .4rem;
}

.csh-vnext.page-listing #search-form .bootstrap-select:has(> select#listing_type) {
    min-height: 118px;
}

/* Select2 is the established listings control; keep Bootstrap Select's wrapper
   inert while allowing Select2 to own the visible, accessible interaction. */
.csh-vnext.page-listing #search-form .bootstrap-select:has(> select#listing_type) {
    min-height: 46px;
}

.csh-vnext.page-listing #search-form select.select2-hidden-accessible {
    position: absolute !important;
    display: block !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
}

.csh-vnext.page-listing #search-form .select2-container {
    display: block;
    width: 100% !important;
}

.csh-vnext.page-listing #search-form .select2-container .select2-selection {
    display: flex;
    align-items: center;
    min-height: 46px;
    color: var(--csh-text);
    background: #ffffff;
    border: 1px solid var(--csh-border);
    border-radius: .55rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.csh-vnext.page-listing #search-form .select2-container--focus .select2-selection,
.csh-vnext.page-listing #search-form .select2-container--open .select2-selection {
    border-color: var(--csh-primary);
    box-shadow: 0 0 0 .22rem rgba(var(--csh-primary-rgb), .14);
}

.csh-vnext.page-listing #search-form .select2-selection__rendered {
    width: 100%;
    padding: 0 2.4rem 0 .8rem;
    color: var(--csh-text);
    line-height: 44px;
}

.csh-vnext.page-listing #search-form .select2-selection__arrow {
    top: 10px;
    right: .55rem;
}

.csh-vnext.page-listing .select2-dropdown {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--csh-border);
    border-radius: .65rem;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .18);
}

.csh-vnext.page-listing .select2-results__option {
    position: relative;
    padding: .7rem 2.5rem .7rem .85rem;
    color: var(--csh-text);
    background: #ffffff;
}

.csh-vnext.page-listing .select2-results__option[aria-selected="true"]::after {
    position: absolute;
    top: 50%;
    right: .9rem;
    color: var(--csh-primary);
    content: "\2713";
    font-size: 1rem;
    font-weight: 850;
    transform: translateY(-50%);
}

.csh-vnext.page-listing .select2-results__option--highlighted[aria-selected] {
    color: #ffffff;
    background: var(--csh-primary);
}

.csh-vnext.page-listing .select2-results__option--highlighted[aria-selected]::after {
    color: #ffffff;
}

.csh-vnext.page-listing #search-form .listing-type-help {
    display: block;
    margin-top: .35rem;
    color: var(--csh-text-muted);
    font-size: .72rem;
    line-height: 1.35;
}

.csh-vnext.page-listing #search-form .bootstrap-select > .dropdown-toggle,
.csh-vnext.page-listing #search-form .bootstrap-select > .dropdown-menu {
    display: none !important;
}

.csh-vnext.page-listing #search-form .csh-listing-type-source {
    position: absolute !important;
    display: none !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Override the more-specific legacy bootstrap-select rule that otherwise
   exposes the original multi-select above the vNext checkbox picker. */
.csh-vnext.page-listing #search-form .bootstrap-select > select.csh-listing-type-source {
    position: absolute !important;
    display: none !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.csh-vnext.page-listing #search-form .csh-listing-type-picker {
    position: relative;
    z-index: 12;
}

.csh-vnext.page-listing #search-form .csh-listing-type-trigger {
    position: relative;
    width: 100%;
    min-height: 46px;
    padding: .65rem 2.5rem .65rem .8rem;
    color: var(--csh-text);
    text-align: left;
    background: #ffffff;
    border: 1px solid var(--csh-border);
    border-radius: .65rem;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .05);
}

.csh-vnext.page-listing #search-form .csh-listing-type-trigger::after {
    position: absolute;
    top: 50%;
    right: .9rem;
    width: .55rem;
    height: .55rem;
    border-right: 2px solid var(--csh-text-muted);
    border-bottom: 2px solid var(--csh-text-muted);
    content: '';
    transform: translateY(-65%) rotate(45deg);
}

.csh-vnext.page-listing #search-form .csh-listing-type-picker.is-open .csh-listing-type-trigger {
    border-color: var(--csh-primary);
    box-shadow: 0 0 0 .22rem rgba(var(--csh-primary-rgb), .14);
}

.csh-vnext.page-listing #search-form .csh-listing-type-menu {
    position: absolute;
    top: calc(100% + .4rem);
    right: 0;
    left: 0;
    display: none;
    max-height: 285px;
    padding: .45rem;
    overflow-y: auto;
    background: #ffffff;
    border: 1px solid var(--csh-border);
    border-radius: .75rem;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .2);
}

.csh-vnext.page-listing #search-form .csh-listing-type-picker.is-open .csh-listing-type-menu {
    display: grid;
}

.csh-vnext.page-listing #search-form .csh-listing-type-option {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 40px;
    margin: 0;
    padding: .45rem .55rem;
    border-radius: .5rem;
    cursor: pointer;
}

.csh-vnext.page-listing #search-form .csh-listing-type-option:hover {
    background: var(--csh-surface-muted);
}

.csh-vnext.page-listing #search-form .csh-listing-type-option input {
    width: 1rem;
    height: 1rem;
    accent-color: var(--csh-primary);
}

.csh-vnext.page-listing #search-form #search_submit_btn {
    min-height: 46px;
    margin-top: 0;
    color: #ffffff;
    background: var(--csh-primary);
    border: 1px solid var(--csh-primary);
    border-radius: .65rem;
    font-weight: 750;
    box-shadow: 0 8px 18px rgba(var(--csh-primary-rgb), .2);
    transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;
}

.csh-vnext.page-listing #search-form #search_submit_btn:hover,
.csh-vnext.page-listing #search-form #search_submit_btn:focus {
    color: #ffffff;
    filter: brightness(.92);
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(var(--csh-primary-rgb), .28);
}

.csh-vnext.page-listing #search-box-container .tt-menu,
.csh-vnext.page-listing #search-box-container .tt-menu *,
.csh-vnext.page-listing #search-box-container .tt-suggestion,
.csh-vnext.page-listing #search-box-container .tt-suggestion * {
    color: var(--csh-text) !important;
    background-color: #ffffff;
}

.csh-vnext.page-listing #search-box-container .tt-suggestion:hover,
.csh-vnext.page-listing #search-box-container .tt-suggestion:hover *,
.csh-vnext.page-listing #search-box-container .tt-suggestion.tt-cursor,
.csh-vnext.page-listing #search-box-container .tt-suggestion.tt-cursor * {
    background-color: var(--csh-surface-muted);
}

.csh-vnext.page-listing #page-content {
    padding: clamp(2.5rem, 5vw, 5rem) 0;
    background: var(--csh-bg);
}

.csh-vnext.page-listing #page-content > .container-fluid,
.csh-vnext.page-listing #page-content #results,
.csh-vnext.page-listing #page-content #properties,
.csh-vnext.page-listing #page-content #results-container {
    width: 100%;
    max-width: none;
}

.csh-vnext.page-listing #page-content > .container-fluid {
    padding-right: clamp(.75rem, 1.5vw, 1.5rem);
    padding-left: clamp(.75rem, 1.5vw, 1.5rem);
}

.csh-vnext.page-listing #results-container > .row {
    align-items: stretch;
    row-gap: 1rem;
}

.csh-vnext.page-listing #results-container > .row > [class*="col-"] {
    position: relative;
    display: flex;
    padding: .5rem !important;
}

@media (min-width: 1200px) {
    .csh-vnext.page-listing #results-container > .row > [class*="col-"] {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 1800px) {
    .csh-vnext.page-listing #results-container > .row > [class*="col-"] {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
}

.csh-vnext.page-listing #results-container .property-box {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: var(--csh-surface);
    border: 1px solid var(--csh-border);
    border-radius: var(--csh-radius);
    box-shadow: var(--csh-shadow-sm);
}

.csh-vnext.page-listing #results-container .save-favorite {
    position: absolute;
    z-index: 20;
    top: .65rem;
    right: .65rem;
    display: block;
    width: 44px;
    height: 44px;
    color: var(--csh-primary);
    text-decoration: none;
    cursor: pointer;
    pointer-events: auto;
}

.csh-vnext.page-listing #results-container .property-box-address {
    padding-right: 3.4rem;
}

.csh-vnext.page-listing #results-container .save-favorite:visited,
.csh-vnext.page-listing #results-container .save-favorite:hover,
.csh-vnext.page-listing #results-container .save-favorite:focus,
.csh-vnext.page-listing #results-container .save-favorite:active {
    color: var(--csh-primary);
    text-decoration: none;
}

.csh-vnext.page-listing #results-container .save-favorite > div {
    position: static;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 50%;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .18);
}

.csh-vnext.page-listing #results-container .save-favorite > .btn-favorite,
.csh-vnext.page-listing #results-container .save-favorite > .btn-favorite i {
    color: var(--csh-primary) !important;
}

.csh-vnext.page-listing #results-container .save-favorite > .btn-favorite-on,
.csh-vnext.page-listing #results-container .save-favorite > .btn-favorite-on:hover,
.csh-vnext.page-listing #results-container .save-favorite > .btn-favorite-on i,
.csh-vnext.page-listing #results-container .save-favorite > .btn-favorite-on:hover i {
    color: #dc2626 !important;
    background: #ffffff !important;
    border-color: rgba(220, 38, 38, .28) !important;
}

.csh-vnext.page-listing #results-container .property-box-picture,
.csh-vnext.page-listing #results-container .property-box-picture-inner {
    width: 100%;
    margin: 0;
    padding: 0;
}

.csh-vnext.page-listing #results-container .property-box-picture-inner {
    position: relative;
    bottom: auto;
    background: var(--csh-surface-muted);
}

.csh-vnext.page-listing #results-container .property-box-picture-bg {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    background-color: var(--csh-surface-muted);
    background-position: center center !important;
    background-repeat: no-repeat !important;
    height: 100%;
    aspect-ratio: auto;
    background-size: cover !important;
}

.csh-vnext.page-listing #results-container .property-box-picture-target {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.csh-vnext.page-listing #results-container .property-box-picture-target > img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover;
    object-position: center;
}

.csh-vnext.page-listing #results-container .property-box-picture-target .property-views-overlay {
    position: absolute !important;
    z-index: 6;
    top: .65rem !important;
    left: .65rem !important;
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    width: auto;
    min-height: 28px;
    padding: .3rem .58rem;
    color: #ffffff !important;
    background: rgba(10, 15, 22, .84) !important;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: .45rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .2);
    font-size: .73rem;
    font-weight: 750;
    line-height: 1;
    backdrop-filter: blur(5px);
}

.csh-vnext.page-listing #results-container .property-box-picture-target .property-views-overlay::before {
    content: "\f06e";
    font-family: FontAwesome;
    font-size: .78rem;
    font-weight: normal;
}

.csh-vnext.page-listing #results-container .property-box-label,
.csh-vnext.page-listing #results-container .property-box .tag,
.csh-vnext.page-listing #results-container .property-box .tag > div {
    border-radius: 0 !important;
}

/* Keep listing status prominent without covering the address or property photo. */
.csh-vnext.page-listing #results-container .property-box-label {
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    margin: 0;
    padding: .48rem .75rem;
    overflow: hidden;
    color: #ffffff;
    background: linear-gradient(135deg, var(--csh-primary), var(--csh-primary-dark, #075ea8));
    box-shadow: 0 5px 14px rgba(15, 23, 42, .16);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .075em;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}

/* Coming Soon is the key urgency state: warm, active and immediately scannable. */
.csh-vnext.page-listing #results-container .property-box-label-coming-soon:first-letter {
    text-transform: uppercase;
}

.csh-vnext.page-listing #results-container .property-box-label-coming-soon::before {
    width: 8px;
    height: 8px;
    margin-right: .48rem;
    content: "";
    background: currentColor;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .2);
}

.csh-vnext.page-listing #results-container .property-box-label-coming-soon::after {
    margin-left: .45rem;
    content: "\2022  Be First";
    font-size: .66rem;
    font-weight: 750;
    letter-spacing: .045em;
    opacity: .9;
}

.csh-vnext.page-listing #results-container .property-box-label-coming-soon {
    color: #ffffff;
    background: linear-gradient(110deg,
        color-mix(in srgb, var(--csh-primary) 88%, #ffffff),
        color-mix(in srgb, var(--csh-secondary) 72%, var(--csh-primary)));
    box-shadow: 0 5px 16px rgba(var(--csh-primary-rgb), .28);
}

.csh-vnext.page-listing #results-container .property-box .tag {
    position: relative !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    width: 100% !important;
    height: 52px !important;
    margin: 0;
    padding: 13px .5rem 0 !important;
    overflow: hidden;
    background: var(--csh-primary);
}

.csh-vnext.page-listing #results-container .property-box .tag:not(:has(.listingClock)) {
    height: 38px !important;
    padding: 0 .5rem !important;
}

.csh-vnext.page-listing #results-container .property-box .tag > div:not(.listingClock) {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff;
    font-size: .68rem;
    font-weight: 750;
    line-height: 1.1;
    text-align: center !important;
    text-transform: uppercase;
}

.csh-vnext.page-listing #results-container .property-box .tag:has(.listingClock) > div:not(.listingClock) {
    order: -1;
    flex: 0 0 auto;
}

.csh-vnext.page-listing #results-container .property-box-meta {
    flex-wrap: nowrap;
    margin-right: 0;
    margin-left: 0;
}

.csh-vnext.page-listing #results-container .property-box-meta-item {
    min-width: 0;
    padding-right: .2rem;
    padding-left: .2rem;
}

.csh-vnext.page-listing #results-container .property-box-meta-item strong,
.csh-vnext.page-listing #results-container .property-box-meta-item span {
    display: block;
    max-width: 100%;
    overflow: visible;
    font-size: .78rem;
    text-align: center;
    white-space: nowrap;
}

.csh-vnext.page-listing #results-container .property-box-meta-item strong {
    font-size: 1rem;
}

.csh-vnext.page-listing #results-container .property-box:has(.property-ad) {
    display: flex;
    align-items: stretch;
    justify-content: center;
    min-height: 100%;
    padding: 0;
}

.csh-vnext.page-listing #results-container > .row > [class*="col-"] > a:has(.property-ad) {
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    min-width: 0;
    text-decoration: none;
}

.csh-vnext.page-listing #results-container .property-box .property-ad {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100%;
    margin: 0 !important;
    padding: 1rem !important;
}

.csh-vnext.page-listing #results-container .property-box .property-ad img {
    display: block;
    width: 100%;
    max-width: 300px;
    height: auto;
    margin: auto;
    object-fit: contain;
}

.csh-vnext.page-listing .listingClock.clock.flip-clock-wrapper {
    position: relative;
    float: none !important;
    width: 132px !important;
    height: 24px;
    margin: 0;
    padding: 0 !important;
    text-align: center;
}

.csh-vnext.page-listing .listingClock.clock.flip-clock-wrapper ul {
    position: relative;
    float: left;
    width: 16px;
    height: 22px;
    margin: 1px;
    padding: 0;
    overflow: hidden;
    color: #ffffff;
    background: #111820;
    border-radius: 3px;
    box-shadow: none;
    font-size: 13px;
    font-weight: 800;
    line-height: 22px;
}

.csh-vnext.page-listing .listingClock.clock.flip-clock-wrapper ul li,
.csh-vnext.page-listing .listingClock.clock.flip-clock-wrapper ul li a,
.csh-vnext.page-listing .listingClock.clock.flip-clock-wrapper ul li a div,
.csh-vnext.page-listing .listingClock.clock.flip-clock-wrapper ul li a div div.inn {
    width: 100%;
    height: 100%;
    color: #ffffff;
    background: #111820;
    font-size: 13px;
    line-height: 22px;
}

.csh-vnext.page-listing .listingClock.clock .flip-clock-divider {
    position: relative;
    display: inline-block;
    float: left;
    width: 6px;
    height: 22px;
}

.csh-vnext.page-listing .listingClock.clock .flip-clock-divider:first-child { width: 0; }

.csh-vnext.page-listing .listingClock.clock .flip-clock-divider .flip-clock-label {
    position: absolute;
    top: -11px;
    right: -34px;
    color: rgba(255, 255, 255, .9);
    background: transparent;
    font-size: 7px;
    font-weight: 750;
    text-transform: uppercase;
}

.csh-vnext.page-listing .listingClock.clock .flip-clock-dot {
    position: absolute;
    left: 2px;
    display: block;
    width: 2px;
    height: 2px;
    background: rgba(255, 255, 255, .8);
    border-radius: 50%;
}

.csh-vnext.page-listing .listingClock.clock .flip-clock-dot.top { top: 7px; }
.csh-vnext.page-listing .listingClock.clock .flip-clock-dot.bottom { bottom: 7px; }

@media (max-width: 767.98px) {
    .csh-vnext.page-listing .header-page {
        min-height: 940px;
    }

    .csh-vnext.page-listing .search-box-header {
        top: 1rem;
        width: calc(100% - 2rem);
        padding: 1rem;
        transform: translateX(-50%);
    }

    .csh-vnext.page-listing .search-box-header > h1 {
        font-size: clamp(1.8rem, 9vw, 2.75rem);
    }

    .csh-vnext.page-listing #search-form {
        padding: .85rem;
    }

    .csh-vnext.page-listing #search-form .form-row {
        grid-template-columns: 1fr;
    }

    .csh-vnext.page-listing #search-form .form-row > .form-group,
    .csh-vnext.page-listing #search-form #search-box-container,
    .csh-vnext.page-listing #search-form .form-group:has(#listing_type),
    .csh-vnext.page-listing #search-form .form-group:has(#listing_status),
    .csh-vnext.page-listing #search-form .form-group:has(#listing_price_min) {
        grid-column: 1;
    }

    .csh-vnext.page-listing #search-form #search_submit_btn {
        margin-top: 0;
    }
}
