.steed-product-archive .page-sidebar {
  width: 290px;
}

.steed-product-archive #shop-filters {
  display: grid;
  gap: 14px;
}

.steed-product-archive .filter-actions--top {
  margin: 0;
}

.steed-product-archive .filter-actions--top .btn {
  width: 100%;
  justify-content: center;
  min-height: 44px;
  padding: 0 10px;
  border: 1px solid rgba(226, 232, 240, 0.96);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--color-primary, #1a56db);
  font-weight: 600;
  box-shadow: none;
}

.steed-product-archive .filter-actions--top .btn:hover,
.steed-product-archive .filter-actions--top .btn:focus-visible {
  background: rgba(239, 246, 255, 0.96);
  border-color: rgba(191, 205, 221, 0.98);
}

.steed-product-archive .filter-block {
  border: 1px solid rgba(226, 232, 240, 0.96);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.steed-product-archive .filter-block__title {
  min-height: 54px;
  padding: 16px 18px;
  font-size: 15px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  color: var(--color-text-primary, #1e293b);
}

.steed-product-archive .filter-block__title::after {
  width: 18px;
  height: 18px;
}

.steed-product-archive .filter-block__body {
  max-height: 1200px;
  padding: 0 18px 16px;
  overflow: hidden;
}

.steed-product-archive .filter-block--brand .filter-block__body {
  max-height: 520px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.steed-product-archive .filter-block--price .filter-price-row {
  padding-top: 2px;
}

.steed-product-archive .filter-block__list {
  gap: 6px;
  padding-bottom: 0;
}

.steed-product-archive .filter-block .checkbox-group {
  min-height: 48px;
  padding: 10px 12px;
  border-radius: 14px;
}

.steed-product-archive .filter-block .checkbox-group.is-current,
.steed-product-archive .filter-block .checkbox-group.is-current .checkbox-group__label {
  color: var(--color-primary-dark, #1e40af);
  font-weight: 700;
}

.steed-product-archive .filter-block .checkbox-group__label {
  font-size: 14px;
}

.steed-product-archive .filter-block .checkbox-group__meta {
  font-size: 10px;
}

.steed-product-archive .filter-tree {
  padding-top: 2px;
}

.steed-product-archive .filter-tree__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}

.steed-product-archive .filter-tree__children {
  margin: 6px 0 2px 14px;
  padding-left: 0;
  border-left: 0;
}

.steed-product-archive .filter-tree__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px;
  gap: 10px;
  align-items: start;
}

.steed-product-archive .filter-tree__toggle,
.steed-product-archive .filter-tree__spacer {
  width: 18px;
  height: 18px;
  margin-top: 13px;
  flex: 0 0 18px;
}

.steed-product-archive .filter-tree__toggle {
  position: relative;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--color-text-muted, #64748b);
  border-radius: 999px;
}

.steed-product-archive .filter-tree__toggle::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 5px;
  width: 7px;
  height: 7px;
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  transform: rotate(-45deg);
  transition: transform 0.18s ease;
}

.steed-product-archive .filter-tree__toggle[aria-expanded="true"]::before {
  transform: rotate(45deg);
  top: 3px;
}

.steed-product-archive .filter-tree__toggle:hover,
.steed-product-archive .filter-tree__toggle:focus-visible {
  color: var(--color-primary, #1a56db);
  background: rgba(239, 246, 255, 0.96);
}

.steed-product-archive .filter-tree__checkbox {
  margin: 0;
}

.steed-product-archive .filter-tree__checkbox .checkbox-group__content {
  gap: 12px;
}

.steed-product-archive .filter-tree__item--current > .filter-tree__row .filter-tree__checkbox,
.steed-product-archive .filter-tree__item--current-path > .filter-tree__row .filter-tree__checkbox {
  background: rgba(248, 250, 252, 0.96);
}

.steed-product-archive .filter-tree__item--current > .filter-tree__row .checkbox-group__label,
.steed-product-archive .filter-tree__item--current-path > .filter-tree__row .checkbox-group__label {
  color: var(--color-primary-dark, #1e40af);
}

.steed-product-archive .filter-tree__item--selected > .filter-tree__row .filter-tree__checkbox {
  background: rgba(239, 246, 255, 0.96);
}

.steed-product-archive .filter-tree__list--depth-1 .filter-tree__checkbox {
  min-height: 44px;
}

.steed-product-archive .filter-tree__list--depth-2 .filter-tree__checkbox {
  min-height: 42px;
  padding-top: 9px;
  padding-bottom: 9px;
}

.steed-product-archive .filter-tree__list--depth-2 .checkbox-group__label {
  font-size: 13px;
}

@media (max-width: 1024px) {
  .steed-product-archive .page-sidebar {
    width: 274px;
  }
}

@media (max-width: 768px) {
  .steed-product-archive #shop-filters {
    gap: 12px;
  }

  .steed-product-archive .filter-block {
    border-radius: 16px;
    box-shadow: none;
  }

  .steed-product-archive .filter-block__title {
    padding: 15px 16px;
    min-height: 50px;
    font-size: 14px;
  }

  .steed-product-archive .filter-block__body {
    padding: 0 16px 14px;
  }

  .steed-product-archive .filter-tree__children {
    margin-left: 12px;
    padding-left: 0;
  }
}
