/*@import url('extra-bootstrap.css');*/
body, html {
	font-family: var(--font-text);
	font-size: 16px;
	--border-radius-base: 5px;
	--large-spacing : 30px; 
	--medium-spacing : 15px; 
	--small-spacing : 10px;
	--xsmall-spacing : 10px;
	--arrowsize : 3rem;
	--reassurance-icon-size:40px;
}
h1,h1.h1,.h1{
	font-family: var(--font-main-title);
	text-transform: uppercase;
	font-weight: 500;
	font-size: 2rem;
	text-align: center;
	margin-bottom: 0;
}
h2,h2.h2,.h2{
	font-family: var(--font-main-title);
	text-transform: uppercase;
	font-weight: 500;
	font-size: 2rem;
	text-align: center;
	margin-bottom: 0;
}
body:not(#index) h2,h2.h2,.h2{font-size: 1.4rem;}
body#category main {padding-bottom: 46px;}
h3{
	font-family: var(--font-secondary-title);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.2em;
	margin-bottom: 0;
}
p{
	font-size: 1rem;
	margin-bottom: 0;
	color: #333;
}
.btn{
	transition: all 250ms ease-in-out;
	border-radius:var(--border-radius-base);
	padding: 0.65em 1.3em;
	font-size: 1.1rem;
	font-family: var(--font-main-title);
	font-weight: 500;	
}
@keyframes ico-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}
.ico-spin {
    animation-name: ico-spin;
    animation-delay: 0s;
    animation-direction: normal;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    display: block;
}
input[type='text']::placeholder,
input[type='number']::placeholder{
	font-weight: 300;
}
select.form-control,
input[type='text'],
input[type='number']{
	border: none;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.30);
	background: none;
	font-family: var(--font-secondary-title);
	font-weight: 300;
	color: var(--darkgrey-color);
	background-color: var(--white-color);
}
#header {box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);}
#index #header {height: 70vh;}
#index main > #wrapper{padding-top: 0;}
#wrapper {background: var(--white-color); padding-top: 0;}
#main{max-width: 100%;}
/*#main #content{
	gap: var(--large-spacing);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}*/
	#index #main #content > *{
		padding-top: var(--large-spacing);
		padding-bottom: var(--large-spacing);
	}
	#index #main #content > *:first-child{padding-top: 0;}
	#index #main #content > *:last-child{padding-bottom: 0;}
.top-menu{
	font-family: var(--font-main-title);
	font-size: 1.6rem;
}
.top-menu .sub-menu li>a,
.top-menu[data-depth="0"] > li > .dropdown-item{
	font-weight: 500 !important;
	font-size: 1em;
	padding: var(--small-spacing) !important;
}
	.top-menu .sub-menu li > a{font-size: 0.8em !important;}
body:not(#index) .nav-full-width,
body:not(#index) #header .M2prod_hero_container,
#header.is-open .M2prod_hero_container{display: none;}
.header-banner p{
	font-family: var(--font-main-title);
	font-size: 1.2rem;
	line-height: 1.6rem;
	color: white;
	margin-bottom: 0;
}
	.header-banner p span{
		display: block;
		font-size: 2rem;
		padding-right: 10px;
	}
#header .header-nav{max-height: none; border-bottom: none;}
#header .header-nav #menu-icon .material-icons{line-height: 3rem;}
#header .header-nav #menu-icon{min-height: 3rem;}
#header .top-logo{justify-content: center; min-height: 3rem;}
#header{
	padding-right: 0;
	display: flex;
	flex-direction: column;
	z-index: 90;
} 
#header #_mobile_user_info .user-info{
	margin: 0 !important;
	text-align: center !important;
	padding: 0 15px;
	height: 3rem;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}
#header #_mobile_cart{padding: 0;}
#header .header-nav .blockcart{
	margin: 0;
	padding: 0 15px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	background: var(--primary-color);
	position: relative;
}
	#header .header-nav .blockcart .cart-products-count{
		background: var(--white-color);
		color: var(--primary-color);
		width: 1.2rem;
		height: 1.2rem;
		line-height: 1.3rem;
		font-size: 0.9rem;
		border-radius: 100%;
		display: block;
		position: absolute;
		top: 5%;
		right: 5%;
	}
	#header .header-nav .blockcart .shopping-cart{color: white;}
.hidden-md-up .right-nav #_desktop_user_info,
.hidden-md-up .right-nav #_desktop_cart{display: none;}
#header .header-top #search_widget{
	margin-bottom: 0;
	overflow: visible;
}
#search_widget form input{box-shadow: none;}
#search_widget form i,
#search_widget form input[type="text"],
#search_widget form input.ui-autocomplete-input::placeholder{color: var(--midgrey-color);}
#search_widget form i,
#search_widget form button[type="submit"]{
    left: 0;
    top: 0;
    right: auto;
    bottom: 0;
}
	#search_widget form button[type="submit"] i{
		position: relative;
		padding: 0;
	}
	#search_widget form i{
		height: 100%;
    	width: auto;
	}
