/* Быстрый подбор новостроек CENTURY 21 Абсолют: изолированные стили */
#nb-search{scroll-margin-top:24px}
.nb-filters{--nb-gold:#b69a60;--nb-text:#1a2021;display:block;padding:26px 28px 22px;margin:26px 0 30px;background:#fff;border:1px solid #e9e1d3;border-radius:24px;box-shadow:0 14px 42px rgba(38,31,17,.055)}
.nb-filters__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.nb-filters__eyebrow,.nb-results-head__overline{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:#a4844b;margin-bottom:5px}
.nb-filters h3{font-size:23px;line-height:1.2;margin:0;color:var(--nb-text);letter-spacing:-.03em}
.nb-filters__reset{color:#6b604e!important;font-size:13px;font-weight:800;text-decoration:none!important;white-space:nowrap;padding:9px 12px;border:1px solid #e7ddc9;border-radius:999px;background:#fdfbf7;transition:background .2s}
.nb-filters__reset:hover{background:#f5ead6}
.nb-filters__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px 14px}
.nb-filter-field{min-width:0;display:grid;gap:8px}
.nb-filter-field>span,.nb-room-choices legend{font-size:12px;color:#575d5b;font-weight:800;line-height:1.3;margin:0 0 1px}
.nb-filter-field input,.nb-filter-field select{display:block;width:100%;min-width:0;border:1px solid #deded9;border-radius:12px;padding:11px 13px;background:#fbfaf8;color:#202626;font-size:14px;font-family:inherit;line-height:1.3;height:45px;transition:border-color .15s,box-shadow .15s}
.nb-filter-field input:focus,.nb-filter-field select:focus{outline:0;border-color:#b69a60;box-shadow:0 0 0 3px rgba(182,154,96,.15)}
.nb-filter-field select{padding-right:22px}
.nb-filter-field input::-webkit-inner-spin-button{opacity:.4}
.nb-room-choices{min-width:0;margin:0;padding:0;border:0;grid-column:span 2}
.nb-room-choices legend{padding:0 0 9px}
.nb-room-choices__row{display:flex;flex-wrap:wrap;gap:7px}
.nb-room-chip{display:block;position:relative;cursor:pointer}
.nb-room-chip input{position:absolute;opacity:0;width:1px;height:1px}
.nb-room-chip span{display:flex;align-items:center;justify-content:center;padding:0 14px;height:45px;min-width:47px;border:1px solid #e0dad0;background:#fbfaf8;border-radius:12px;font-weight:800;font-size:14px;color:#2c3332;transition:background .17s,border-color .17s,transform .17s;white-space:nowrap}
.nb-room-chip input:checked+span{background:#282922;color:#fff;border-color:#282922}
.nb-room-chip input:focus-visible+span{outline:3px solid #b69a60;outline-offset:2px}
.nb-room-chip:hover span{border-color:#aa9159;transform:translateY(-1px)}
.nb-filter-field--project{grid-column:span 2}
.nb-filter-field--building{grid-column:span 2}
.nb-filter-field--type{grid-column:span 2}
.nb-filter-field--sort{grid-column:span 2}
.nb-filters__bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #eee9df;margin-top:24px;padding-top:18px}
.nb-filters__hint{font-size:12px;font-weight:650;color:#777466}
.nb-filters__hint.is-error{color:#a24235}
.nb-filters__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7eaa81;margin-right:7px}
.nb-filters__submit{white-space:nowrap}
#nb-filter-results{min-height:110px;position:relative;scroll-margin-top:25px;transition:opacity .14s}
#nb-filter-results.is-loading{opacity:.57;pointer-events:none}
#nb-filter-results.is-loading::after{content:"";position:absolute;top:18px;right:14px;width:18px;height:18px;border:2px solid #dfd6c3;border-top-color:#9d7d3c;border-radius:50%;animation:nb-spin .65s linear infinite}
@keyframes nb-spin{to{transform:rotate(360deg)}}
.nb-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}
.nb-results-head h3{font-size:26px;line-height:1.2;margin:0;letter-spacing:-.03em}
.nb-results-head__page{font-size:13px;color:#69736e}
.nb-filter-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nb-filter-results-grid .nb-unit{min-width:0;box-shadow:0 6px 24px rgba(0,0,0,.035)}
.nb-filter-results-grid .nb-unit__image{flex-basis:122px}
.nb-filter-results-grid .nb-unit__action{min-width:115px}
.nb-filter-pagination{margin-top:28px;gap:9px}
.nb-filter-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px 12px;background:#fff;border:1px solid #e3dac8;border-radius:11px;color:#242b29!important;text-decoration:none!important;font-size:13px;font-weight:800}
.nb-filter-pagination a:hover,.nb-filter-pagination a.is-current{background:#282922;color:#fff!important;border-color:#282922}
.nb-filter-empty{border:1px dashed #d0b887;background:#fff;border-radius:18px;padding:30px}
.nb-filter-empty h3{font-size:23px;margin:0 0 10px}
.nb-filter-empty p{margin:0 0 17px;font-size:15px;max-width:650px}
@media(max-width:1100px){.nb-filter-results-grid{grid-template-columns:1fr}.nb-filters__fields{grid-template-columns:repeat(3,minmax(0,1fr))}.nb-filter-field--project{grid-column:span 1}.nb-room-choices{grid-column:span 2}}
@media(max-width:720px){.nb-filters{padding:20px 18px;border-radius:18px}.nb-filters__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.nb-filter-field--project,.nb-filter-field--building,.nb-filter-field--type,.nb-filter-field--sort,.nb-room-choices{grid-column:span 2}.nb-filters__top{align-items:flex-start}.nb-filters h3{font-size:21px}.nb-results-head h3{font-size:22px}.nb-filter-results-grid .nb-unit{flex-wrap:wrap}.nb-filter-results-grid .nb-unit__image{flex-basis:110px}.nb-filters__bottom{align-items:flex-start;flex-direction:column}.nb-filters__submit{width:100%}}
@media(max-width:400px){.nb-filters{padding:16px 13px}.nb-room-chip span{padding:0 12px;min-width:40px}.nb-room-choices__row{gap:5px}.nb-filters__reset{font-size:11px;padding:7px}.nb-filter-results-grid .nb-unit__image{flex-basis:100%}}
