/* OCFilter → Car Club prototype filter skin (1:1 visual) */

/* Neutralize Bootstrap column chrome inside our aside */
.cat-filters #column-left,
.cat-filters #column-right,
.cat-filters-oc #column-left,
.cat-filters-oc #column-right {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: auto !important;
  text-indent: 0 !important;
  overflow: visible !important;
}
.cat-filters .hidden-xs {
  display: block !important;
}
.cat-filters .ocf-container,
.cat-filters .ocf-content {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  left: auto !important;
  top: auto !important;
  display: block !important;
}
/* Must be positioned: OCFilter appends «Показати N» popover into this node */
.cat-filters .ocf-container {
  position: relative !important;
  transform: none !important;
  overflow: visible !important;
  z-index: 5;
}
.cat-filters .ocf-content {
  position: static !important;
  transform: none !important;
  overflow: visible !important;
}

/* Hide OCFilter’s own title — we use .cat-filters-head */
.cat-filters .ocf-header {
  display: none !important;
}

/* Popular SEO pages — not in prototype; hide on desktop shell */
.cat-filters .ocf-module-page {
  display: none !important;
}

/* Filter group = .f-block */
.cat-filters .ocf-filter-list {
  margin: 0 !important;
  padding: 0 !important;
}
.cat-filters .ocf-filter,
.cat-filters .ocf-theme-light-block .ocf-filter {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.cat-filters .ocf-filter-body {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}
.cat-filters .ocf-filter-header,
.cat-filters .ocf-theme-light-block .ocf-filter-header,
.cat-filters .ocf-theme-light-block .ocf-open .ocf-filter-header,
.cat-filters .ocf-theme-light-block .ocf-active .ocf-filter-header {
  display: flex !important;
  align-items: center;
  gap: 8px;
  list-style: none;
  cursor: pointer;
  padding: 16px 36px 12px 18px !important;
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(248,248,248,.78) !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  position: relative;
  min-height: 0 !important;
  user-select: none;
}
.cat-filters .ocf-filter-name {
  flex: 1;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  background: transparent !important;
  background-color: transparent !important;
}
/* Kill OCFilter white hover on open filter titles (ocf.cache @media ≥768) */
@media (min-width: 768px) {
  .ocf-open .ocf-active-label + .ocf-filter-name:hover,
  .cat-filters .ocf-open .ocf-active-label + .ocf-filter-name:hover,
  .cat-page .ocf-open .ocf-active-label + .ocf-filter-name:hover,
  .cat-filters .ocf-filter-name:hover,
  .cat-filters .ocf-filter-header:hover,
  .cat-filters .ocf-theme-light-block .ocf-open .ocf-filter-header:hover,
  .cat-filters .ocf-theme-light-block .ocf-active .ocf-filter-header:hover,
  .ocf-theme-light-block .ocf-open .ocf-filter-header,
  .ocf-theme-light .ocf-open .ocf-filter-header {
    background: transparent !important;
    background-color: transparent !important;
    color: rgba(248,248,248,.92) !important;
  }
}
.cat-filters .ocf-active-label {
  display: none !important;
}
.cat-filters .ocf-filter-header-append {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  margin-right: 4px;
}
.cat-filters .ocf-filter-discard {
  opacity: .55;
  color: var(--muted) !important;
}
.cat-filters .ocf-filter-discard:hover {
  opacity: 1;
  color: var(--accent) !important;
}
/* Chevron like .f-block summary::after */
.cat-filters .ocf-filter-header .ocf-angle,
.cat-filters .ocf-filter-header .ocf-arrow-long {
  display: none !important;
}
.cat-filters .ocf-filter-header::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: 2px;
  border-right: 1.5px solid var(--muted);
  border-bottom: 1.5px solid var(--muted);
  transform: translateY(-50%) rotate(225deg);
  transition: transform .25s var(--ease), border-color .2s var(--ease), margin-top .25s var(--ease);
  pointer-events: none;
  border-color: var(--accent);
}
.cat-filters .ocf-filter.cc-ocf-collapsed .ocf-filter-header::after,
.cat-filters .ocf-filter:not(.ocf-open):not(.ocf-dropdown) .ocf-filter-header::after {
  margin-top: -2px;
  transform: translateY(-50%) rotate(45deg);
  border-color: var(--muted);
}
.cat-filters .ocf-filter.ocf-open:not(.cc-ocf-collapsed) .ocf-filter-header::after,
.cat-filters .ocf-dropdown.ocf-open .ocf-filter-header::after {
  margin-top: 2px;
  transform: translateY(-50%) rotate(225deg);
  border-color: var(--accent);
}