#header .header-top {padding: var(--small-spacing) 0;}
#header .top-menu a[data-depth="0"]{color: var(--darkgrey-color);}
#mobile_top_menu_wrapper .top-menu a[data-depth="0"]{border-bottom: none;}
#M2Prod_M2M_simulateur .form-group.price_choice .form-separator,
.M2prod_hero_container h3,
.M2prod_hero_container p{text-transform: uppercase;}
.M2prod_hero_container h3{text-align: center; margin-bottom: 10px;}
.M2prod_hero_container .M2prod_hero_video_btn{
	background-color: var(--primary-color) !important;
	color : var(--white-color) !important;
}
.M2prod_hero_container .M2prod_hero_video_btn:hover {
    background-color: var(--primary-color-hover) !important;
    color: var(--white-color) !important;
}
.nav-full-width{padding:var(--medium-spacing) 0;}
	.nav-full-width .nav-menu{
		display: grid;
		gap: var(--medium-spacing);
		justify-items: center;
		align-items: center;
		grid: 1fr 1fr / 1fr 1fr;
	}
		.nav-full-width .nav-menu .card{margin: 0;place-self: stretch;}
		.nav-full-width .nav-menu .card .card-body{
			background-color: var(--midgrey-color);
			display: flex;
			flex-direction: column;
			align-items: center;
			height: 100%;
			justify-content: center;
			padding: 10px;
			border-radius:var(--border-radius-base);
			gap: 10px;
		}
			.nav-full-width .nav-menu .card .card-title,
			.nav-full-width .nav-menu .card .card-text{
				color: var(--white-color);
				margin: 0;
				text-align: center;
			}
			.nav-full-width .nav-menu .card .card-title{
				font-size: 1.2rem;
				font-weight: 200;
				font-family: var(--font-secondary-title);
			}
				.nav-full-width .nav-menu .card .card-title:not(.stars) span{font-size: 2em;}
			.nav-full-width .nav-menu .card .card-text{font-family: var(--font-secondary-title);}
#content-wrapper{padding: var(--large-spacing) 0;}
.product-miniature .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after{content: none;}
#products .products-section-title,
.featured-products .products-section-title,
.product-accessories .products-section-title{margin: 0;}
.featured-products{
	display: flex;
	gap: var(--large-spacing);
	flex-direction: column;
	max-width: 100%;
}
	.featured-products .products .product{display: flex; justify-content: center;}
	.featured-products .owl-carousel .owl-nav{
		position: absolute;
		top: calc( 50% - (var(--arrowsize)/2));
		right: 0;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		pointer-events: none;
	}
		.featured-products .owl-carousel .owl-nav .owl-prev,
		.featured-products .owl-carousel .owl-nav .owl-next{
 			color: var(--primary-color);
 			display: flex;
			pointer-events: all;
		}
		.featured-products .owl-carousel .owl-nav .owl-prev:hover,
		.featured-products .owl-carousel .owl-nav .owl-next:hover{color: var(--primary-color-hover);}
		.featured-products .owl-carousel .owl-nav .owl-prev:focus,
		.featured-products .owl-carousel .owl-nav .owl-next:focus{outline: none;}
			.featured-products .owl-carousel .owl-nav .owl-prev > span,
			.featured-products .owl-carousel .owl-nav .owl-next > span{
	 			font-size: var(--arrowsize);
	 			line-height: var(--arrowsize);
			}
.product-miniature {width: 100%;}
.product-miniature .thumbnail-container{
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--small-spacing);
	margin-bottom: 0;
	width: 100%;
}
	.product-miniature .thumbnail-container .product-description{
		padding: 0;
		gap: var(--xsmall-spacing);
		display: flex;
		flex-direction: column;
	}
		.product-miniature .thumbnail-container .product-description .product-title{
			margin: 0;
			font-family: var(--font-main-title);
			text-transform: uppercase;
			font-weight: 500;
		}
			.product-miniature .thumbnail-container .product-description .product-title a{
				color: var(--darkgrey-color);
				font-size: 1.4rem;
			}
	.product-miniature .thumbnail-container .product-description .product-price-and-shipping{
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: flex-end;
		gap: var(--xsmall-spacing);
		line-height: initial;
	}
		.product-miniature .thumbnail-container .product-description  .regular-price {color: var(--midgrey-color);}
		.product-miniature .thumbnail-container .product-description  .price{
			color: var(--darkgrey-color);
			font-size: 1.1rem;
		}
		.product-miniature .thumbnail-container .product-description  .price.has-discount {color: var(--primary-color);}
		.product-miniature .thumbnail-container .product-description .bandeau_prod_prom{
			margin: 0;
			background-color: transparent;
			color: var(--primary-color);
			font-family: var(--font-secondary-title);
			text-transform: none;
			font-weight: 600;
			text-align: center;
			padding: 0;
		}
.product-miniature .thumbnail-container .thumbnail-top .product-top{
	position: absolute;
	top: 0;
	padding: var(--small-spacing);
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}
.product-miniature .thumbnail-container .thumbnail-top .product-top img.logo-produit{
	max-width: 100px;
	height: auto;
}
.product-miniature .thumbnail-container .product-thumbnail img{border-radius: var(--border-radius-base);}
.thumbnail-container .location_block_cat_v2{
	font-family: var(--font-secondary-title);
	text-transform: uppercase;
	font-size: 0.8rem;
	font-weight: 700;
	font-style: italic;
	color: var(--primary-color);
}
.thumbnail-container .location_block_cat_v2 .price_loc_mobe{
	text-transform: uppercase;
	font-size: 1.5em;	
	font-style: normal;
}
.product-miniature .thumbnail-container .st_attr_list_item{margin: 0;}
	.product-miniature .thumbnail-container .st_attr_list_item .st_attr_list_text{
		font-family: var(--font-secondary-title);
		color: var(--midgrey-color);
		font-weight: 700;
		font-size: 0.8rem;
		margin: 0;
	    line-height: initial;
	}
	.product-miniature .thumbnail-container .st_attr_list_item .st_attr_list_text.art_stock{
		color: var(--primary-color);
		font-size: 1.2rem;
	}
