.shop_page_wrapper{
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
}
.shop_page_wrapper .main_content_wrapper{
    margin-top: 20px;
}
.shop_page_wrapper .archive_sidebar_holder{
}
.plp_opt_holder{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.plp_opt_holder .woocommerce-notices-wrapper{
    width: 100%;
    order: 1;
}
.plp_opt_holder .woocommerce-result-count{
    width: 50%;
    color: var(--color1);
    order: 3;
    text-align: left;
}
.plp_opt_holder .woocommerce-ordering{
    width: 50%;
    order: 2;
    margin-top: 10px;
}
.plp_opt_holder .woocommerce-ordering select{
    background-color: var(--color5);
    border: 1px solid var(--color9);
    font-size: 16px;
    max-width: 100%;
    padding: 10px 7px;
    border-radius: 12px;
    color: var(--color8);
    transition: all 0.3s linear;
}
.plp_opt_holder .woocommerce-ordering select:focus{
    outline: none;
    border: 1px solid var(--color1);
}
.plp_opt_holder .woocommerce-ordering select option{}
.shop_page_wrapper .products_list_holder{
    margin-top: 15px;
}
.shop_page_wrapper .archive_product_item{
    margin-bottom: 15px;
}

.shop_page_wrapper  .plp_sidebar_content{
    position: sticky;
    top: 10px;
    background-color: var(--color5);
    border: 1px solid #ddd;);
    border-radius: 16px;
    padding: 15px;
}
.shop_page_wrapper .widget{
    margin-bottom: 15px;
    padding-bottom: 5px;
}
.shop_page_wrapper .widget:last-child{
    margin-bottom: 0;
}
.shop_page_wrapper .widget .widget-title{
    color: var(--text1);
    text-align: center;
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: bold;
    background-color: var(--color3);
    padding: 15px 5px;
    border-radius: 10px;
}
.shop_sidebar_filter{
    position: fixed;
    background-color: var(--color1);
    bottom: 20px;
    right: 20px;
    padding: 10px 15px;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: var(--color5);
    z-index: 9;
    border: 2px solid var(--color5);
}
.shop_sidebar_filter::before{
    content: '\e90a';
    font-family: 'icon';
    font-size: 20px;
    color: var(--color1);
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color5);
    width: 35px;
    height: 35px;
    border-radius: 100%;
    margin-left: 10px;
    transition: all 0.3s linear;
}


