/* Spec-filter panel — rendered inside the sidebar (below the category nav)
 * on category/catalog-landing/search pages, per client feedback: filters
 * should sit under Categories on the left, always-expanded (no accordion),
 * so the product grid gets the full 3-column width. NOTE: since
 * .hurakan-sidebar itself is display:none below 1024px (sidebar.css), the
 * filter panel is currently a desktop-only feature — mobile has no spec
 * filter UI right now (flagged as a follow-up, not silently dropped). */

.catalog-filters-panel {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding: 1rem 2rem 1.25rem;
  font-family: var(--font-montserrat);
}

.catalog-filters-panel .filter-group-static {
  padding: 0.4rem 0;
  border-bottom: 1px solid #eee;
}

.catalog-filters-panel .filter-group-label {
  font-family: var(--font-montserrat);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--text-title, #0c0407);
  margin-bottom: 0.35rem;
}

.catalog-filters-panel .filter-group-content {
  /* catalog.css has a base .filter-group-content { display: none } rule that
     only shows via ".filter-group.active" — our groups no longer carry that
     class (always-visible, no accordion), so this must force it back open. */
  display: flex;
  flex-direction: column;
}

.catalog-filters-panel .range-inputs {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.catalog-filters-panel .range-input-box {
  width: 0;
  flex: 1;
  min-width: 0;
  padding: 0.3rem 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: var(--font-montserrat);
  font-size: 0.8rem;
  box-sizing: border-box;
}

.catalog-filters-panel .range-input-box:focus {
  outline: none;
  border-color: var(--primary-color, #008894);
}

.catalog-filters-panel .filter-checkbox {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0;
  cursor: pointer;
  font-family: var(--font-montserrat);
  font-size: 0.9rem;
}

.catalog-filters-panel .filter-actions-row {
  display: flex;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.catalog-filters-panel .filter-btn-apply,
.catalog-filters-panel .filter-btn-reset {
  flex: 1;
  padding: 0.45rem 1rem;
  border-radius: 4px;
  font-family: var(--font-montserrat);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid var(--primary-color, #008894);
}

.catalog-filters-panel .filter-btn-apply {
  background: var(--primary-color, #008894);
  color: white;
}

.catalog-filters-panel .filter-btn-reset {
  background: white;
  color: var(--primary-color, #008894);
}