.feat_prom_container .feat_prom{
	color: var(--darkgrey-color);
	margin: 0;
	font-size:1rem;
	text-align: center;
}
	.feat_prom_container .feat_prom span{
		color: var(--primary-color);
		font-weight: 500;
		font-size: 1.1em;
	}
.product-miniature .thumbnail-container .product-description .feat_prom_container .feat_prom{font-size: 0.9rem;}
.M2Prod_slider_container{
	display: flex;
	flex-direction: column;
	gap: var(--medium-spacing);
}
	.M2Prod_slider_container .carousel{
		background-color: transparent;
		padding-bottom: 0;
		margin-bottom: 0;
	}
		.M2Prod_slider_container .carousel .carousel-item img{ border-radius: var(--border-radius-base);}
		.M2Prod_slider_container .carousel .carousel-indicators{
			margin-bottom: 0;
			left: 0;
			right: 0;
			margin-left: 0;
			bottom: 0;
			width: 100%;
		}
		.M2Prod_slider_container .carousel .carousel-inner{margin-bottom: 0;}
		.M2Prod_slider_container .carousel .direction{
			position: absolute;
			top: calc( 50% - (var(--arrowsize)/2));
			right: 0;
			width: 100%;
			display: flex;
			align-items: center;
			justify-content: space-between;
			pointer-events: none;
		}
			.M2Prod_slider_container .carousel .direction .carousel-control{
	 			color: var(--primary-color);
	 			display: flex;
				pointer-events: all;
				position: relative;
				width: initial;
			}
			.M2Prod_slider_container .carousel .direction .carousel-control:hover{
	 			color: var(--primary-color-hover);
			}
				.M2Prod_slider_container .carousel .direction .carousel-control > span{
		 			font-size: var(--arrowsize);
		 			line-height: var(--arrowsize);
					position: relative;
					display: flex;
					margin-top: 0;
				}
		.M2Prod_slider_container .sideSlider > div {
			display: flex;
			flex-direction: row;
			gap: var(--medium-spacing);
			flex-wrap: wrap;
		}
			.M2Prod_slider_container .sideSlider img{ border-radius: var(--border-radius-base);}
				.M2Prod_slider_container .sideSlider .large-side-slide{width: 100%;}
				.M2Prod_slider_container .sideSlider .mini-side-slide{width: calc(50% - (var(--medium-spacing) / 2));}
#main #content .M2Prod_simulateur{
	padding-top: 0;
	padding-bottom: 0;
}
#main #content .M2Prod_simulateur > .row{background-color: var(--primary-color-light);}
	.M2Prod_simulateur #M2Prod_M2M_simulateur{
		display: flex;
		flex-direction: column;
		gap: var(--large-spacing);
		align-items: center;
		padding-top: var(--large-spacing);
		padding-bottom: var(--large-spacing);
	}
	#M2Prod_M2M_simulateur h3.subtitle{text-align: center;}
	#M2Prod_M2M_simulateur .form-group{
		display: flex;
		flex-direction: column;
		margin-bottom: 0;
		gap: var(--medium-spacing);
	}
		#M2Prod_M2M_simulateur .form-group label,
		#M2Prod_M2M_simulateur .form-group legend{
			margin-bottom: 10px;
			font-family: var(--font-main-title);
			text-transform: uppercase;
			font-weight: 500;
			font-size: 1.2rem;
			font-style: normal;
		}
	#M2Prod_M2M_simulateur .form-group.price_choice .form-separator{
		line-height: 1em;
		font-size: 2em;
		font-family: var(--font-main-title);
		color: var(--darkgrey-color);
	}
	#M2Prod_M2M_simulateur .mens_choice .mens_choice_container > div{
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#M2Prod_M2M_simulateur .mens_choice .mens_choice_container{
		display: flex;
		align-items: center;
		justify-content: center;
		gap: var(--medium-spacing);
	}
		#M2Prod_M2M_simulateur .mens_choice .mens_choice_container input {display: none;}
		#M2Prod_M2M_simulateur .mens_choice .mens_choice_container label{
			width: 60px;
			height: 60px;
			font-family: var(--font-secondary-title);
			background-color: var(--white-color);
			border: 2px solid var(--white-color);
			box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.30);
			padding: var(--small-spacing);
			border-radius: var(--border-radius-base);
			cursor: pointer;
			text-align: center;
			font-size: 0.8em;
			line-height: 1em;
			margin-bottom: 0;
			display: flex;
			flex-direction: column;
			gap: var(--xsmall-spacing);
		}
			#M2Prod_M2M_simulateur .mens_choice .mens_choice_container label .nb_mens{
				font-size: 1.4em;
				font-weight: 600;
			}
			#M2Prod_M2M_simulateur .mens_choice .mens_choice_container span.material-symbols-outlined{
				display: none;
				border-radius: 100%;
				bottom: -0.75em;
				font-size: 1.2rem;
				position: absolute;
				background-color: var(--white-color);
				color: var(--primary-color);
				line-height: 1em;
				border: 2px solid var(--primary-color);
			}
			#M2Prod_M2M_simulateur .mens_choice .mens_choice_container input:checked ~ span.material-symbols-outlined{display: block;}
        #M2Prod_M2M_simulateur .mens_choice .mens_choice_container input:checked ~ label{
			color: var(--primary-color);
			border-color: var(--primary-color);
			font-weight: 600;
        }
