/********************/
/*****CATEGORIEs*****/
/********************/
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering{
  float: none;
}
.tax_list_single_mozaik_wrapp{
  display: flex;
  flex-wrap: wrap;
  gap: var(--g20);
}
.product_cat_sidebar_bt_resp{
  display: none;
}
/*sidebar*/
.product_cat_sidebar{
  display: block;
  width: 320px;
}
.product_cat_sidebar_wrapp{
  border: 1px solid var(--blk);
  border-radius: 10px;
  margin: 0 0 22px;
}
.product_cat_sidebar_content{
  padding: 35px 12% 39px 10%;
}
.product_cat_sidebar .widget{
  display: block;
  margin-bottom: 36px;
}
.product_cat_sidebar .widget_title{
  display: block;
  line-height: 20px;
  margin-bottom: 24px;
  font-size: 13px;
  color: var(--blk);
  font-weight: 700;
  text-transform: uppercase;
}
.product_cat_sidebar .widget li{
  display: block;
  padding-right: 30px;
  margin-bottom: 18px;
  position: relative;
}
.product_cat_sidebar .widget li .count{
  font-size: 14px;
  color: var(--gris);
  position: absolute;
  top: 0;
  right: 0;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a{
  padding: 0 25px;
}
.product_cat_sidebar .widget li a{
  display: inline-block;
  line-height: 19px;
  padding: 0 25px;
  font-size: 15px;
  color: var(--gris);
  text-decoration: none;
  position: relative;
}
.product_cat_sidebar .widget li a:after{
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid var(--gris);
  border-radius: 3px;
  position: absolute;
  top: 1px;
  left: 0;
}
.product_cat_sidebar .widget li.chosen a:after{
  width: 12px;
  height: 12px;
  background: var(--grisclair);
  border: 2px solid var(--gris);
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:before,
.product_cat_sidebar .widget li.chosen a:before{
  margin: 0;
  font-size: 12px;
  color: var(--vert);
  position: absolute;
  top: 2px;
  right: 0;
  opacity: 0;
}
.product_cat_sidebar_reset{
  display: block;
  line-height: 19px;
  font-size: 15px;
  text-align: center;
}
.product_cat_sidebar_reset a{
  color: var(--gris);
  text-decoration: none;
}

/*list*/
.tax_list_single_mozaik_wrapp .tax_list_single_mozaik_main{
  flex: 1;
  border-bottom: 1px solid var(--grisautre);
  margin-bottom: 52px;
}
.product_cat_pro .tax_list_single_mozaik_wrapp .tax_list_single_mozaik_main{
  border-bottom: unset;
  margin-bottom: unset;
}
.tax_list_single_mozaik_main .list_single_mozaik{
  gap: var(--g20);
  padding-bottom: 89px;
}
.list_single_mozaik_before{
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 21px;
}
.list_single_counter{
  display: inline-block;
  line-height: 25px;
  font-size: 19px;
  color: var(--gris);
  font-weight: 500;
}
.woocommerce .list_single_mozaik_before .woocommerce-ordering{
  display: block;
  box-sizing: border-box;
  width: 90px;
  padding-right: 22px;
  margin: 0;
  overflow: hidden;
  position: relative;
}
.woocommerce .list_single_mozaik_before .woocommerce-ordering:before{
  content: '';
  width: 22px;
  height: 19px;
  background: var(--wh);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}
.woocommerce .list_single_mozaik_before .woocommerce-ordering:after{
  content: '';
  display: block;
  width: 11px;
  height: 8px;
  mask: url('../img/pic_ill_arrow_b.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_arrow_b.svg') no-repeat center;
  mask-size: 100% auto ;
  -webkit-mask-size: 100% auto;
  background-color: var(--gris);
  position: absolute;
  top: 7px;
  right: 0;
  z-index: 4;
}
.woocommerce .list_single_mozaik_before .woocommerce-ordering select{
  display: block;
  width: 160%;
  padding: 0;
  background: none;
  border: none;
  font-size: 15px;
  font-family: 'montserrat';
  color: var(--gris);
  font-weight: 500;
  position: relative;
  z-index: 2;
}
.woocommerce .list_single_mozaik_before .woocommerce-ordering select option{
  font-family: 'montserrat';
}
.tax-product_cat .hentry_style_h2,
.page-template-page_nouveaute .hentry_style_h2{
  text-align: center;
}
.tax-product_cat .product_cat_pro .hentry_style_h2{
  text-align: left;
}
/*pagination*/
.product_cat_pagination_wrapp{
  display: flex;
  justify-content: flex-end;
  padding-bottom: 47px;
  color: var(--gris);
  font-weight: 500;
}
.product_cat_pagination_info{
  display: block;
  line-height: 19px;
  margin-right: 44px;
  font-size: 14px;
}
.product_cat_pagination_wrapp ul{
  display: flex;
  gap: var(--g20);
}
.product_cat_pagination_wrapp ul li a{
  display: block;
  line-height: 19px;
  font-size: 15px;
  color: var(--gris);
  text-decoration: none;
}
.product_cat_pagination_wrapp ul li .current{
  display: block;
  line-height: 19px;
  font-size: 15px;
  color: var(--vert);
  font-weight: 600;
}
.product_cat_pagination_wrapp ul li a.prev,
.product_cat_pagination_wrapp ul li a.next{
  display: block;
  width: 18px;
  height: 18px;
  background: var(--vert);
  border-radius: var(--r50);
  font-size: 0;
  position: relative;
}
.product_cat_pagination_wrapp ul li a.prev:before,
.product_cat_pagination_wrapp ul li a.next:before{
  content: '';
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
.product_cat_pagination_wrapp ul li a.prev:before{
  border-right: 6px solid var(--wh);
  left: 5px;
}
.product_cat_pagination_wrapp ul li a.next:before{
  border-left: 6px solid var(--wh);
  right: 5px;
}

/*push*/
.list_single_product_push{
  display: block;
  box-sizing: border-box;
  width: var(--3-20);
  background: var(--grisclair);
  border: 1px solid var(--gris);
  border-radius: var(--r10);
  position: relative;
}
.list_single_product_push_main{
  display: block;
  padding: 45px 40px;
  text-align: center;
}
.list_single_product_push_pic{
  display: block;
  height: 96px;
  margin-bottom: 20px;
  position: relative;
}
.list_single_product_push_pic img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
  position: relative;
  z-index: 2;
}
.list_single_product_push_title{
  display: block;
  line-height: 32px;
  margin-bottom: 20px;
  font-size: 26px;
  color: var(--grisfonce);
  font-weight: 700;
}
.list_single_product_push_hentry{
  display: block;
  line-height: 19px;
  margin-bottom: 28px;
}
.list_single_product_push_hentry p{
  line-height: 19px;
  margin-bottom: 19px;
}

/*text seo*/
.tax_page_hentry_seo{
  padding-bottom: 14px;
}

/*********************/
/********PRODUIT******/
/*********************/
/*single*/
.single_product_top{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 10px;
  margin-bottom: 37px;
}
.single_product_top_cols:first-of-type{
  width: 634px;
}
.single_product_top_cols:last-of-type{
  width: 600px;
  padding-top: 17px;
}

/*single title block*/
.single_product_title_sub_strap{
  display: block;
  margin-bottom: 12px;
}
.single_product_title_sub a{
  pointer-events: none;
  cursor: default;
  color: var(--gris);
  text-decoration: none;
}
.single_product_title{
  display: block;
  line-height: 41px;
  margin-bottom: 33px;
  font-size: 34px;
  color: var(--blk);
  font-weight: 600;
}

/*single excerpt*/
.single_product_excerpt{
  display: block;
  padding: 0 0 7px;
  color: var(--gris);
}

/*single vidéo*/
.single_product_video_bt_strap{
  display: block;
  margin: 0 0 40px;
}
a.single_product_video_bt{
  display: inline-block;
  line-height: 21px;
  padding: 5px 19px 5px 36px;
  background: var(--wh);
  border: 1px solid var(--vert);
  border-radius: var(--r50);
  font-size: 15px;
  color: var(--vert);
  font-weight: 400;
  text-decoration: none;
  position: relative;
  transition: all 0.4s;
}
a.single_product_video_bt:before{
  content: '';
  display: block;
  width: 13px;
  height: 16px;
  mask: url('../img/pic_ill_triangle.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_triangle.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--vert);
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 13px;
  z-index: 2;
  transition: all 0.4s;
}
a.single_product_video_bt:hover{
  background: var(--vert);
  color: var(--wh);
  transition: all 0.4s;
}
a.single_product_video_bt:hover:before{
  background-color: var(--wh);
  transition: all 0.4s;
}

.single_product_video{
  padding: 0;
}
.single_product_video .hentry_style_h2{
  text-align: center;
}
.single_product_video_wrap{
  height: 0;
  padding-bottom: 48%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.single_product_video_wrap iframe{
  height: 79%;
  width: 79%;
  border-radius: var(--r10);
  margin: 25px auto auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/*price*/
.single_product_price_strap{
  display: flex;
  justify-content: flex-start;
  gap: var(--g33);
  line-height: 34px;
  margin-bottom: 18px;
  font-size: 28px;
  color: var(--blk);
  font-weight: 600;
}
.single_product_price_strap .amount{
  display: inline-block;
}
.single_product_price_strap ins{
  order: 1;
  text-decoration: none;
}
.single_product_price_strap del{
  order: 2;
}
.single_product_price_strap del .amount{
  font-size: 18px;
  color: var(--gris);
  font-weight: 400;
  text-decoration: line-through;
}

/*ecotax*/
.single_product_eco{
  display: block;
  line-height: 18px;
  margin-bottom: 18px;
  font-size: 12px;
  color: var(--gris);
}


/*single img slider*/
#single_product_img_block{
  display: block;
  width: 100%;
  max-width: 634px;
  margin-bottom: 27px;
}
#single_product_img_window_wrapp{
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 437px;
  background: var(--grisclair);
  border-radius: var(--r10);
  margin-bottom: 9px;
  position: relative;
}
.single_product_img_window_pic_link{
  display: block;
  box-sizing: border-box;
  height: 437px;
  padding: 60px;
}
.woocommerce .single_product_img_window_pic_link img{
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
  position: relative;
  z-index: 2;
}
.single_product_img_window_pic_link:before{
  content: '';
  display: block;
  width: 53px;
  height: 48px;
  background: var(--wh);
  border-radius: var(--r6);
  position: absolute;
  top: 13px;
  right: 16px;
  z-index: 3;
}
.single_product_img_window_pic_link:after{
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  mask: url('../img/pic_ill_search.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_search.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--blk);
  position: absolute;
  top: 25px;
  right: 30px;
  z-index: 4;
}
.single_product_img_bt_next,
.single_product_img_bt_prev{
  display: block;
  width: 61px;
  height: 38px;
  background: var(--wh);
  border-radius: var(--r50);
  position: absolute;
  top: 199px;
  z-index: 2;
  cursor: pointer;
}
.single_product_img_bt_next.swiper-button-disabled,
.single_product_img_bt_prev.swiper-button-disabled{
  display: none;
}
.single_product_img_bt_next:before,
.single_product_img_bt_prev:before{
  content: '';
  display: block;
  width: 26px;
  height: 26px;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--vert);
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.single_product_img_bt_prev:before{
  mask: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
  transform: rotate(180deg);
}
.single_product_img_bt_next:before{
  mask: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
}
.single_product_flag_wrap{
  display: flex;
  flex-wrap: wrap;
  column-gap:10px;
  position: absolute;
  top: 27px;
  left: 31px;
  z-index: 3;
}
.single_product_flag_onsale{
  display: block;
  line-height: 15px;
  padding: 3px 9px;
  background: var(--corail);
  border-radius: var(--r50);
  font-size: 14px;
  color: var(--wh);
}
.single_product_flag_wrap .single_product_flag_new{
  position:unset;
}
.single_product_flag_new{
  display: block;
  line-height: 15px;
  padding: 3px 9px;
  background: var(--blk);
  border-radius: var(--r50);
  font-size: 14px;
  color: var(--wh);
  position: absolute;
  top: -16px;
  right: 0;
  z-index: 4;
}
.single_product_img_bt_next{
  right: 30px;
}
.single_product_img_bt_prev{
  left: 30px;
}
.single_product_img_thumb{
  display: flex;
  height: 77px;
  background: var(--grisclair);
  border-radius: var(--r10);
}
.single_product_img_thumb img{
  display: block;
  width: auto;
  max-width: 70%;
  height: auto;
  max-height: 70%;
  margin: auto;
}

/* single Lightbox styles */
#single_product_img_lightbox {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
#single_product_img_lightbox_view{
  max-width: 90%;
  max-height: 80%;
  margin: auto;
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
#single_product_img_lightbox_close {
  position: absolute;
  top: 60px;
  right: 60px;
  color: white;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
}
/*Single dropdown block*/
.single_product_drop_down{
  display: block;
  background: var(--grisclair);
  border-radius: var(--r10);
  margin-bottom: 8px;
}
.single_product_drop_down_title{
  display: block;
  line-height: 28px;
  padding: 17px 40px 17px 33px;
  font-size: 19px;
  color: var(--blk);
  font-weight: 500;
  position: relative;
}
.single_product_drop_down_title:after{
  content: '+';
  display: block;
  line-height: 17px;
  font-size: 27px;
  color: var(--vert);
  font-weight: 500;
  position: absolute;
  top: 22px;
  right: 23px;
}
.single_product_drop_down_current .single_product_drop_down_title:after{
  content: '-';
  right: 25px;
}
.single_product_drop_down_hentry{
  display: none;
  padding: 0 40px 17px 33px;
}

/*stock wrap*/
.single_product_stock_strap{
  display: flex;
  flex-wrap: wrap;
  gap: var(--g20);
  margin: 0 0 46px;
}
.single_product_stock,
.single_product_stock_link{
  display: inline-block;
  line-height: 19px;
  padding-left: 22px;
  font-size: 15px;
  font-weight: 400;
  position: relative;
}
.single_product_stock_ok:before{
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background: var(--vert);
  border-radius: var(--r50);
  position: absolute;
  top: 5px;
  left: 0;
}
.single_product_stock_ko:before{
  content: '';
  display: block;
  height : 15px;
  width : 15px;
  mask: url('../img/pic_ill_red_cross.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_red_cross.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--rouge);
  position: absolute;
  top: 2px;
  left: 0;
}
a.single_product_stock_link{
  color: var(--blk);
  text-decoration: underline;
}
a.single_product_stock_link:hover{
  text-decoration:none;
}
.single_product_stock_link:nth-last-of-type(2):before{
  content: '';
  display: block;
  height : 14px;
  width : 16px;
  mask: url('../img/pic_ill_streamline.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_streamline.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--vert);
  position: absolute;
  top: 2px;
  left: 0;
}
.single_product_stock_link:last-of-type:before{
  content: '';
  display: block;
  height : 18px;
  width : 18px;
  mask: url('../img/pic_ill_padlock.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_padlock.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--vert);
  position: absolute;
  top: 0;
  left: 0;
}

/*up-sell*/
.single_product_upsell_block{
  display: block;
  padding-bottom: 18px;
}
.single_product_upsell_title{
  display: block;
  line-height: 19px;
  margin-bottom: 17px;
  font-size: 15px;
  color: var(--blk);
  font-weight: 400;
  text-transform: uppercase;
}
.single_product_upsell_single{
  display: block;
  border: 1px solid var(--blk);
  border-radius: var(--r7);
  margin-bottom: 8px;
  opacity: 0.4;
  position: relative;
  transition: all 0.5s;
}
.single_product_upsell_single:hover{
  opacity: 0.7;
  transition: all 0.5s;
}
.single_product_upsell_single.single_product_upsell_single_current{
  opacity: 1;
}
.single_product_upsell_single_main{
  display: flex;
  flex-wrap: nowrap;
  gap: var(--g20);
  padding: 6px 32px 6px 7px;
}
.single_product_upsell_single_pic{
  display: flex;
  width: 71px;
  height: 55px;
  background: var(--grisclair);
  border-radius: var(--r7);
}
.single_product_upsell_single_pic img{
  display: block;
  width: auto;
  max-width: 90%;
  height: auto;
  max-height: 90%;
  margin: auto;
}
.single_product_upsell_single_title{
  display: block;
  line-height: 18px;
  margin: auto auto auto 0;
  font-size: 15px;
  font-weight: 500;
}
.single_product_upsell_single_price{
  display: block;
  line-height: 21px;
  margin: auto 0 auto auto;
  font-size: 17px;
  font-weight: 500;
}
.single_product_upsell_single a{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

/*Bundle*/
.produit_single_bundle_block{
  display: block;
  padding-top: 28px;
  border-top: 1px solid var(--grisclair);
  margin-bottom: 40px;
}
.produit_single_bundle_title{
  display: block;
  position: relative;
}
.produit_single_bundle_title_span{
  display: inline-block;
  line-height: 21px;
  padding-right: 26px;
  font-size: 16px;
  font-weight: 600;
  position: relative;
}
.produit_single_bundle_title_bubble_pic{
  display: block;
  width: 17px;
  height: 17px;
  background: url('../img/pic_ill_info_buble.svg') no-repeat center;
  margin: auto 0 auto auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
}
.produit_single_bundle_title_bubble{
  display: none;
  box-sizing: border-box;
  width: 372px;
  line-height: 22px;
  padding: 20px 29px 23px;
  background: var(--grisclair);
  border-radius: var(--r13);
  margin: auto auto 0;
  font-size: 15px;
  font-weight: 400;
  position: absolute;
  top: -110px;
  right: 0;
  left: 0;
  z-index: 3;
}
.produit_single_bundle_sub{
  display: block;
  line-height: 21px;
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 400;
}
.produit_single_bundle_item{
  display: flex;
  justify-content: flex-start;
  gap: var(--g20);
  max-width: 420px;
  line-height: 22px;
  padding: 8px 18px;
  background: var(--grisclair);
  border-radius: var(--r7);
  margin-bottom: 5px;
}
.produit_single_bundle_item input[type='radio']{
  margin: auto 0;
}
.produit_single_bundle_item_title,
.produit_single_bundle_item_price{
  display: inline-block;
  font-weight: 600;
}
.produit_single_bundle_item_price{
  margin: auto 0 auto auto;
}
.produit_single_bundle_link{
  margin-top: 20px;
}
.produit_single_bundle_link a{
  display: inline-block;
  line-height: 23px;
  padding-right: 22px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  position: relative;
}
.produit_single_bundle_link a:before{
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  mask: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_arrow_fat.svg') no-repeat center;
  mask-size: auto;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--blk);
  margin: auto 0 auto auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.produit_single_bundle_link a:hover:before{
  background-color: var(--vert);
  transition: all 0.3s;
}
#produit_single_bundle_addtocart_bt{
  display: none;
}
#produit_single_bundle_reset_bt {
  display: none;
  background: none;
  border: none;
  color: red;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.4s;
}
.produit_single_bundle_addtocart_spinner,
.produit_single_bundle_notify_me_spinner{
  display: none;
  text-align: center;
  margin-top: 10px;
}
.produit_single_bundle_addtocart_spinner img,
.produit_single_bundle_notify_me_spinner img{
  width: 30px;
  height: 30px;
}
/*single add to cart block*/
.single_product_top_cols.summary .cart .quantity{
  position: absolute;
  top: -99999px;
  left: -99999px;
}
.single_product_top_cols.summary .cart button[type='submit'],
.single_add_to_cart_button,
#produit_single_bundle_addtocart_bt{
  display: block;
  box-sizing: border-box;
  width: 328px;
  line-height: 22px;
  padding: 21px;
  background: var(--vert);
  border: 1px solid var(--vert);
  border-radius: var(--r50);
  margin-bottom: 21px;
  font-size: 18px;
  font-family: 'montserrat';
  color: var(--wh);
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: all 0.4s;
}
a.single_add_to_cart_button{
  color: var(--wh);
  text-decoration: none;
}
.single_product_top_cols.summary .cart button[type='submit']:hover,
.single_add_to_cart_button:hover,
#produit_single_bundle_addtocart_bt:hover{
  background: var(--vertfonce);
  border: 1px solid var(--vertfonce);
  transition: all 0.4s;
}

/*single notify stock*/
.produit_single_notify_me_form{
  margin-bottom: 20px;
}
.produit_single_notify_me_form_text{
  display: block;
  line-height: 18px;
  margin-bottom: 12px;
  font-size: 15px;
  color: var(--gris);
  font-weight: 400;
}
#produit_single_notify_me_form input[type='email']{
  display: block;
  box-sizing: border-box;
  width: 490px;
  line-height: 22px;
  padding: 14px 22px;
  background: var(--wh);
  border: 1px solid var(--blk);
  border-radius: var(--r10);
  margin-bottom: 20px;
  font-size: 15px;
  font-family: 'montserrat';
  color: var(--blk);
  font-weight: 400;
}
#produit_single_notify_me_form button[type='submit']{
  display: block;
  box-sizing: border-box;
  width: 392px;
  line-height: 22px;
  padding: 21px;
  background: var(--blk);
  border: 1px solid var(--blk);
  border-radius: var(--r50);
  margin-bottom: 21px;
  font-size: 18px;
  font-family: 'montserrat';
  color: var(--wh);
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: all 0.4s;
}
#produit_single_notify_me_form button[type='submit']:hover{
  background: var(--wh);
  color: var(--blk);
  transition: all 0.4s;
}

