body, html {
	--large-spacing : 50px; 
	--medium-spacing : 30px; 
	--small-spacing : 15px;
}
#M2Prod_social_module + main {padding-bottom: 0;}
#M2Prod_desktop_top_menu{width: 100%;}
	#M2Prod_desktop_top_menu .top-menu[data-depth="0"]{
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
		gap: var(--xsmall-spacing);
		padding:  var(--xsmall-spacing) 0;
	}
		#M2Prod_desktop_top_menu .top-menu[data-depth="0"] > li{border-right: 2px solid var(--darkgrey-color);}
			#M2Prod_desktop_top_menu .top-menu[data-depth="0"] > li:last-of-type{border-right: none;}
			#M2Prod_desktop_top_menu .top-menu[data-depth="0"] > li > .dropdown-item{
				font-size: 1.1rem;
				padding: 0 var(--xsmall-spacing) 0 0 !important;
			}
				#M2Prod_desktop_top_menu .top-menu[data-depth="0"] > li:last-of-type > .dropdown-item{padding-right:0;}
#index #header {height: 100vh;}
#header .header-nav > .container-fluid > .row > .hidden-sm-down{
	display: flex;
	flex-direction: row;
	align-items: center;
}
#header .header-nav .right-nav #search_widget{
	width: 100%;
	min-width: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: visible;
	padding-top: var(--xsmall-spacing);
	padding-bottom: var(--xsmall-spacing);
}
	#header .header-nav .right-nav #search_widget form{max-width: 30vw;}
#header .header-top{position: relative;}
#header .header-top > .container-fluid > .row{
	display: flex;
	flex-direction: row;
}
#header .header-nav .user-info {
	margin-top: 0;
	margin-left: var(--small-spacing);
	height: 100%;
	display: flex;
	align-items: center;
}
#header .header-nav .blockcart {
	margin-left: var(--small-spacing);
	padding: 0 var(--small-spacing);
	height: 100%;
}
#header .header-nav .blockcart .header{color: var(--white-color);}
#header .header-top-right #search_widget{display: none;}
#header .M2prod_hero_container,
#header.is-open .M2prod_hero_container{
	display: flex;
	align-items: center;
}
#_desktop_top_menu{width: 100%;height: 100%;}
	#_desktop_top_menu .top-menu[data-depth="0"]{
		display: flex;
		height: 100%;
		gap: var(--small-spacing);
		justify-content: flex-end;
		align-items: center;
		font-size: 1.8rem;
	}
		#_desktop_top_menu .top-menu[data-depth="0"] > li > .dropdown-item{
			font-size: 1em;
			padding: 0 !important;
		}
h1,h1.h1,.h1,
h2, h2.h2, .h2 {font-size: 3.2rem;}
h3 {font-size: 1.2rem;}
body:not(#index) h2,h2.h2,.h2{font-size: 2rem;}
#header .logo{max-height: 60px;width: auto;}
.M2prod_hero_container .text-body-secondary{font-size: 1em;}
.btn {font-size: 2rem;}
.M2prod_hero_container .M2prod_hero_video{
	height: auto;
	width: 100%;
	position:absolute;
}
.M2prod_hero_container h2{
	font-size: 5rem;
	max-width: 900px;
	line-height: 1em;
}
.M2prod_hero_container h3{
	font-size: 2rem;
	max-width: 800px;
	line-height: 1.1em;
}
.nav-full-width .nav-menu{grid: 1fr / 1fr 1fr 1fr 1fr;}
	.nav-full-width .nav-menu .card .card-title {font-size: 2rem;}
	.nav-full-width .nav-menu .card .card-title:not(.stars) span {font-size: 1.5em;}
.product-miniature .thumbnail-container .thumbnail-top .product-top img.logo-produit {
	max-height: 20px;
	max-width: none;
	width: auto;	
}
.thumbnail-container .location_block_cat_v2 {font-size: 0.9rem;}
.M2Prod_slider_container {
	display: grid;
	gap: 0;
	align-items: stretch;
	grid-template-rows: 1fr;
	grid-template-columns: 2fr 1fr;
}
body#category main { padding-bottom: 0 !important;}
.M2Prod_slider_container .sideSlider,
.M2Prod_slider_container .carousel{width: 100%;}
.M2Prod_slider_container .carousel .carousel-inner {height: 100%;}
.M2Prod_slider_container .sideSlider > div {
	display: grid;
	gap: var(--medium-spacing);
	align-items: stretch;
	grid-template-rows: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	height: 100%;
}
.M2Prod_slider_container .sideSlider img{ border-radius: var(--border-radius-base);}
	.M2Prod_slider_container .sideSlider .large-side-slide{
		grid-column-start: 1;
		grid-column-end: span 2;
	}
	.M2Prod_slider_container .sideSlider .large-side-slide,
	.M2Prod_slider_container .sideSlider .mini-side-slide{
		border-radius: var(--border-radius-base);
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
		display: flex;
		align-items: center;
	}
		.M2Prod_slider_container .sideSlider .mini-side-slide img,
		.M2Prod_slider_container .sideSlider .large-side-slide img{
			position: absolute;
		}
#M2Prod_M2M_simulateur .form-group.price_choice{
	flex-direction: row;
	align-items: flex-end;
	gap: 0;
}
	#M2Prod_M2M_simulateur .mens_choice .mens_choice_container label {
		width: 80px;
		height: 80px;
		font-size: 1em;
	}
	#M2Prod_M2M_simulateur .form-group label,
	#M2Prod_M2M_simulateur .form-group legend {font-size: 1.2rem;}
.M2prod-whyus .presentation_content {grid: 1fr 1fr / 1fr 1fr 1fr;}
	.M2prod-whyus .presentation_content .prestation {font-size: 1.2rem;}