.M2prod-whyus{
	display: flex;
	flex-direction: column;
	gap: var(--large-spacing);
	align-items: center;
}
	.M2prod-whyus .presentation_content{
		display: grid;
		grid: 1fr 1fr 1fr / 1fr 1fr;
		gap: var(--medium-spacing);
		align-items: start;
		justify-items: center;
	}
		.M2prod-whyus .presentation_content .prestation{
			padding-right: 0;
			padding-left: 0;
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: var(--medium-spacing);
			font-size: 0.9rem;
		}

		.M2prod-whyus .presentation_content .prestation > span{
			color: var(--darkgrey-color);
			font-size: 2.5em;
			line-height: 1em;
		}
		.M2prod-whyus .presentation_content .prestation > p{
			color: var(--darkgrey-color);
			text-align: center;
			margin-bottom: 0;
			font-size: 1em;
		}
.M2prod_about{
	display: flex;
	flex-direction: column;
	gap: var(--large-spacing);
	align-items: center;
}
	.M2prod_about .about-container{
		display: flex;
		flex-direction: column;
		gap: var(--medium-spacing);
		align-items: center;
		margin-bottom: var(--medium-spacing);
	}
		.M2prod_about .about-container .about p{
			color:var(--darkgrey-color);
			font-size: 0.9rem;
			margin-bottom: 0;
			line-height: 1.2em;
		}
		.M2prod_about .about-container .about{
			display: flex;
			flex-direction: column;
			gap: var(--small-spacing);
		}
	.M2prod_about .img-container{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		row-gap: var(--medium-spacing);
		text-align: center;
	}
		.M2prod_about .img-container iframe,
		.M2prod_about .img-container img{ border-radius: var(--border-radius-base);}
.M2prod_buy .row{
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	margin-bottom: calc(var(--large-spacing) * -1);
}
	.M2prod_buy .row .col-xs-6{
		display: flex;
		background-color: var(--primary-color-light);
		padding-top: var(--large-spacing);
		padding-bottom: var(--large-spacing);
		gap: var(--large-spacing);
		flex-direction: column;
		align-items: flex-end;
	}
		.M2prod_buy .row .col-xs-6 h3{
			font-family: var(--font-main-title);
			font-size: 1.3em;
		}
	.M2prod_buy .row .col-xs-6:first-of-type{text-align: right;}
	.M2prod_buy .row .col-xs-6:last-of-type{
		background-color: var(--primary-color);
		align-items: flex-start;
	}
		.M2prod_buy .row .col-xs-6:last-of-type h3{color: var(--white-color);}
		.M2prod_buy .row .col-xs-6:last-of-type .btn-primary{
			background-color: var(--white-color);
			color: var(--primary-color);
			align-items: flex-start;
		}
			.M2prod_buy .row .col-xs-6:last-of-type .btn-primary:hover{
				background-color: var(--primary-color-light);
				color: var(--primary-color);
				align-items: flex-start;
			}
#index #main .page-footer{display: none;}
.highlighted-informations.no-variants{display: none;}
#footer{
	background-color: var(--primary-bgcolor-dark);
	padding: 0;
	color: var(--white-color);
	font-size: 0.9rem;
}
	#footer .blockreassurance{
		padding-top: var(--medium-spacing);
		padding-bottom: var(--medium-spacing);
	}
		#footer .blockreassurance .blocks-row{
			row-gap: var(--medium-spacing);
			display: flex;
			flex-wrap: wrap;
		}
			#footer .blockreassurance .blocks-row .block{
				column-gap: var(--medium-spacing);
				display: flex;
				flex-direction: row;
				align-items: center;
			}
				#footer .blockreassurance .blocks-row .block .block-icon{
					margin: 0;
					width: var(--reassurance-icon-size);
					height: var(--reassurance-icon-size);
				}
					#footer .blockreassurance .blocks-row .block .block-icon img{
						width: var(--reassurance-icon-size);
						height: var(--reassurance-icon-size);
					}
				#footer .blockreassurance .blocks-row .block .block-title{
					height: auto;
					padding: 0;
					font-size: 1.5em;
					font-family: var(--font-main-title);
					font-weight: 400;
					margin-bottom: var(--xsmall-spacing);
				}
				#footer .blockreassurance .blocks-row .block p{
					font-size: 1em;
					line-height: 1em;
				}
	#footer .footer-container{
		padding: 0;
		background-color: var(--primary-color-dark);
	}
	#footer #custom-text{
		background-color: transparent;
		padding: var(--medium-spacing) var(--small-spacing);
		margin-bottom: 0;
	}
		#footer #custom-text img{max-width: 250px;}
