.fake-filter--level select.has-selection + .select2,
.fake-filter--select select.has-selection + .select2 {
  font-weight: 600;
  color: var(--text--primary);
}
@media (min-width: 992px) {
  .fake-filter--level > label,
  .fake-filter--level .fake-filter--mobile-checkboxes,
  .fake-filter--select > label,
  .fake-filter--select .fake-filter--mobile-checkboxes {
    display: none;
  }
  .fake-filter--level .select2,
  .fake-filter--select .select2 {
    width: 100% !important;
  }
  .fake-filter--level .select2 .select2-selection--single,
  .fake-filter--select .select2 .select2-selection--single {
    --h: 3.4rem;
    border: initial;
    border-radius: var(--radius--1);
    height: var(--h);
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    padding: 0 var(--spacing--5) 0 var(--spacing--2);
    min-width: 16rem;
  }
  .fake-filter--level .select2 .select2-selection--single .select2-selection__rendered,
  .fake-filter--select .select2 .select2-selection--single .select2-selection__rendered {
    padding: 0;
  }
  .fake-filter--level .select2 .select2-selection--single .select2-selection__arrow,
  .fake-filter--select .select2 .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
    width: var(--h);
    height: var(--h);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius--2);
    border: initial;
  }
  .fake-filter--level .select2 .select2-selection--single .select2-selection__arrow:before,
  .fake-filter--select .select2 .select2-selection--single .select2-selection__arrow:before {
    content: "\e91d";
    font-family: "irca" !important;
    font-size: 0.8rem;
    color: var(--icon--secondary);
  }
  .fake-filter--level .select2 .select2-selection--single .select2-selection__arrow b,
  .fake-filter--select .select2 .select2-selection--single .select2-selection__arrow b {
    display: none;
  }
  .fake-filter--level .select2-dropdown,
  .fake-filter--select .select2-dropdown {
    border: initial;
    border-radius: var(--radius--2);
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
    overflow: hidden;
  }
  .fake-filter--level .select2-dropdown .select2-results__options .select2-results__option,
  .fake-filter--select .select2-dropdown .select2-results__options .select2-results__option {
    padding: var(--spacing--1) var(--spacing--2);
    font-size: 1.4rem;
  }
  .fake-filter--level .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected,
  .fake-filter--select .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected {
    background-color: var(--background--background-light);
  }
  .fake-filter--level .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted,
  .fake-filter--select .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted {
    background-color: var(--c--primary);
    color: var(--c--white);
  }
}
@media (max-width: 991px) {
  .fake-filter--level,
  .fake-filter--select {
    background-color: var(--c--white);
    border-radius: var(--radius--2);
  }
  .fake-filter--level .select2,
  .fake-filter--select .select2 {
    display: none;
  }
  .fake-filter--level.active > label span:after,
  .fake-filter--select.active > label span:after {
    opacity: 1;
  }
  .fake-filter--level > label,
  .fake-filter--select > label {
    font-weight: 600;
    padding: var(--spacing--1) var(--spacing--2);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .fake-filter--level > label span,
  .fake-filter--select > label span {
    display: flex;
    align-items: center;
  }
  .fake-filter--level > label span:after,
  .fake-filter--select > label span:after {
    --d: .8rem;
    content: "";
    width: var(--d);
    height: var(--d);
    background-color: var(--c--primary);
    border-radius: 100%;
    margin-left: var(--spacing--1);
    opacity: 0;
    transition: opacity 0.45s ease;
  }
  .fake-filter--level > label:after,
  .fake-filter--select > label:after {
    content: "\e910";
    font-family: "irca" !important;
    font-size: 1.2rem;
    line-height: 2.4rem;
  }
  .fake-filter--level .fake-filter--mobile-checkboxes,
  .fake-filter--select .fake-filter--mobile-checkboxes {
    overflow: hidden;
    transition: height 0.45s ease, opacity 0.45s ease;
  }
  .fake-filter--level .fake-filter--mobile-checkboxes .fake-filter--mobile-checkboxes-inner,
  .fake-filter--select .fake-filter--mobile-checkboxes .fake-filter--mobile-checkboxes-inner {
    padding: 0 var(--spacing--2) var(--spacing--2);
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing--1);
  }
  .fake-filter--level .fake-filter--mobile-checkboxes .fake-filter--mobile-checkboxes-inner > div input,
  .fake-filter--select .fake-filter--mobile-checkboxes .fake-filter--mobile-checkboxes-inner > div input {
    display: none;
  }
  .fake-filter--level .fake-filter--mobile-checkboxes .fake-filter--mobile-checkboxes-inner > div input:checked + label,
  .fake-filter--select .fake-filter--mobile-checkboxes .fake-filter--mobile-checkboxes-inner > div input:checked + label {
    background-color: var(--background--background-dark);
    color: var(--c--white);
  }
  .fake-filter--level .fake-filter--mobile-checkboxes .fake-filter--mobile-checkboxes-inner > div label,
  .fake-filter--select .fake-filter--mobile-checkboxes .fake-filter--mobile-checkboxes-inner > div label {
    display: flex;
    padding: var(--spacing--1) var(--spacing--2);
    border: 1px solid var(--stroke--secondary);
    border-radius: var(--radius--2);
    border-radius: 3rem;
    font-size: 1.4rem;
    transition: background-color 0.45s ease, color 0.45s ease;
  }
  .fake-filter--level .fake-filter--mobile-checkboxes .fake-filter--mobile-checkboxes-inner > div label:hover, .fake-filter--level .fake-filter--mobile-checkboxes .fake-filter--mobile-checkboxes-inner > div label:active,
  .fake-filter--select .fake-filter--mobile-checkboxes .fake-filter--mobile-checkboxes-inner > div label:hover,
  .fake-filter--select .fake-filter--mobile-checkboxes .fake-filter--mobile-checkboxes-inner > div label:active {
    border-color: var(--c--primary);
  }
}

