.listing-section{padding-top:38px}.listing-heading{margin-bottom:24px}.listing-heading h1{margin:5px 0 8px}.listing-heading>p:last-child{color:#66736f}.listing-nav{display:flex;gap:18px;align-items:center}.listing-nav a{color:inherit;text-decoration:none;font-weight:600}.listing-nav a:hover{text-decoration:underline}.listing-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:14px;padding:18px;background:#fff;border:1px solid #dfe7e3;border-radius:14px;margin:24px 0}.listing-filters label{display:grid;gap:6px;font-size:.9rem;font-weight:650}.listing-filters input,.listing-filters select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cbd7d1;border-radius:8px;background:#fff;font:inherit;color:#17211f}.listing-filters input:focus,.listing-filters select:focus{outline:3px solid #176b5726;border-color:#176b57}.listing-filters .btn{min-height:44px}.listing-results{color:#66736f;font-size:.92rem;margin:16px 0}.listing-results p{margin:0}.listing-photo{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#e8eeeb}.listing-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.listing-photo:hover img{transform:scale(1.035)}.featured-badge{position:absolute;top:12px;left:12px;background:#176b57;color:white;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700}.listing-grid .card{overflow:hidden}.listing-grid .cardbody h2{font-size:1.1rem;margin:6px 0}.listing-specs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;color:#56635e;font-size:.85rem}.listing-specs span+span:before{content:'·';margin-right:8px;color:#9aa7a1}.listing-grid .price{display:block;margin:12px 0}.listing-grid .more{display:inline-block;margin-top:6px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:32px 0 10px}.page-link,.page-current{padding:9px 13px;border:1px solid #dfe7e3;border-radius:8px;text-decoration:none;color:#176b57;font-weight:650;background:white}.page-current{color:#52605a}.page-link:hover{background:#eef6f2}.listing-empty{text-align:center;padding:42px 18px}.listing-empty .more{display:inline-block;margin-top:12px}@media(max-width:850px){.listing-filters{grid-template-columns:1fr 1fr}.listing-nav{display:none}}@media(max-width:560px){.listing-filters{grid-template-columns:1fr;padding:14px}.listing-filters .btn{width:100%}.pagination{gap:8px}.page-link,.page-current{padding:8px 10px;font-size:.9rem}}