#footer .footer-container .links{
	display: flex;
	flex-direction: column;
	color: var(--white-color);
}
    #footer .footer-container .links .title {padding: var(--medium-spacing) var(--small-spacing);}
	#footer .footer-container .links .h3{
		height: auto;
		padding: 0;
		font-size: 1.5em;
		font-family: var(--font-main-title);
		font-weight: 400;
		color: var(--white-color);
	}
	#footer .footer-container .links .collapse.in{display: flex;}
	#footer .footer-container .links .collapsing{display: flex;}
	#footer .footer-container .links ul{
		background-color: transparent;			
		flex-direction: column;
		align-items: flex-start;
		padding: var(--medium-spacing) var(--small-spacing);
		gap: var(--small-spacing);
	}
		#footer .footer-container .links ul li{
			border-bottom: none;
			padding: 0;
			margin-bottom: 0;
		}
			#footer .footer-container .links ul li a{color: var(--white-color);}
				#footer .footer-container .links ul li a:hover{color: var(--primary-color);}
	#footer .footer-container .block-contact .navbar-toggler .material-icons{color: var(--white-color);}
	#footer .footer-container .links #contact-infos{
		padding: var(--medium-spacing) var(--small-spacing);
		flex-direction: column;
		font-size: 1rem;
		line-height: 1.5em;
	}
#footer .mentions-legales{
	padding-top: var(--xsmall-spacing);
	padding-bottom: var(--xsmall-spacing);
	background-color: var(--black-color);
}
	#footer .mentions-legales a{color: var(--white-color);}
	#footer .mentions-legales a:hover{color: var(--primary-color);}
#category #content-wrapper {padding:0 var(--small-spacing);}
#category #wrapper {padding: var(--large-spacing) 0;}
#category #search_filter_toggler {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 100;
    width: 100%;
    border-radius: 00;
}
	#category #left-column #search_filters_wrapper {
		position: fixed;
		width: 100%;
		height: 100%;
		z-index: 1000;
		padding: 10% 20px;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0;
		background-color: #fff;
		overflow-y: scroll;
	}
	#category #left-column #search_filters{border-top: none;}
	#search_filters>.h6,
	#search_filters_brands>.h6,
	#search_filters_suppliers>.h6{
		text-align: center;
		font-family: var(--font-main-title);
	}
.facet-dropdown {
	color: var(--primary-color-dark);
	background: white;
	box-shadow: 0 0 6px 1px var(--lightgrey-color);
}
	.facet-dropdown.open {
		border: 0;
		display: flex;
		justify-content: center;
		background: transparent;
	}
	.facet-dropdown .select-title{background: transparent;}
		.facet-dropdown.open>.select-title {
			background: transparent;
			border: none;
		}
	.facet-dropdown .dropdown-menu {
		z-index: 90;
		background: white;
		box-shadow: 0 0 6px 1px var(--lightgrey-color);
	}
	.facet-dropdown .dropdown-menu .select-list{background: transparent;}
	.facet-dropdown .dropdown-menu .select-list:hover{background: var(--primary-bgcolor-hover);}
#products { color: var(--primary-color-dark);}
	#category #left-column #search_filters .facet ul li{		
		display: flex;
		flex-direction: column;
		align-items: stretch;
		text-align: center;
		gap: var(--small-spacing);
	}
	#category #left-column .block-categories{display: none;}
	#subcategories{
		border: none;
		padding: var(--medium-spacing) var(--small-spacing);
	}
	#subcategories ul{margin: 0;justify-content: center;}
		#subcategories ul li .subcategory-image a{
			position: relative;
			height: 80px;
			overflow: hidden;
			padding: 0;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
		}
		#subcategories ul li:hover .subcategory-image a{padding: 0;}
			#subcategories ul li .subcategory-image a img {
				height: 100%;
				position: absolute;
				max-width: none;
				width: auto;
			}
		#subcategories ul li .subcategory-name{color: var(--darkgrey-color);}
		#subcategories ul li:hover .subcategory-name{color: var(--primary-color);}
   		#products .products {row-gap: var(--medium-spacing);}
		.block-category .block-category-inner .category-cover img {
			width: 100%;
			height: auto;
		}
		#js-product-list-header .block-category{
			padding: 0;
			padding-bottom: var(--medium-spacing);
			margin-bottom: 0;
			min-height: unset;
			border-bottom: 1px solid var(--lightgrey-color);
		}
		#category #js-product-list{
			display: flex;
			flex-direction: column;
			justify-content: center;
			gap: var(--medium-spacing);
		}
		.product-flags li.product-flag.discount{display: none;}
		.product-prices .main-price{
			display: flex;
			flex-direction: row;
			align-items: flex-end;
			justify-content: center;
			font-size: 1rem;
			font-family: var(--font-secondary-title);
			gap: var(--small-spacing);
			line-height: 1em;
			font-weight: 400;
		}
			.product-prices div{margin-bottom: 0;}
			.product-prices .h5{font-size: inherit;line-height: inherit;}
				.product-prices .main-price .current-price .current-price-value{font-size: 1.7em;}
				.product-prices .main-price .product-price .current-price .current-price-value{color: var(--darkgrey-color);}
				.product-prices .main-price .product-price.has-discount .current-price .current-price-value{color: var(--primary-color);}
				.product-prices .main-price .product-discount .regular-price{
					margin-right: 0;
					color: var(--midgrey-color);
				}
