.av-mobile-shop-toolbar {
    display: none;
}

@media only screen and (max-width: 767px) {
    .av-mobile-shop-toolbar {
        display: block;
        margin: 0 0 16px;
        background: #1f1f1f;
        clear: both;
    }

    .av-mobile-shop-search {
        padding: 12px;
        background: #101010;
    }

    .av-mobile-shop-search .dgwt-wcas-search-wrapp,
    .av-mobile-shop-search .woocommerce-product-search,
    .av-mobile-shop-search .search-form {
        width: 100%;
        margin: 0;
    }

    .av-mobile-shop-search input[type="search"],
    .av-mobile-shop-search input[type="text"],
    .av-mobile-shop-search .dgwt-wcas-search-input {
        width: 100%;
        min-height: 44px;
        border: 0;
        box-sizing: border-box;
    }

    .av-mobile-filter-toggle {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 14px;
        border: 0;
        border-top: 1px solid rgba(255,255,255,.08);
        background: #101010;
        color: #1495e6;
        font-size: 16px;
        line-height: 1.2;
        cursor: pointer;
        text-align: left;
        box-sizing: border-box;
    }

    .av-mobile-filter-icon {
        position: relative;
        display: inline-block;
        width: 18px;
        height: 16px;
        flex: 0 0 18px;
    }

    .av-mobile-filter-icon::before,
    .av-mobile-filter-icon::after,
    .av-mobile-filter-icon {
        box-sizing: border-box;
    }

    .av-mobile-filter-icon::before,
    .av-mobile-filter-icon::after {
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        border-top: 2px solid #1495e6;
        transform-origin: left center;
    }

    .av-mobile-filter-icon::before {
        top: 1px;
        transform: skewX(-28deg);
    }

    .av-mobile-filter-icon::after {
        bottom: 1px;
        transform: skewX(28deg);
    }

    .av-mobile-filter-icon {
        border-top: 2px solid #1495e6;
        border-bottom: 2px solid #1495e6;
        transform: scaleY(.9);
    }

    .av-mobile-filter-panel {
        display: none;
        background: #ffffff;
        padding: 0;
        border-top: 1px solid #e5e5e5;
    }

    .av-mobile-filter-panel #secondary,
    .av-mobile-filter-panel #primary-sidebar {
        display: block !important;
        width: 100%;
        float: none;
        margin: 0;
        padding: 0;
    }

    .av-mobile-filter-panel #primary-sidebar .widget {
        margin-bottom: 0;
    }

    .av-mobile-filter-panel #primary-sidebar .title-outer,
    .av-mobile-filter-panel #primary-sidebar .widget-title,
    .av-mobile-filter-panel #primary-sidebar h3,
    .av-mobile-filter-panel #primary-sidebar h4 {
        margin-top: 0;
    }

    .av-mobile-filter-panel #primary-sidebar .widget_custom_html,
    .av-mobile-filter-panel #primary-sidebar .widget,
    .av-mobile-filter-panel #primary-sidebar .woof {
        width: 100%;
        box-sizing: border-box;
    }

    .av-mobile-filter-panel .woof_container_inner {
        padding-left: 14px;
        padding-right: 14px;
    }

    .av-mobile-filter-panel .title-outer,
    .av-mobile-filter-panel .widget-title,
    .av-mobile-filter-panel h3,
    .av-mobile-filter-panel h4 {
        padding-left: 14px;
        padding-right: 14px;
        box-sizing: border-box;
    }

    .av-mobile-filter-panel .toggle-block {
        display: block !important;
    }

    .av-mobile-filter-panel .woof_list {
        margin-bottom: 0;
    }

    .av-mobile-filter-panel .woof_submit_search_form_container {
        display: none !important;
    }

    body.admin-bar .av-mobile-shop-toolbar {
        position: relative;
        z-index: 2;
    }
}