@import url('https://fonts.googleapis.com/css2?family=Inter:wght@600&display=swap');

.amicis-tax-filter { width:100%; }
.amicis-tax-filter__categories {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  margin:0 0 28px;
  padding:4px 5px 3px;
  background:#F4F4F8;
  border:1px solid #EAEAED;
  border-radius:4px;
  box-shadow:0 1px 3px rgba(20, 20, 30, 0.06);
  overflow:hidden;
}
.amicis-tax-filter__button,
.amicis-tax-filter__button:hover,
.amicis-tax-filter__button:focus,
.amicis-tax-filter__button:focus-visible,
.amicis-tax-filter__button:active {
  appearance:none !important;
  -webkit-appearance:none !important;
  border:0 !important;
  border-width:0 !important;
  border-style:none !important;
  border-color:transparent !important;
  border-radius:0 !important;
  outline:none !important;
  box-shadow:none !important;
  background:transparent !important;
  color:#7A7A7A !important;
  margin:0 !important;
  min-height:0 !important;
  padding:8px 12px 9px !important;
  cursor:pointer;
  font-family:Inter, sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  text-transform:uppercase;
  letter-spacing:.02em;
  text-decoration:none !important;
  position:relative;
  transition:color .2s ease;
}
.amicis-tax-filter__button::before,
.amicis-tax-filter__button::after {
  display:none !important;
  content:none !important;
}
.amicis-tax-filter__button.is-active,
.amicis-tax-filter__button.is-active:hover,
.amicis-tax-filter__button.is-active:focus,
.amicis-tax-filter__button.is-active:focus-visible,
.amicis-tax-filter__button.is-active:active {
  color:#E4007D !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.amicis-tax-filter__button.is-active::after {
  display:block !important;
  content:'' !important;
  position:absolute;
  left:12px;
  right:12px;
  bottom:1px;
  height:2px;
  background:#E4007D;
  border-radius:0;
}
.amicis-tax-filter__results { position:relative; min-height:40px; }
.amicis-tax-filter.is-loading .amicis-tax-filter__results { opacity:.55; pointer-events:none; }
.amicis-tax-filter__loading { padding:20px 0; text-align:center; }
.amicis-tax-filter__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.amicis-tax-filter__item { min-width:0; }
.amicis-tax-filter__empty, .amicis-tax-filter__error { padding:24px; text-align:center; }
.amicis-tax-filter__fallback { border:1px solid #ddd; padding:16px; }
.amicis-tax-filter__fallback img { display:block; width:100%; height:auto; }
.amicis-tax-filter__fallback h3 { margin:12px 0 0; }
.amicis-tax-filter__load-more-wrap { display:flex; justify-content:center; width:100%; margin:32px 0 0; }
.amicis-tax-filter__load-more { appearance:none; border:1px solid #7A7A7A; background:transparent; color:#7A7A7A; padding:12px 24px; border-radius:4px; cursor:pointer; font:600 12px/1.2 Inter, sans-serif; transition:.2s ease; }
.amicis-tax-filter__load-more:hover { background:#7A7A7A; color:#fff; }
.amicis-tax-filter__load-more:disabled { opacity:.6; cursor:wait; }
@media (max-width:767px){ .amicis-tax-filter__grid{grid-template-columns:1fr;} .amicis-tax-filter__categories{gap:0;} .amicis-tax-filter__button{padding-left:10px !important;padding-right:10px !important;} .amicis-tax-filter__button.is-active::after{left:10px;right:10px;} }
