.home-hero-v2 .hero-category-item {
  align-items: stretch;
  border-inline-end: 1px solid #eee9f5;
  display: flex;
  flex: 0 0 auto;
  min-width: 0;
}

.home-hero-v2 .hero-category-item .hero-category-link {
  border-inline-end: 0;
  padding-inline-end: .35rem;
}

.home-hero-v2 .hero-category-toggle {
  align-items: center;
  background: #fff;
  border: 0;
  color: #7c6999;
  display: inline-flex;
  justify-content: center;
  min-width: 38px;
  padding: .6rem .7rem .6rem .3rem;
  transition: background-color 160ms ease, color 160ms ease;
}

.home-hero-v2 .hero-category-toggle i {
  font-size: .7rem;
  transition: transform 160ms ease;
}

.home-hero-v2 .hero-category-item:hover > *,
.home-hero-v2 .hero-category-item.is-active > * {
  background: #f6f1fc;
  color: #43208c;
}

.home-hero-v2 .hero-category-item.is-active {
  box-shadow: inset 0 -3px #ffc220;
}

.home-hero-v2 .hero-category-toggle[aria-expanded="true"] i {
  transform: rotate(180deg);
}

.home-hero-v2 .hero-category-toggle:focus-visible {
  border-radius: 8px;
  outline: 3px solid rgba(67, 32, 140, .22);
  outline-offset: -3px;
}

@media (max-width: 991.98px) {
  .home-hero-v2 .hero-category-item {
    border: 1px solid #ded3eb;
    border-radius: 999px;
    overflow: hidden;
  }

  .home-hero-v2 .hero-category-item .hero-category-link {
    border: 0;
    min-height: 44px;
    padding: .55rem .25rem .55rem .8rem;
  }

  [dir="rtl"] .home-hero-v2 .hero-category-item .hero-category-link {
    padding: .55rem .8rem .55rem .25rem;
  }

  .home-hero-v2 .hero-category-toggle {
    min-height: 44px;
    min-width: 42px;
    padding: .5rem;
  }

  .home-hero-v2 .hero-category-item.is-active {
    border-color: #bba5d8;
    box-shadow: inset 0 -3px #ffc220;
  }

  .home-hero-v2 .hero-submenu-area {
    display: block;
    max-height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .home-hero-v2 .hero-submenu-column:not([hidden]) {
    display: block;
  }
}

@media (max-width: 575.98px) {
  .home-hero-v2 .hero-category-menu {
    gap: .5rem;
    padding-block: .45rem;
  }

  .home-hero-v2 .hero-category-item .hero-category-link {
    font-size: .72rem;
  }

  .home-hero-v2 .hero-submenu-area {
    padding: 1rem;
  }

  .home-hero-v2 .hero-submenu-list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero-v2 .hero-category-toggle,
  .home-hero-v2 .hero-category-toggle i {
    transition: none;
  }
}
