@charset "UTF-8";
/* Desktop (All screens) */
@media (min-width: 1025px) {
    menu.menu-mobile {
        display: none;
    }
}

/* Tablet Only */
@media (max-width: 1024px) {
    menu.menu-mobile ul {
        list-style: none;
    }

    menu.menu-mobile, menu.menu-mobile ul {
        padding: 0;
        padding-inline-start: 0;
    }

    menu.menu-mobile {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        height: calc(100vh - 15rem);
        padding: 2.4rem 2.4rem 3.2rem 2.4rem;
        gap: 1.6rem;
        background-color: #FFFFFF;
        overflow-y: auto;
        overflow-x: hidden;
        transform: translateX(100vw);
        transition: all ease 0.3s;
    }

    .menu-mobile--main, .menu-mobile--secondary, .menu-mobile--nav {
        width: 100%;
        height: auto;
        max-height: 0;
        z-index: 0;
        overflow: hidden;
        gap: 0.8rem;
        border-radius: 0.6rem;
        transform: translateX(100vw);
        transition: all ease 0.3s;
    }

    menu.menu-mobile.active, .menu-mobile--main.active, .menu-mobile--secondary.active, .menu-mobile--nav.active {
        max-height: 100000rem;
        z-index: 999;
        overflow-y: auto;
        transform: translateX(0vw);
    }
    .menu-mobile--nav.active {
        width: auto;
        overflow: hidden;
    }
    .menu-mobile--main.active, .menu-mobile--secondary.active { padding-bottom: 3.2rem; }

    menu.menu-mobile li.menu-mobile--item {
        width: 100%;
        padding: 0 1.6rem;
        background-color: #F9F9FA;
    }

    .menu-mobile--icons {
        width: 10.4rem;
    }

    .menu-mobile--icons:before, .menu-mobile--icons:after, .menu-item--title:after,
    .menu-mobile--nav:before, a.menu-mobile--sales:after {
        display: block;
        content: '';
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-color: transparent;
        box-sizing: border-box;
    }

    .menu-mobile--icons:before, .menu-item--title:after {
        width: 6.4rem;
        height: 6.4rem;
    }

    .menu-mobile--icons:after, .menu-mobile--nav:before {
        width: 2.4rem;
        height: 2.4rem;
        background-image: url(../img/svg/black/next-small.svg);
    }

    .menu-mobile--nav:before {
        transform: rotate(180deg);
        cursor: pointer;
    }

    .smartphone .menu-mobile--icons:before {
        background-image: url(../img/product/1.jpg);
    }

    .pc .menu-mobile--icons:before {
        background-image: url(../img/product/1.jpg);
    }

    .headphone .menu-mobile--icons:before {
        background-image: url(../img/product/1.jpg);
    }

    .for_home .menu-mobile--icons:before {
        background-image: url(../img/product/1.jpg);
    }

    .auto .menu-mobile--icons:before {
        background-image: url(../img/product/1.jpg);
    }

    .garden .menu-mobile--icons:before {
        background-image: url(../img/product/1.jpg);
    }

    .transport .menu-mobile--icons:before {
        background-image: url(../img/product/1.jpg);
    }

    menu.menu-mobile ul.menu-mobile--secondary .menu-mobile--item {
        padding: 0.8rem 1.6rem;
        gap: 1.6rem;
    }

    .menu-item--title {
        width: 100%;
    }

    #smartphone .menu-item--title:after {
        background-image: url(../img/product/1.jpg);
    }

    #pc .menu-item--title:after {
        background-image: url(../img/product/1.jpg);
    }

    #headphone .menu-item--title:after {
        background-image: url(../img/product/1.jpg);
    }

    #for_home .menu-item--title:after {
        background-image: url(../img/product/1.jpg);
    }

    #auto .menu-item--title:after {
        background-image: url(../img/product/1.jpg);
    }

    #garden .menu-item--title:after {
        background-image: url(../img/product/1.jpg);
    }

    #transport .menu-item--title:after {
        background-image: url(../img/product/1.jpg);
    }

    .menu-mobile--item a .sale {
        color: #202020;
        background-color: #FFC633;
        margin-left: 0.4rem;
        padding: 0.1rem 0.6rem 0.3rem 0.6rem;
        font-size: 1.2rem;
        font-weight: 600;
        line-height: 1.44rem;
        border-radius: 0.2rem;
        text-transform: capitalize;
    }

    .menu-mobile--nav {
        width: 100%;
        gap: 0.8rem;
    }

    .menu-mobile--back, .menu-mobile--back:hover, .menu-mobile--current, .menu-mobile--current:hover {
        background-color: transparent;
        border: none;
    }

    .menu-mobile--back, .menu-mobile--back:hover { color: #202020; }

    .menu-mobile--current, .menu-mobile--current:hover { color: #8C8C8C; }
}

/* Tablet + Mobile */
@media (min-width: 600px) {
    a.menu-mobile--item, a.menu-mobile--sales { display: none; }
}

/* Mobile Only */
@media (max-width: 599px) {
    header.fixed {
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 999999999;
        background: #ffffff;
    }

    menu.menu-mobile {
        height: calc(100vh - 11rem);
        padding: 2.4rem 2.4rem 8.2rem 2.4rem;
    }

    menu.menu-mobile li.menu-mobile--item { padding: 1.8rem 1.6rem; }

    .menu-mobile--current { display: none; }

    a.menu-mobile--item, a.menu-mobile--sales {
        width: 100%;
        padding: 2.4rem 1.6rem;
        border-radius: 0.6rem;
        background-color: #E3E3E8;
    }
    a.menu-mobile--sales {
        padding: 0 0 0 1.6rem;
        background-color: #F4F4F6;
    }
    a.menu-mobile--sales:after {
        width: 12rem;
        height: 6.4rem;
        background-size: cover;
    }
    /* Проверяем поддержку image-set */
    @supports (background-image: image-set(url('../img/menu_mob_sale.png') type('image/png') 1x)) {
        a.menu-mobile--sales:after {
            background-image: image-set(
                    url('../img/avif/menu_mob_sale.avif') type('image/avif') 1x,
                    url('../img/webp/menu_mob_sale.webp') type('image/webp') 1x,
                    url('../img/menu_mob_sale.png') type('image/png') 1x
            );
        }
    }
}
