/*
 * ADVANCED MENU WIDGET
 */

.ysd-advanced-widgets,
.ysd-advanced-widgets ul {
    margin-left: 0;
    list-style: none
}

.ysd-advanced-nav-menu .menu-item,
.ysd-advanced-product-categories .cat-item {
    position: relative;
}

.ysd-advanced-nav-menu .menu-item.menu-item-has-children .caret svg,
.ysd-advanced-product-categories .cat-item.cat-parent .caret svg {
    width: 100%;
    height: 100%;
}

.ysd-advanced-nav-menu .menu-item.menu-item-has-children.active>.sub-menu,
.ysd-advanced-nav-menu .menu-item.current-menu-item.active>.sub-menu,
.ysd-advanced-product-categories .cat-item.cat-parent.active>.children,
.ysd-advanced-product-categories .cat-item.current-cat-parent.active>.children {
    display: block;
}

.ysd-advanced-nav-menu .sub-menu a,
.ysd-advanced-product-categories .children a {
    padding-left: 2rem !important;
}

.ysd-advanced-nav-menu .sub-menu .sub-menu a,
.ysd-advanced-product-categories .children .children a {
    padding-left: 3rem !important;
}

.ysd-advanced-nav-menu .sub-menu .sub-menu .sub-menu a,
.ysd-advanced-product-categories .children .children .children a {
    padding-left: 4rem !important;
}

.ysd-advanced-nav-menu .sub-menu .sub-menu .sub-menu .sub-menu a,
.ysd-advanced-product-categories .children .children .children .children a {
    padding-left: 5rem !important;
}

.ysd-advanced-nav-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu a,
.ysd-advanced-product-categories .children .children .children .children .children a {
    padding-left: 6rem !important;
}

.ysd-advanced-nav-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu a,
.ysd-advanced-product-categories .children .children .children .children .children .children a {
    padding-left: 7rem !important;
}

.ysd-advanced-nav-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu a,
.ysd-advanced-product-categories .children .children .children .children .children .children .children a {
    padding-left: 8rem !important;
}

.ysd-advanced-nav-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu a,
.ysd-advanced-product-categories .children .children .children .children .children .children .children .children a {
    padding-left: 9rem !important;
}

.ysd-advanced-nav-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu a,
.ysd-advanced-product-categories .children .children .children .children .children .children .children .children .children a {
    padding-left: 10rem !important;
}


/*
 * ADVANCED NAVIGATION MENU
 */
:root {
    --aw-menu-item: #000;
    --aw-menu-item-hover: #000;
    --aw-menu-item-bg: #f1f1f1;
    --aw-menu-item-bg-hover: #ddd;
    --aw-menu-item-padding: .5rem 40px .5rem 1rem;
    --aw-menu-item-border-bottom: 1px solid #ddd;
    --aw-menu-current-item: #000;
    --aw-menu-current-item-hover: #000;
    --aw-menu-current-item-weight: 700;
    --aw-menu-parent-bg: #e6e6e6;
    --aw-transition-speed: 0.3s;
    --aw-menu-caret-width: 40px;
    --aw-menu-caret-height: 48px;
    --aw-menu-caret-color: #666;
    --aw-menu-caret-padding: 10px 8px;
    --aw-menu-caret-transform: rotate(180deg);
}

.ysd-advanced-nav-menu>.menu-item:not(:last-child) {
    border-bottom: var(--aw-menu-item-border-bottom);
}

.ysd-advanced-nav-menu .menu-item a {
    display: block;
    color: var(--aw-menu-item);
    text-decoration: none;
    padding: var(--aw-menu-item-padding);
    background-color: var(--aw-menu-item-bg);
}

.ysd-advanced-nav-menu .menu-item a:hover {
    color: var(--aw-menu-item-hover);
    background-color: var(--aw-menu-item-bg-hover);
}

