.filters {
  transition: width 0.3s ease;
}

.filter_section ul {
  list-style-type: none;
}
.filter_category {
  display: flex;
  flex-direction: column;
}

/* suggested way */
.subfilters_container {
  display: grid;
  grid-template-rows: 0fr; /* Initial state: collapsed */
  overflow: hidden;
  transition: grid-template-rows 0.3s ease-out; /* Smooth slide */
  width: 100%;
}
.subfilters_container.expanded {
  grid-template-rows: 1fr;
}
.subfilters_container > ul {
  min-height: 0;
}
.subfilters_container p {
  font-size: 16px !important;
}
.filter_item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 25px;

  width: 100%;
  padding: 8px 0 8px 10px !important;
}

.filter_item:hover {
  cursor: pointer;
  background-color: #a8dadd;
}

.subfilters_container .filter_item {
  padding-left: 40px !important;
}

.filter_item > p {
  margin: 0 !important;
  line-height: normal !important;
}

.filter_item > input {
  accent-color: #00939d;
}
.filter_item > input:hover {
  cursor: pointer;
}

.filter_item_check {
  width: 20px;
  height: 20px;
  min-width: 20px;
}
