.CategoryNav {
  margin-bottom: var(--spaceMd);
  position: relative;
}

.CategoryNav-opener {
  padding: 0.9rem 1.2rem;
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  transition: border-radius 0s ease-in-out 0.25s;
  background-color: var(--colorBrandBg);
  color: var(--colorText);
  font-size: 1rem;
  border-radius: var(--sizeCategoryNavBorderRadius);
}

.CategoryNav-opener span {
  order: 2;
  display: inline-block;
  margin-left: var(--spaceXs);
}

@media (min-width: 48rem) {
  .CategoryNav-opener {
    display: none;
  }
}

.CategoryNav-opener svg {
  transition: var(--animationBase);
  color: var(--colorBrand);
}

@media (min-width: 48.01rem) {
  .location_homepage .CategoryNav-opener {
    display: none;
  }
}

.CategoryNav.is-opened .CategoryNav-opener {
  transition: none;
  border-radius: var(--sizeCategoryNavBorderRadius) var(--sizeCategoryNavBorderRadius) 0 0;
}

.CategoryNav.is-opened .CategoryNav-opener svg {
  transform: rotate(-180deg);
}

.CategoryNav-listWrap {
  background-color: var(--colorBrandBg);
  padding-inline: 1.5rem;
  overflow-y: auto;
  overflow-x: hidden;
  transition: var(--animationBase);
  max-height: 0;
  width: 100%;
  border-radius: 0 0 var(--sizeCategoryNavBorderRadius) var(--sizeCategoryNavBorderRadius);
}

@media (min-width: 48.01rem) {
  .CategoryNav-listWrap {
    border-radius: var(--sizeCategoryNavBorderRadius);
    max-height: unset;
  }
}

.CategoryNav--absolute .CategoryNav-listWrap {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: var(--layerDropdownZIndex);
}

@media (max-width: 48rem) {
  .CategoryNav--absolute .CategoryNav-listWrap {
    position: static;
  }
}

.CategoryNav.is-opened .CategoryNav-listWrap {
  padding-block: 1rem 0.5rem;
}

@media (max-width: 48rem) {
  .CategoryNav.is-opened .CategoryNav-listWrap {
    max-height: 25rem;
  }
}

.CategoryNav--absolute.is-opened .CategoryNav-listWrap {
  max-height: 55vh;
}

@media (max-width: 48rem) {
  .CategoryNav--absolute.is-opened .CategoryNav-listWrap {
    max-height: 2000px;
  }
}

.CategoryNav-title {
  font-size: 1rem;
  margin-bottom: 0.75rem;
  font-weight: 600;
}

/*# sourceMappingURL=category-nav.min.css.map */
