.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items {
  row-gap: 1rem;
}

.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items .menu-item__group--child .menu-item__group-main-item,
.ps-mainmenu:is(.ps-mainmenu--desktop) .submenu__right-items .menu-item__group--nochild .menu-item__group-main-item {
  font-size: 1rem;
}

.ps-mainmenu--desktop .submenu .submenu__left-item,
.ps-mainmenu--desktop .submenu a.menu-item {
  --wg-category-link-accent: #7c3aed;
  position: relative;
  color: var(--bs-body-color);
  transition: color .18s ease, padding-inline-start .24s cubic-bezier(.2, .8, .2, 1);
}

.ps-mainmenu--desktop .submenu .submenu__left-item::before,
.ps-mainmenu--desktop .submenu a.menu-item::before {
  position: absolute;
  top: 50%;
  width: .85rem;
  height: .125rem;
  background: var(--wg-category-link-accent);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) scaleX(0);
  transform-origin: left center;
  transition: opacity .14s ease, transform .24s cubic-bezier(.2, .8, .2, 1);
}

.ps-mainmenu--desktop .submenu .submenu__left-item::before {
  inset-inline-start: 1rem;
}

.ps-mainmenu--desktop .submenu a.menu-item::before {
  inset-inline-start: 0;
}

.ps-mainmenu--desktop .submenu .submenu__left-item:hover,
.ps-mainmenu--desktop .submenu .submenu__left-item:focus-visible {
  padding-inline-start: 2.25rem;
  color: var(--bs-body-color) !important;
}

.ps-mainmenu--desktop .submenu a.menu-item:hover,
.ps-mainmenu--desktop .submenu a.menu-item:focus-visible,
.ps-mainmenu--desktop .submenu a.menu-item.is-wg-category-active {
  padding-inline-start: 1.6rem;
  color: var(--bs-body-color) !important;
}

.ps-mainmenu--desktop .submenu .submenu__left-item:hover::before,
.ps-mainmenu--desktop .submenu .submenu__left-item:focus-visible::before,
.ps-mainmenu--desktop .submenu a.menu-item:hover::before,
.ps-mainmenu--desktop .submenu a.menu-item:focus-visible::before,
.ps-mainmenu--desktop .submenu a.menu-item.is-wg-category-active::before {
  opacity: 1;
  transform: translateY(-50%) scaleX(1);
}

.ps-categorytree .category-tree__item-link {
  --wg-category-link-accent: #7c3aed;
  position: relative;
  color: var(--bs-body-color);
  transition: color .18s ease, padding-inline-start .24s cubic-bezier(.2, .8, .2, 1);
}

.ps-categorytree .category-tree__item-link::before {
  position: absolute;
  top: 50%;
  inset-inline-start: 0;
  width: .85rem;
  height: .125rem;
  background: var(--wg-category-link-accent);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) scaleX(0);
  transform-origin: left center;
  transition: opacity .14s ease, transform .24s cubic-bezier(.2, .8, .2, 1);
}

.ps-categorytree .category-tree__item.active > .category-tree__item-header.parent .category-tree__item-link {
  color: var(--bs-body-color) !important;
}

.ps-categorytree .category-tree__item.is-current > .category-tree__item-header .category-tree__item-link {
  padding-inline-start: 1.25rem;
  color: var(--bs-body-color) !important;
}

.ps-categorytree .category-tree__item.is-current > .category-tree__item-header .category-tree__item-link::before {
  opacity: 1;
  transform: translateY(-50%) scaleX(1);
}

.ps-categorytree .category-tree__item-link:hover,
.ps-categorytree .category-tree__item-link:focus-visible {
  padding-inline-start: 1.25rem;
  color: var(--bs-body-color) !important;
}

.ps-categorytree .category-tree__item-link:hover::before,
.ps-categorytree .category-tree__item-link:focus-visible::before {
  opacity: 1;
  transform: translateY(-50%) scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  .ps-mainmenu--desktop .submenu .submenu__left-item,
  .ps-mainmenu--desktop .submenu a.menu-item,
  .ps-mainmenu--desktop .submenu .submenu__left-item::before,
  .ps-mainmenu--desktop .submenu a.menu-item::before,
  .ps-categorytree .category-tree__item-link,
  .ps-categorytree .category-tree__item-link::before {
    transition: none;
  }
}

#footer .footer__main .footer-block__list > li > a {
  --wg-category-link-accent: #7c3aed;
  position: relative;
  color: #fff;
  transition: color .18s ease, padding-inline-start .24s cubic-bezier(.2, .8, .2, 1);
}

#footer .footer__main .footer-block__list > li > a::before {
  position: absolute;
  top: 50%;
  inset-inline-start: 0;
  width: .85rem;
  height: .125rem;
  background: var(--wg-category-link-accent);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) scaleX(0);
  transform-origin: left center;
  transition: opacity .14s ease, transform .24s cubic-bezier(.2, .8, .2, 1);
}

#footer .footer__main .footer-block__list > li > a:hover,
#footer .footer__main .footer-block__list > li > a:focus-visible {
  padding-inline-start: 1.25rem;
  color: #fff !important;
}

#footer .footer__main .footer-block__list > li > a:hover::before,
#footer .footer__main .footer-block__list > li > a:focus-visible::before {
  opacity: 1;
  transform: translateY(-50%) scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  #footer .footer__main .footer-block__list > li > a,
  #footer .footer__main .footer-block__list > li > a::before {
    transition: none;
  }
}

.products__categories-item.is-current > .products__categories-item-header,
.ps-categorytree .category-tree__item.is-current > .category-tree__item-header {
  background: #f7f7f7;
}

.category-tree__item-header {
  padding: .25rem 10px;
}

:is(.page-category, .page-product) .breadcrumb-item:nth-child(-n + 2) {
  display: none;
}

:is(.page-category, .page-product) .breadcrumb-item:nth-child(3)::before {
  display: none;
}
