/* .title_product {
  font-size: 42px;
  font-family: rokh;
  font-weight: bold;
} */

/*   ----------------  pictures  ---------------- */

/* .flex-viewport {
  margin-bottom: 10px;
  border-radius: 10px;
  overflow: hidden;
}

.flex-control-nav {
  margin-top: 10px;
  display: flex;
  flex-flow: row;
  gap: 10px;
  
}

.flex-control-nav > li {
  border-radius: 10px;
  overflow: hidden;
} */

/*   ----------------  contents  ---------------- */
/* .summary {
 
  display: flex;
  flex-flow: column;
  gap: 50px;

  border-radius: 10px;
  padding: 22px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.price {
  font-family: vazirmatn;
  font-size: 26px;
  -moz-font-feature-settings: "ss01";
  -webkit-font-feature-settings: "ss01";
  font-feature-settings: "ss01";
  display: flex;
  flex-flow: row;
  gap: 25px;
}

.summary ins {
  text-decoration: none;
} */

/* ------- */
/* .woocommerce-product-details__short-description {
  font-family: vazirmatn;
  font-size: 16px;
  color: var(--subtitle_color);
}

.in-stock {
  color: var(--subtitle_color);
}

.single_add_to_cart_button {
  height: 42px;
  border-radius: 8px !important;
  padding: 5px 52px !important;
  background-color: var(--theme_base_color) !important;
  font-family: rokh;
  font-weight: 500;
  font-size: 16px;
}

.input-text {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--theme_base_color);
  border-radius: 8px;
  background: #fff;
  font-size: 15px;
  transition: all 0.25s ease;
  outline: none;
  -moz-appearance: textfield;

  -moz-font-feature-settings: "ss01";
  -webkit-font-feature-settings: "ss01";
  font-feature-settings: "ss01";
}

.input-text:hover {
  border-color: #b7b7b7;
}

.input-text:focus {
  border-color: #4a7df0;
  box-shadow: 0 0 0 4px rgba(74, 125, 240, 0.15);
}

.product_meta {
  display: flex;
  flex-flow: column;
  gap: 10px;
} */

/*   ----------------  compelete desc  ---------------- */

/* .woocommerce-Tabs-panel {
  padding: 20px 5px;
}
.woocommerce-Tabs-panel > h2 {
  font-family: rokh;
  font-size: 32px;
  color: var(--text_color);

  padding: 20px 0;
}

.woocommerce-Tabs-panel > p {
  font-size: 18px;
  color: var(--subtitle_color);

  padding: 0 20px !important;
}

.related > h2 {
  font-family: rokh;
  font-size: 32px;
  color: var(--text_color);
  padding: 20px 0;
}

.products > li {
  padding: 10px !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.attachment-woocommerce_thumbnail {
  border-radius: 8px;
  overflow: hidden;
}

.products > li > .button {
  width: 90%;
  text-align: center;
  background-color: var(--theme_base_color) !important;
  color: #fff !important;
  border-radius: 8px !important;
}
.products > li {
  border-radius: 10px;
  overflow: hidden;
  transition: 0.3s;

  margin: 0 0 2.992em 1.7% !important;
}

.products > li:hover {
  scale: 1.05;
}

.woocommerce-loop-product__title {
  font-family: rokh;
  font-size: 22px !important;
  font-weight: bold;
  color: var(--text_color);
}

.woocommerce-Price-amount {
  font-family: vazirmatn;
  font-size: 18px;
  color: var(--subtitle_color);
  -moz-font-feature-settings: "ss01";
  -webkit-font-feature-settings: "ss01";
  font-feature-settings: "ss01";
}

.product > .price {
  display: flex !important;
  flex-flow: row !important;
  gap: 10px !important;
} */



body{
  -moz-font-feature-settings: "ss01";
  -webkit-font-feature-settings: "ss01";
  font-feature-settings: "ss01";
}

