@media only screen and (max-width: 1024px) {
    :root {
        --mobile-wrapper-header-height: 50px;
        --mobile-wrapper-footer-height: 58px;

        --c-mobile-header-height: 74px;
    }

    .beo--homepage-perks-top-wrapper ul li {
        flex-direction: column;
        padding: 0px 10px;
    }

    .beo--homepage-perks-top-wrapper ul li .icon {
        margin-right: 0px;
        margin-bottom: 5px;
    }

    .beo--homepage-perks-top-wrapper ul li .text {
        font-size: 12px;
    }

    .beo--homepage-perks-top-wrapper ul li .icon svg {
        width: 26px;
    }

    .mobile-header-active .mobile-2 .mobile-bar > div {
        min-width: initial;
    }

    .mobile-header-active .mobile-bar .mobile-custom-menu-1 {
        margin-left: 15px;
    }

    .mobile-header-active .mobile-bar .mobile-custom-menu-2 {
        margin-right: 15px;
    }

    #main-menu-mobile .menu-item > div.collapse {
        display: block;
        height: auto !important;
        position: fixed !important;
        top: 0px !important;
        width: 100% !important;
        z-index: 9 !important;
        background: #fff !important;
        transition: 0.25s ease all !important;
        left: -100vw;
        margin-top: 0px !important;
    }

    .mobile-container {
        top: var(--c-mobile-header-height);
        background-color: #fff;
        max-height: calc(
            100% - var(--c-mobile-header-height) - var(--mobile-menubar-height)
        );
        height: 100%;
        border-top: 1px solid #ccc;
        z-index: 999999;
    }

    #main-menu-mobile .menu-item > div.collapsing {
        height: auto !important;
        top: 0 !important;
        position: fixed !important;
        transition: 0.25s ease all;
        background-color: #fff !important;
    }

    #main-menu-mobile .menu-item.panel-active > div.collapse.in {
        left: 0px;
    }

    #main-menu-mobile .menu-item-back {
        height: var(--mobile-wrapper-header-height);
        border-bottom: 1px solid #e5e5e5;
        padding: 5px 0px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #main-menu-mobile .menu-item-back .back--icon {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        left: 15px;
    }

    #main-menu-mobile .menu-item-back .parent--name {
        font-size: 16px;
        font-family: "asty-medium", sans-serif;
    }

    .mobile-header-active #cart-items {
        display: none;
    }

    .mobile-search-group {
        margin-right: 15px;
    }

    .mobile-header-active .mobile-search-group .menu-trigger .menu-icon:before {
        display: none;
    }

    .mobile-header-active .mobile-search-group svg {
        width: 22px;
        height: auto;
    }

    .mobile-search-container .mobile-search-wrapper {
        padding: 15px;
    }

    .mobile-search-container .mobile-search-wrapper .beo-header-search {
        width: 100%;
    }

    .mobile-search-container
        .mobile-search-wrapper
        .beo-header-search
        .tt-menu
        .tt-dataset {
        box-shadow: none;
        max-height: calc(100% - 160px);
    }

    .mobile-search-container-open .mobile-container {
        max-width: 100%;
        width: 100%;
    }

    .mobile-search-container-open .mobile-wrapper-header {
        border-width: 0;
        border-bottom-width: 1px;
        border-style: solid;
        border-color: rgba(229, 229, 229, 1);
        --mobile-wrapper-header: 50px;
    }

    .beo--homepage-perks-top-wrapper ul {
        padding: 5px 5px;
    }

    .beo--homepage-perks-top-wrapper ul li {
        padding: 0px 5px;
    }

    .mobile-header .fixed-mobile-menu > ul > li svg g {
        fill: #fff;
    }

    .mobile-account-content-container-open .mobile-container {
        max-width: 85%;
        width: 100%;
    }

    .mobile-header-active header {
        z-index: 9998;
    }

    .main-products-style.product-grid.product-grid .product-thumb .cart-group .btn {
        height: 40px;
    }

    .mobile-header-active .cart-content ul {
        height: unset!important;
    }
}

@media only screen and (max-width: 760px) {
    .beo--homepage-perks-top-wrapper ul li .text {
        font-size: 10px;
    }

    .beo--homepage-perks-top-wrapper ul li .icon svg {
        width: 20px;
    }

    .beo--homepage-perks-top-wrapper ul li:not(:last-child)::after {
        height: 100%;
    }
}
