/* archive products */

.products_page_wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-direction: row-reverse;
}
.product_card_content_wrapper{
    padding: 16px;
}
.products_archive_wrapper{
    width: calc(100% - 304px);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}

.products_archive_wrapper  .products{
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 3rem;
}
.products_archive_wrapper  .products .product-category {
    margin: 0 0 2.992em 1.4% !important;
    width: 11% !important;
    border-radius: 24px;
    border: 1px solid var(--border-color);
    padding: 8px !important;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
    height: 175px;
}
.products_archive_wrapper  .products .product-category>a{
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.products_archive_wrapper  .products .product-category img{
    max-width: 100%;
    max-height: 90px;
    margin-bottom: 8px !important; 
}
.products_archive_wrapper  .products .product-category .woocommerce-loop-category__title{
    font-size: 0.9rem !important;
    text-align: center;
    padding-bottom: 0 !important; 
}
.products_archive_wrapper  .products .product-category .woocommerce-loop-category__title .count{
    display: none !important; 
}
.woocommerce-products-header{
    width: 100%;
    margin-bottom: 12px;
}
.woocommerce-products-header__title {
    font-size: 2rem;
    font-weight: 700;
    display: none;
}
.woocommerce-ordering{
    margin-bottom: 4px !important;
}
.woocommerce-ordering select{
        cursor: pointer !important;
        background-color: transparent;
        border: 1px solid var(--border-color) !important;
        padding: 8px 4px 8px 16px !important;
        border-radius: 12px !important;
        -webkit-border-radius: 12px !important;
        -moz-border-radius: 12px !important;
        -ms-border-radius: 12px !important;
        -o-border-radius: 12px !important;

}
p.woocommerce-result-count{
    font-size: 1rem;
    font-weight: 400;
    word-spacing: 3px;
    margin-bottom: 0px !important;
}
.woocommerce ul.products{
   /* border: 1px solid var(--border-color);*/
    border-bottom: none;
    border-radius: 2px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    /* border-radius: 24px; */
	border: 1px solid var(--border-color) !important;
    border-radius: 8px !important;
    box-shadow: 0 0 10px 1px #3333331e;
    /*border-left: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);*/
	border-top: 0px solid var(--border-color);
	border-right: 0px solid var(--border-color);
    overflow: hidden;
    margin: 0 !important;
    width: calc(25% - 16px) !important;
    /* border: none !important; */
    margin: 8px  !important;
	position:relative
}


.out-of-stock {
   
  position: absolute;
  top: 10px; /* فاصله از بالا */
 
  transform: translateX(-50%);
  background-color: #ff4d4f; /* رنگ دایره */
  color: #fff; /* رنگ متن */
  font-size: 11px; /* اندازه متن */
  font-weight: bold; /* ضخامت متن */
  border-radius: 50%; /* گرد کردن کامل */
  padding: 10px; /* فاصله داخلی */
  width: 50px; /* اندازه دایره */
  height: 50px; /* اندازه دایره */
  display: flex;
  align-items: center; /* متن وسط چین عمودی */
  justify-content: center; /* متن وسط چین افقی */
  z-index: 10; /* اولویت نمایش */
  text-align: center; /* وسط چین کردن */
}

.out-of-stock strong {
    color: #fff; /* رنگ متن داخل strong */
}




.woocommerce ul.products li.last , .woocommerce-page ul.products li.last  {
    /* border-radius: 24px; 
    border-left: 0px solid var(--border-color);*/
}
.woocommerce ul.products li:nth-of-type(1) , .woocommerce-page ul.products li:nth-of-type(1),.woocommerce ul.products li:nth-of-type(2) , .woocommerce-page ul.products li:nth-of-type(2),.woocommerce ul.products li:nth-of-type(3) , .woocommerce-page ul.products li:nth-of-type(3),.woocommerce ul.products li:nth-of-type(4) , .woocommerce-page ul.products li:nth-of-type(4)  {
    	border-top: 1px solid var(--border-color);
}
.woocommerce ul.products li:nth-of-type(1) , .woocommerce-page ul.products li:nth-of-type(1),.woocommerce ul.products li:nth-of-type(5) , .woocommerce-page ul.products li:nth-of-type(5),.woocommerce ul.products li:nth-of-type(9) , .woocommerce-page ul.products li:nth-of-type(9),.woocommerce ul.products li:nth-of-type(13) , .woocommerce-page ul.products li:nth-of-type(13)  {
    		border-right: 1px solid var(--border-color);
}


.shop-sidebar{
    width: 280px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.shop-sidebar>div{
    width: 100%;
    height: 100%;
    border-radius: 2px;
    padding: 24px;
    border: 1px solid var(--border-color);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}
.shop-sidebar>figure{
    width: 100%;
    height: auto;
}
.shop-sidebar>figure img{
    width: 100%;
    max-height: 350px;
    object-fit: contain;
}
.products_page_wrapper .rank-math-breadcrumb{
    width: 100%;
    height: 60px;
    padding-top: 16px;
    padding-bottom: 16px;
}




.woocommerce-pagination{
    width: 100%;
    margin: 24px 0 100px;
}
.woocommerce-pagination ul.page-numbers{
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border: none !important;
}
.woocommerce-pagination ul.page-numbers li{
    border: 1px solid var(--primery) !important;
    background-color:var(--primery);
    margin-left: 6px !important;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    color: var(--wihte) !important;
}
.woocommerce-pagination ul.page-numbers li a.prev,.woocommerce-pagination ul.page-numbers li a.next {
    position: relative;
}
.woocommerce-pagination ul.page-numbers li a.prev::before,.woocommerce-pagination ul.page-numbers li a.next::before {
    content:"\f285" ;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0px;
    background-color: var(--primery);
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -0.125em;
    -webkit-font-smoothing: antialiased;
}
.woocommerce-pagination ul.page-numbers li a.prev:hover::before,.woocommerce-pagination ul.page-numbers li a.next:hover::before{
    background-color: var(--wihte);
}
.woocommerce-pagination ul.page-numbers li a.next::before{
    content: "\f284";
}
.woocommerce-pagination ul.page-numbers li a,.woocommerce-pagination ul.page-numbers li span{
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 500;
    color: var(--wihte);
    border: none;
}
.woocommerce-pagination ul.page-numbers .current{
    color:  var(--primery) !important;
    border: none !important;
    background-color: var(--wihte) !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    color:  var(--primery) !important;
    border: none !important;
    background-color: var(--wihte) !important;
}
.woof_submit_search_form{
    width: 100%;
}
.woof_container {
    margin-bottom: 16px;
}

.woof_front_toggle{
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 1.5rem;
    width: 100%;
    height: 25px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.woof_front_toggle_opened{
    font-size: 2rem;
}

.woof_list,.price_slider_wrapper,.woof_childs_list{
    padding: 0 8px !important;
}
.woof_list li,.woof_childs_list li{
    margin: 6px 0px !important;
}
.woof_is_closed,.woof_is_opened{
    background-image:none !important;
    background: none;
    position: relative;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.woof_is_closed::after,.woof_is_opened::after{
    display: block;
    content: '+';
    font-size: 1.5rem;
    color: #272725;
    margin-top: 5px;
}
.woof_is_opened::after{
    display: block;
    content: '-';
    font-size: 2rem;
    color: #272725;
    margin-top: 5px;
}
.icheckbox_square-blue {
   border-radius: 5px !important;
   -webkit-border-radius: 5px !important;
   -moz-border-radius: 5px !important;
   -ms-border-radius: 5px !important;
   -o-border-radius: 5px !important;
   overflow: hidden !important;
}
.icheckbox_square-blue, .iradio_square-blue {
   margin-left: 6px !important;
    
}

.widget-woof .widget-title,.woof_container_inner>span{
    width: 100%;
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 1rem;
    position: relative;

} 
.widget-woof .price_label{
    /* direction: rtl !important; */
} 
.widget-woof .price_label span{
    direction: rtl !important;

} 

.woof .widget_price_filter .ui-slider .ui-slider-range {
    background-color: var(--border-color)!important;
}
.woof .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: var(--primery)!important;
    border: 1px solid var(--primery)!important;
    top: -4px !important;
}
.price_slider_amount .price_label{
    display: flex !important;
    justify-content: center;
    width: 100% !important;
    direction: rtl !important;
}
.price_slider_amount .price_label *{
    margin: 0 4px !important;
}
.woof_submit_search_form_container{
	flex-wrap:wrap;
}
.woof_submit_search_form_container button{
    width: 100%;
    border: 1px solid var(--primery) !important;
    background-color: var(--primery) !important;
    color: #fff !important;
    padding: 8px !important;
    border-radius: 23px !important;
}
.term-description{
    margin-bottom: 30px;
}



.mobile-side-button{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: .9rem;
    font-weight: 400;
}
.mobile-side-button i{
    font-size: 1.2rem;
    margin-left: 6px;
}










  
  /******************* big screan scope ************************* */
  
  @media screen and (min-width: 1601px) {
  
      
    }
    
    /*********************** middle screan scope ******************** */
    
    @media screen and (min-width: 1024px) and (max-width: 1280px) {
        .products_archive_wrapper{
            width: calc(100% - 244px);

        }
        .shop-sidebar{
            width: 220px;
        }
        


  
    }
    
    /***********************tablet scope****************/
    
    @media screen and (max-width: 1023px) {

        .products_archive_wrapper{
            width: calc(100%);
        }
        p.woocommerce-result-count{
            display: none !important;
        }   
        .shop-sidebar{
            position: fixed;
            background-color: var(--wihte);
            height: 100vh;
            overflow-y: auto;
            top: 0;
            right: -350px;
            transition: 0.4s ;
            -webkit-transition: 0.4s ;
            -moz-transition: 0.4s ;
            -ms-transition: 0.4s ;
            -o-transition: 0.4s ;
            -webkit-transition: 0.4s ;
            z-index: 1000;

        }
        .shop-sidebar>div{
            border: none;
            border-radius: 0;
        }
        .shop-sidebar>figure{
            display: none;
        }
        .mobile-side-button-close i{
            font-size: 2rem;
            color: #272725;
            margin-bottom: 24px;
        }

        /* .woocommerce ul.products li.product:nth-of-type(odd), .woocommerce-page ul.products li.product:nth-of-type(odd) {
                margin-left: 4% !important;
        }
  */
        .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
            width: calc(50% - 8px) !important;
            margin: 4px !important;
            border-top: none;
            border-right: 1px solid var(--border-color);
        }
        .woocommerce ul.products li:nth-of-type(1), .woocommerce-page ul.products li:nth-of-type(1), .woocommerce ul.products li:nth-of-type(2), .woocommerce-page ul.products li:nth-of-type(2){
            border-top: 1px solid var(--border-color);
        }
        .woocommerce ul.products li.product:nth-of-type(even), .woocommerce-page ul.products li.product:nth-of-type(even) {
            border-right: none;
        }


  
    }
    
/*******************mobile scope*******************/
@media screen and (max-width: 599px) {
        #breadcrumbs {
            margin-bottom: 4px !important;
        }
        .woocommerce-products-header {
            margin-bottom: 0 !important;
        }

.orderby{
    font-size: 0.9rem;  
}
.product_card_content_wrapper {
    padding: 8px;
}
.product_card_title {
    font-size: 0.75rem !important;
}
.product_card_content_wrapper {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
}
.product_card_img a img {
    max-height: 100%;
}

  
  
    }
    