.fake-filter--multi-select {
  background-color: var(--c--white);
  border-radius: var(--radius--1);
  position: relative;
}
.fake-filter--multi-select > label {
  width: 100%;
  display: block;
  font-weight: 800;
  font-size: var(--typography--font-size--sm);
  color: var(--c--secondary);
  position: absolute;
  top: var(--spacing--1);
  left: 1.2rem;
  z-index: 1;
  pointer-events: none;
}
.fake-filter--multi-select .select2:after {
  content: "\e91d";
  font-family: "irca" !important;
  font-size: 1rem;
  color: var(--icon--secondary);
  position: absolute;
  top: 2.3rem;
  bottom: 0;
  right: 0;
  width: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.fake-filter--multi-select .select2 .select2-selection__clear {
  display: none;
  pointer-events: none;
}
.fake-filter--multi-select .select2 .select2-selection--multiple {
  --gap: .5rem;
  border: none;
  height: initial;
  padding: calc(3.6rem - var(--gap)) 5.2rem 1.2rem calc(1.2rem - var(--gap));
}
.fake-filter--multi-select .select2 .select2-selection__choice {
  margin-top: var(--gap);
  margin-left: var(--gap);
  background-color: var(--c--black);
  color: var(--c--white);
  padding: 0.75rem 3.4rem 0.65rem 1.5rem;
  border-radius: 1000px;
  border: none;
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--c--white);
}
.fake-filter--multi-select .select2 .select2-selection__choice .select2-selection__choice__remove {
  border: none;
  width: 4rem;
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1000px;
}
.fake-filter--multi-select .select2 .select2-selection__choice .select2-selection__choice__remove:hover {
  background-color: initial !important;
}
.fake-filter--multi-select .select2 .select2-selection__choice .select2-selection__choice__remove > span {
  display: none;
}
.fake-filter--multi-select .select2 .select2-selection__choice .select2-selection__choice__remove:after {
  content: "\e916";
  font-family: "irca" !important;
  font-size: 0.85rem;
  color: var(--c--white);
}

