/* Client-side filter for /catalog/armatura-zapornaia/zadvizhki/ */
.bkz-zadv-filter { margin: 18px 0 22px; position: relative; font-family: inherit; }
.bkz-zadv-filter, .bkz-zadv-filter * { box-sizing: border-box; }
.bkz-zadv-filter .arm-filter-modern__row { display: flex; flex-wrap: nowrap; gap: 8px; align-items: stretch; }
.bkz-zadv-filter .arm-filter-modern__item { position: relative; min-width: 0; flex: 1 1 0; }
.bkz-zadv-filter .arm-filter-modern__btn { width: 100%; height: 58px; min-height: 58px; border: 1px solid #d7dbe7; border-radius: 12px; background: #fff; color: #20242a; padding: 7px 30px 7px 10px; text-align: left; cursor: pointer; display: flex; align-items: center; box-shadow: 0 4px 14px rgba(21,21,109,.08); position: relative; transition: border-color .15s, box-shadow .15s; }
.bkz-zadv-filter .arm-filter-modern__btn:hover, .bkz-zadv-filter .arm-filter-modern__btn.is-active { border-color: #15156d; box-shadow: 0 6px 18px rgba(21,21,109,.14); }
.bkz-zadv-filter .arm-filter-modern__btn-inner { display: block; overflow: hidden; width: 100%; }
.bkz-zadv-filter .arm-filter-modern__title { display: block; font-size: 12px; line-height: 1.2; color: #69707d; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bkz-zadv-filter .arm-filter-modern__selected { display: block; font-size: 14px; line-height: 1.25; color: #15156d; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bkz-zadv-filter .arm-filter-modern__arrow { position: absolute; right: 10px; top: 50%; width: 9px; height: 9px; border-right: 2px solid #15156d; border-bottom: 2px solid #15156d; transform: translateY(-65%) rotate(45deg); transition: transform .15s; }
.bkz-zadv-filter .arm-filter-modern__item.is-open .arm-filter-modern__arrow { transform: translateY(-35%) rotate(225deg); }
.bkz-zadv-filter .arm-filter-modern__dropdown { display: none; position: absolute; top: calc(100% + 6px); left: 0; z-index: 50; min-width: 260px; max-width: min(520px, 92vw); background: #fff; border: 1px solid #d7dbe7; box-shadow: 0 12px 30px rgba(21,21,109,.16); border-radius: 12px; padding: 12px; }
.bkz-zadv-filter .arm-filter-modern__item.is-open .arm-filter-modern__dropdown { display: block; }
.bkz-zadv-filter .arm-filter-modern__options { display: grid; grid-auto-flow: row; gap: 8px; max-height: 320px; overflow: auto; padding-right: 2px; }
.bkz-zadv-filter .arm-filter-modern__options label { display: block; white-space: nowrap; font-size: 14px; line-height: 1.35; cursor: pointer; color: #20242a; }
.bkz-zadv-filter .arm-filter-modern__options input { margin-right: 6px; vertical-align: -2px; }
.bkz-zadv-filter .arm-filter-modern__options label.is-disabled { opacity: .35; }
.bkz-zadv-filter .arm-filter-modern__footer { display: flex; gap: 8px; justify-content: flex-end; margin-top: 12px; border-top: 1px solid #eef0f5; padding-top: 10px; }
.bkz-zadv-filter .arm-filter-modern__fbtn, .bkz-zadv-filter .arm-filter-modern__reset { border: 1px solid #d7dbe7; border-radius: 9px; background: #fff; color: #15156d; padding: 7px 11px; font-size: 13px; cursor: pointer; }
.bkz-zadv-filter .arm-filter-modern__fbtn_apply { background: #15156d; color: #fff; border-color: #15156d; }
.bkz-zadv-filter .arm-filter-modern__reset { color: #9a1f2b; }
.bkz-zadv-filter__summary { display: flex; gap: 14px; align-items: center; justify-content: flex-end; margin-top: 10px; font-size: 14px; color: #4a4f5a; }
@media (max-width: 720px) {
  .bkz-zadv-filter .arm-filter-modern__row { flex-wrap: wrap; }
  .bkz-zadv-filter .arm-filter-modern__item { flex: 1 1 100%; min-width: 0; }
  .bkz-zadv-filter .arm-filter-modern__dropdown { position: static; min-width: 0; max-width: none; margin-top: 6px; }
  .bkz-zadv-filter__summary { justify-content: flex-start; flex-wrap: wrap; }
}
