/* MasterFresok — каталог .kz: подбор над списком и карточка товара */
.mfcat-pick{--a:#4aa3f0;background:#fff;border-radius:16px;padding:14px 18px;margin:0 0 16px;width:100%;box-sizing:border-box;box-shadow:0 4px 16px rgba(20,30,50,.06)}
.mfcat-bar{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;position:relative}
.mfcat-bar__rooms{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.mfcat-bar__lbl{font-size:13px;font-weight:700;color:#5b6370;margin-right:4px;white-space:nowrap}
.mfcat-bar__dds{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.mfcat-dd{position:relative}
.mfcat-dd__btn{list-style:none;height:36px;padding:0 12px 0 14px;border-radius:10px;border:1.5px solid #dfe3e8;background:#fff;font-size:13.5px;font-weight:600;color:#1f2329;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;user-select:none}
.mfcat-dd__btn::-webkit-details-marker{display:none}
.mfcat-dd__btn:hover,.mfcat-dd[open] .mfcat-dd__btn{border-color:#9fb4cc}
.mfcat-dd.is-set .mfcat-dd__btn{border-color:var(--a);color:#1f6fc4}
.mfcat-dd[open] .mfcat-dd__btn svg{transform:rotate(180deg)}
.mfcat-dd__pop{position:absolute;left:0;top:44px;z-index:30;width:340px;background:#fff;border-radius:14px;box-shadow:0 12px 32px rgba(20,30,50,.16);padding:14px;display:flex;flex-wrap:wrap;gap:6px}
.mfcat-dd:last-child .mfcat-dd__pop{left:auto;right:0}
.mfcat-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #eef0f3}
.mfcat-tag{height:30px;padding:0 10px 0 12px;border-radius:999px;background:#e8f3fd;color:#1f6fc4!important;font-size:13px;font-weight:600;text-decoration:none!important;display:inline-flex;align-items:center;gap:4px}
.mfcat-tag b{font-weight:400;font-size:12px}
.mfcat-pick__reset{font-size:13px;font-weight:600;color:#5b6370!important;text-decoration:underline!important}
.mfcat-chip{height:36px;padding:0 14px;border-radius:999px;border:1.5px solid #dfe3e8;background:#fff;font:inherit;font-size:13.5px;font-weight:500;color:#1f2329!important;text-decoration:none!important;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:border-color .15s,background .15s}
.mfcat-chip:hover{border-color:#9fb4cc}
.mfcat-chip.is-on{background:var(--a);border-color:var(--a);color:#fff!important}
.mfcat-chip i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex:none}
.mfcat-chip.is-extra{display:none}
.is-all>.mfcat-chip.is-extra{display:inline-flex}
.mfcat-chip.is-more{background:#f3f5f8;border-color:#f3f5f8;font-weight:600}
/* вместо выпадающих списков Аспро — наша полоса подбора; сортировка остаётся в строке над списком */
.mfcat-pick~.filter-compact-block{display:none!important}
html:has(.mfcat-pick) .filter-panel__filter{display:none!important}
/* корень /catalog/: преимущества и «Темы» */
.mfr-usp{list-style:none;margin:-6px 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;color:#4a5260}
.mfr-usp li{margin:0;padding:0}
.mfr-usp li:before{content:"✓ ";color:#1a9c4a;font-weight:700;position:static!important;background:none!important;width:auto;height:auto;display:inline}
.mfr{background:#fff;border-radius:16px;padding:18px 20px 14px;margin:0 0 16px;position:relative}
.mfr__head{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px}
.mfr__h{margin:0!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important}
.mfr__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}
.mfr__th{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-decoration:none!important;color:#1f2329!important;font-size:12.5px;font-weight:500;text-align:center;line-height:1.25}
.mfr__th img,.mfr__ph{width:76px;height:76px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 1.5px #dfe3e8;transition:box-shadow .15s;background:#eef0f3;display:block}
.mfr__th:hover img{box-shadow:0 0 0 2px #4aa3f0}
.mfr__th:hover{color:#1f6fc4!important}
.mfr__all>summary{list-style:none;position:absolute;right:20px;top:18px;font-size:14px;font-weight:600;color:#1f6fc4;cursor:pointer}
.mfr__all>summary::-webkit-details-marker{display:none}
.mfr__all .mfr__close,.mfr__all[open] .mfr__open{display:none}
.mfr__all[open] .mfr__close{display:inline}
.mfr__cols{border-top:1px solid #eef0f3;margin-top:16px;padding-top:14px;display:grid;grid-template-columns:3fr 1fr 1fr;gap:28px}
.mfr__gl{font-size:12.5px;font-weight:700;color:#5b6370;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.mfr__col--t .mfr__list{columns:3;column-gap:24px}
.mfr__list a{display:block;color:#1f2329!important;text-decoration:none!important;font-size:14px;line-height:1.9;break-inside:avoid}
.mfr__list a:hover{color:#1f6fc4!important}
/* те же свойства в выпадающих списках фильтра Аспро больше не нужны */
.bx_filter_parameters_box[data-prop_code^="mf_"]{display:none!important}
/* карточка в списке */
.mfcat-m2{font-size:18px;font-weight:700;color:#1f2329;line-height:1.25}
.catalog-block__info-inner .mfcat-m2 + .js-popup-price .price__new-val{font-size:13px!important;font-weight:500!important;color:#5b6370!important}
.mfcat-size{font-size:12px;color:#6b7380;margin:2px 0 4px;line-height:1.35}
@media (max-width:991px){
  .mfr__th{width:84px;flex:none}
  .mfr__top{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px}
  .mfr__top::-webkit-scrollbar{display:none}
  .mfr__cols{grid-template-columns:1fr 1fr}
  .mfr__col--t{grid-column:1/-1}
}
@media (max-width:767px){
  .mfcat-pick{padding:12px;border-radius:12px;margin:0 0 12px}
  .mfcat-bar{gap:10px}
  .mfcat-bar__rooms{flex-wrap:nowrap;overflow-x:auto;margin:0 -12px;padding:0 12px 2px;scrollbar-width:none;width:calc(100% + 24px)}
  .mfcat-bar__rooms::-webkit-scrollbar{display:none}
  .mfcat-bar__rooms .mfcat-chip.is-extra{display:inline-flex}
  .mfcat-bar__rooms .mfcat-chip.is-more{display:none}
  .mfcat-bar__lbl{display:none}
  .mfcat-dd{position:static}
  .mfcat-dd__pop{left:0!important;right:0!important;width:auto;top:auto;margin-top:8px}
  .mfcat-chip{height:38px;font-size:13px}
  .mfcat-m2{font-size:15px}
  .mfr{padding:14px 14px 12px;border-radius:12px}
  .mfr__all>summary{right:14px;top:14px;font-size:13px}
  .mfr__top{margin:0 -14px;padding:0 14px}
  .mfr__th{width:70px;flex:none;font-size:11px}
  .mfr__th img,.mfr__ph{width:60px;height:60px}
  .mfr__col--t .mfr__list{columns:2}
  .mfr-usp{font-size:13px;gap:4px 14px;margin:-4px 0 14px}
}
