.mega-menu-shop {
    display: flex;
	flex-direction: column;
    position: relative; /* important pour le off-canvas */
}

.shop-parent {
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    font-family: "Lato", Sans-serif;
    margin-bottom: 6px;
    display: block;
    cursor: pointer;
}

.back-btn {
    background: none;
    border: none;
    font-size: 16px;
    cursor: pointer;
	margin: 15px;
	display: flex;
    gap: 5px;
    align-items: center;
}

.back-btn:hover {
	border-width: 2px !important;
}

.featured-categories-list, .featured-products, .mega-menu-shop, .children-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.view-all {
	font-weight: 500;
}


/* Tous les liens de menu, tous niveaux */
.mega-menu-shop li > a,
.children-list li > a,
.featured-categories-list li > a,
.featured-products li > a {
    display: block;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
    box-sizing: border-box;
}

.mega-menu-shop li > a,
.children-list li > a,
.featured-categories-list li > a,
.featured-products li {
    padding: 6px 36px;
}

.parent-link {
	display: flex !important;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

/* Hover & focus */
.mega-menu-shop li:hover,
.children-list li:hover,
.featured-categories-list li:hover,
.featured-products li:hover,
.mega-menu-shop li:focus-within,
.children-list li:focus-within,
.featured-categories-list li:focus-within,
.featured-products li:focus-within{
    background-color: #f3f3f3;
}

.mega-menu-shop li,
.children-list li,
.featured-categories-list li,
.featured-products li {
    cursor: pointer;
    transition: background-color .15s ease;
}

.mega-menu-shop li > a:hover,
.children-list li > a:hover,
.featured-categories-list li > a:hover,
.featured-products li > a:hover,
.featured-products li:hover{
	color: black;
	font-weight: 500;
}

.featured-products li {
	display:flex;
	flex-direction: row;
	align-items: center;
	gap: 5px;
}

.featured-products li svg {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}