.woocommerce-breadcrumb{
  margin-top:40px;
  margin-bottom: 20px;
  font-size: 14px !important;
}

.woocommerce-breadcrumb a{
  color: unset !important;
  text-decoration: none !important;
}



.woocommerce-notices-wrapper .button{
  padding: 14px 26px !important;

  background-color: var(--theme_base_color) !important;
  color: var(--btn_text_color) !important;
  font-size: 16px !important;
  border-radius: 5px !important;
}


.woocommerce span.onsale{
  background-color: #b90b0b !important;
}

.woocommerce-product-gallery{
  width: 37% !important;
}

.flex-viewport{
  border-radius: 15px;
}

.woocommerce-product-gallery__image{
  border-radius: 15px;
  overflow: hidden;
}

/* .woocommerce div.product div.images .flex-control-thumbs{
  display: flex;
} */

.swiper-wrapper{
  display: flex;
  flex-flow: row nowrap;
  overflow: unset !important;
  margin-top: 10px !important;


}


.swiper-slide{
  border-radius: 15px;
  overflow: hidden;
}



.woo_product_tumb_next{
  position: absolute;

  width: 30px !important;
  height: 30px !important;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 5px #000b;
  left: -40px;
  bottom: 40px;
  z-index: 1000;

  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;

  transition: left 0.5s;
}

.woo_product_tumb_next_arrow{
  width: 8px;
  height: 8px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  /* left: -13px; */
  /* top: calc(50% - 1px); */
  transform: translateX(3px) rotate(45deg);
}

.woocommerce-product-gallery:hover .woo_product_tumb_next{
   left: 10px;
}


.woo_product_tumb_prev{
  position: absolute;

  width: 30px !important;
  height: 30px !important;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 5px #000e;
  right: -40px;
  bottom: 40px;
  z-index: 1000;

  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;

  transition: right 0.5s;
}


.woo_product_tumb_prev_arrow{
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  /* left: -13px; */
  /* top: calc(50% - 1px); */
  /* transform: rotate(45deg); */
  transform: translateX(-2px) rotate(-45deg);
}


.woocommerce-product-gallery:hover .woo_product_tumb_prev{
   right: 10px;
}


.summary {
  width: 60% !important;
}



h1.product_title{
  font-size: 40px;
  font-family: rokh;
  font-weight: 800;
  line-height: 40px;

  margin-top: 30px !important;

  color: var(--title_color);
}

.product .summary .price{
  display: flex !important;
  flex-flow: column-reverse nowrap;
  align-items: flex-start;
  line-height: 30px;
  font-size: 26px !important;
  margin: 8px 0 0 0!important;
}

.product-type-variable .summary .price{
  flex-flow: row-reverse wrap;
  justify-content: flex-end;
}

.product .summary .price bdi{
  color: green;
  font-weight: 700;
}

.product .summary .price del bdi{
  color: red;
}

.product .summary .price del{
  color: red !important;
  margin-top: 3px;
}

.product .summary .price ins{
  text-decoration: unset;
}


.woocommerce-product-details__short-description{
  margin-top: 20px;
  margin-bottom: 20px;
  color: var(--text_color);
}


.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
  vertical-align: middle !important;
}

table.variations .value select{
  border: 1px solid gray;
  border-radius: 5px;
  font-size: 16px;
  font-family: vazirmatn;
  padding: 10px 10px;
}

.reset_variations{
  font-weight: 700;
  color: red;
  font-size: 15px;
}

.woocommerce-variation{
  margin-bottom: 15px;
}


.stock{
  font-size: 16px !important;
  font-weight: bold;
}

.in-stock{
  color: green;
}

.out-of-stock{
  color: #b90b0b;
  font-weight: 800;
  font-size: 26px !important;

  margin-bottom: 20px;
}

.available-on-backorder{
  color: #b90b0b;
}

.woocommerce .cart{
  margin-top: 15px;
  margin-bottom: 20px !important;
}