/* Basic styling for categories */
.widget_product_categories{}
.widget_product_categories .product-categories{}
.widget_product_categories .cat-item{
    position: relative;
    margin-bottom: 15px;
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 20px;
}
.widget_product_categories .cat-item:last-child{
    border-bottom: none;
    margin-bottom: 0;
}
.widget_product_categories .cat-item a{
    display: block;
    color: var(--text1);
    font-size: 16px;
    transition: all 0.3s linear;
}
.widget_product_categories .cat-item a:hover, .widget_product_categories .cat-item.open > a{
    color: var(--color2);
}
.widget_product_categories .cat-item.cat-parent{}
.widget_product_categories .cat-item.cat-parent a{}
.widget_product_categories .cat-item.cat-parent .children{}
.widget_product_categories .cat-item.cat-parent .children .cat-item{
    padding-bottom: 10px;
}
.widget_product_categories .cat-item.cat-parent .children a{}
.widget_product_categories .cat-item.cat-parent .children .category-toggle-icon{
    transform: rotate(0);
}
.widget_product_categories .cat-item.cat-parent .children .cat-item.open .category-toggle-icon{
    transform: rotate(180deg);
}
.widget_product_categories .cat-item.cat-parent .category-toggle-icon::before{
    content: '\e918';
    font-family: 'icon';
    font-size: 18px;
    color: var(--color1);
    display: flex;
    justify-content: center;
    background-color: var(--color10);
    border: 1px solid var(--color2);
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 100%;
}
.widget_product_categories .product-categories {
    list-style-type: none;
    padding: 0 10px;
    margin: 0;
}
.widget_product_categories .cat-parent > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    color: var(--text1);
    text-decoration: none;
}
.widget_product_categories .category-toggle-icon {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 18px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.widget_product_categories .children {
    overflow: hidden;
    padding-right: 10px;
    height: 0;
    transition: all 0.3s ease;
}

.widget_product_categories .cat-item.open > .children {
    display: block;
    margin-top: 20px;
    transition: all 0.3s linear;
}

.widget_product_categories .cat-item.open .category-toggle-icon {
    transform: rotate(180deg);
}

.woocommerce-widget-layered-nav{}
.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list{}
.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item{
    position: relative;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item:last-child{
    border-bottom: 0;
    margin-bottom: 0;
}
.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item a{
    display: inline-flex;
    color: var(--text1);
    font-size: 16px;
    padding-right: 20px;
    transition: all 0.3s linear;
}
.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item a:hover{
    color: var(--color2);
}
.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item a::before{
    content: '';
    width: 13px;
    height: 13px;
    border-radius: 100%;
    border: 2px solid var(--color1);
    position: absolute;
    top: 5px;
    right: 0;
    transition: all 0.3s linear;
}
.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item a:hover:before{
    border-color: var(--color2);
}
.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item.chosen a::before{
    background-color: var(--color2);
    border-color: var(--color2);
}
.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item.chosen{}

.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list__item .count{
    font-size: 16px;
    color: var(--text1);
    display: inline-block;
    float: left;
}
.widget_price_filter{}
.widget_price_filter form{
    padding: 0 10px;
    margin-top: 35px;
}
.widget_price_filter .price_slider_wrapper{
    position: relative;
}
.widget_price_filter .price_slider{
    position: relative;
    background-color: #ddd;
}
.widget_price_filter .price_slider .ui-slider-range{
    height: 4px;
    background-color: var(--color2););
    border-radius: 10px;
}
.widget_price_filter .price_slider .ui-slider-handle{
    min-width: 25px;
    min-height: 25px;
    background-color: var(--color1);
    display: inline-block;
    position: absolute;
    border-radius: 30px;
    top: -11px;
}
.widget_price_filter .price_slider_amount{margin-top: 55px;text-align: center;}
.widget_price_filter .price_slider_amount .screen-reader-text{
    font-size: 14px;
    margin: 0;
    width: 100%;
    height: auto;
    position: relative !important;
    color: var(--text1);
    clip-path: none;
    margin-bottom: 5px;
    text-align: right;
}
.widget_price_filter .price_slider_amount input{
    display: block !important;
    width: 100%;
    min-height: 45px;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 5px 10px;
    margin-bottom: 10px;
    transition: all 0.3s linear;
}
.widget_price_filter .price_slider_amount input:focus{
    outline: none;
    border-color: var(--color2);
}
.widget_price_filter .price_slider_amount button{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    );
    background-color: var(--color5);
    color: var(--color1);
    font-size: 18px;
    padding: 5px 20px;
    border-radius: 12px;
    border: 1px solid var(--color1);
    margin-top: 10px;
}
.widget_price_filter .price_slider_amount button::after{
    content: '\e902';
    font-family: 'icon';
    font-size: 18px;
    color: var(--color1);
    display: block;
    margin-right: 8px;
}
.widget_price_filter .price_slider_amount .price_label{
    font-size: 0;
}
.widget_price_filter .price_slider_amount .price_label span{
    position: absolute;
    top: 20px;
    font-size: 14px;
}
.widget_price_filter .price_slider_amount .price_label span.from{
    left: 0;
}
.widget_price_filter .price_slider_amount .price_label span.to{
    right: 0;
}