.fake-filter--text {
  position: relative;
}
.fake-filter--text:before {
  content: "\e93b";
  font-family: "irca" !important;
  font-size: 1.8rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: var(--spacing--2);
  pointer-events: none;
}
.fake-filter--text input {
  --h: 4rem;
  border: 1px solid var(--c--gray--dark);
  width: 100%;
  height: var(--h);
  padding: 0 4rem 0 var(--spacing--2);
  line-height: var(--h);
  font-size: 1.4rem;
  color: var(--text--primary);
  border-radius: var(--radius--1);
}
.fake-filter--text input:hover, .fake-filter--text input:active {
  border-color: var(--c--black);
}

.fake-filter--checkbox {
  position: relative;
  display: flex;
  align-items: center;
}
.fake-filter--checkbox input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}
.fake-filter--checkbox label {
  --d: 2.4rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--spacing--2);
  cursor: pointer;
  white-space: nowrap;
  font-size: 1.6rem;
}
.fake-filter--checkbox label:before {
  content: "";
  min-width: calc(var(--d) * 1.8);
  height: var(--d);
  background-color: var(--icon--secondary);
  border-radius: var(--d);
  transition: background-color 0.45s ease;
}
.fake-filter--checkbox label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(var(--d) * 0.15);
  transform: translate(0, -50%);
  width: calc(var(--d) * 0.7);
  height: calc(var(--d) * 0.7);
  background-color: var(--c--white);
  border-radius: 100%;
  transition: transform 0.45s ease;
}
.fake-filter--checkbox input:checked + label:before {
  background-color: var(--c--primary);
}
.fake-filter--checkbox input:checked + label:after {
  transform: translate(calc(var(--d) * 0.8), -50%);
}
@media (max-width: 991px) {
  .fake-filter--checkbox label {
    width: 100%;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .fake-filter--checkbox label:after {
    left: inherit;
    right: calc(var(--d) * 0.15);
    transform: translate(calc(var(--d) * -0.8), -50%);
  }
  .fake-filter--checkbox input:checked + label:after {
    right: calc(var(--d) * 0.15);
    transform: translate(0, -50%);
  }
}

.fake-cta {
  display: flex;
  gap: var(--spacing--2);
  align-items: center;
}

.ajax-progress.ajax-progress-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: none;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000000000;
  /* HTML: <div class="loader"></div> */
}
.ajax-progress.ajax-progress-fullscreen:before {
  content: "";
  width: 50px;
  display: block;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 8px solid;
  border-color: var(--c--primary) rgba(0, 0, 0, 0);
  animation: l1 1s infinite;
}
@keyframes l1 {
  to {
    transform: rotate(0.5turn);
  }
}

.fake-filter--item-list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: var(--spacing--1);
  align-items: center;
}
.fake-filter--item-list input {
  display: none;
}
.fake-filter--item-list > * {
  white-space: nowrap;
}
.fake-filter--item-list > * input:checked + label {
  background-color: var(--c--primary);
  color: var(--c--white);
}
.fake-filter--item-list > * input:checked + label:hover {
  background-color: var(--button--primary-hover);
}
.fake-filter--item-list > * label {
  border: 1px solid var(--c--primary);
  border-radius: 4rem;
  padding: var(--spacing--05) var(--spacing--2);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--c--primary);
  transition: 0.3s ease all;
  cursor: pointer;
}
.fake-filter--item-list > * label:hover {
  border-color: var(--button--primary-hover);
  background-color: var(--button--primary-hover);
  color: var(--c--white);
}
.fake-filter--item-list > * label:active {
  background-color: var(--c--primary);
  color: var(--c--white);
}
.fake-filter--item-list > * label:after, .fake-filter--item-list > * label:before {
  display: none;
}
@media (max-width: 991px) {
  .fake-filter--item-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    width: calc(100% + var(--bs-gutter-x));
    position: relative;
    margin-left: calc(-0.5 * var(--bs-gutter-x));
    padding: var(--spacing--2) calc(0.5 * var(--bs-gutter-x));
  }
  .fake-filter--item-list::-webkit-scrollbar {
    display: none;
  }
}

.fake-filter + div[class*=block--views-exposed-filter-] input[type=checkbox] {
  display: block;
  position: initial;
  opacity: 1;
}

