.catalog-section{background:#fff;padding:8px 0 20px;position:relative}.catalog-section--pending~.page-shell{opacity:.45;pointer-events:none;transition:opacity .15s ease}.catalog-section:not(.catalog-section--pending)~.page-shell{transition:opacity .2s ease}.catalog-section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(600px,80%);height:1px;background:linear-gradient(90deg,transparent,rgba(60,73,91,.08) 20%,rgba(255,198,2,.3) 50%,rgba(60,73,91,.08) 80%,transparent)}.catalog-section__inner{max-width:1400px}.catalog-section__head{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:24px;min-height:48px;padding-top:16px}.catalog-section__heading{display:flex;flex-direction:column;align-items:center;gap:6px}.catalog-section__title{margin:0;font-family:Unbounded,sans-serif;font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.35;text-transform:uppercase;text-align:center;color:var(--dark-font-color,#3c495b);letter-spacing:.02em}.catalog-section__title .yellow-lint{background:linear-gradient(90deg,#e6b000,#ffc602 60%,#ffd84d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.catalog-section__wave{display:block}.catalog-section__heading--mobile{align-items:flex-start}.catalog-section__toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 0 14px;border-bottom:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.catalog-section__toolbar:has(.catalog-filters:focus-within){border-bottom-color:rgba(60,73,91,.06);box-shadow:0 4px 20px rgba(60,73,91,.05)}.catalog-filters{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.catalog-filter{position:relative;display:flex;align-items:center;gap:8px;min-width:0;height:44px;padding:0 16px;border:1px solid #e2e5ea;border-radius:10px;background:#fff;cursor:pointer;flex-shrink:0;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.catalog-filter:hover{border-color:#cfd4dc;box-shadow:0 2px 8px rgba(60,73,91,.06)}.catalog-filter--flow{padding:0 16px}.catalog-filter__icon{width:18px;height:18px}.catalog-filter__icon,.catalog-filter__suffix{display:flex;align-items:center;justify-content:center;flex-shrink:0}.catalog-filter__label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;color:#3c495b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-filter__caret{flex-shrink:0;opacity:.55}.catalog-filter--map .catalog-filter__suffix{margin-left:2px}.catalog-sort{position:relative;flex-shrink:0}.catalog-sort__button{width:100%}.catalog-sort__button.is-open{border-color:#ffc602;box-shadow:0 0 0 3px rgba(255,198,2,.15)}.catalog-sort__button.has-value{border-color:#ffc602;background:#fffae6}.catalog-sort__button.has-value .catalog-filter__label{color:#3c495b;font-weight:600}.catalog-sort__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:230px;padding:6px 0;background:#fff;border:1px solid #e2e5ea;border-radius:10px;box-shadow:0 10px 28px rgba(60,73,91,.14);z-index:300}.catalog-sort__item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 18px;border:none;background:transparent;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;color:#3c495b;text-align:left;cursor:pointer}.catalog-sort__item:hover{background:#f7f8fa}.catalog-sort__item.is-active{background:#fff5d2}.catalog-sort__arrow{flex-shrink:0}.catalog-filters__search-wrap{position:relative;flex:1 1 220px;min-width:180px}.catalog-filters__search{width:100%;height:44px;padding:0 44px 0 16px;border:1px solid #e2e5ea;border-radius:10px;background:#fff;font-family:Montserrat,sans-serif;font-size:14px;color:#3c495b;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.catalog-filters__search::placeholder{color:#9ca2ab}.catalog-filters__search:focus{border-color:#ffc602;box-shadow:0 0 0 3px rgba(255,198,2,.15)}.catalog-filters__search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;opacity:.6}.catalog-filters__search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:8px 0;list-style:none;background:#fff;border:1px solid #e2e5ea;border-radius:10px;box-shadow:0 8px 24px rgba(60,73,91,.12);z-index:200;max-height:280px;overflow-y:auto}.catalog-filters__search-results li{padding:8px 16px;font-family:Montserrat,sans-serif;font-size:14px}.catalog-filters__search-results li:hover{background:#f7f8fa}.catalog-filters__result-link{color:#3c495b;text-decoration:none}.catalog-filters__result-link:hover{color:#1f2a37}.desktop-filters-button{position:relative;overflow:visible}.desktop-filters-button .selected-filters__count{position:static;top:auto;right:auto;width:20px;height:20px;min-width:20px;margin-left:2px;border:none;box-shadow:none;font-size:11px}.desktop-filters-button.has-value{border-color:#ffc602;background:#fffae6}@media (max-width:1280px){.catalog-filter--map .catalog-filter__label{max-width:72px}}.catalog-filters__more{display:block;margin-top:8px;padding:0;border:none;background:none;font-family:Montserrat,sans-serif;font-size:13px;color:#9ca2ab;text-decoration:underline;cursor:pointer}.catalog-filters__more:hover{color:#3c495b}.catalog-section--mobile{padding:20px 0 16px}.catalog-section--mobile .catalog-section__inner{display:flex;flex-direction:column;gap:0}.catalog-section--mobile .catalog-section__heading--mobile{align-items:flex-start;gap:8px;margin-bottom:16px}.catalog-section--mobile .catalog-section__title{font-size:clamp(14px,4vw,16px);line-height:1.45;text-align:left;margin:0;letter-spacing:.01em}.catalog-section--mobile .catalog-section__wave{flex-shrink:0}.catalog-section__mobile-actions{display:flex;flex-direction:column;gap:10px;width:100%}.catalog-section__mobile-actions .catalog-filter--button{width:100%;flex:none;height:44px;border:1px solid #e2e5ea;border-radius:10px;background:#fff;justify-content:center;gap:8px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;color:#3c495b}.catalog-section__mobile-search{display:block;width:100%;margin-top:10px}.catalog-section__mobile-search .catalog-filters__search-wrap{width:100%}@media (max-width:1280px){.catalog-filters{gap:8px;flex-wrap:wrap}.catalog-filter{padding:0 12px}.catalog-filter__label{font-size:13px}.catalog-filters__search-wrap{flex:1 1 200px}}