body, html {
	--large-spacing : 40px; 
	--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);
		justify-content: center;
		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.3rem;
				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: 90vh;}
#header .header-nav .right-nav{
	padding-top: var(--xsmall-spacing);
	padding-bottom: var(--xsmall-spacing);
}
#header .header-nav .right-nav #search_widget{
	width: 100%;
	max-width: 500px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: visible;
}
#header .header-top{position: relative;}
#header .header-top > .container-fluid > .row{
	display: flex;
	flex-direction: row;
}
#header .header-nav .blockcart {margin-left: 0.9375rem;}
#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: block;}
#_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;
	}
		#_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;}
.M2prod_hero_container .text-body-secondary{font-size: 1em;}
.btn {font-size: 1.7rem;}
.M2prod_hero_container h2{font-size: 4rem;}
.M2prod_hero_container h3{font-size: 1.7rem;}
.nav-full-width .nav-menu{grid: 1fr / 1fr 1fr 1fr 1fr;}
#M2Prod_M2M_simulateur .mens_choice .mens_choice_container label {
    width: 80px;
    height: 80px;
    font-size: 1em;
}
.M2Prod_slider_container .sideSlider > div {
	display: grid;
	gap: var(--medium-spacing);
	align-items: stretch;
	grid-template-rows: 1fr 1fr;
	grid-template-columns: 30fr 7fr;
}
.M2Prod_slider_container .sideSlider img{ border-radius: var(--border-radius-base);}
	.M2Prod_slider_container .sideSlider .large-side-slide{ grid-row-start: 1;grid-row-end: span 2;}
	.M2Prod_slider_container .sideSlider .mini-side-slide{ width: 100%;}
.M2prod-whyus .presentation_content .prestation {font-size: 1.2rem;}
.M2prod_about .img-container {
	flex-direction: column;
	flex-wrap: nowrap;
}
.M2prod_buy .row .col-xs-6 h3{font-size: 1.3em;}
#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{
	display: flex;
	flex-direction: row;
	align-items: stretch;
	flex-wrap: wrap;
	row-gap: var(--medium-spacing);
	padding-top: var(--medium-spacing);
}
#footer .footer-container > .container > .row:last-of-type{display: none;}
#footer #custom-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#search_filter_controls{text-align: center;}
body#category main {padding-bottom: 59px !important;}
body#category #M2Prod_social_module + main #search_filter_toggler {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% - 384px) 1fr;
}
#product #content{
	max-width: 100%;
	max-height: 100%;
	display: flex;
	align-items: center;
	overflow: hidden;
}
.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 - 225px - 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;
}
body#product #M2Prod_social_module + main {padding-bottom: 0;}
#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.3rem;
		padding: 0.4em 0.7em;
		line-height: 1em;
	}