.woocommerce .quantity .qty{
  width: 100px !important;
  height: 49px !important;
  padding: 0 5px !important;
  border-radius: 5px !important;
  border: 1px solid gray !important;

  -moz-font-feature-settings: "ss01";
  -webkit-font-feature-settings: "ss01";
  font-feature-settings: "ss01";

  font-family: vazirmatn;
  font-size: 22px;
  font-weight: bold;
}


.product .single_add_to_cart_button {
  /* width: 100%; */
  text-align: center;
  background-color: var(--theme_base_color) !important;
  color: var(--btn_text_color) !important;

  font-family: vazirmatn;
  font-size: 15px !important;
  border-radius: 5px !important;

  /* margin: 0 !important; */
  /* margin-top: 47px !important; */
  margin-right: 5px !important;

  padding: 18px 50px  !important;
  

}


.product_meta{
  display: flex;
  flex-flow: column nowrap;
  font-weight: 800;
}

.product_meta a{
  color:  var(--text_link_color) !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

.sku{
  font-weight: 400;
}



.woocommerce-Tabs-panel--description{
  color: var(--text_color);
}
.woocommerce-Tabs-panel--description h2{
  font-size: 20px;
  color: var(--text_color);
}


.woocommerce table.shop_attributes td{
  padding-right: 15px !important;
}

.woocommerce-Tabs-panel--additional_information h2{
  font-size: 20px;
  margin-bottom: 10px;
  color: var(--text_color);

}




.comment-respond{
  margin-top: 30px;
  color: var(--text_color);
}

.comment-respond .required{
  color: red;
}

.comment-respond .comment-reply-title{
  font-size: 24px;
  color: var(--text_color);
}

.comment-form-comment,.comment-form-author,.comment-form-email{
  display: flex;
  flex-flow: column nowrap;
  margin-top: 10px;

}


.comment-form-comment label,.comment-form-author label,.comment-form-email label{
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 16px;
}

.comment-form-comment textarea{
  padding: 5px 10px;
  border-radius: 5px;
  border: 1px solid gray;
  font-size: 15px;
  font-family: vazirmatn;
  resize: vertical;
}

.comment-form-author input,.comment-form-email input{
  padding: 5px 10px;
  border-radius: 5px;
  border: 1px solid gray;
  font-size: 15px;
  font-family: vazirmatn;
}


.comment-form-url{
  display: none;
}

.comment-form-cookies-consent{
  font-size: 14px;
  margin-top: 12px;
}


.comment-form .form-submit .submit{
  text-align: center;
  background-color: var(--theme_base_color) !important;
  color: var(--btn_text_color) !important;

  font-family: vazirmatn;
  font-size: 15px !important;
  border-radius: 5px !important;
  margin-top: 10px !important;

  padding: 15px 30px  !important;
}


.comment-form a{
  color: var(--text_link_color) !important;
  text-decoration: underline !important;
  font-weight: bold;
}











h3#comments{
  font-size: 18px;
  font-weight: 700;
  color: var(--text_color);
}


.commentlist{
  margin-top: 15px;
  margin-bottom: 15px;

  list-style: none;
}


.commentlist>li{
  margin-top: 7px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid gray;
}

.commentlist>li ul{
  list-style: none;
}

.commentlist>li ul li{
  margin-right: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-right: 15px;
  border-right: 1px solid gray;
}


