.browse-categories-wrap {
    margin-bottom: 30px;
}

.browse-categories {
    margin: -7px 0 0 -5px;

    li {
        display: block;
        padding: 8px 0;

        &.active {
            > a {
                color: var(--color-primary);
            }
        }

        a {
            display: block;
            margin-left: 25px;
            color: var(--color-gray);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: 150ms ease-in-out;

            &:hover {
                color: var(--color-primary);
            }

            &.active {
                color: var(--color-primary);
            }
        }

        i {
            font-size: 14px;
            margin-top: 4px;
            cursor: pointer;
            transform: rotate(0deg);
            transition: 150ms ease-in-out;
            float: left;

            &.open {
                color: var(--color-primary);
                transform: rotate(90deg);
            }
        }

        ul {
            list-style: none;
            display: none;
            margin-left: 10px;
            padding-top: 8px;
            padding-left: 0;

            li {
                padding-bottom: 0;

                &:first-child {
                    padding-top: 0;
                }
            }
        }
    }
}
