@charset "utf-8";
/* CSS Document */


body.archive .ico{ margin-bottom:10px; }
body.archive .ico>*{ margin: auto; width:120px;}




#shopwidgets{ margin:0 30px; min-height: 100px; display: flex;}
#shopwidgets>*{ flex: 1; margin:50px 20px; border:1px dotted red;   }
@media (max-width:800px){
#shopwidgets{ min-height:20px;}
	
}



ul.products{ max-width:1540px;  text-align: left; list-style: none; padding: 0; margin:30px auto; }


@media (max-width:1580px){
	ul.products{ max-width:1155px;  }
}


@media (max-width:1190px){
	ul.products{ max-width:770px; }
}

@media (max-width:800px){
ul.products{ max-width:310px; }
ul.products .product.nouveaute{ width: 310px !important; }
}

ul.products .product{ overflow: hidden; position: relative; background:#191919; color: #ffffff; width: 375px; height:375px;  margin:5px;  }
ul.products .product:before,ul.products .product:after{ transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1); transform-origin: center center; content: ""; pointer-events: none; background: #ffffff; position: absolute; top: 50%; left: 50%;  opacity:0; z-index: 20;  }
ul.products .product:before{width:60px; height:3px; transform:translate(-150%,-50%);}
ul.products .product:after{width:3px; height: 60px; transform:translate(-50%,50%);}
ul.products .product:hover:before,ul.products .product:hover:after{ opacity:1;  transform:translate(-50%,-50%); }
ul.products .product.nouveaute{ width:760px; }
/*IMG*/
ul.products .product>a{ height:100%;  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1); display: block;}
ul.products .product>a img{ display: block; width: 100%; height: 100%; object-fit: cover;}
ul.products .product:hover>*{ opacity: 0.2; filter: grayscale(1); }
/*TXT*/
ul.products .product .txt{ transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1); position: absolute; transform: translateY(100%); opacity: 0; bottom:20px; left: 20px; right: 20px; padding-top: 10px;  border-top:3px solid #ffffff; }
ul.products .product .txt a{ text-decoration: none;}
ul.products .product .cols{ display: flex; align-items: center;}
ul.products .product .cols>*:first-child{ margin-right:10px;  width:60px; height: 60px; }
ul.products .product .cols>*:first-child img{ filter: invert(); }
ul.products .product .cols>*:last-child{ margin: 0; width:auto; height:auto; flex: 1; }
ul.products .product .cat{ display: block; font-size:13px; font-weight: 600;}
ul.products .product .woocommerce-loop-product__title{ font-size:16px; line-height: 1.1; font-weight: 300; text-transform: none; margin:2px 0;  color: inherit;}
ul.products .product .desc{ display:none; }
ul.products .product:hover .txt{ transform: translateY(0%); opacity:1; }

@media (max-width:800px){
	ul.products .product{ overflow: visible;  background:none; color: #191919; width: 300px; height:auto; margin-bottom:30px;  }
	ul.products .product .txt{ position:static; transform:none; opacity:1; padding:10px; border: none; border-bottom:2px solid #191919;  }
	ul.products .product>a img{ height:300px; }
	ul.products .product .cols>*:first-child img{ filter:none; }
}







.archiveintro h1{ margin: auto; }
.archiveintro .term-description{ max-width:600px; margin: auto; text-align: center;}



.woocommerce-info{ display: block; text-align: center; padding:100px 20px; }






#Ariane,.breadcrumbs{ text-align: center; font-size: 12px; opacity: 0.3;  }
#Ariane:hover,.breadcrumbs:hover{ opacity:1;  }
#Ariane a:hover,.breadcrumbs a:hover{ color: #0B8396; }

.breadcrumbs{ margin-top:-15px;  }



#ficheproduit{ position: relative;  text-align: center; }
#ficheproduit>*{ }


#ficheproduit .icone{ margin:auto; }
#ficheproduit h1{ margin:auto; /*	color:#0B8396;*/ }

#ficheproduit .onsale{ position: absolute; z-index: 1000; top:25px; right:25px;background:var(--maincolor); padding: 5px 10px; display: block; color: #ffffff;  }

@media (min-width:801px){
	#galerieproduit{ margin: 0; padding: 0; }
	#galerieproduit img{ display: block; width:100%; height:100%; object-fit: cover;}
	#galerieproduit a{ pointer-events: none; display: block; }

	#galerieproduit .gallery-top .swiper-slide.landscape{ width:800px; height: 600px; }
	#galerieproduit .gallery-top .swiper-slide.portrait{ width:450px; height:600px; }

	#galerieproduit .gallery-top .swiper-pagination{ position: static !important; display: flex; padding:10px 5px; }
	#galerieproduit .gallery-top .swiper-pagination>*{ flex: 1; border-radius: 0; height:5px;  opacity: 1 !important; background:#15100c; margin:0 5px !important; }
	#galerieproduit .gallery-top .swiper-pagination>*.swiper-pagination-bullet-active{background:var(--maincolor);}
}


@media (max-width:800px){
	#galerieproduit .gallery-top .swiper-slide{   }
	#galerieproduit .gallery-top .swiper-slide a{ pointer-events: none;  }

}




#ficheproduit .summary{ padding:40px;  margin-bottom:20px; }
#ficheproduit .summary>*>*{  }




#ficheproduit .woocommerce-tabs{ margin:50px auto;  max-width:1120px; display:flex; flex-direction:column;  }
#ficheproduit .woocommerce-tabs>*{}

#ficheproduit .woocommerce-tabs .wc-tabs{ display:flex; justify-content: center; padding:0; margin:0; list-style:none;  }

#ficheproduit .woocommerce-tabs .wc-tabs>*>*:not(:empty){ display:block; padding:10px; margin:3px; }



#ficheproduit .woocommerce-tabs .wc-tabs>*.active>*{ background: #008296; color: #ffffff; }

#ficheproduit .woocommerce-tabs .wc-tab{ flex:1;padding:25px; }
#ficheproduit .woocommerce-tabs .wc-tab h2{ margin:0 0 15px 0;}


#ficheproduit .woocommerce-tabs .woocommerce-product-attributes{ margin:auto;  }

#ficheproduit .woocommerce-tabs .woocommerce-product-attributes>*{ display: flex; }
#ficheproduit .woocommerce-tabs .woocommerce-product-attributes>*>*{ display:block; background: #f5f5f5; padding:10px; margin:5px;   }
#ficheproduit .woocommerce-tabs .woocommerce-product-attributes>*>*>*{ display:block;}



/* Produits apparentés */
#ficheproduit .related.products{ width:100%; padding:40px 0; background:#f5f5f5; }