/*chopp in shop*/
#produit_single_chopp_in_shop_bt{
  display: inline-block;
  line-height: 18px;
  padding: 20px 24px 20px 51px;
  border: 1px solid var(--blk);
  border-radius: var(--r50);
  font-size: 15px;
  color: var(--blk);
  font-weight: 500;
  position: relative;
  cursor: pointer;
  transition: all 0.3s;
}
#produit_single_chopp_in_shop_bt:before{
  content: '';
  display: block;
  height : 24px;
  width : 24px;
  mask: url('../img/pic_ill_marker.svg') no-repeat center;
  -webkit-mask: url('../img/pic_ill_marker.svg') no-repeat center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  background-color: var(--blk);
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 17px;
  transition: all 0.3s;
}
#produit_single_chopp_in_shop_bt:hover{
  background: var(--blk);
  color: var(--wh);
  transition: all 0.3s;
}
#produit_single_chopp_in_shop_bt:hover:before{
  background-color: var(--wh);
  transition: all 0.3s;
}

/*Carac tabs*/
#produit_single_carac_block{
  display: block;
  margin-bottom: 84px;
}

#produit_single_carac_tabs_nav{
  display: flex;
  justify-content: flex-start;
  gap: var(--g26);
  border-bottom: 1px solid var(--grisclair);
  margin-bottom: 50px;
}
a.produit_single_carac_tabs_nav_link{
  display: inline-block;
  line-height: 28px;
  padding: 0 8px 13px 8px;
  border-bottom: 2px solid var(--wh);
  font-size: 19px;
  color: var(--blk);
  font-weight: 500;
  text-decoration: none;
}
a.produit_single_carac_tabs_nav_link:hover{
  border-bottom: 2px solid var(--gris);
}
a.produit_single_carac_tabs_nav_link.selected{
  border-bottom: 2px solid var(--vertfonce);
}
.produit_single_carac_dl{
  display: flex;
  box-sizing: border-box;
  flex-wrap: wrap;
  max-width: 808px;
  padding: 14px 32px;
  border-radius: var(--r50);
}
.produit_single_carac_dl:nth-of-type(odd){
  background: var(--grisclair);
}
.produit_single_carac_strap_dt{
  flex: 2;
  display: block;
  line-height: 22px;
  font-weight: 500;
}
.produit_single_carac_strap_dd{
  flex: 1;
  display: block;
  line-height: 22px;
  font-weight: 400;
}

