/*
 * DO NOT EDIT THIS FILE.
 * It's generated automatically by 'yarn build' command.
 * @preserve
 */

.o-inline-filters {
  --o-inline-filters-dropdown-header-height: 4.25rem;
  --o-inline-filters-dropdown-bottom-height: 3.5rem;
}

.o-inline-filters__desktop-label {
  display: none;
}

@media (min-width: 1025px) {
  .o-inline-filters__desktop-label {
    display: block;
    flex-shrink: 0;
    padding: 0.5rem 0;
    text-transform: uppercase;
    color: var(--color-primary-primary);
  }
}

.o-inline-filters__mobile-remove-link {
  padding: 0.5rem 0;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--color-primary-primary);
}

.o-inline-filters__close {
  width: 1.875rem;
  height: 1.875rem;
  margin-left: auto;
  padding: 0;
  cursor: pointer;
  color: var(--color-text-stroke-secondary);
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
  appearance: none;
}

.o-inline-filters__close-icon {
  width: 0.9375rem;
  height: 0.9375rem;
  fill: currentColor;
}

.o-inline-filters__desktop-remove-button {
  display: none;
}

@media (min-width: 1025px) {
  .o-inline-filters__desktop-remove-button {
    display: block;
    flex-shrink: 0;
  }
}

.o-inline-filters__dropdown-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--o-inline-filters-dropdown-header-height);
  padding: 0 1rem;
  gap: 1rem;
}

@media (min-width: 1025px) {
  .o-inline-filters__dropdown-controls {
    display: none;
  }
}

.o-inline-filters__dropdown {
  position: fixed;
  z-index: var(--z-index-filters-dropdown);
  top: var(--drupal-displace-offset-top);
  right: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: calc(var(--viewport-height) - var(--drupal-displace-offset-top));
  transition: transform var(--transition-duration-0-35)
    var(--transition-timing-function-cubic-bezier);
  transform: translateX(100%);
  background-color: var(--color-background-primary);
}

@media (min-width: 1025px) {
  .o-inline-filters__dropdown {
    position: static;
    z-index: auto;
    top: auto;
    right: auto;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: auto;
    height: auto;
    transition: none;
    transform: none;
    background-color: transparent;
    gap: 0.75rem;
  }
}

[o-inline-filters-shown] .o-inline-filters__dropdown {
  transform: translateX(0);
}

@media (min-width: 1025px) {
  [o-inline-filters-shown] .o-inline-filters__dropdown {
    transform: none;
  }
}

.o-inline-filters__filters {
  position: relative;
  flex-grow: 1;
  max-height: calc(
    var(--viewport-height) - var(--drupal-displace-offset-top) -
      var(--o-inline-filters-dropdown-bottom-height) -
      var(--o-inline-filters-dropdown-header-height)
  );
}

.o-inline-filters__filters::before,
.o-inline-filters__filters::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.75rem;
  content: '';
  pointer-events: none;
}

@media (min-width: 1025px) {
  .o-inline-filters__filters::before,
  .o-inline-filters__filters::after {
    content: none;
  }
}

.o-inline-filters__filters::before {
  top: 0;
  background-image: linear-gradient(
    0deg,
    transparent 0%,
    var(--color-background-primary) 100%
  );
}

.o-inline-filters__filters::after {
  bottom: 0;
  background-image: linear-gradient(
    180deg,
    transparent 0%,
    var(--color-background-primary) 100%
  );
}

.o-inline-filters__scrollable {
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  height: 100%;
  padding: 0 1rem;
}

@media (min-width: 1025px) {
  .o-inline-filters__scrollable {
    display: flex;
    overflow: visible;
    height: auto;
    padding: 0;
    gap: 0.75rem;
  }
}

.o-inline-filters__scrollable-inner {
  display: grid;
  padding: 0.75rem 0 2rem;
  gap: 1rem;
}

@media (min-width: 1025px) {
  .o-inline-filters__scrollable-inner {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    gap: 0.75rem;
  }
}

@media (min-width: 1025px) {
  .o-inline-filters__see-results-btn-container {
    display: none;
  }
}

.o-inline-filters__see-results-btn.a-button {
  --outline-offset: -0.625rem;
  --outline-color: var(--color-background-primary);

  justify-content: center;
  width: 100%;
  height: var(--o-inline-filters-dropdown-bottom-height);
  border-radius: 0;
}

@media (min-width: 1025px) {
  .o-inline-filters__dropdown-trigger-container {
    display: none;
  }
}

.o-inline-filters__start-focus,
.o-inline-filters__end-focus {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  pointer-events: none;
  opacity: 0;
}

[o-inline-filters-shown] .o-inline-filters__start-focus,
[o-inline-filters-shown] .o-inline-filters__end-focus {
  display: block;
}

@media (min-width: 1025px) {
  [o-inline-filters-shown] .o-inline-filters__start-focus,
  [o-inline-filters-shown] .o-inline-filters__end-focus {
    display: none;
  }
}

.o-inline-filters-overlay {
  position: fixed;
  z-index: var(--z-index-filters-overlay);
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: var(--viewport-height);
  transition-timing-function: var(--transition-timing-function-cubic-bezier);
  transition-duration: var(--transition-duration-0-35);
  transition-property: opacity, visibility;
  opacity: 0;
  background-color: var(--color-gradient-transparent-dark-layer);
}

[o-inline-filters-shown] .o-inline-filters-overlay {
  visibility: visible;
  opacity: 1;
}
