.product-list-page{background-color:#f4f6f9;min-height:100vh}.map-section,.cms-banner{aspect-ratio:3;background-color:#eef1f4;width:100%;min-height:120px;max-height:640px;position:relative;overflow:hidden}.location-hero{text-align:center;color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;padding:0 20px;display:flex}.location-hero-eyebrow{color:#f05c36;letter-spacing:3px;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:700}.location-hero-title{margin:0 0 10px;font-size:clamp(1.15rem,3.2vw,3rem);font-weight:800;line-height:1.15}.location-hero-count{background:#f05c36e6;border-radius:20px;margin-top:14px;padding:5px 18px;font-size:13px;font-weight:600}@media (max-width:767.98px){.location-hero{padding:0 14px}.location-hero-eyebrow{letter-spacing:2px;margin-bottom:3px;font-size:.58rem}.location-hero-title{margin-bottom:2px;font-size:clamp(1rem,4.4vw,1.5rem)}.location-hero-count{border-radius:14px;margin-top:7px;padding:3px 12px;font-size:.66rem}}.map-img,.cms-banner-img{object-fit:cover;object-position:center;filter:brightness(.88);width:100%;height:100%;display:block}.search-bar-wrapper{z-index:100;margin-top:20px;padding:0 20px;position:relative}.search-bar-container{background:#fff;border:1px solid #f3f4f6e6;border-radius:18px;flex-wrap:nowrap;align-items:center;gap:0;width:88%;margin:0 auto;padding:18px 28px;display:flex;box-shadow:0 12px 48px #02061724,0 2px 8px #0206170f}.search-field{flex:1;min-width:140px;padding:0 4px}.search-field label{color:#9ca3af;letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:5px;font-size:10.5px;font-weight:700;display:flex}.search-field input,.search-field select{color:#111827;background:0 0;border:none;border-bottom:2px solid #f3f4f6;border-radius:0;width:100%;padding:6px 0;font-size:14px;font-weight:500;transition:border-color .2s;box-shadow:none!important;outline:none!important}.search-field input:focus,.search-field select:focus{border-bottom-color:#f05c36;box-shadow:none!important}.search-field input::placeholder{color:#d1d5db;font-weight:400}.divider{background:linear-gradient(#0000 0%,#e5e7eb 40% 60%,#0000 100%);flex-shrink:0;width:1px;height:48px;margin:0 18px}.location-field{position:relative}.loc-icon{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-btn-red{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.3px;background:linear-gradient(135deg,#f05c36 0%,#c0392b 100%);border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:7px;padding:13px 26px;font-size:14px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 16px #f05c3659}.search-btn-red:hover{background:linear-gradient(135deg,#e04e29 0%,#a93226 100%);transform:translateY(-2px);box-shadow:0 8px 24px #f05c3680}.sidebar-box{background:#fff;border:1px solid #f0f0f0;border-top:3px solid #f05c36;border-radius:14px;padding:18px;box-shadow:0 2px 16px #0206170f}.sidebar-box h6{color:#111827;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.sidebar-box .form-select,.sidebar-box .form-control{color:#374151;border:1px solid #e5e7eb;border-radius:8px;padding:9px 12px;font-size:14px;transition:border-color .2s}.sidebar-box .form-select:focus,.sidebar-box .form-control:focus{border-color:#f05c36;box-shadow:0 0 0 3px #f05c361a}.sidebar-input{align-items:center;display:flex;position:relative}.sidebar-input span{color:#6c757d;position:absolute;left:10px}.sidebar-input input{border:1px solid #dee2e6;border-radius:8px;width:100%;padding:8px 8px 8px 30px}.calc-btn{background:#f05c36;border:none;border-radius:8px;padding:10px}.grid-card,.list-card{border:none;border-radius:15px;height:100%;transition:transform .2s,box-shadow .2s}.grid-card:hover,.list-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026!important}.img-box,.list-img-box{position:relative;overflow:hidden}.property-img,.list-img{object-fit:cover;width:100%;height:200px;transition:transform .3s}.grid-card:hover .property-img,.list-card:hover .list-img{transform:scale(1.05)}.badge-featured{color:#fff;position:absolute;top:10px;left:10px;background:#f05c36!important}.badge-status{letter-spacing:.5px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px;color:#fff!important;background-color:#f05c36!important;border-radius:6px!important;padding:5px 10px!important}.fav-btn{cursor:pointer;opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .3s;display:flex;position:absolute;bottom:10px;right:10px}.img-box:hover .fav-btn{opacity:1}.spec-row{gap:15px;margin:10px 0;display:flex}.list-card .list-img-box{border-radius:15px 0 0 15px;height:100%}.list-card .list-img{border-radius:15px 0 0 15px;height:200px}.view-btn{color:#6c757d;background:#fff;border:2px solid #dee2e6;border-radius:8px;padding:8px 12px}.view-btn:hover,.view-btn.active-view{color:#fff;background:#f05c36;border-color:#f05c36}.pagination-wrapper{justify-content:center;align-items:center;gap:5px;margin-top:40px;margin-bottom:20px;display:flex}.page-arrow,.page-number{color:#6c757d;cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:8px 15px;transition:all .3s}.page-arrow:hover:not(:disabled),.page-number:hover,.page-number.active{color:#fff;background:#f05c36;border-color:#f05c36}.page-arrow:disabled{opacity:.5;cursor:not-allowed}.row.gy-4{margin-bottom:20px}@media (max-width:768px){.search-bar-container{border-radius:14px;flex-direction:column;gap:14px;width:92%;margin-top:20px;padding:18px 16px}.search-field{width:100%}.divider{display:none}.list-card .row{flex-direction:column}.list-card .list-img-box,.list-card .list-img{border-radius:15px 15px 0 0}.col-lg-4,.col-md-6{margin-bottom:20px}.search-bar-wrapper{margin-top:16px;padding:0 12px}}@media (min-width:992px){.list-card{margin-bottom:20px}}.cms-banner-title{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#e04e29;border-radius:8px;max-width:92%;padding:6px 20px;font-size:1.1rem;font-weight:700;line-height:1.3;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%)}@media (max-width:991.98px){.cms-banner-title{padding:5px 16px;font-size:1rem;bottom:14px}}@media (max-width:575.98px){.cms-banner-title{border-radius:6px;max-width:88%;padding:4px 12px;font-size:.82rem;bottom:10px}}