/*réparabilité*/
.single_product_repar_flag{
  display: block;
  width: 82px;
  height: 51px;
  position: absolute;
  bottom: 19px;
  left: 20px;
  z-index: 3;
}
.single_product_repar_flag_green{
  background: url('../img/rep_green.svg') no-repeat center;
}
.single_product_repar_flag_green_light{
  background: url('../img/rep_green_light.svg') no-repeat center;
}
.single_product_repar_flag_yellow{
  background: url('../img/rep_yellow.svg') no-repeat center;
}
.single_product_repar_flag_orange{
  background: url('../img/rep_orange.svg') no-repeat center;
}
.single_product_repar_flag_red{
  background: url('../img/rep_red.svg') no-repeat center;
}
.single_product_repar_flag{
  background-size: 100%;
}
.single_product_repar_flag_note{
  display: block;
  width: 35px;
  line-height: 22px;
  font-size: 22px;
  font-weight: 700;
  color: var(--blk);
  text-align: center;
  position: absolute;
  top: 8px;
  left: 44px;
}

/************************/
/*****single in list*****/
/************************/
.list_single_product{
  display: block;
  width: var(--3-20);
  padding-bottom: 55px;
  background: var(--grisclair);
  border-radius: var(--r10);
  position: relative;
}
.product_cat_pro .list_single_product{
  width: var(--4-20);
}
.list_single_product a{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}
.list_single_product_content{
  display: block;
  padding: 36px 7% 0;
  position: relative;
  z-index: 2;
}
.list_single_product_pic_block{
  display: flex;
  height: 192px;
  margin-bottom: 26px;
  position: relative;
}
.list_single_product_pic_block:before{
  content: 'Voir la fiche produit';
  display: block;
  height: fit-content;
  line-height: 18px;
  padding: 14px 0;
  background: var(--vert);
  border-radius: var(--r10);
  margin: auto 0;
  font-size: 15px;
  color: var(--wh);
  font-weight: 600;
  text-align: center;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  transition: all 0.4s;
}
.list_single_product:hover .list_single_product_pic_block:before{
  opacity: 1;
  transition: all 0.4s;
}
.list_single_product_pic_block img{
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
  position: relative;
  z-index: 2;
}
.list_single_product_pic_block .single_product_flag_onsale{
  position: absolute;
  z-index:1;
  top: -16px;
  right: 0;
  left: unset;
}
.list_single_product_title{
  display: block;
  min-height: 40px;
  line-height: 20px;
  margin-bottom: 20px;
  font-size: 16px;
  color: var(--blk);
  font-weight: 600;
}
.list_single_product_dl_block{
  display: block;
  max-width: 240px;
  padding-bottom: 20px;
}
.single_product_top_cols  .list_single_product_dl_block{
  max-width: 320px;
}
.list_single_product_dl{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 9px;
  line-height: 17px;
  font-size: 14px;
}
.list_single_product_dt{
  flex: 2;
  display: block;
  color: var(--gris);
  font-weight: 500;
}
.list_single_product_dd{
  flex: 1;
  display: block;
  margin: 0;
  color: var(--blk);
  font-weight: 500;
  text-align: right;
}
.single_product_top_cols  .list_single_product_dd{
  flex: 2;
}
.list_single_product_price{
  display: flex;
  gap: var(--g26);
  position: absolute;
  right: 7%;
  bottom: 32px;
  left: 7%;
}
.list_single_product_price .amount{
  display: block;
  line-height: 23px;
  font-size: 19px;
  color: var(--vert);
  font-weight: 700;
}
.list_single_product_price ins{
  order: 1;
  text-decoration: none;
}
.list_single_product_price del {
  order: 2;
}
.list_single_product_price del .amount{
  font-size: 14px;
  color: var(--gris);
  font-weight: 400;
}
/*last news*/
.product_single_news_last{
  padding: 55px 0 117px;
}
.product_single_news_last .hentry_style_h2{
  margin-bottom: 55px;
}
.product_single_news_all_strap{
  display: block;
  padding-top: 78px;
  text-align: center;
}
/*list related*/
.product_single_related_strap .hentry_style_h2{
  margin-bottom: 62px;
  text-align: center;
}
.product_single_related_strap .list_single_mozaik{
  gap: var(--g26);
  position: relative;
  z-index: 3;
}
.product_single_related_strap .list_single_product{
  width: var(--4-26);
  background: var(--wh);
}
.woocommerce-message{
  background-color: var(--wh);
  border-top-color: var(--vert);
}
.woocommerce .woocommerce-message .button{
  background-color: var(--vert);
  border:1px solid var(--vert);
  border-radius: var(--r50);
  color: var(--wh);
}
.woocommerce .woocommerce-message .button:hover{
  background:var(--vertfonce);
  border:1px solid var(--vertfonce);
  color: var(--wh);
  transition:all 0.4s;
}
.wc-block-cart .wc-block-cart__submit-container{
  display: flex;
  justify-content:center;
}
.wc-block-cart .wc-block-cart__submit-container a{
  display: flex;
  width:fit-content;
  padding:6px 15px;
  background-color: var(--vert);
  border:1px solid var(--vert);
  border-radius:var(--r50);
  color: var(--wh);
  text-decoration:none;
}
.wc-block-cart .wc-block-cart__submit-container a:hover{
  background-color: var(--vertfonce);
}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
  background-color:var(--vert);
  border:1px solid var(--vert);
  border-radius:var(--r50);
  font-size: 16px;
  color:var(--wh);
}
#customer_login form.woocommerce-form .form-row .input-text{
  display:block;
  width:100%;
  padding:15px 24px;
  border-radius:var(--r50);
  box-sizing:border-box;
  line-height:19px;
  background:var(--wh);
  border:1px solid var(--gris);
  font-size:15px;
  font-family:'montserrat';
  color:var(--gris);
}
#customer_login form.woocommerce-form .show-password-input{
  top:0;
  right:10px;
  display: flex;
  align-items:center;
  height: 100%;
}
a.wc-block-checkout__login-prompt{
  padding:15px 25px;
  background-color: var(--vert);
  border: 1px solid var(--vert);
  border-radius:var(--r50);
  color: var(--wh) !important;
  text-decoration:none;
}
a.wc-block-checkout__login-prompt:hover{
  background-color: var(--vertfonce);
}
.page_hentry .wp-block-button__link,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button{
  background-color: var(--vert);
  color: var(--wh);
  text-decoration:none;
}
.page_hentry .wp-block-button__link:hover,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button{
  background-color: var(--vertfonce);
  color: var(--wh);
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product{
  display:block;
  padding-right:0 !important;
  padding-bottom:55px;
  margin-right:5%;
  background:var(--grisclair);
  border-radius:var(--r10);
}
.page_hentry .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-name{
  display: block;
  font-size: 16px;
  color: var(--blk);
  font-weight: 600;
  font-family:'montserrat';
  text-decoration:none;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-image img{
  padding:15px;
  box-sizing:border-box;
}
.wc-block-components-formatted-money-amount{
  display:block;
  line-height:23px;
  font-size:19px;
  color:var(--vert);
  font-weight:700;
}

/*******************/
/******VARIOUS******/
/*******************/
/**/
.single-product .woocommerce-notices-wrapper .woocommerce-message {
  padding: 40px;
  background: var(--vert);
  border: none;
  border-radius:var(--r10);
  line-height: 21px;
  font-size: 15px;
  color: var(--wh);
  position: absolute;
  top: 20%;
  right: 30%;
  left: 30%;
  z-index: 444;
}
.single-product.woocommerce .woocommerce-message .button{
  clear: both;
  background: var(--vertfonce);
  margin-top: 40px;
}
/**/
.woocommerce form.login .woocommerce-form-login__submit,
.woocommerce form.register .woocommerce-form-register__submit{
  display: block;
  box-sizing: border-box;
  float: unset;
  width: 100%;
  line-height: 21px;
  padding: 16px 36px;
  background: var(--vert);
  border-radius: var(--r50);
  font-size: 17px;
  color: var(--wh);
  font-weight: 400;
  text-align: center;
  transition: all 0.3s;
}
.woocommerce form.login .woocommerce-form-login__submit:hover,
.woocommerce form.register .woocommerce-form-register__submit:hover {
  background: var(--vertfonce);
  transition: all 0.3s;
}

/******************/
/****RESPONSIVE****/
/******************/

@media screen and (max-width: 1180px) {
  /**/
  .tax_list_single_mozaik_wrapp .list_single_product{
    width: var(--2-20);
  }
  .list_single_product_push {
    width: var(--2-20);
  }

}

@media screen and (max-width: 880px){
  .single_product_stock_strap{
    margin-bottom:30px;
  }
  .single_product_top_cols.summary .cart button[type='submit'], .single_add_to_cart_button, #produit_single_bundle_addtocart_bt{
    width:auto;
    padding:10px 20px;
    font-size: 14px;
  }
  #produit_single_chopp_in_shop_bt{
    padding:10px 20px 10px 51px;
  }
  #produit_single_carac_tabs_nav{
    overflow-x: scroll;
    flex-wrap:nowrap;
    margin-bottom:30px;
  }
  a.produit_single_carac_tabs_nav_link{
    flex:0 0 auto;
  }
  .single_product_img_thumb img{
    max-width:95%;
    max-height:80%;
  }
  #produit_single_notify_me_form input[type='email'],
  #produit_single_notify_me_form button[type='submit']{
    width:100%;
  }
  /**/
  .product_cat_sidebar{
    width: 100%;
  }
  .tax_list_single_mozaik_wrapp .tax_list_single_mozaik_main{
    flex: unset;
    width: 100%;
  }
}

@media screen and (max-width: 680px) {
  /**/
  .tax_list_single_mozaik_wrapp .list_single_product {
    width: 100%;
  }
  .list_single_product_push {
    width: 100%;
  }
}

@media screen and (max-width: 580px){
  #product_cat_choice_single_empty.product_cat_choice_single{
    width:0;
  }
  .single_product_drop_down_title{
    font-size: 16px;
  }
  .single_product_flag_wrap{
    top:15px;
    left:15px;
  }
}