#product .product-add-to-cart{
	position: fixed;
	width: 100%;
	left: 0;
	z-index: 99;
}
	#product .product-add-to-cart .product-quantity{
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: center;
		background-color: var(--white-color);
		gap: var(--small-spacing);
		padding: var(--small-spacing) var(--small-spacing);
		box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.30);
	}
	#product .product-add-to-cart .add-btn-container{
		display: flex;
		flex-direction: row;
		align-items: stretch;
	}
		#product .product-add-to-cart .qty{margin: 0;}
			#product .product-add-to-cart .qty .input-group{font-size: 1rem;}
			#product .product-add-to-cart .qty input#quantity_wanted{
				box-shadow: none;
				padding: 0.28em 0.6em;
				max-width: 2em;
				text-align: center;
				border-top-left-radius: var(--border-radius-base);
				border-bottom-left-radius: var(--border-radius-base);
			}
		#product .product-add-to-cart .add{margin: 0;}
			#product .product-add-to-cart .add .add-to-cart{
				border-top-left-radius: 0;
				border-bottom-left-radius: 0;
			}

	#product .product-add-to-cart .btn:not(.btn-touchspin){
		padding: 0 0.8em;
		font-size: 1rem;
		line-height: 2.7em;
	}
	#product .product-add-to-cart  .code-promo{background-color: var(--midgrey-color);}
	.product-flags{display: none;}
.product-side-infos,
.product-container .product-side-infos .product-prices,
.product-container .product-side-infos .product-information,
.product-container .product-side-infos .product-information .product-actions > form,
.product-container .product-side-infos .product-information .product-actions > form .add-to-cart-info-supp,
.product-container .product-side-infos .product-information .product-actions > form .product-variants,
.product-container .contents-product{
	display: flex;
	flex-direction: column;
	row-gap: var(--medium-spacing);
}
.product-container .product-side-infos .product-information,
.product-container .product-side-infos .product-information .product-actions,
.product-container .product-side-infos .product-information .product-actions > form{flex-grow: 2;}
.product-container .product-side-infos .product-information .product-actions{
	display: flex;
	flex-direction: column;
}
.product-container .product-side-infos .product-information .product-actions > form{
	row-gap: unset;
	justify-content: space-between;
}
.product-container .product-main-column .images-container,
.product-container .product-main-column .images-container .product-cover img{width: 100%;}
	.product-container .product-side-infos{min-height: 100%;}
	.product-container .product-side-infos span.brand-name{
		font-style: italic;
		font-size: 1.2rem;
		display: block;
		text-transform: uppercase;
		text-align: center;
		margin-top: var(--small-spacing);
	}
	.product-container .product-side-infos .product-prices{margin-top: 0;}
	.product-container .product-side-infos .cofidis-container{text-align: center;}
	.product-container .product-side-infos .cofidis-container .cof-price{
		font-family: var(--font-secondary-title);
		font-weight: 600;
		font-size: 0.8rem;
		text-transform: uppercase;
		font-style: italic;
		color: #D0103A;
	}
		.product-container .product-side-infos .cofidis-container .cof-price .cof-price-nbr{font-size: 1.5em;}
		.product-container .product-side-infos .cofidis-container .cof-price .off_cof{
			font-weight: 400;
			font-size: 0.9em;
			text-transform: none;
			font-style: normal;
			color: var(--midgrey-color);
		    margin-left: 5px;
		}
			.product-container .product-side-infos .cofidis-container .cof-price .off_cof img{max-width: 80px; vertical-align: text-bottom;}
	.product-container .product-side-infos .cofidis-container .cof_prop_text{
		font-weight: 400;
		font-size: 0.9rem;
		text-transform: none;
		font-style: italic;
		color: var(--midgrey-color);
	}
		.product-container .product-side-infos .cofidis-container .cof_prop_text .cof_mens {
			display: inline-block;
			background-color: transparent ;
			color: inherit;
			padding: 0;
			margin: 0;
			font-size: 1.3em;
			line-height: initial;
			border-radius: 0;
		}
	.product-container .product-side-infos .location-btn-container-v4 .location_accroche{
		text-align: center;
		font-weight: 400;
		font-size: 0.9rem;
		text-transform: none;
		font-style: italic;
		color: var(--midgrey-color);
	}
		.product-container .product-side-infos .location-btn-container-v4 .location_accroche .location_price_container{
			font-family: var(--font-secondary-title);
			font-weight: 600;
			font-size: 1.2em;
			color: var(--primary-color);
			font-style: italic;
		}
			.product-container .product-side-infos .location-btn-container-v4 .location_accroche .location_price_container span{font-size: 1.4em;}

	.product-container .product-side-infos .tax-shipping-delivery-label{display: none;}
	.product-container .product-actions > form .product-variants .product-variants-item{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		row-gap: var(--small-spacing);
		margin: 0;
	}
		.product-container .product-actions > form .product-variants .product-variants-item .control-label{
			font-family: var(--font-secondary-title);
			font-weight: 500;
			font-size: 1rem;
			color: var(--middarkgrey-color);
			margin-bottom: 0;
			padding-bottom:  var(--small-spacing);
			border-bottom: 2px solid var(--middarkgrey-color);
		}
		.product-container .product-actions > form .product-variants .product-variants-item ul{
			display: flex;
			flex-direction: row;
			align-items: flex-start;
			column-gap: var(--medium-spacing);
			row-gap: var(--small-spacing);
			margin-bottom: 0;
			flex-wrap: wrap;
		}
			.product-variants>.product-variants-item ul li label{font-size: 1rem;}
			.product-variants>.product-variants-item ul li,
			.product-variants>.product-variants-item ul li label{margin: 0;}
			.product-variants>.product-variants-item ul li .radio-label {
				font-family: var(--font-secondary-title);
				color: var(--primary-color);
				display: inline-block;
				padding: 0;
				width: calc(4em + 2px);
				height: calc(2em + 2px);
				font-weight: 400;
				line-height: 2em;
				background: var(--white-color);
				border: 1px solid var(--primary-color );
				text-align: center;
				border-radius: var(--border-radius-base);
			}
			.product-variants>.product-variants-item ul li  input:checked ~ .radio-label{
				color: var(--white-color);
				background: var(--primary-bgcolor-dark);
				border: 1px solid var(--white-color );
			}
			.product-variants>.product-variants-item ul li .radio-label.disabled {
				color: var(--middarkgrey-color);
				background: #ccc;
				border: 1px solid var(--middarkgrey-color );
			}
	#product-availability{margin-top: 0;}
	.product-additional-info {display: none;}
	.social-sharing{margin-top: 0;}