.M2prod_about > .row {
	display: flex;
	align-items: center;
}
.M2prod_buy .row .col-xs-6 h3{font-size: 2.5em;}
#footer .blockreassurance {text-align: left;}
#footer .footer-container .links .h3{margin: 0;}
#footer .footer-container .links #contact-infos,
#footer .footer-container .links ul {
	padding:var(--small-spacing) 0;
	margin-bottom: 0;
	gap: 0;
}
#footer #block_myaccount_infos .myaccount-title a {
	color: var(--white-color);
	font-size: inherit;
	font-weight: 500;
}
#footer .footer-container > .container > .row .links > .row,
#footer .footer-container > .container > .row{
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: var(--medium-spacing);
	margin: 0;
}
	#footer .footer-container > .container > .row .links > .row::after,
	#footer .footer-container > .container > .row::after{content: none;}
	#footer .footer-container > .container > .row .links > .row > *{
		padding-left: 0;
		padding-right: 0;
		width: auto;
	}
	#footer .footer-container > .container > .row > *{
		padding-top: var(--medium-spacing);
		padding-bottom: var(--medium-spacing);
		padding-left: 0;
		padding-right: 0;
		width: auto;
	}
#footer .footer-container > .container > .row:last-of-type{display: none;}
#footer #custom-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0;
}
#footer #custom-text img {max-width: 200px;}
#footer .footer-container > .container > .row > #M2Prod_interactive_map{
	padding-top: 0;
	padding-bottom: 0;
	width: 19%;
}
#footer .footer-container > .container > .row .ratio-1x1 {height: 100%;}
#category #content-wrapper.left-column {border-left: 1px solid var(--lightgrey-color);}
#category #left-column #search_filters_wrapper {
	position: relative;
	width: auto;
	height: auto;
	z-index: inherit;
	padding: var(--medium-spacing) var(--small-spacing);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	background-color: transparent;
	overflow-y: initial;
}
#search_filters>.h6,
#search_filters_brands>.h6,
#search_filters_suppliers>.h6 {font-size: 2rem;}
#category #left-column #search_filters{padding: 0;}
#category #left-column #search_filters #_desktop_search_filters_clear_all .btn{
	border: none;
	font-size: 1.5rem;
}
body#category main {padding-bottom: 0 :important;}
.breadcrumb{margin-bottom: 0;}
.product-container{
	position: relative;
	display: grid;
	grid-template-areas:
		"gallery right-col"
		"content right-col";
	grid-template-columns: calc(100% - 430px) 1fr;
}
#product #content{
	max-width: 100%;
	max-height: 100%;
	display: flex;
	align-items: center;
	overflow: hidden;
	justify-content: center;
}
.product-side-infos-container{
	position: sticky;
	display: block;
	top: 0;
	height: 100vh;
	grid-column: 2;
	grid-row: 1;
	grid-area: right-col;
	overflow-y: scroll;
	transition: 300ms;
	border-left: 1px solid var(--lightgrey-color);
}
.product-side-infos-container.sticky{padding-top: var(--medium-spacing);}
.product-main-column{
	grid-area: gallery;
	max-height: calc(100vh - 185px - var(--large-spacing));
}
.product-container .contents-product{padding-top: var(--large-spacing);}
#product #main .images-container .js-qv-mask.scroll{
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 0 30px;
}	
	#product #main .images-container .product-cover,
	#product #main .images-container .js-qv-mask.scroll .product-images,
	#product #main .images-container .js-qv-mask.scroll .product-images>li.thumb-container>.thumb{margin-bottom: 0;}
#product #main .page-content .scroll-box-arrows i {bottom: 0;}
.contents-product{grid-area: content;}
#product .product-add-to-cart {
	position: sticky;
	bottom: 0 !important;
	z-index: 99;
	padding-left: 0;
	padding-right: 0;
	margin-left: calc(var(--small-spacing) * -1);
	margin-right: calc(var(--small-spacing) * -1);
	width: auto;
}
.product-side-infos-container:not(.sticky) .product-add-to-cart .product-quantity{
	position: absolute;
	bottom: 0;
}
#wrapper .breadcrumb {font-size: 0.8rem;}
#wrapper .breadcrumb li::after {
    margin: 0 0.2em;
    color: var(--darkgrey-color);
}
.product-container .product-side-infos .cofidis-container,
.product-container .product-side-infos span.brand-name,
.prod-name-container h1.h1{text-align: left;}
.product-container .product-side-infos .product-prices {
	text-align: left;
	align-items: flex-start;
}
#product-modal .modal-content .modal-body{margin-left: 0;justify-content: center;}
#product .product-add-to-cart .product-quantity {justify-content: flex-start;}
#product .product-add-to-cart .btn:not(.btn-touchspin) {font-size: 1.1rem;height: 3rem;}
#product .product-add-to-cart .qty input#quantity_wanted {height: 3rem;}
#product .product-add-to-cart .product-quantity .btn-touchspin {height: 1.55rem;}
#product .product-add-to-cart .qty .input-group {font-size: 1.1rem;}
body#product #M2Prod_social_module + main {padding-bottom: 0;}
.product-prices .main-price {font-size: 1.2rem;}
body#product .js-product-images-modal .modal-dialog #thumbnails .mask.nomargin .product-images {justify-content: center;}
#product .product-add-to-cart .product-quantity {align-items: stretch;}
#blockcart-modal .cart-content .cart-content-btn{
	flex-direction: row;
	align-items: stretch;
	justify-content: center;
}
	#blockcart-modal .cart-content .cart-content-btn .btn{
		font-size: 1.5rem;
		padding: 0.5em 1em;
		line-height: 1em;
	}