:root {
    --black: #111;
    --rouge: #e85048;
}


*, html {
   scroll-behavior: smooth !important;
}

.texte-light { font-weight:200; letter-spacing: 4px;line-height: 1}

.texte-bold { font-weight:bold; line-height: 1;}

.texte-normal {
	font-weight: normal;
	font-size: 16px;
	line-height: 1;
}


.bouton-photo {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px 20px;
	border: 1px solid var(--rouge);
	background: var(--rouge);
	font-size: 14px;
	transition: all 0.2s;
}


.bouton-photo:hover,
.bouton-photo:visited {
	background: transparent;
	color: #ffffff;
}



@media (min-width : 1440px) {
	.filterproducts.products { column-count:2; }
}

.product-item-name a {white-space:wrap; }

}


.catalog-category-view .sidebar.sidebar-main .sidebar-content { background:white; }

.product-item-info .product-item-details .price-box {
	font-size: 12px;
	font-weight: normal;
}

.price-final_price .price-wrapper .price { 
	color: var(--rouge) !important; 

}

.products-list .product-item-info {
    display: flex;
}

.product-item-description, .product-item-description { letter-spacing: 0.5px; }

.product-item-description, .product-item-description strong {
	font-weight: normal;
	font-size: 14px;
}

.products-list .product-item-info {
	background: #ffffff;
	box-shadow: 5px 5px 15px rgba(0,0,0,0.05);
	transition: all 0.3s;
	border:2px solid transparent;
	position: relative;
}

.products-list .product-item-details {
	box-sizing: border-box;
	padding: 5px;
}

.products-list .product-item-info:hover {
	box-shadow: 5px 5px 15px rgba(0,0,0,0.25);
	border:2px solid #111;
}

.products-list .product-item-info:before {
	content: "";
	width: 80px;
	height: 80px;
	position: absolute;
	right: 5px;
	bottom: 5px;
	background-size: cover;
	background:url(../images/icon/NOIR.svg) ;

}

.products-list .product-item-info.Découverte:before { background:url(../images/icon/VERT.svg) ; }
.products-list .product-item-info.Progression:before { background:url(../images/icon/BLEU.svg) ; }
.products-list .product-item-info.Performance:before { background:url(../images/icon/ROUGE.svg) ; }
.products-list .product-item-info.Expert:before { background:url(../images/icon/NOIR.svg) ; }


@media (max-width : 630px) {
	.products-list .product-item-info:before {
		width: 40px;
		height: 40px;
	}
}


@media (max-width : 540px) {
		.products-list .product-item-info { display:block; }
		.products-list .product-item-info:before { top:15px; bottom:inherit; z-index: 2;}
		.products-list .product-item-info > .porto-section { display:block; }
		.products-list .product-item-details { max-width:inherit; padding: 15px;}
	}
}