/* Values list — align with header padding (chevron at right: 18px) */
.cat-filters .ocf-value-list,
.cat-filters .ocf-filter-body > .ocf-value-list {
  display: grid;
  gap: 0;
  padding: 0 18px 16px !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Accordion body (vertical block — OCFilter does not collapse these by itself) */
.cat-filters .ocf-filter.cc-ocf-collapsed:not(.ocf-dropdown) > .ocf-filter-body > .ocf-value-list,
.cat-filters .ocf-filter.cc-ocf-collapsed:not(.ocf-dropdown) > .ocf-filter-body > .ocf-value-slider,
.cat-filters .ocf-filter.cc-ocf-collapsed:not(.ocf-dropdown) > .ocf-filter-body > .ocf-slider-input-group,
.cat-filters .ocf-filter.cc-ocf-collapsed:not(.ocf-dropdown) > .ocf-filter-body > .ocf-input-group,
.cat-filters .ocf-filter.cc-ocf-collapsed:not(.ocf-dropdown) > .ocf-filter-body .ocf-btn-show-values,
.cat-filters .ocf-filter.cc-ocf-collapsed:not(.ocf-dropdown) > .ocf-filter-body .ocf-collapse-value {
  display: none !important;
}
/* Extra values after «Показати ще»: keep OCFilter collapse visibility.
   Only reset nested padding — never force display on .ocf-collapse-value. */
.cat-filters .ocf-collapse-value.ocf-collapse:not(.ocf-in):not(.ocf-collapsing) {
  display: none !important;
}
.cat-filters .ocf-collapse-value.ocf-in {
  display: block !important;
  height: auto !important;
}
.cat-filters .ocf-collapse-value .ocf-value-list {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: none !important;
  overflow: hidden !important;
}
.cat-filters .ocf-collapse-value .ocf-value-list-body {
  padding: 0 !important;
}
.cat-filters .ocf-scroll-y,
.cat-filters .ocf-collapse-value .ocf-scroll-y {
  max-height: 260px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  color-scheme: dark;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.22) transparent;
}
.cat-filters .ocf-scroll-y::-webkit-scrollbar,
.cat-filters .ocf-scroll-y:hover::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.cat-filters .ocf-scroll-y::-webkit-scrollbar-track,
.cat-filters .ocf-scroll-y:hover::-webkit-scrollbar-track {
  background: transparent;
}
.cat-filters .ocf-scroll-y::-webkit-scrollbar-thumb,
.cat-filters .ocf-scroll-y:hover::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.22);
  border-radius: 4px;
}

