.repm-listings,.repm-detail{--repm-ink:#1d2935;--repm-muted:#607080;--repm-accent:#176b87;color:var(--repm-ink);max-width:1200px;margin:24px auto;padding:0 16px}.repm-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;padding:16px;margin-bottom:24px;background:#f4f7f8;border-radius:12px}.repm-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.repm-filters input,.repm-filters select{min-height:42px;padding:8px;border:1px solid #b8c5cc;border-radius:6px;background:#fff}.repm-filters button{align-self:end;min-height:42px;border:0;border-radius:6px;padding:8px 16px;background:var(--repm-accent);color:#fff;font-weight:700;cursor:pointer}.repm-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.repm-card{overflow:hidden;border:1px solid #dde4e8;border-radius:12px;background:#fff;box-shadow:0 3px 14px rgba(24,49,66,.06)}.repm-card-image{aspect-ratio:16/10;background:#e9eef1}.repm-card-image img,.repm-gallery img{width:100%;height:100%;object-fit:cover;display:block}.repm-card-body{padding:18px}.repm-card h2{font-size:21px;margin:4px 0 8px}.repm-eyebrow{color:var(--repm-muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.repm-price{font-size:20px;font-weight:750;color:var(--repm-accent)}.repm-features{display:flex;gap:12px;flex-wrap:wrap;color:var(--repm-muted);font-size:14px}.repm-link{display:inline-block;margin-top:8px;color:var(--repm-accent);font-weight:700;text-decoration:none}.repm-link:hover{text-decoration:underline}.repm-empty,.repm-unavailable{padding:22px;border-radius:8px;background:#f4f7f8}.repm-pagination{display:flex;justify-content:center;gap:8px;margin:26px}.repm-pagination a,.repm-pagination span{padding:8px 12px;border:1px solid #c7d2d8;border-radius:6px;text-decoration:none}.repm-pagination [aria-current=page]{background:var(--repm-accent);color:#fff}.repm-detail h1{font-size:clamp(28px,4vw,42px)}.repm-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:24px 0}.repm-gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:8px}.repm-detail-facts{display:flex;gap:10px;flex-wrap:wrap;padding:0;list-style:none}.repm-detail-facts li{padding:8px 12px;border-radius:20px;background:#edf3f5}.repm-description{line-height:1.7}@media(max-width:600px){.repm-filters{grid-template-columns:1fr}.repm-card-grid{grid-template-columns:1fr}.repm-listings,.repm-detail{padding:0 12px}}