.ysd-advanced-nav-menu .menu-item.current-menu-item>a {
    font-weight: var(--aw-menu-current-item-weight);
    color: var(--aw-menu-current-item);
}

.ysd-advanced-nav-menu .menu-item.current-menu-item>a:hover {
    color: var(--aw-menu-current-item-hover);
}

.ysd-advanced-nav-menu .menu-item.current-menu-parent>a {
    background-color: var(--aw-menu-parent-bg);
}

/* Caret */
.ysd-advanced-nav-menu .menu-item.menu-item-has-children .caret {
    position: absolute;
    top: 0;
    right: 0;
    width: var(--aw-menu-caret-width);
    height: var(--aw-menu-caret-height);
    padding: var(--aw-menu-caret-padding);
    color: var(--aw-menu-caret-color);
    cursor: pointer;
    margin: auto;
}

.ysd-advanced-nav-menu .menu-item.menu-item-has-children.active>.caret {
    transform: var(--aw-menu-caret-transform);
}

/* Children */
.ysd-advanced-nav-menu .menu-item.menu-item-has-children .sub-menu {
    display: none;
    margin-left: 0;
    list-style: none;
    transition: var(--aw-transition-speed) ease-in-out;
}


/*
 * ADVANCED PRODUCT CATEGORIES MENU
 */
:root {
    --aw-cat-item: #000;
    --aw-cat-item-hover: #000;
    --aw-cat-item-bg: #f1f1f1;
    --aw-cat-item-bg-hover: #ddd;
    --aw-cat-item-padding: .5rem 40px .5rem 1rem;
    --aw-cat-item-border-bottom: 1px solid #ccc;
    --aw-cat-current-item: #000;
    --aw-cat-current-item-hover: #000;
    --aw-cat-current-item-bg: #ccc;
    --aw-cat-current-item-bg-hover: #ccc;
    --aw-cat-current-item-weight: 700;
    --aw-cat-parent-bg: #e6e6e6;
    --aw-transition-speed: 0.3s;
    --aw-cat-caret-width: 40px;
    --aw-cat-caret-height: 48px;
    --aw-cat-caret-color: #666;
    --aw-cat-caret-padding: 10px 8px;
    --aw-cat-caret-transform: rotate(180deg);
}

.ysd-advanced-product-categories>.cat-item:not(:last-child) {
    border-bottom: var(--aw-cat-item-border-bottom);
}

.ysd-advanced-product-categories .cat-item a {
    display: block;
    color: var(--aw-cat-item);
    text-decoration: none;
    padding: var(--aw-cat-item-padding);
    background-color: var(--aw-cat-item-bg);
}

.ysd-advanced-product-categories .cat-item a:hover {
    color: var(--aw-cat-item-hover);
    background-color: var(--aw-cat-item-bg-hover);
}

.ysd-advanced-product-categories .cat-item.current-cat>a {
    font-weight: var(--aw-cat-current-item-weight);
    color: var(--aw-cat-current-item);
}

.ysd-advanced-product-categories .cat-item.current-cat>a:hover {
    color: var(--aw-cat-current-item-hover);
}

.ysd-advanced-product-categories .cat-item.current-cat-parent>a {
    background-color: var(--aw-cat-parent-bg);
}

/* Caret */
.ysd-advanced-product-categories .cat-item.cat-parent .caret {
    position: absolute;
    top: 0;
    right: 0;
    width: var(--aw-cat-caret-width);
    height: var(--aw-cat-caret-height);
    padding: var(--aw-cat-caret-padding);
    color: var(--aw-cat-caret-color);
    cursor: pointer;
    margin: auto;
}

.ysd-advanced-product-categories .cat-item.cat-parent.active>.caret {
    transform: var(--aw-cat-caret-transform);
}

/* Children */
.ysd-advanced-product-categories .cat-item.cat-parent .children {
    display: none;
    margin-left: 0;
    list-style: none;
    transition: var(--aw-transition-speed) ease-in-out;
}