.shop_page_wrapper .sidebar_head{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--color9);
    padding: 15px;
    border-radius: 12px;
    margin-bottom: 19px;
}
.shop_page_wrapper .sidebar_head .sidebar_title{
    font-size: 18px;
    color: var(--text1);
}
.shop_page_wrapper .sidebar_head .sidebar_close{}
.shop_page_wrapper .sidebar_head .sidebar_close::before{
    content: "\e909";
    font-family: 'icon';
    font-size: 25px;
    color: var(--color4);
    display: flex;
    justify-content: center;
    background-color: #ffe8e8;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 100%;
}



/* Small screens: less than 576px */
@media (max-width: 575.98px) {
    .shop_page_wrapper .product_item .product_content{
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 9px 9px 25px 9px;
        margin-bottom: 30px;
    }
    .shop_page_wrapper .product_content .product_title a{
    padding: 0;
    font-size: 16px;
}
    .shop_page_wrapper .product_content .product_title{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 52px;
    margin-bottom: 5px;
}
    .shop_page_wrapper .product_content .product_sku_holder{
    padding: 10px;
    border-radius: 10px;
}
    .shop_page_wrapper .product_content .product_price{
    padding: 0;
    min-height: 56px;
    margin-top: 10px;
}
    .shop_page_wrapper .product_content .product_price.sale_mode .regular_price{
    font-size: 16px;
}
    .shop_page_wrapper .product_content .product_price .sale_price .woocommerce-Price-amount bdi{
    font-size: 18px;
}
    .shop_page_wrapper .product_content .product_price .sale_price{}
    .shop_page_wrapper .product_content .product_price .discount_badge{
    min-width: 35px;
    min-height: 35px;
    font-size: 15px;
}
    .shop_page_wrapper .product_content .product_imgholder{
        width: 40%;
        margin: 0;
    }
    .shop_page_wrapper .product_content .product_info_holder{
        width: 60%;
        margin-top: 0;
        padding-right: 15px;
    }
    .shop_page_wrapper .product_content .product_more_btn{
    padding: 10px 15px;
    font-size: 14px;
}
    .shop_page_wrapper .product_content .product_more_btn::after{
    font-size: 14px;
    margin-right: 5px;
}
    .shop_page_wrapper .product_content .product_more_btn_holder{
    left: 20px;
}
}

/* Medium screens: 576px to 767px */
@media (min-width: 576px) and (max-width: 767.98px) {
    .shop_page_wrapper .product_item .product_content{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .shop_page_wrapper .product_content .product_imgholder{
        width: 45%;
    }
    .shop_page_wrapper .product_content .product_info_holder{
        width: 53%;
        margin-top: 0;
    }
}

@media (max-width: 767.98px){
    .shop_page_wrapper .archive_sidebar_holder{
        position: fixed;
        right: -110%;
        top: 0;
        background: #fff;
        z-index: 9999;
        padding: 30px;
        width: 100%;
        transition: all 0.6s;
        box-shadow: 0 0 12px #00000057;
        -webkit-box-shadow: 0 0 12px #00000057;
        -moz-box-shadow: 0 0 12px #00000057;
        height: 100%;
        overflow-y: auto;
    }
    .shop_page_wrapper .archive_sidebar_holder.active{
        right: 0;
        transition: all 0.3s linear;
    }
}

@media (min-width: 768px){

    .archive_faq_holder .faq_title{
    font-size: 32px;
    margin-bottom: 35px;
}

}
/* Large screens: 768px to 991px */
@media (min-width: 768px) and (max-width: 991.98px) {
    .archive_faq_holder{
    margin-top: 50px;
}

}
@media (min-width: 992px){
    .shop_page_wrapper .main_content_wrapper{
    margin-top: 40px;
}
    .plp_opt_holder .woocommerce-ordering select{width: 60%;}
    .shop_page_wrapper .archive_product_item{
    margin-bottom: 30px;
}
    .shop_page_wrapper .products_list_holder{
    margin-top: 30px;
}

}
/* Extra large screens: 992px to 1199px */
@media (min-width: 992px) and (max-width: 1199.98px) {

}

/* Extra extra large screens: 1200px and up */
@media (min-width: 1200px) {

}