@layer reset,
	setting_default,
	site_default,
	element_default,
	component_default,
	page_default,
	setting_base,
	site_base,
	element_base,
	component_base,
	page_base,
	setting_local,
	site_local,
	element_local,
	component_local,
	page_local,
	override;
@layer component_default {
  .algolia-filter {
    grid-column: 1/-1;
    min-width: 0;
    --icon-stroke: 1.5;
  }
  @media (max-width: 899.98px) {
    .algolia-filter__section-header {
      margin-bottom: 16px;
    }
  }
  @media (min-width: 900px) {
    .algolia-filter__section-header {
      margin-bottom: 40px;
    }
  }
  .algolia-filter__controls,
  .algolia-filter__root,
  .algolia-filter__unavailable,
  .algolia-filter__no-js {
    grid-column: 1/-1;
    min-width: 0;
  }
  @media (min-width: 900px) {
    .algolia-filter__controls {
      grid-column: 1/span 4;
      --content-width: 4;
      --grid-columns: 4;
    }
  }
  @media (min-width: 1292px) {
    .algolia-filter__controls {
      grid-column: 1/span 3;
      --content-width: 3;
      --grid-columns: 3;
    }
  }
  @media (min-width: 900px) {
    .algolia-filter__root {
      grid-column: span 8/-1;
      --content-width: 8;
      --grid-columns: 8;
    }
  }
  @media (min-width: 1292px) {
    .algolia-filter__root {
      grid-column: span 9/-1;
      --content-width: 9;
      --grid-columns: 9;
    }
  }
}
@layer component_base {
  .algolia-filter__inner {
    --grid-columns: var(--content-width);
  }
  .algolia-filter__mobile-row {
    display: flex;
    align-items: stretch;
    gap: 16px;
    margin-bottom: 40px;
  }
  .algolia-filter__search {
    flex: 1 1 auto;
    min-width: 0;
  }
  .algolia-filter__search .ais-SearchBox {
    position: relative;
  }
  .algolia-filter__search .ais-SearchBox-form {
    position: relative;
    margin: 0;
  }
  .algolia-filter__search .ais-SearchBox-input {
    padding-right: 48px;
    width: 100%;
  }
  .algolia-filter__search .ais-SearchBox-submit,
  .algolia-filter__search .ais-SearchBox-reset,
  .algolia-filter__search .ais-SearchBox-loadingIndicator {
    position: absolute;
    right: 16px;
    top: 50%;
    translate: 0 -50%;
    display: grid;
    place-items: center;
    padding: 0;
    width: 24px;
    height: 24px;
    color: inherit;
    border: 0;
    background: transparent;
  }
  .algolia-filter__search .ais-SearchBox-form:has(.ais-SearchBox-reset:not([hidden])) .ais-SearchBox-submit {
    display: none;
  }
  .algolia-filter__search .ais-SearchBox-loadingIndicator {
    right: 48px;
  }
  .algolia-filter__search svg {
    width: 20px;
    height: 20px;
  }
  .algolia-filter__drawer-toggle,
  .algolia-filter__apply {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: var(--button-padding, var(--button-padding--y, var(--button-padding--s1, var(--button-padding--s1-y)))) var(--button-padding, var(--button-padding--x, var(--button-padding--s1, var(--button-padding--s1-x))));
    font-size: 16px;
    font-family: var(--font-family-button);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.025em;
    color: var(--button-text-color, var(--button-text-color--default, var(--button-text-color--v2, var(--button-text-color--v2-default))));
    border: var(--button-border-size, var(--button-border-size--v2)) solid var(--button-border-color, var(--button-border-color--default, var(--button-border-color--v2, var(--button-border-color--v2-default))));
    border-radius: var(--button-border-radius, var(--button-border-radius--s1));
    background: var(--button-bg-color, var(--button-bg-color--default, var(--button-bg-color--v2, var(--button-bg-color--v2-default))));
    cursor: pointer;
  }
  .algolia-filter__drawer-toggle:hover,
  .algolia-filter__apply:hover {
    color: var(--button-text-color, var(--button-text-color--hover, var(--button-text-color--v2, var(--button-text-color--v2-hover))));
    border-color: var(--button-border-color, var(--button-border-color--hover, var(--button-border-color--v2, var(--button-border-color--v2-hover))));
    background: var(--button-bg-color, var(--button-bg-color--hover, var(--button-bg-color--v2, var(--button-bg-color--v2-hover))));
  }
  .algolia-filter__drawer-toggle:focus-visible,
  .algolia-filter__apply:focus-visible {
    outline: 3px solid var(--field-outline-color, var(--field-outline-color--focus));
    outline-offset: 2px;
  }
  @media (min-width: 900px) {
    .algolia-filter__drawer, .algolia-filter__drawer[aria-hidden=true] {
      display: block;
    }
  }
  @media (min-width: 900px) {
    .algolia-filter__drawer-content {
      display: block;
    }
  }
  @media (min-width: 900px) {
    .algolia-filter__drawer-header,
    .algolia-filter__drawer-footer,
    .algolia-filter__overlay {
      display: none;
    }
  }
  .algolia-filter__facet-panel {
    padding: 24px;
    border-radius: 8px;
    background-color: var(--p-inset-bg);
  }
  .algolia-filter__criteria-heading {
    margin: 0 0 var(--button-padding, var(--button-padding--y, var(--button-padding--s1, var(--button-padding--s1-y))));
    font-size: 16px;
    font-family: var(--font-family-label);
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.8px;
    text-transform: uppercase;
  }
  .algolia-filter__facet {
    border-top: var(--spacing-line-s1-size) solid var(--p-line-2);
  }
  .algolia-filter__facet-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding-block: var(--button-padding, var(--button-padding--y, var(--button-padding--s1, var(--button-padding--s1-y))));
    font-size: 18px;
    font-family: var(--font-family-heading);
    font-weight: 400;
    line-height: 21.6px;
    cursor: pointer;
    list-style: none;
  }
  .algolia-filter__facet-summary::-webkit-details-marker {
    display: none;
  }
  .algolia-filter__facet-summary svg {
    flex: 0 0 auto;
    transition: rotate var(--timing-small) var(--easing-move);
  }
  .algolia-filter__facet-summary:focus-visible {
    outline: 3px solid var(--field-outline-color, var(--field-outline-color--focus));
    outline-offset: 3px;
  }
  .algolia-filter__facet[open] .algolia-filter__facet-summary svg {
    rotate: 180deg;
  }
  .algolia-filter__facet-content {
    padding-bottom: 16px;
  }
  .algolia-filter__facet-content .toggle-field-group__options {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .algolia-filter__facet-content .toggle-field-group__options > .toggle-field-group__option {
    margin: 0;
    list-style: none;
  }
  .algolia-filter__facet-content .toggle-field-group__options > .toggle-field-group__option::before {
    content: none;
    counter-increment: none;
  }
  .algolia-filter__date {
    display: grid;
    gap: 16px;
  }
  .algolia-filter__date-error {
    margin: 0;
    font-weight: 700;
  }
  .algolia-filter__date-error:empty {
    display: none;
  }
  .algolia-filter__current-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: var(--spacing-line-s1-size) solid var(--p-line-2);
  }
  .algolia-filter__current-row:not(:has(.applied-filter)) {
    display: none;
  }
  .algolia-filter__current {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
  }
  .algolia-filter__current .applied-filter {
    list-style: none;
  }
  .algolia-filter__clear-all {
    padding: 0;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0;
    word-spacing: 0;
    color: inherit;
    border: 0;
    border-bottom: 1px solid currentColor;
    background: transparent;
    cursor: pointer;
  }
  .algolia-filter__clear-all:disabled {
    cursor: default;
  }
  .algolia-filter__feed-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px 20px;
    margin-block: 16px 24px;
  }
  .filter__result-count--header,
  .filter__result-count--panel {
    font-size: 16px;
    font-family: var(--font-family-body);
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: 0;
    word-spacing: 0;
    text-transform: none;
    font-variant-numeric: oldstyle-nums;
  }
  .algolia-filter__hits .ais-InfiniteHits-list,
  .algolia-filter .tag-group {
    padding: 0;
    list-style: none;
  }
  .algolia-filter__hits .ais-InfiniteHits-list {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .algolia-filter__hits .ais-InfiniteHits-item {
    margin: 0;
    list-style: none;
  }
  .algolia-filter__hits .ais-InfiniteHits-item::before {
    content: none;
    counter-increment: none;
  }
  .algolia-filter .tag-group > .tag-group__item {
    margin: 0;
    list-style: none;
  }
  .algolia-filter .tag-group > .tag-group__item::before {
    content: none;
    counter-increment: none;
  }
  .algolia-filter__status:empty {
    display: none;
  }
  .algolia-filter__status--announcement {
    position: absolute !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    overflow: hidden !important;
    clip-path: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }
  .algolia-filter__status--error,
  .algolia-filter__unavailable,
  .algolia-filter__date-error {
    font-weight: 700;
  }
  .algolia-filter__load-more-button {
    width: 100%;
    margin-top: 40px;
  }
  .algolia-filter__load-more-button--disabled {
    opacity: 0;
    pointer-events: none;
  }
}
@layer component_responsive {
  @media (max-width: 899.98px) {
    .algolia-filter__drawer {
      position: fixed;
      inset: 0;
      z-index: var(--zindex-drawer);
      visibility: hidden;
      pointer-events: none;
    }
    .algolia-filter__drawer[data-is-active=true] {
      visibility: visible;
      pointer-events: auto;
    }
    .algolia-filter__overlay {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      padding: 0;
      border: 0;
      background: rgba(0, 0, 0, 0.55);
      opacity: 0;
      transition: opacity var(--timing-panel) var(--easing-appear);
    }
    .algolia-filter__drawer-content {
      position: absolute;
      inset-block: 0;
      right: 0;
      display: flex;
      flex-direction: column;
      width: min(clamp(304px, 5.479vw + 284.27px, 368px), 100vw);
      height: 100dvh;
      background: var(--p-bg);
      translate: 100% 0;
      transition: translate var(--timing-panel) var(--easing-move);
    }
    .algolia-filter__drawer[data-is-active=true] .algolia-filter__overlay {
      opacity: 1;
    }
    .algolia-filter__drawer[data-is-active=true] .algolia-filter__drawer-content {
      translate: 0;
    }
    .algolia-filter__drawer-header,
    .algolia-filter__drawer-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      padding: clamp(16px, 0.684vw + 13.53px, 24px) clamp(20px, 1.027vw + 16.3px, 32px);
    }
    .algolia-filter__drawer-header {
      border-bottom: var(--spacing-line-s1-size) solid var(--p-line-2);
    }
    .algolia-filter__drawer-header h3 {
      margin: 0;
    }
    .algolia-filter__drawer-close {
      display: grid;
      place-items: center;
      padding: 8px;
      color: inherit;
      border: 0;
      background: transparent;
      cursor: pointer;
    }
    .algolia-filter__facet-panel {
      flex: 1 1 auto;
      padding: clamp(16px, 0.684vw + 13.53px, 24px) clamp(20px, 1.027vw + 16.3px, 32px);
      border-radius: 0;
      background: var(--p-bg);
      overflow-y: auto;
    }
    .algolia-filter__drawer-footer {
      flex-wrap: wrap;
      align-items: baseline;
      border-top: var(--spacing-line-s1-size) solid var(--p-line-2);
    }
    .algolia-filter__apply {
      flex: 0 0 100%;
    }
  }
  @media (min-width: 900px) {
    .algolia-filter__drawer-toggle {
      display: none;
    }
  }
}
body.algolia-filter-drawer-open {
  overflow: hidden;
}

/*# sourceMappingURL=algolia-filter.css.map*/