.views-exposed-form.bef-exposed-form {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing--2);
}
.views-exposed-form.bef-exposed-form label {
  display: block;
  width: 100%;
  font-size: var(--typography--font-size--sm);
  font-weight: 600;
  color: var(--text--primary);
  margin-bottom: var(--spacing--1);
}

.fake-filter + div[class*=block--views-exposed-filter-],
.views-exposed-form.bef-exposed-form {
  display: none !important;
}

.fake-filter--full-panel .fake-filter--full-panel--header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block: var(--spacing--1);
}
.fake-filter--full-panel .fake-filter--full-panel--header > button {
  all: unset;
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: nowrap;
  font-weight: 700;
  padding-left: var(--spacing--2);
  font-size: var(--typography--font-size--md);
  position: relative;
  cursor: pointer;
}
.fake-filter--full-panel .fake-filter--full-panel--header > button i {
  font-size: 1.2rem;
}
.fake-filter--full-panel .fake-filter--full-panel--header > button .fake-filter--count {
  --d: 1.8rem;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(40%, -40%);
  background-color: var(--background--background-dark);
  color: var(--c--white);
  width: var(--d);
  height: var(--d);
  font-size: calc(var(--d) * 0.6);
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fake-filter--full-panel .fake-filter--full-panel--header > button .fake-filter--count:empty {
  display: none;
}
@media (max-width: 991px) {
  .fake-filter--full-panel .fake-filter--full-panel--header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .fake-filter--full-panel .fake-filter--full-panel--header .fake-filter--item-list {
    margin-left: calc(-0.5 * var(--bs-gutter-x));
    padding: var(--spacing--2) calc(0.5 * var(--bs-gutter-x));
    width: calc(100% + var(--bs-gutter-x) * 1);
  }
  .fake-filter--full-panel .fake-filter--full-panel--header > button {
    margin-left: auto;
  }
}
.fake-filter--full-panel .fake-filter--full-panel--panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99998;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}
.fake-filter--full-panel .fake-filter--full-panel--panel .fake-filter--full-panel--panel--bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--background--background-dark);
  opacity: 0.5;
}
.fake-filter--full-panel .fake-filter--full-panel--panel .fake-filter--full-panel--panel--inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: var(--background--background-light);
  padding: var(--spacing--4) var(--spacing--6);
  max-width: 59rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 0.45s ease 0.45s;
}
.fake-filter--full-panel .fake-filter--full-panel--panel .fake-filter--full-panel--panel--inner .fake-filter--full-panel--panel--header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  margin-bottom: var(--spacing--3);
}
.fake-filter--full-panel .fake-filter--full-panel--panel .fake-filter--full-panel--panel--inner .fake-filter--full-panel--panel--header h2 {
  font-size: var(--typography--font-size--lg);
  font-weight: 600;
  width: 100%;
  text-align: left;
  color: var(--text--primary);
}
.fake-filter--full-panel .fake-filter--full-panel--panel .fake-filter--full-panel--panel--inner .content-filters {
  display: flex;
  flex-direction: column;
  gap: var(--spacing--2);
}
.fake-filter--full-panel .fake-filter--full-panel--panel .fake-filter--full-panel--panel--inner .content-filters .fake-filter--multi-select label,
.fake-filter--full-panel .fake-filter--full-panel--panel .fake-filter--full-panel--panel--inner .content-filters .fake-filter--multi-select span {
  cursor: pointer;
}
.fake-filter--full-panel .fake-filter--full-panel--panel .fake-filter--full-panel--panel--inner .fake-cta {
  position: sticky;
  bottom: calc(-1 * var(--spacing--2));
  left: 0;
  right: 0;
  background-color: var(--background--background-light);
  padding: var(--spacing--2) 0;
  margin-bottom: calc(-1 * var(--spacing--2));
  z-index: 1;
}
@media (max-width: 991px) {
  .fake-filter--full-panel .fake-filter--full-panel--panel .fake-filter--full-panel--panel--inner {
    margin-top: auto;
    padding: var(--spacing--2) var(--spacing--2);
    width: 100%;
    max-width: 100%;
  }
  .fake-filter--full-panel .fake-filter--full-panel--panel .fake-filter--full-panel--panel--inner .fake-filter--full-panel--panel--header .btn-icon {
    --btn-height: 3.2rem;
  }
}
.fake-filter--full-panel .fake-cta {
  margin-top: auto;
  padding-top: var(--spacing--3);
  display: flex;
  gap: var(--spacing--2);
  justify-content: space-between;
  align-items: center;
}
.fake-filter--full-panel .fake-cta > * {
  flex: 1;
}
.fake-filter--full-panel.opened .fake-filter--full-panel--panel {
  opacity: 1;
  pointer-events: auto;
}
.fake-filter--full-panel.opened .fake-filter--full-panel--panel .fake-filter--full-panel--panel--inner {
  transform: translateX(0);
}