.product-container .contents-product{padding-top: var(--large-spacing);}
	.contents-product .details-container,
	.contents-product .details-container .content{
		display: flex;
		flex-direction: column;
		row-gap: var(--medium-spacing);
	}
	.contents-product .details-container .content .manufacturer-logo{
		border: none;
		max-height: 3rem;
		margin: 0;
	}
	.contents-product .details-container .content *{
		margin-bottom: 0;
		font-family: var(--font-secondary-title);
		color: var(--black-color);
	}
	.contents-product .details-container .h6{
		font-weight: 400;
		font-size: 1rem;
	}
	.contents-product .details-container .content .product-out-of-stock{display: none;}
	.contents-product .details-container .content .product-features{
		padding-top: var(--medium-spacing);
		border-top: 1px solid var(--black-color);
		margin:0;
		display: flex;
		flex-direction: column;
		row-gap: var(--small-spacing);
	}
	.contents-product .details-container .content .data-sheet{font-size: 1rem;}
		.contents-product .details-container .content .data-sheet > *{
			background-color: transparent;
			padding: var(--xsmall-spacing) var(--small-spacing);
			margin: 0;
			font-weight: 400;
			width: 50%;
			text-align: left;
			border: 1px solid var(--middarkgrey-color);
		}
		.contents-product .details-container .content .data-sheet > *:not(:first-of-type) {border-top: none;}
		.product-features>dl.data-sheet dd.value:nth-of-type(even),
		.product-features>dl.data-sheet dt.name:nth-of-type(even){background: none;}
		.contents-product .details-container .content .data-sheet dd{
			font-family: var(--font-text);
			border-left: none;
			font-size: 0.9em;
		}
body#product.modal-open #M2Prod_social_module,
body#product.modal-open #header{z-index: 90;}
.page-footer{display: none;}
body#product.modal-open > .modal-backdrop.in {
	opacity: 1;
	background-color: var(--white-color);
}
body#product.modal-open > #blockcart-modal.modal.in + .modal-backdrop.in {
	opacity: 0.3;
	background-color: var(--black-color);
}
body#product .js-product-images-modal{
	height: 100vh;
    overflow-x: hidden;
    overflow-y: hidden;
}
body#product .js-product-images-modal .modal-dialog{
	max-width: 100%;
	margin: 0 auto;
	height: 100vh;
}
	body#product .js-product-images-modal .modal-dialog .modal-content,
	body#product .js-product-images-modal .modal-dialog .modal-body{height: 100%;}
	body#product .js-product-images-modal .modal-dialog .modal-body .close{
		position: absolute;
		top: var(--small-spacing);
		right: var(--small-spacing);
	}
		body#product .js-product-images-modal .modal-dialog .modal-body .close span{
			font-size: 2rem;
		}
	body#product .js-product-images-modal .modal-dialog .modal-body figure{
		margin-bottom: 0;
		display: flex;
		align-items: center;
	}
	body#product .js-product-images-modal .modal-dialog #thumbnails{
		position: absolute;
		bottom: 0;
		width: calc(100% - 60px);
		bottom: var(--medium-spacing);
	}
		body#product .js-product-images-modal .modal-dialog #thumbnails .mask.nomargin{
			width: 100%;
			max-height: 9.25rem;
			padding: 0 2rem;
		}
			body#product .js-product-images-modal .modal-dialog #thumbnails .mask.nomargin .product-images{
				margin: 0;
				display: flex;
				flex-wrap: nowrap;
				align-items: center;
				column-gap: var(--small-spacing);
			}
				body#product .js-product-images-modal .modal-dialog #thumbnails .mask.nomargin .product-images img{margin-bottom: 0;}
	body#product .js-product-images-modal .modal-dialog #thumbnails .scroll-box-arrows{
		position: absolute;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		z-index: 10;
		pointer-events: none;
		height: 9.25rem;
		bottom: 0;
    }
		body#product .js-product-images-modal .modal-dialog #thumbnails .scroll-box-arrows i{
			font-size: 2rem;
			color: var(--primary-color);
			pointer-events: all;
			line-height: 9.25rem;
			height: 9.25rem;
			bottom: 0;
		}
