.categories-menu-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.categories-menu-container > .categories-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1em;
    align-self: center;
}

.categories-menu-container > .categories-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.categories-menu-container > .categories-container > .parent-category-container {
    display: flex;
    flex-direction: column;
}

.categories-menu-container > .categories-container .category-link{
    text-transform: uppercase;
}

.categories-menu-container > .categories-container .category-link > .category-count {
    opacity: 0.6;
}

.categories-menu-container > .categories-container > .parent-category-container > .child-categories-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 0;
    transition: max-height 0.5s ease-in-out;
    overflow: hidden;
}

.categories-menu-container > .categories-container > .parent-category-container > .child-categories-container.open {
    max-height: 500;
    flex-direction: column;
    gap: 8px;
}