/* Checkbox values = .f-check */
.cat-filters .ocf-value.ocf-checkbox,
.cat-filters button.ocf-value {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 38px;
  padding: 6px 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: rgba(248,248,248,.88) !important;
  text-align: left;
  cursor: pointer;
  transition: background .2s var(--ease), color .2s var(--ease);
}
.cat-filters .ocf-value.ocf-checkbox:hover {
  background: rgba(255,255,255,.05) !important;
}
.cat-filters .ocf-value.ocf-selected,
.cat-filters .ocf-value.ocf-checkbox.ocf-selected {
  background: rgba(220,160,52,.08) !important;
  color: var(--text-strong) !important;
}
.cat-filters .ocf-value-name {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cat-filters .ocf-value-append {
  margin-left: 0 !important;
  min-width: 1.5em !important;
  width: auto !important;
  justify-self: end;
  text-align: right !important;
  display: flex !important;
  justify-content: flex-end;
  align-items: center;
}
.cat-filters .ocf-value-count,
.cat-filters .ocf-theme-light-block .ocf-value-count {
  display: inline-block !important;
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: rgba(154,160,171,.75) !important;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  background: none !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 1.25em !important;
  text-align: right !important;
}

/* Custom checkbox square */
.cat-filters .ocf-value-input-checkbox,
.cat-filters .ocf-value-input {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  border: 1.5px solid rgba(255,255,255,.28) !important;
  border-radius: 10% !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  flex: 0 0 18px;
  position: relative;
  display: grid !important;
  place-items: center;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.cat-filters .ocf-value-input-checkbox::before,
.cat-filters .ocf-value-input-checkbox::after,
.cat-filters .ocf-value-input::before,
.cat-filters .ocf-value-input::after {
  content: none !important;
  display: none !important;
}
.cat-filters .ocf-selected .ocf-value-input-checkbox,
.cat-filters .ocf-selected .ocf-value-input {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(220,160,52,.12) !important;
}
.cat-filters .ocf-selected .ocf-value-input-checkbox {
  background:
    linear-gradient(var(--accent), var(--accent)) center / 8px 8px no-repeat !important;
}

/* Price inputs = .f-price */
.cat-filters .ocf-slider-input-group,
.cat-filters .ocf-input-group {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 0 8px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  width: 100% !important;
}
.cat-filters .ocf-input-group-addon {
  display: none !important;
}
.cat-filters .ocf-form-control,
.cat-filters input.ocf-form-control {
  width: 100% !important;
  height: 42px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 8px !important;
  background: rgba(0,0,0,.28) !important;
  color: var(--text) !important;
  font-size: 14px !important;
  box-shadow: none !important;
  outline: none !important;
}
.cat-filters .ocf-form-control:focus {
  border-color: rgba(220,160,52,.55) !important;
  box-shadow: 0 0 0 3px rgba(220,160,52,.12) !important;
}
.cat-filters .ocf-form-control::-webkit-outer-spin-button,
.cat-filters .ocf-form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  display: none;
}
.cat-filters .ocf-form-control[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}

/* Slider track / handles — inset by half handle so edges match inputs */
.cat-filters .ocf-value-slider,
.cat-filters .ocf-value-scale {
  margin: 10px 9px 4px !important;
  padding: 0 !important;
}
.cat-filters .ocf-noUi-base:before {
  background-color: rgba(255,255,255,.12) !important;
  height: 3px !important;
  margin-top: -1.5px !important;
}
.cat-filters .ocf-noUi-connect:before,
.cat-filters .ocf-noUi-handle {
  background-color: var(--accent) !important;
}
.cat-filters .ocf-noUi-handle {
  width: 18px !important;
  height: 18px !important;
  right: -9px !important;
  top: -3px !important;
  border: 2px solid rgba(255,255,255,.55) !important;
  border-radius: 50% !important;
  background: #2a2e36 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.45) !important;
}
.cat-filters .ocf-noUi-active {
  box-shadow: 0 0 0 6px rgba(220,160,52,.2) !important;
}
.cat-filters .ocf-noUi-pips {
  display: none !important;
}

/* Selected chips card */
.cat-filters .ocf-selected-card {
  margin: 0 14px 12px !important;
  padding: 12px !important;
  background: rgba(0,0,0,.22) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 8px !important;
}
.cat-filters .ocf-selected-header {
  color: var(--text-strong) !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.cat-filters .ocf-selected-filter {
  background: rgba(255,255,255,.05) !important;
  border-radius: 6px;
  color: rgba(248,248,248,.88) !important;
}
.cat-filters .ocf-selected-filter-name,
.cat-filters .ocf-selected-value-name,
.cat-filters .ocf-selected-discard,
.cat-filters .ocf-theme-light-block .ocf-selected-filter-name,
.cat-filters .ocf-theme-light-block .ocf-selected-value-name {
  color: rgba(248,248,248,.92) !important;
}
.cat-filters .ocf-selected-discard .ocf-icon {
  color: var(--muted) !important;
  background: rgba(255,255,255,.12) !important;
}
.cat-filters .ocf-selected-card .ocf-btn-link,
.cat-filters .ocf-selected-card [data-ocf-discard] {
  color: #e57373 !important;
  border: 0 !important;
  background: none !important;
  height: auto !important;
  padding: 0 !important;
  font-weight: 600 !important;
}
.cat-filters .ocf-selected-card a[href] {
  color: #7eb6ff !important;
}

/* Desktop footer: solid sticky bar so buttons don’t ghost over filters */
@media (min-width: 981px) {
  .cat-filters .ocf-footer,
  .cat-filters .ocf-theme-light-block .ocf-footer {
    display: block !important;
    position: sticky !important;
    bottom: 0 !important;
    z-index: 6 !important;
    margin: 8px 0 0 !important;
    padding: 12px 14px 14px !important;
    background: linear-gradient(180deg, rgba(21,23,28,.92) 0%, #15171c 28%) !important;
    background-color: #15171c !important;
    box-shadow: 0 -12px 20px rgba(0,0,0,.35) !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.1) !important;
  }
  .cat-filters .ocf-footer:after {
    display: none !important;
  }
  .cat-filters .ocf-between {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 10px;
  }
  .cat-filters .ocf-footer .ocf-btn,
  .cat-filters .ocf-footer .ocf-btn-link,
  .cat-filters .ocf-footer .ocf-search-btn-static,
  .cat-filters .ocf-footer .ocf-btn.ocf-disabled,
  .cat-filters .ocf-footer .ocf-search-btn-static.ocf-disabled {
    height: 44px !important;
    border-radius: var(--radius) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    background: rgba(255,255,255,.08) !important;
    background-color: rgba(255,255,255,.08) !important;
    color: rgba(248,248,248,.92) !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    opacity: 1 !important;
  }
  .cat-filters .ocf-footer .ocf-btn.ocf-disabled,
  .cat-filters .ocf-footer .ocf-search-btn-static.ocf-disabled {
    color: rgba(248,248,248,.55) !important;
    border-color: rgba(255,255,255,.12) !important;
    background: rgba(255,255,255,.05) !important;
    cursor: default;
  }
  .cat-filters .ocf-footer .ocf-search-btn-static:not(.ocf-disabled),
  .cat-filters .ocf-footer [data-ocf="button"]:not(.ocf-disabled),
  .cat-filters .ocf-footer .ocf-btn:not(.ocf-disabled)[data-ocf="button"] {
    background: var(--accent) !important;
    background-color: var(--accent) !important;
    border-color: var(--accent) !important;
    color: var(--accent-ink) !important;
  }
  .cat-filters .ocf-footer .ocf-btn:not(.ocf-disabled):hover,
  .cat-filters .ocf-footer .ocf-btn-link:not(.ocf-disabled):hover {
    background: rgba(255,255,255,.12) !important;
    color: #fff !important;
  }
  .cat-filters .ocf-footer [data-ocf="button"]:not(.ocf-disabled):hover {
    filter: brightness(1.06);
  }
}

/* «Показати ще N» values link */
.cat-filters .ocf-btn-show-values,
.cat-filters .ocf-theme-light-block .ocf-btn-show-values {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  width: auto !important;
  height: auto !important;
  margin: 4px 14px 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #7eb6ff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.cat-filters .ocf-btn-show-values:hover {
  color: #a8d0ff !important;
}
.cat-filters .ocf-btn-show-values .ocf-icon {
  filter: none !important;
  color: inherit !important;
}

/* «Показати ще N фільтри» */
.cat-filters .ocf-btn-show-filters,
.cat-filters .ocf-theme-light-block .ocf-btn-show-filters,
.cat-filters .ocf-hidden-filters-divider > span {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: calc(100% - 28px) !important;
  margin: 8px 14px 12px !important;
  height: 44px !important;
  border-radius: var(--radius) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.06) !important;
  background-color: rgba(255,255,255,.06) !important;
  box-shadow: none !important;
  color: rgba(248,248,248,.88) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.cat-filters .ocf-btn-show-filters:hover,
.cat-filters .ocf-hidden-filters-divider > span:hover {
  background: rgba(255,255,255,.1) !important;
  border-color: rgba(255,255,255,.18) !important;
  color: var(--text-strong) !important;
}
.cat-filters .ocf-btn-show-filters .ocf-icon,
.cat-filters .ocf-hidden-filters-divider .ocf-icon {
  filter: none !important;
  color: inherit !important;
  opacity: .75;
}
.cat-filters .ocf-hidden-filters-divider {
  background: none !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
}
.cat-filters .ocf-collapse-filter.ocf-collapse:not(.ocf-in) {
  display: none !important;
}
.cat-filters .ocf-collapse-filter.ocf-in {
  display: block !important;
}

/* Floating «Показати N»: hide on desktop — footer CTA is enough and avoids
   overlap into the product grid (OCFilter places popover to the right of left sidebar). */
@media (min-width: 981px) {
  .cat-page .ocf-popover,
  .cat-filters .ocf-popover,
  .cat-filters .ocf-search-btn-popover {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Keep dark skin for popover on tablet/mobile drawer if it still appears */
.cat-page .ocf-popover,
.cat-filters .ocf-popover {
  z-index: 40 !important;
  max-width: none !important;
  padding: 0 !important;
  background: #1c1f26 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.45) !important;
  font-family: var(--font, inherit) !important;
  color: var(--text-strong, #f8f8f8) !important;
}
.cat-page .ocf-popover > .ocf-arrow,
.cat-filters .ocf-popover > .ocf-arrow {
  background-color: #1c1f26 !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: none !important;
}
.cat-page .ocf-popover-content,
.cat-filters .ocf-popover-content {
  padding: 0 !important;
  color: inherit !important;
  background: transparent !important;
}
.cat-page .ocf-popover .ocf-search-btn-popover,
.cat-filters .ocf-popover .ocf-search-btn-popover,
.cat-page .ocf-search-btn-popover,
.cat-filters .ocf-search-btn-popover {
  display: block !important;
  width: 100%;
  min-width: 168px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--accent) !important;
  color: var(--accent-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  white-space: nowrap;
}
.cat-page .ocf-popover .ocf-search-btn-popover:hover,
.cat-filters .ocf-popover .ocf-search-btn-popover:hover {
  filter: brightness(1.05);
}

/* —— Mobile OCFilter drawer (match prototype filter-drawer) —— */
@media (max-width: 980px) {
  /* Match OCFilter isMobile() probe + desktop/mobile chrome */
  .cat-page .ocf-mobile,
  .cat-page .ocf-is-mobile,
  .ocf-container .ocf-mobile,
  .ocf-container .ocf-is-mobile {
    display: block !important;
  }
  .cat-page .ocf-desktop,
  .ocf-container .ocf-desktop {
    display: none !important;
  }

  /*
   * Override desktop skin (position:relative; transform:none) so the panel
   * can slide in as a fixed drawer. Parent .cat-filters must NOT be display:none.
   */
  .cat-filters .ocf-container.ocf-mobile-1,
  .cat-page .ocf-container.ocf-mobile-1,
  body .ocf-container.ocf-mobile-1 {
    display: block !important;
    position: fixed !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    bottom: 0 !important;
    width: min(100%, 340px) !important;
    max-width: 100vw !important;
    height: 100% !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2147483646 !important;
    transform: translateX(-105%) translate3d(0, 0, 0) !important;
    transition: transform .35s var(--ease, cubic-bezier(.22, 1, .36, 1)), box-shadow .2s linear !important;
    overflow: hidden !important;
    will-change: transform;
    background:
      repeating-linear-gradient(
        -32deg,
        transparent,
        transparent 7px,
        rgba(0,0,0,.18) 7px,
        rgba(0,0,0,.18) 8px
      ),
      linear-gradient(180deg, #1c1f26 0%, #15171c 100%) !important;
    border-right: 1px solid var(--line) !important;
    color: var(--text) !important;
    box-shadow: none !important;
  }
  .cat-filters .ocf-container.ocf-mobile-1.ocf-mobile-active,
  .cat-page .ocf-container.ocf-mobile-1.ocf-mobile-active,
  body .ocf-container.ocf-mobile-1.ocf-mobile-active {
    transform: translateX(0) !important;
    box-shadow: 0 0 0 99999px rgba(0, 0, 0, .55) !important;
  }
  .cat-filters .ocf-container.ocf-mobile-1 .ocf-content,
  .ocf-container.ocf-mobile-1 .ocf-content {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
  }
  /* Same as desktop: hide SEO popular pages block in drawer */
  .ocf-container.ocf-mobile-1 .ocf-module-page {
    display: none !important;
  }
  .ocf-container.ocf-mobile-1,
  body .ocf-container.ocf-mobile-1 {
    border-right: 1px solid var(--line) !important;
    color: var(--text) !important;
  }
  .ocf-container .ocf-header {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 !important;
    padding: 10px 16px !important;
    min-height: 0 !important;
    border-bottom: 1px solid var(--line) !important;
    background: transparent !important;
    color: var(--text-strong) !important;
    font-family: var(--display);
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .ocf-container .ocf-header .ocf-brand,
  .ocf-container .ocf-header .ocf-sliders {
    display: none !important;
  }
  .ocf-container .ocf-close-mobile {
    width: 32px;
    height: 32px;
    border: 0 !important;
    background: none !important;
    color: var(--muted) !important;
    font-size: 18px;
    line-height: 1;
    padding: 0 !important;
  }

  /* Layout like prototype drawer: header / scroll body / sticky foot */
  .ocf-container.ocf-mobile-1 .ocf-content {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    overflow: hidden !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-header {
    flex: 0 0 auto !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-body,
  .ocf-container.ocf-mobile-1 .ocf-body > .ocf-filter-list {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    flex: 1 1 auto !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-filter,
  .ocf-container.ocf-mobile-1.ocf-theme-light-block .ocf-filter,
  .ocf-container.ocf-mobile-1 .ocf-filter.ocf-active,
  .ocf-container.ocf-mobile-1 .ocf-filter.ocf-open {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-filter-header,
  .ocf-container.ocf-mobile-1 .ocf-open .ocf-filter-header,
  .ocf-container.ocf-mobile-1.ocf-theme-light-block .ocf-open .ocf-filter-header,
  .ocf-container.ocf-mobile-1.ocf-theme-light-block .ocf-active .ocf-filter-header {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px;
    margin: 0 !important;
    padding: 14px 36px 10px 18px !important;
    background: transparent !important;
    background-color: transparent !important;
    color: rgba(248,248,248,.78) !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border: 0 !important;
    border-radius: 0 !important;
    z-index: auto !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-filter-header .ocf-angle,
  .ocf-container.ocf-mobile-1 .ocf-filter-header .ocf-arrow-long,
  .ocf-container.ocf-mobile-1 .ocf-filter-header .ocf-arrow-left {
    display: none !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-filter-header::after {
    content: "";
    position: absolute;
    right: 18px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -2px;
    border-right: 1.5px solid var(--muted);
    border-bottom: 1.5px solid var(--muted);
    transform: translateY(-50%) rotate(45deg);
    transition: transform .25s var(--ease), border-color .2s var(--ease), margin-top .25s var(--ease);
    pointer-events: none;
  }
  .ocf-container.ocf-mobile-1 .ocf-filter.ocf-open:not(.cc-ocf-collapsed) .ocf-filter-header::after {
    margin-top: 2px;
    transform: translateY(-50%) rotate(225deg);
    border-color: var(--accent);
  }
  /* Body itself has no padding (header lives inside it) — pad only values */
  .ocf-container.ocf-mobile-1 .ocf-filter-body {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    background: none !important;
    background-color: transparent !important;
    overflow: visible !important;
    display: block !important;
    z-index: auto !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-filter-body > .ocf-value-list,
  .ocf-container.ocf-mobile-1 .ocf-open .ocf-filter-body > .ocf-value-list,
  .ocf-container.ocf-mobile-1 .ocf-filter-body > .ocf-value-slider,
  .ocf-container.ocf-mobile-1 .ocf-slider-input-group,
  .ocf-container.ocf-mobile-1 .ocf-input-group {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    background: none !important;
    background-color: transparent !important;
    overflow: visible !important;
    display: block !important;
    z-index: auto !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-filter-body > .ocf-value-list,
  .ocf-container.ocf-mobile-1 .ocf-value-list {
    display: grid !important;
    gap: 0;
    padding: 0 18px 12px !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-collapse-value.ocf-collapse:not(.ocf-in):not(.ocf-collapsing) {
    display: none !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-collapse-value .ocf-value-list {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-slider-input-group,
  .ocf-container.ocf-mobile-1 .ocf-input-group {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 0 18px 8px !important;
    margin: 0 !important;
  }
  /* 18px = inputs; +9px = half of 18px handle so outer edges line up */
  .ocf-container.ocf-mobile-1 .ocf-value-slider {
    margin: 0 !important;
    padding: 6px 27px 12px !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-noUi-handle {
    width: 18px !important;
    height: 18px !important;
    right: -9px !important;
    top: -3px !important;
    border-width: 2px !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-active-label {
    display: none !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-filter-name {
    flex: 1;
    position: static !important;
    order: 0 !important;
    overflow: visible !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
    flex-basis: auto !important;
  }
  /* Accordion collapse — hide values only; header lives inside .ocf-filter-body */
  .ocf-container.ocf-mobile-1 .ocf-filter.cc-ocf-collapsed:not(.ocf-dropdown) > .ocf-filter-body > .ocf-value-list,
  .ocf-container.ocf-mobile-1 .ocf-filter.cc-ocf-collapsed:not(.ocf-dropdown) > .ocf-filter-body > .ocf-value-slider,
  .ocf-container.ocf-mobile-1 .ocf-filter.cc-ocf-collapsed:not(.ocf-dropdown) > .ocf-filter-body > .ocf-slider-input-group,
  .ocf-container.ocf-mobile-1 .ocf-filter.cc-ocf-collapsed:not(.ocf-dropdown) > .ocf-filter-body > .ocf-input-group,
  .ocf-container.ocf-mobile-1 .ocf-filter.cc-ocf-collapsed:not(.ocf-dropdown) > .ocf-filter-body .ocf-btn-show-values,
  .ocf-container.ocf-mobile-1 .ocf-filter.cc-ocf-collapsed:not(.ocf-dropdown) > .ocf-filter-body .ocf-collapse-value {
    display: none !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-value.ocf-checkbox {
    color: rgba(248,248,248,.88) !important;
    background: transparent !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-value.ocf-selected {
    background: rgba(220,160,52,.08) !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-value-count {
    background: none !important;
    color: rgba(154,160,171,.75) !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-form-control {
    background: rgba(0,0,0,.28) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    color: var(--text) !important;
    border-radius: 8px !important;
    height: 42px !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-footer,
  .ocf-container.ocf-mobile-1.ocf-theme-light-block .ocf-footer {
    position: sticky !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    flex: 0 0 auto !important;
    display: block !important;
    width: 100% !important;
    z-index: 6 !important;
    margin: 0 !important;
    background: var(--bg-elev) !important;
    background-color: var(--bg-elev) !important;
    box-shadow: none !important;
    border: 0 !important;
    border-top: 1px solid var(--line) !important;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom)) !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-footer .ocf-between {
    display: grid !important;
    grid-template-columns: 1fr 1.4fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  /* Cancel + apply: same size; cancel stays outline after selection (not blue link) */
  .ocf-container.ocf-mobile-1 .ocf-footer .ocf-btn,
  .ocf-container.ocf-mobile-1 .ocf-footer .ocf-btn-link,
  .ocf-container.ocf-mobile-1 .ocf-footer .ocf-search-btn-static,
  .ocf-container.ocf-mobile-1 .ocf-footer [data-ocf-discard="*"],
  .ocf-container.ocf-mobile-1 .ocf-footer button[onclick] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border-radius: var(--radius) !important;
    border: 1px solid var(--line) !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: var(--text) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-align: center !important;
    opacity: 1 !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-footer .ocf-btn.ocf-disabled,
  .ocf-container.ocf-mobile-1 .ocf-footer .ocf-btn-link.ocf-disabled,
  .ocf-container.ocf-mobile-1 .ocf-footer .ocf-search-btn-static.ocf-disabled {
    border-color: rgba(255,255,255,.14) !important;
    background: rgba(255,255,255,.05) !important;
    color: rgba(248,248,248,.55) !important;
    cursor: default !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-footer .ocf-btn-link:not(.ocf-disabled):hover,
  .ocf-container.ocf-mobile-1 .ocf-footer button[onclick]:hover {
    background: rgba(255,255,255,.08) !important;
    color: var(--text-strong) !important;
    text-decoration: none !important;
  }
  .ocf-container.ocf-mobile-1 .ocf-footer [data-ocf="button"]:not(.ocf-disabled),
  .ocf-container.ocf-mobile-1 .ocf-footer .ocf-search-btn-static:not(.ocf-disabled) {
    background: var(--accent) !important;
    background-color: var(--accent) !important;
    border-color: var(--accent) !important;
    color: var(--accent-ink) !important;
  }

  /* Hide default OCFilter open chrome — we use .cat-mob-btn */
  .ocf-btn-mobile-fixed,
  .ocf-btn-mobile-static,
  .cat-page .ocf-btn-mobile-fixed,
  .cat-page .ocf-btn-mobile-static {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
