.advanced-filters {
  margin-top: 12px;
  border-top: 1px solid var(--border, #e5e7eb);
  padding-top: 10px;
}

.advanced-filters > summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}

.advanced-filters > summary::-webkit-details-marker {
  display: none;
}

.advanced-filters > summary::after {
  content: "▾";
  float: right;
  opacity: .6;
}

.advanced-filters[open] > summary::after {
  content: "▴";
}

.advanced-filters-body {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.filter-control {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--border, #d9dee8);
  border-radius: 10px;
  background: var(--card, #fff);
  color: inherit;
  padding: 10px 12px;
  font: inherit;
}

.price-filter-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media (max-width: 460px) {
  .price-filter-grid {
    grid-template-columns: 1fr;
  }
}
