.nav-menu-wrapper {
    display: flex;
    position: relative;
    font-size: .9rem;
    align-items: center;
    height: -webkit-fill-available;
    border-radius: var(--ati-m-rad);
    width: -webkit-fill-available;
}
.primary-menu > li:hover {
    box-shadow: red 0px 3px 0px 0px;
}
.products-submenu,
.products-submenu ul,
.products-submenu li,
.sub-menu,
.sub-menu li {
    list-style: none !important;
    margin: 0;
    padding: 0;
}
/* product menu */
.products-menu {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
}
.products-menu > svg {
    height: 26px;
    width: 26px;
}
.products-submenu {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    right: 0; 
    background: var(--ati-bg);
    padding: 5px 10px;
    width: 1024px;
    height: 600px;
    z-index: 99999999999999999999;
    --tw-shadow: 0 1px 1px rgba(0, 0, 0, .14), 0 4px 8px rgba(0, 0, 0, .3);
    --tw-shadow-colored: 0 1px 1px var(--tw-shadow-color), 0 4px 8px var(--tw-shadow-color);
    box-shadow: 0px 0px 2000px 2000px #22222222, 0 0 #66646400;
    border-bottom-left-radius: var(--ati-larg-rad);
}
.products-menu:hover .products-submenu{
    display: block;
}
.products-submenu > li {
    padding: 10px 15px;
    cursor: pointer;
    width: 200px;
}
.products-submenu > li > .sub-menu {
    display: none;
    position: absolute;
    background: var(--ati-pbg);
    height: 600px;
    top: 0;
    right: 200px;
    width: -webkit-fill-available;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);
    flex-wrap: wrap;
    flex-direction: column;
    z-index: 999;
    align-content: flex-start;
    padding: 15px;
    border-bottom-left-radius: var(--ati-larg-rad);
}

.products-submenu > li:hover > .sub-menu {
    display: flex;
}
.sub-menu > li > a:before{
    content:' ';
    box-shadow: 0px 0px 0px 1px red;
}
.sub-menu > li > a {
    font-weight: 600;
    padding: 8px 0;
    display: flex;
    gap: 5px;
}
.sub-menu > li > a:after{
    content: '❯';
    transform: translate(0, 3.2px);
}
.sub-menu .sub-menu li a:before{
    box-shadow: none;
}
.sub-menu .sub-menu li a {
    font-weight: normal;
    padding: 4px 0;
}
.sub-menu .sub-menu li a:after{
    content: '';
}
.products-submenu li a:hover,
.sub-menu li a:hover {
    color: red;
}
/* primary menu */
.primary-menu {
    display: flex;
    list-style: none;
    gap: 2px;
}
.primary-menu > li {
    padding: 5px 10px;
}
.primary-menu > li > ul{
    display: none;
}
.primary-menu > li > hover{
    display: flex;
}

/* default open menu */
.products-submenu > li:first-child > .sub-menu {
    display: flex;
}
.products-submenu > li:first-child {
    background: var(--ati-bg);
}
@media screen and (max-width: 1024px) {
    .sub-menu > li > a:after{
        display: none;
    }
}