
.woocommerce ul.products li.product .onsale{	
	top:15px;
	left:15px;
	right: auto;
}
.woocommerce span.onsale{
	background-color: black;
	line-height: 100%;
	padding: 10px 10px;
	min-height: 0;
	border-radius:5px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 80%;
	z-index: 1;
	letter-spacing: 1px;
}
.added_to_cart.wc-forward{
	color:#000;
	text-decoration: underline;
}
.woocommerce-store-notice, p.demo_store {
    background-color: var(--color1);
}
.woocommerce ul.products li.product .price{
	color:var(--color1);
}
.woocommerce .woocommerce-breadcrumb{
	padding:4vh 8vw;
	background-color: var(--color2);
	margin-bottom: 0;
}
.woocommerce-products-header{
	padding:4vh 8vw;
}
.woocommerce-products-header{
	position: relative;
	margin-bottom: 4vh;
}
.woocommerce-products-header > *{
	position: relative;
	z-index: 1;
}
.woocommerce-products-header .term-background{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}
.woocommerce-products-header .term-background img{
	width: 100%;
	height:100%;
	object-fit: cover;
	object-position: center center;
}
.woocommerce #main > #headerwidget{
	padding:4vh 8vw;
}
.woocommerce #main >  ul.products{
	padding:4vh 8vw;
}
.woocommerce #main{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.woocommerce #main > *{
	flex-basis: 100%;
}
.woocommerce #main > #shop-sidebar{
	flex-basis: 30%;
	max-width: calc(500px + 8vw);
	padding:4vh 0vw 4vh 8vw;
}
.woocommerce #main > #shop-sidebar .shop-widget-sidebar-container{
	height: auto;
	top: 100px;
	position: sticky;
}
.woocommerce #main > .sidebar-product-container{
	flex-basis: 70%;
	padding:4vh 8vw 4vh 4vw;
}
.soldout {
	padding: 11px 5px;
    text-align: center;
    background: var(--color1);
    color: white;
    position: absolute;
    top: 0;
    width: 215px;
    left: 0;
    z-index: 1;
    transform: rotate(-45deg) translate(-50%, 160%);
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 25%, 75% 0);
    clip-path: Polygon(81% 0, 100% 100%, 0 100%, 19% 0);
    transform-origin: top left;
}
.woocommerce ul.products li.product.outofstock a img{
	opacity:0.5;
}
.woocommerce ul.products li.product.outofstock a .onsale{
	opacity:0.5;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title{
	font-size: inherit;
}
.woocommerce ul.products li.product a{
	text-align: center;
}
mark{
	background-color: transparent;
	font-weight:bold;
}
#headerwidget{
	margin-bottom: 4vh;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	text-align: center;
}
.wc-block-product-categories-list{
	list-style:none;
	margin: 0;
	padding: 0;
}
.wc-block-product-categories-list li{
	margin:10px 0;
}
.wc-block-product-categories-list a{
	text-transform: uppercase;
	color: var(--color1);
}
.woocommerce .woocommerce-ordering select{
	padding: 10px;
}
.woocommerce div.product div.summary, .woocommerce div.product .woocommerce-tabs, .woocommerce .related.products{
	padding: 6vh 6vw;
}
/* SWITCH LE LAYOUT DE LA PAGE ARCHIVE, SEARCH ET CIE EN FLEX POUR PERMETTRE PLUS DE FLEXIBILITÉ */

:root {
	--gap: 20px;
	--columns:4;
}

.woocommerce ul.products{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: stretch;
	gap: var(--gap);
}
.woocommerce ul.products.columns-4 li.product,
.woocommerce ul.products.columns-5 li.product,
.woocommerce ul.products.columns-3 li.product{
	--totalgaps: calc(var(--columns) - 1);
	flex-basis: calc(calc(100% / var(--columns)) - calc(var(--gap) * var(--totalgaps) / var(--columns) ));
	margin: 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	float: none;
    position: relative;
    width: auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: flex-start;
	align-items: flex-start;
	justify-content: center;
}
.woocommerce ul.products li.product .button{
	-ms-align-self: flex-end;
	align-self: flex-end;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{
	display: none;
}
@media screen and (max-width:1024px){
	:root {
		--gap: 20px;
		--columns:3;
	}
}
@media screen and (max-width:700px){
	:root {
		--gap: 20px;
		--columns:2;
	}
}
@media screen and (max-width:500px){
	:root {
		--gap: 20px;
		--columns:1;
	}
}
/* FIN ARCHIVE FLEX */

.woocommerce a.added_to_cart{
	width: 40px;
	background-image: url(../../faste-child/img/svg/cart_added.svg);
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: center center;
    text-indent: -900px;
    align-self: flex-end;
    display: inline-block;
	overflow: hidden;
	line-height: 1;
	margin-top: 1em;
}
.wc-block-components-notice-banner.is-success>svg{
	width: 24px;
}