.commentlist .comment-body .comment-author {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.commentlist .comment-body .comment-author img{
  border-radius: 5px;
  overflow: hidden;
}

.commentlist .comment-body .comment-author .fn{
  margin-right: 7px;
  text-decoration: none;
  color: var(--text_color);
  font-weight: 700;

}
.commentlist .comment-body .comment-author .fn a{
  text-decoration: none;
  color: unset;
}

.commentlist .comment-body .comment-author .says{
  margin-right: 4px;
}

.commentlist .comment-body .comment-meta{
  margin-top: 5px;
  margin-right: 20px;
  text-decoration: none;
  color: var(--text_color);
}

.commentlist .comment-body .comment-meta a{
  text-decoration: none;
  color: unset;
}

.commentlist .comment-body p{
  margin-top: 4px;
}


.commentlist .comment-body .reply{
  margin-top: 8px;
}
.commentlist .comment-body .reply a{
  padding: 5px 20px ;
  background-color: rgb(179, 179, 179);
  color: var(--text_color);
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  border-radius: 5px;


  display: inline-flex;
}




.commentlist .comment-edit-link{
  color: var(--text_link_color);
  font-weight: bold;
}












.related{
  margin-top: 100px;
}

.related h2{
  font-family: rokh;
  font-size: 32px;
  line-height: 32px;
  font-weight: 800;
  margin-bottom: 20px;
}



.related .product a{
  color: unset;
}

.related .attachment-woocommerce_thumbnail {
  border-radius: 10px;
  margin: 0 !important;
  
}


.related span.onsale{
  background-color: #b90b0b;
}

.related .woocommerce-loop-product__title {
  font-family: vazirmatn;
  font-size: 16px !important;
  line-height: 16px;
  font-weight: 800;
  color: var(--text_color);

  padding: 0 !important;
  margin-top: 13px !important;
}

/* .woocommerce-Price-amount {
  font-family: vazirmatn;
  font-size: 14px;
  color: green;
  -moz-font-feature-settings: "ss01";
  -webkit-font-feature-settings: "ss01";
  font-feature-settings: "ss01";
} */


.related .product .price{
  display: flex !important;
  flex-flow: column-reverse nowrap;
  align-items: flex-start;
  line-height: 14px;
  font-size: 14px !important;
  margin: 8px 0 0 0!important;
}

.related .product-type-variable .price{
  flex-flow: row-reverse wrap;
  justify-content: flex-end;
}

.related .product .price bdi{
  color: green;
  font-weight: 600;
}

.related .product .price del bdi{
  color: red;
}

.related .product .price del{
  color: red !important;
  margin-top: 3px;
}

.related .product .price ins{
  text-decoration: unset;
}

.related .product .button {
  width: 100%;
  text-align: center;
  background-color: var(--theme_base_color) !important;
  color: var(--btn_text_color) !important;
  font-size: 14px !important;
  border-radius: 10px !important;

  margin: 0 !important;
  margin-top: 47px !important;
  padding: 12px 0  !important;
  
}


.related .product.purchasable .button{
  margin-top: 25px !important;
}

.related .product.sale .button{
  margin-top: 8px !important;
}






.related ul.columns-6 .product{
  width: calc((100% - 150px) / 6) !important;
}

.related ul.columns-5 .product{
  width: calc((100% - 120px) / 5) !important;
}

.related ul.columns-4 .product{
  width: calc((100% - 90px) / 4) !important;
}

.related ul.columns-3 .product{
  width: calc((100% - 60px) / 3) !important;
}

.related ul.columns-2 .product{
  width: calc((100% - 30px) / 2) !important;
}

.related .products .product{
  margin-bottom: 30px !important;
  margin-left: 30px !important;
}

.related .products .product.last{
  margin-left: 0 !important;
}





@media screen and (max-width: 1024px){

  .woo_product_tumb_next{
    left: 10px;
  }

  .woo_product_tumb_prev{
    right: 10px;
  }

}


@media screen and (max-width: 767px){

  .woocommerce-product-gallery {
    width: 100% !important;
  }

  .woo_product_tumb_next{
    bottom: 49px;
  }

  .woo_product_tumb_prev{
    bottom: 49px;
  }

  .summary {
    width: 100% !important;
  }

  .product .summary .price bdi{
    font-size: 26px !important;
  }



  .related ul.columns-6 .product,.related ul.columns-5 .product,.related ul.columns-4 .product,.related ul.columns-3 .product{
    width: calc((100% - 30px) / 2) !important;
  }

  .related .products .product:nth-child(even){
    margin-left: 0px !important;
  }


}