.inbox_shadow{
    -webkit-box-shadow: inset 0px 30px 35px -40px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 30px 35px -40px rgba(0, 0, 0, 0.3);
}
#blockcart-modal .cart-content .cart-content-btn{
	margin-top: var(--medium-spacing);
	display: flex;
	flex-direction: column;
	gap: var(--small-spacing);
	align-items: center;
}
	#blockcart-modal .cart-content .cart-content-btn .btn{
		font-size: 1.2rem;
		padding: 0.3em 0.6em;
		margin: 0;
		line-height: 1em;
	}
body#category #M2Prod_social_module + main {padding-bottom: 86px;}
body#category #M2Prod_social_module + main #search_filter_toggler {bottom: 40px;}
body#product #M2Prod_social_module + main {padding-bottom: 130px;}
body#product #M2Prod_social_module + main .product-add-to-cart{bottom: 40px;}
#everpspopup_block_center{
    text-align: center;
    padding: 40px 20px;
    background: #fff3cd;
    border: 2px solid #ffc107;
    border-radius: 12px;
    color: #856404;
    max-width: 700px;
    margin: 40px auto;
}
.maintenance-message h2 {
    color: #d32f2f;
    margin-bottom: 20px;
}
/*.feat_prom_container_print{display: none;}
#product .print{display: none;}*/
#product .M2Prod_print{display: none;}
#product .M2Prod_print{
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}
	#product .M2Prod_print .product-cover{
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: -50px;
		margin-bottom: -100px;
		z-index: -10;
	}
	#product .M2Prod_print h1.h1{
		font-size: 2.5rem;
		line-height: 1.2em;
		width: 100%;
		text-align: center;
		margin-top: 10px;
	}
	#product .M2Prod_print .main-price{
		display: flex;
		flex-direction: row;
		align-items: baseline;
		justify-content: center;
		font-size: 1rem;
		font-family: var(--font-secondary-title);
		gap: var(--small-spacing);
		line-height: 1em;
		font-weight: 400;
	}
	#product .M2Prod_print .main-price .product-price{
		font-size: 1.5rem;
		line-height: 1.4em;
		margin: 0px;
		flex-grow: 2;
	}
	#product .M2Prod_print  .main-price .product-price .current-price .current-price-value{color: var(--darkgrey-color);}
	#product .M2Prod_print  .main-price .product-price.has-discount .current-price .current-price-value{color: var(--primary-color);}
	#product .M2Prod_print  .site-link-product{
		text-align: center;
		color: white;
		font-family: var(--font-main-title);
		width: 100%;
		background-color: var(--primary-color);
		font-size: 2rem;
		line-height: 1.6em;
		margin-top: 10%;
		}
#product .M2Prod_print .print{position: relative;}
#product .M2Prod_print .cof_block_cat.print .cof_price_mens{font-size: 1.3em;}
#product .M2Prod_print .cof_block_cat.print img{max-height: 50px;}
#product .M2Prod_print .location_block.print{background-color: var(--primary-color);}
#product .M2Prod_print .cof_block_cat.print,
#product .M2Prod_print .location_block.print{
	width: 100%;
	min-height: 80px;
    display: block;
    padding: 2% 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
#product .M2Prod_print .location_block.print,
#product .M2Prod_print .location_block.print + .cof_block_cat.print{width: 49%;}
#product .M2Prod_print .location_block.print + .cof_block_cat.print{margin-left: 2%;}
#product .M2Prod_print .location_block.print:not(+ .cof_block_cat.print) {width: 100%;}
#product .M2Prod_print .feat_prom_container_print{
	width: 100%;
	display: grid;
	grid-template-columns: 5fr 3fr 5fr;
	gap: 10px;
	grid-auto-rows: minmax(80px, auto);
	margin-bottom: 20px;
}
#product .M2Prod_print .feat_prom_container_print .col_feat{font-size: 1.2rem;}
#product .M2Prod_print .feat_prom_container_print .col_feat i{font-size: 2em;}
#product .M2Prod_print .feat_prom_container_print .sec_feat .feat_wheel_ico{
	width: 60px;
	height: 60px;
	line-height: 40px;
}
#product .M2Prod_print .feat_prom_container_print .first_feat p{font-size: 1.7rem;}
#product .M2Prod_print .feat_prom_container_print .first_feat img{
	max-width: 100%;
	max-height: 30px;
}
#product .M2Prod_print  .feat_prom_container_print .third_feat span:before{
    width: 70%;
    height: 70%;	
}
#product .M2Prod_print  .feat_prom_container_print .third_feat span{
	font-size: 2rem;
	line-height: 1em;
}
.product-description img{max-width: 100%;height: auto;}
@media print {
	#product main,
	#product .grecaptcha-badge,
	#product #M2Prod_social_module{
		display:none !important;
	}
	#product .M2Prod_print{display: flex;}
}