.catalog-v2-range { display: flex; gap: 8px; }
.catalog-v2-range label { flex: 1; min-width: 0; }
.catalog-v2-range label span { display: block; margin-bottom: 4px; }
.catalog-v2-range .input-text { width: 100%; min-width: 0; }
.catalog-v2-select { position: relative; }
.catalog-v2-select .select-body-input { width: 100%; padding-right: 34px; text-overflow: ellipsis; }
.catalog-v2-select .select-body-button-arrow { top: 50%; transform: translateY(-50%); }
.catalog-v2-select .select-body-button-list { top: calc(100% - 1px); }
.catalog-v2-select.is-open { z-index: 5; }
.catalog-v2-select.is-open .select-body-button-list { max-height: 285px; border: 1px solid #c5ccd5; border-top: 0; }
.catalog-v2-select.is-open .select-body-button-arrow img { transform: rotate(-180deg); }
.catalog-v2-option label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.catalog-v2-option input { flex-shrink: 0; width: 16px; height: 16px; accent-color: #78b520; }
.catalog-v2-option span { overflow-wrap: anywhere; }
.catalog-v2-select .selected { background: #f3f5f7; }
.catalog-v2-select [hidden], .catalog-v2-apply[hidden] { display: none !important; }
.catalog-filters-v2 .select-body-title { gap: 8px; }
.catalog-filters-v2 .select-body-title > span { min-width: 0; }
.catalog-v2-apply {
  flex-shrink: 0; padding: 6px 9px; border: 0; border-radius: 6px;
  background: #bffb4f; color: #000; font-size: 12px; font-weight: 600;
  line-height: 18px; cursor: pointer;
}
.catalog-v2-apply:hover { opacity: .8; }
.catalog-filters-v2 .catalog-v2-clear { background: #f2f3f5; text-align: center; }