.fake-filter--sort_order {
  background-color: var(--c--white);
  border-radius: var(--radius--1);
  position: relative;
}
.fake-filter--sort_order > label {
  width: 100%;
  display: block;
  font-weight: 800;
  font-size: var(--typography--font-size--sm);
  color: var(--c--secondary);
  position: absolute;
  top: var(--spacing--1);
  left: 1.2rem;
  z-index: 1;
  pointer-events: none;
}
.fake-filter--sort_order .select2 .select2-selection__arrow {
  display: none;
}
.fake-filter--sort_order .select2:after {
  content: "\e91d";
  font-family: "irca" !important;
  font-size: 1rem;
  color: var(--icon--secondary);
  position: absolute;
  top: 2.3rem;
  bottom: 0;
  right: 0;
  width: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.fake-filter--sort_order .select2 .select2-selection--single {
  border: none;
  height: initial;
  padding: 3.6rem 5.2rem 1.2rem 1.2rem;
}

.fake-filter + div[class*=block--views-exposed-filter-] {
  display: none;
  opacity: 0.8;
  border: 1px solid red;
  background-color: rgba(255, 0, 0, 0.2);
  padding: var(--spacing--2);
}
.fake-filter + div[class*=block--views-exposed-filter-]:before {
  content: "Filtri drupal da nascondere // TODO";
  color: var(--c--primary);
}
.fake-filter .btn {
  --btn-height: 5.4rem;
  padding-inline: var(--spacing--2);
}
.fake-filter .dsk {
  display: block;
}
@media (max-width: 991px) {
  .fake-filter .dsk {
    display: none;
  }
}
.fake-filter .mb {
  display: none;
}
@media (max-width: 991px) {
  .fake-filter .mb {
    display: block;
  }
}
.fake-filter .bottom-filters:empty {
  display: none;
}
.fake-filter.live-reload .fake-filter--panel {
  background-color: var(--background--background-light);
}
.fake-filter.live-reload .fake-filter--panel .fake-filter--wrapper {
  display: grid;
  grid-template-columns: 1fr auto auto;
  grid-template-rows: auto auto;
  gap: var(--spacing--2);
}
@media (min-width: 1200px) {
  .fake-filter.live-reload .fake-filter--panel .fake-filter--wrapper.fake-filter--wrapper--sm {
    max-width: 83.33333333%;
    margin-inline: auto;
  }
}
.fake-filter.live-reload .fake-filter--panel .fake-filter--wrapper .top-filters {
  grid-column: 2/3;
  grid-row: 1/2;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing--2);
}
.fake-filter.live-reload .fake-filter--panel .fake-filter--wrapper .top-filters .fake-filter--item.fake-filter--text:first-child input {
  min-width: 28rem;
}
.fake-filter.live-reload .fake-filter--panel .fake-filter--wrapper .first-filters {
  grid-column: 1/2;
  grid-row: 1/2;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing--3);
}
@media (max-width: 991px) {
  .fake-filter.live-reload .fake-filter--panel .fake-filter--wrapper .first-filters {
    flex-direction: column;
    gap: var(--spacing--2);
  }
  .fake-filter.live-reload .fake-filter--panel .fake-filter--wrapper .first-filters > div {
    width: 100%;
  }
}
.fake-filter.live-reload .fake-filter--panel .fake-filter--wrapper .bottom-filters {
  grid-column: 1/4;
  grid-row: 2/3;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing--2);
  column-gap: var(--spacing--3);
  position: relative;
  padding: var(--spacing--2) 0;
}
.fake-filter.live-reload .fake-filter--panel .fake-filter--wrapper .bottom-filters > * {
  --number: 6;
  min-width: calc((100% - var(--spacing--3) * (var(--number) - 1)) / var(--number));
}
@media (max-width: 1199px) {
  .fake-filter.live-reload .fake-filter--panel .fake-filter--wrapper .bottom-filters > * {
    --number: 3;
  }
}
.fake-filter.live-reload .fake-filter--panel .fake-filter--wrapper .bottom-filters:before {
  content: "";
  background-color: var(--background--background-light);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  z-index: 0;
}
.fake-filter.live-reload .fake-filter--panel .fake-filter--wrapper .bottom-filters:empty {
  display: none;
}
@media (max-width: 1199px) {
  .fake-filter.live-reload .fake-filter--panel .fake-filter--wrapper .bottom-filters {
    grid-template-columns: repeat(3, 1fr);
  }
}
.fake-filter.live-reload .fake-filter--panel .fake-filter--wrapper .fake-cta {
  grid-column: 3/4;
  grid-row: 1/2;
  flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .fake-filter.live-reload .fake-filter--panel {
    padding-top: 0;
  }
  .fake-filter.live-reload .fake-filter--panel .fake-filter--wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--spacing--2);
    padding-block: var(--spacing--2);
  }
}
.fake-filter .fake-filter--panel {
  padding: var(--spacing--2) 0 0;
}
@media (min-width: 992px) {
  .fake-filter .fake-filter--panel .fake-filter--wrapper {
    display: grid;
    grid-template-columns: 1fr auto auto;
    grid-template-rows: auto auto;
    gap: var(--spacing--2);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .fake-filter .fake-filter--panel .fake-filter--wrapper.fake-filter--wrapper--sm {
    max-width: 83.33333333%;
    margin-inline: auto;
  }
}
@media (min-width: 992px) {
  .fake-filter .fake-filter--panel .fake-filter--wrapper .top-filters {
    grid-column: 2/3;
    grid-row: 1/2;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--spacing--2);
  }
  .fake-filter .fake-filter--panel .fake-filter--wrapper .top-filters .fake-filter--item.fake-filter--text:first-child input {
    min-width: 28rem;
  }
  .fake-filter .fake-filter--panel .fake-filter--wrapper .first-filters {
    grid-column: 1/2;
    grid-row: 1/2;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--spacing--3);
  }
}
@media (min-width: 992px) and (max-width: 991px) {
  .fake-filter .fake-filter--panel .fake-filter--wrapper .first-filters {
    flex-direction: column;
    gap: var(--spacing--2);
  }
  .fake-filter .fake-filter--panel .fake-filter--wrapper .first-filters > div {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .fake-filter .fake-filter--panel .fake-filter--wrapper .bottom-filters {
    grid-column: 1/4;
    grid-row: 2/3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing--2);
    column-gap: var(--spacing--3);
    position: relative;
    padding: var(--spacing--2) 0;
  }
  .fake-filter .fake-filter--panel .fake-filter--wrapper .bottom-filters > * {
    --number: 6;
    min-width: calc((100% - var(--spacing--3) * (var(--number) - 1)) / var(--number));
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fake-filter .fake-filter--panel .fake-filter--wrapper .bottom-filters > * {
    --number: 3;
  }
}
@media (min-width: 992px) {
  .fake-filter .fake-filter--panel .fake-filter--wrapper .bottom-filters:before {
    content: "";
    background-color: var(--background--background-light);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    z-index: 0;
  }
  .fake-filter .fake-filter--panel .fake-filter--wrapper .bottom-filters:empty {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .fake-filter .fake-filter--panel .fake-filter--wrapper .bottom-filters {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .fake-filter .fake-filter--panel .fake-filter--wrapper .fake-cta {
    grid-column: 3/4;
    grid-row: 1/2;
    flex-direction: row-reverse;
  }
}

.fake-filter--mobile-row {
  background-color: var(--c--gray--light);
  padding: var(--spacing--2) 0;
}
.fake-filter--mobile-row > .container {
  display: flex;
  justify-content: flex-end;
}
.fake-filter--mobile-row .fake-filter--mobile--open {
  all: unset;
  display: flex;
  align-items: center;
  gap: var(--spacing--1);
  font-size: var(--typography--font-size--sm);
  font-weight: 600;
}
.fake-filter--mobile-row .fake-filter--mobile--open .fake-filter--count {
  font-weight: 600;
  color: var(--c--primary);
}
.fake-filter--mobile-row .fake-filter--mobile--open .fake-filter--count:before {
  content: "(";
}
.fake-filter--mobile-row .fake-filter--mobile--open .fake-filter--count:after {
  content: ")";
}
.fake-filter--mobile-row .fake-filter--mobile--open .fake-filter--count:empty {
  display: none;
}
.fake-filter--mobile-row .fake-filter--mobile--open:hover > span, .fake-filter--mobile-row .fake-filter--mobile--open:active > span {
  --btn-bg: var(--c--black);
  --btn-color: var(--c--white);
  --btn-border: var(--c--black);
}

@media (max-width: 991px) {
  .fake-filter.opened .fake-filter--panel {
    opacity: 1;
    pointer-events: auto;
  }
  .fake-filter.opened .fake-filter--panel > .container {
    transform: translateY(0);
    transition: transform 0.45s ease 0.2s;
    position: sticky;
  }
  .fake-filter.opened .fake-filter--panel > .container > * {
    opacity: 1;
    transition: opacity 0.45s ease 0.3s;
  }
  .fake-filter--mobile-row + .fake-filter--panel {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.45s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: var(--spacing--2);
    overflow: auto;
  }
  .fake-filter--mobile-row + .fake-filter--panel .fake-filter--panel--bg {
    content: "";
    background-color: var(--background--background-dark);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5;
  }
  .fake-filter--mobile-row + .fake-filter--panel > .container {
    margin-top: auto;
    background-color: var(--background--background-light);
    position: relative;
    z-index: 1;
    border-top-left-radius: var(--radius--4);
    border-top-right-radius: var(--radius--4);
    transition: transform 0.45s ease 0.2s;
    transform: translateY(var(--spacing--3));
  }
  .fake-filter--mobile-row + .fake-filter--panel > .container > * {
    opacity: 0;
    transition: opacity 0.45s ease 0.4s;
  }
  .fake-filter--mobile-row + .fake-filter--panel .fake-filter--header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--spacing--2);
    padding-bottom: var(--spacing--2);
  }
  .fake-filter--mobile-row + .fake-filter--panel .fake-filter--header h2 {
    font-size: 2rem;
  }
  .fake-filter--mobile-row + .fake-filter--panel .fake-filter--wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--spacing--2);
  }
  .fake-filter--mobile-row + .fake-filter--panel .top-filters {
    display: flex;
    flex-direction: column;
    gap: var(--spacing--1);
  }
  .fake-filter--mobile-row + .fake-filter--panel .bottom-filters {
    display: flex;
    flex-direction: column;
    gap: var(--spacing--2);
  }
  .fake-filter--mobile-row + .fake-filter--panel .top-space {
    margin-top: var(--spacing--2);
  }
  .fake-filter--mobile-row + .fake-filter--panel .fake-cta {
    padding-top: var(--spacing--2);
    padding-bottom: var(--spacing--2);
    display: flex;
    flex-direction: row;
    gap: var(--spacing--2);
  }
  .fake-filter--mobile-row + .fake-filter--panel .fake-cta > .fake-filter--apply {
    flex: 1;
  }
  .fake-filter--mobile-row + .fake-filter--panel .fake-cta .btn-light--primary {
    --btn-bg: var(--c--white);
  }
}
/*# sourceMappingURL=fake-filter.css.map */
