:root {
	--gold: #BF8425;
	--silver: #f4f4f4;
	--dark: #2B2B2B;
}

html {
	font-size: 62.5% !important;
}

body {
	font-size: 1.4rem !important;
	font-family: 'Poppins', sans-serif !important;
	color:  #2B2B2B;
}
a {
	text-decoration: none;
}
a:visited {
	color: inherit;
}
a:hover {
	text-decoration: none;
	color: #BF8425;
}
input:not([disabled]):focus,
select:not([disabled]):focus {
	box-shadow: 0 0 3px 1px #BF8425;
}
input::placeholder,
textarea::placeholder,
.control input::placeholder {
	font-style: italic;
	font-size: 13px;
	font-weight: 300;
	color: #555555
}
.font-inter {
	font-family: 'Inter', sans-serif !important;
}
.fw-medium {
	font-weight: 500;
}
.text-justify {
	text-align: justify;
}


/*colors*/
.text-dark {color: #2B2B2B !important;}
.bg-dark {background-color: #2B2B2B !important;}
.btn-dark {background-color: #2B2B2B !important;border-color: #2B2B2B !important;}
.hover-dark:hover {color: #2B2B2B !important;}
.border-dark {border-color: #2B2B2B !important;}

.text-gold {color: #BF8425 !important;}
.bg-gold {background-color: #BF8425 !important;}
.btn-gold {background-color: #BF8425 !important;border-color: #BF8425 !important;}
.hover-gold:hover {color: #BF8425 !important;}
.border-gold {border-color: #BF8425 !important;}

.text-silver {color: #F4F4F4 !important;}
.bg-silver {background-color: #F4F4F4 !important;}
.btn-silver {background-color: #F4F4F4 !important;border-color: #F4F4F4 !important;}
.hover-silver:hover {color: #F4F4F4 !important;}
.border-silver {border-color: #F4F4F4 !important;}

.img-flip img {
	display: inline;
}
.img-flip img.flip{
	display: none;
}
.img-flip:hover img {
	display: none;
}
.img-flip:hover img.flip{
	display: inline;
}
a:hover .img-flip img {
	display: none;
}
a:hover .img-flip img.flip{
	display: inline;
}




/*override primary colors*/
.action.primary,
.action-primary {
  background: #BF8425;
  border: 1px solid #BF8425;
  padding: 0.5rem 1.5rem;
  border-radius: 0;
  text-transform: uppercase;
}
.action.primary:focus,
.action-primary:focus,
.action.primary:active,
.action-primary:active {
  background: #BF8425;
  border: 1px solid #BF8425;
}
.action.primary:hover,
.action-primary:hover {
  background: #2B2B2B;
  border: 1px solid #2B2B2B;
}
a.action.primary {
	border-radius: 0;
}

.fieldset > .field.required > .label:after, 
.fieldset > .fields > .field.required > .label:after, 
.fieldset > .field._required > .label:after, 
.fieldset > .fields > .field._required > .label:after {
    color: #BF8425;
}
input[type="checkbox"] {
    accent-color: #BF8425;
}
input.mage-error, select.mage-error, textarea.mage-error {
	border-color: #BF8425;
}
div.mage-error {
	color: #BF8425;
}
.breadcrumbs .item:last-child {
	color: #BF8425;
}

.old-price {  text-decoration: none !important; } 
.old-price .price {  text-decoration: line-through; }

/* some classess */
.hover-shadow:hover { box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%) !important; }

.hover-underline {
	position: relative;
}
.hover-underline:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 1px;
	background-color: #00797c75;
	border-bottom: 1px solid #00797c75;
	box-sizing: border-box;
	transition: .3s width ease;
}
.hover-underline:hover:before {
	width: 100%;
}







/*Popup modal*/
.modal-popup.add-to-cart-popup .modal-inner-wrap {
	width: 95%;
	max-width: 600px;
	border: 10px solid #2b2b2b;
}
.modal-header .modal-title:before {
	content: "";
	height: 40px;
	display: block;
	margin-bottom: 7px;
	background: url(/pub/media/pages/icon-mon-panier.png);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.modal-header .modal-title {
	display: block;
	text-align: center;
	width: 100%;
	font-size: 2.4rem;
	font-weight: 400;
	border-bottom: none;
	margin-bottom: 10px;
}
.modal-popup .action-close {
	padding-right: 3px;
}
.modal-popup .action-close:before {
	font-size: 4.8rem;
	color: #2b2b2b;
}
.add-to-cart-modal-popup {
	text-align: center;
}
.add-to-cart-modal-popup .product-img {
	width: 150px;
}
.modal-product-name {
	margin-top: 15px;
	font-size: 2.2rem;
	font-weight: 500;
	margin-bottom: 0
}
.modal-product-sku {
	font-style: italic;
	color: #555555;
	margin-bottom: 0;
}
.modal-product-option {
	font-weight: 500;
	font-size: 1.6rem
}
.modal-popup .modal-footer {
	padding-top: .5rem;
	justify-content: space-around;
}
.modal-popup .modal-footer button {
	width: 240px;
	color: white;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 1.6rem;	
	margin-top: 10px;
	margin-bottom: 10px;
}
.action-secondary.action-dismiss {
	background-color: #2b2b2b;
	border: none;
}




/*Befora After Slider*/

#comparison {
  width: 100%;
  /* padding-bottom: 500px; */
  padding-bottom: calc(23/64 * 100vw);
  overflow: hidden;
  position: relative;
  margin-top: -25px;
}


#comparison figure {
  position: absolute;
  background-image: url(/pub/media/wysiwyg/banner/Banniere_Shape_Lamborghini_Huracan_Movable-Desktop-2.jpg);
  background-size: cover;
  font-size: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

#divisor {
  background-image: url(/pub/media/wysiwyg/banner/Banniere_Shape_Lamborghini_Huracan_Movable-Desktop-1.jpg);
  background-size: cover;
  position: absolute;
  width: 50%;
  box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
  bottom: 0;
  height: 100%;
}
#divisor::before, #divisor::after {
  content: "";
  position: absolute;
  right: -2px;
  width: 4px;
  height: calc(50% - 25px);
  background: white;
  z-index: 3;
}
#divisor::before {
  top: 0;
  box-shadow: 0 -3px 8px 1px rgba(0, 0, 0, 0.3);
}
#divisor::after {
  bottom: 0;
  box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.3);
}

#handle {
  position: absolute;
  height: 50px;
  width: 50px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 1;
}
#handle::before, #handle::after {
  content: "";
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
  top: 50%;
  margin-top: -6px;
}
#handle::before {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px;
}
#handle::after {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px;
}

#comparison input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  top: 50%;
  left: -25px;
  transform: translateY(-50%);
  background-color: transparent;
  width: calc(100% + 50px);
  z-index: 9;
}
#comparison input[type=range]:focus, input[type=range]:active {
  border: none;
  outline: none;
}

#comparison input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: transparent;
  border: 4px solid white;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
}

#comparison input[type=range]::-moz-range-track {
  -moz-appearance: none;
  height: 15px;
  width: 100%;
  background-color: transparent;
  position: relative;
  outline: none;
}
#comparison input:not([disabled]):focus {
	box-shadow: none;
}
.ba-note {
	position: absolute;
  bottom: 20px;
  text-align: center;
  width: 125px;
  color: #bf8425;
  left: calc(50% - 60px);
}
.ba-note img {
	width: 50px;
}

@media (max-width: 767px) {
	#comparison {
		padding-bottom: 100px;
		margin-top: 0;
	}
	#comparison figure {
		height: 150px !important;
	}
	#comparison .banner-text {
		position: absolute;
        top: 160px;
        left: 0;
        right: 0;
        text-align: center;
	}
	#comparison .hero-text {
		text-align: center;
		max-width: 100%;
	}
	.white-space {
		padding-top: 150px;
		height: 100px;
		z-index: -1;
		position: relative;
	}
	#comparison input[type=range] {
		top: 75px;
		z-index: 9;
	}
	.ba-note {
		bottom: 105px;
	}
	.ba-note img {
		width: 28px;
	}
	.ba-note p {
		display: none;
	}
}
@media (min-width: 768px) {	
	#comparison .banner-text {
		background-color: #f1f1f199;
		padding: 10px 20px 20px;
	}
	#comparison .banner-text .btn {
		background-color: #bf8425;
		color: white;
		border-color: #bf8425;
		font-weight: 600;
	}
}
/* @media (min-width: 1600px) {
	#comparison {
		padding-bottom: 690px;
	}
} */



/*UPS module on checkout*/
.service_option_ups .addressBlock {
	text-align: left;
}
.service_option_ups .addressBlock .logoAddress {
	margin-left: 35px;
	margin-top: 0px;
}
.service_option_ups .addressBlock br {
	display: none;
}
#listServiceUPSADD .full-width.one-row {
	display: flex;
    flex-wrap: wrap;
    justify-content: start;
}
#listServiceUPSADD {
	padding-left: 135px;
}
#listServiceUPSADD .full-50-width {
	width: auto;
}
#listServiceUPSADD .full-45-width {
	width: auto;
}
#shipping-method-buttons-container {
	padding-right: 15px;
	padding-bottom: 15px;
}
@media (max-width: 767px) {
	.service_option_ups .addressBlock .logoAddress {
		margin-left: 0px;
	}
	#listServiceUPSADD {
		padding-left: 100px;
	}
}







/*--------------------------------------------------------------------------------------------------------------------------------------------*/
/*big screen view*/
/*--------------------------------------------------------------------------------------------------------------------------------------------*/

@media (min-width: 768px) {

	/* HEADER */
	.panel.wrapper {
		display: none;
	}
	.header.content {
		display: flex;
		flex-wrap: wrap;
		padding-top: 15px;
	}
	.header.content .logo {
		flex: 0 0 auto;
		width: auto;
	}
	.header-wrapper-right {
		flex: 1 0 0%;
		display: flex;
		flex-wrap: wrap;
		justify-content: end;
		align-items: center;
	}
	.header-wrapper-right a {
	    text-decoration: none;
	}
	.header-wrapper-right .lnr {
		font-size: 2.5rem;
		color: #2b2b2b;
		padding: 0 10px;
	}
	.header-text {
		flex: 1 0 0%;
		padding-left: 25px;
	}
	#searchInput {
		border: none;
		border-bottom: 1px solid #2b2b2b
	}
	.sp-search-container {
		flex: 0 0 auto;
		width: 25%;
		align-items: center;
	}
	#searchForm {	
	  display: flex;
	  flex-wrap: wrap;
	  align-items: center;
	}
	#searchForm .btn:hover span {
		color: #BF8425;
  }
  .sp-search-container .btn:active,
	.sp-search-container .btn:focus {
		border: none;
		background-color: white !important;
		box-shadow: none;
	}
	.sp-auth-container {
		flex: 0 0 auto;
		width: auto;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding-right: 25px;
	}
	.sp-auth-container a:hover .lnr {
		color: #BF8425;
	}

	.action.showcart {
  	position: relative;
  }
  .minicart-wrapper .action.showcart .counter.qty {
  	position: absolute;
  	left: 5px;
  	bottom: 27px;
  	border-radius: 50%;
  	width: 18px;
  	height: 18px;
  	line-height: 1.5;
  	font-size: 12px;
  	font-weight: 600;
  	background-color: #BF8425;
  }
	.minicart-wrapper .action.showcart:before,
	.minicart-wrapper .action.showcart.active:before {
		content: "\e82e";
		font-family: Linearicons-Free;
	  speak: none;
	  font-style: normal;
	  font-weight: 400;
	  font-variant: normal;
	  text-transform: none;
	  line-height: 1;
	  font-size: 2.5rem;
		color: #2b2b2b;
		vertical-align: baseline;
	}
	.minicart-wrapper .action.showcart.active:before {
		margin-left: 1px
	}
	.minicart-wrapper .action.showcart:hover:before {
		color: #BF8425
	}


	.switcher-language {
		flex: 0 0 auto;
	  width: auto;
	}
	.switcher-language .label {
		display: none;
	}
	.switcher-language strong {
		font-weight: 400;
	}
	.switcher-options {
		display: flex;
		flex-wrap: wrap;
	  align-items: center;
	}
	.switcher-options img {
		vertical-align: bottom;
		filter: drop-shadow(0 0 2px grey);
	}
	.switcher-option {
		margin-bottom: 0;
	}
	.switcher-option a {
		color: #2b2b2b;
	}
	.switcher-option a:before {
		content: "/";
		font-size: 20px;
		position: absolute;
		left: 9px;
	}
	.switcher-dropdown {
		list-style-type: none;
		margin-bottom: 0;
	}
	.switcher-trigger:hover span,
	.switcher-option:hover span,
	.switcher-option a:hover:before {
		color: #BF8425;
	}
	

	/* NAVIGATIONS */
	.nav-sections {
	    margin-top: -15px;
	    background-color: #2b2b2b;
	    box-shadow: 0px 5px 7px black;
		position: relative;
		z-index: 2;
	}
	.navigation {
		background-color: #2b2b2b;
		font-size: 16px;
	}
	.navigation .level0 > .level-top {
		color: white;
		font-weight: 500;
		padding-right: 80px;
	}
	.navigation .level0.parent > .level-top {
		margin-right: 80px;
	}
	.navigation .level0 > .level-top:hover {
		color: #BF8425;
	}	
	.navigation .level0.active > .level-top, 
	.navigation .level0.has-active > .level-top {
		border: none;
		color: #BF8425;
	}
	.navigation .level0 > .submenu {
		position: absolute;
		top: 56px !important;
		background-color: #f4f4f4;
		opacity: 0.95;
		column-count: 5;
		column-gap: 0;
		padding-top: 5px;
		padding-bottom: 10px;
	}
	.navigation .level0 > .submenu li {
		display: inline-block;
	}
	.navigation .level0 > .submenu a {
		text-decoration: none;
		font-weight: 400;
		color: #2b2b2b;
		text-transform: uppercase;
		font-size: 14px;
		padding: 6px 15px;
		width: 140px;
	}
	.navigation .level0 > .submenu a:hover {
		color: #BF8425;
	}
	.page-main {
		margin-top: 20px;
	}



	/* FOOTER */
	.footer.content {
		border-top: none;
		max-width: 100%;
		padding: 0;
	}
	.footer.content .container {
		box-sizing: border-box;
	    margin-left: auto;
	    margin-right: auto;
	    max-width: 1280px;
	    padding-left: 20px;
	    padding-right: 20px;
	    width: auto;
	}
	.footer.content .block.newsletter {
		float: none;
		max-width: 100%;
		width: 100%;
		background-color: #f4f4f4;
		padding: 40px 30px;
	}
	.block.newsletter .fs-1 {
		font-size: 3.5rem !important;
		margin-top: -20px;
		margin-bottom: 0;
	}
	.block.newsletter .form.subscribe {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	.block.newsletter .field.newsletter {
		max-width: 100%;
		flex: 1 0 0%;
	}
	.block.newsletter .actions {
		display: inline-block;
		flex: 0 0 auto;
		width: 190px;
	}
	.block.newsletter .action.subscribe {
		border-radius: 0;
		margin-left: 0;
		height: 44px;
		width: 100%;
	}
	.block.newsletter .field .control {
		position: relative;
	}
	.block.newsletter .field .control:before {
		bottom: 5px;
	}
	.block.newsletter .field .control label {
		display: none;
	}
	.block.newsletter input {
		height: 44px;
		margin-right: 0;
	}

	.footer-avantages {
		margin-bottom: 40px;
	}
	.footer-avantages a {
		color: #2b2b2b;
		text-decoration: none;
		font-weight: 500;
	}
	.footer-avantages a:hover {
		color: #2b2b2b;
	}
	.footer-avantages p {
		margin-bottom: 0;
	}
	.footer-avantages .col-md-3 {
		border-right: 1px solid #BFBFBF;
		padding-bottom: 20px;
	}
	.footer-avantages .col-md-3.last {
		border-right: none;
	}
	.footer-avantages img {
	    padding: 20px 0;
	}

	.footer-bottom {
		font-size: 13px;
		padding-top: 50px;
		padding-bottom: 40px;
		box-shadow: 0px 5px 7px black;
	}
	.footer-bottom .title {
		font-weight: 500;
		color: white;
	}
	.footer-bottom .title:after {
		content: "";
		display: block;
		width: 20px;
		height: 2px;
		background-color: #BF8425;
		margin-top: 4px;
	}
	.footer-bottom .mobile-drop {
		padding-right: 30px;
		padding-top: 10px;
	}
	.footer-bottom .mobile-drop a {
		display: block;
		color: #d3d3d3;
		font-weight: 500;
		text-decoration: none;
		padding: 1px 0;
	}
	.footer-bottom .mobile-drop a:hover {
		color: #BF8425;
	}

	.footer-about p {
		padding-top: 20px;
		padding-bottom: 20px;
		max-width: 390px;
		line-height: 1.4;
	}
	.footer-social a {
		color: #2b2b2b;
		background-color: white;
		display: inline-block;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		text-align: center;
		font-size: 22px;
		padding-top: 4px;
		margin-right: 5px;
	}
	.footer-social a:hover {
		background-color: #BF8425;
		color: #2b2b2b;
	}
	.row.footer-payment {
		justify-content: end;
		margin-top: -41px;
	}
	.footer-payment img {
		margin-left: 5px;
	}

	.footer-copyright {
		padding: 10px;
		font-size: 13px;
	}
	.footer-copyright a:hover {
		color: #BF8425 !important;
	}



	/* HOMEPAGE */
	.cms-index-index .page-main {
		border-top: none;
		max-width: 100%;
		padding: 0;
		margin-top: 0;
	}
	.cms-index-index .page.messages {
		position: absolute;
	  z-index: 1;
	  left: 20px;
	}
	.cms-index-index .page-main .columns {
		height: 25px;
	}
	.cms-index-index .page-main .container {
		box-sizing: border-box;
	    margin-left: auto;
	    margin-right: auto;
	    max-width: 1280px;
	    padding-left: 20px;
	    padding-right: 20px;
	    width: auto;
	}
	.homepage-banner {
		position: relative;
	}
	.homepage-banner img {
		margin-top: -25px;
	}
	.banner-text {
		position: absolute;
		top: 30%;
		z-index: 2;
		left: 70%;
		right: 2%;
		text-align: right;
	}
	.hero-text {
		font-size: 36px;
		font-weight: 300;
	}
	.banner-text .btn-white {
		border: 1px solid #2b2b2b;
		border-radius: 0;
		font-size: 18px;
		padding: 7px 20px;
	}
	.banner-text .btn-white:hover {
		color: white;
		background-color: #2b2b2b
	}

	/* homepage nos collections */
	.cms-index-index h2 {
		font-size: 34px;
		margin: 40px 0 30px;
	}
	.homepage-nos-collections {
		padding-left: 50px;
		position: relative;
		display: none;
	}
	.homepage-nos-collections.slick-initialized {
		display: block;
	}
	.homepage-nos-collections:before {
		content: "";
		display: block;
		background-color: #f4f4f4;
		position: absolute;
		left: 120px;
		top: 70px;
		right: 0;
		bottom: 0px;
		z-index: -1;
	}
	.homepage-nos-collections .slide {
		display: inline-block;
		padding-left: 40px;
		position: relative;
	}

	.homepage-nos-collections .slide a {
		text-align: center;
		text-decoration: none;
		font-size: 20px;
		font-weight: 300;
		display: block;
		color: #2b2b2b;
	}
	.homepage-nos-collections .slide a:hover {
		color: #2b2b2b;
	}
	.homepage-nos-collections .slide p {
		padding-top: 7px;
		padding-bottom: 15px;
		position: relative;
		display: inline-block;
		margin: 0 auto;
	}
	.homepage-nos-collections .slide p:after {
		content: "";
		display: block;
		width: 15px;
		height: 1px;
		background-color: #2b2b2b;
		position: absolute;
		bottom: 15px;
		left: 0;
		transition: .3s width ease;
	}
	.homepage-nos-collections .slide a:hover p:after {
		background-color: #BF8425;
        width: 100%;
	}
	.homepage-nos-collections .slide a:hover img {
		-webkit-filter: brightness(50%);
	    -webkit-transition: all .7s ease;
	    -moz-transition: all .7s ease;
	    -o-transition: all .7s ease;
	    -ms-transition: all .7s ease;
	    transition: all .7s ease;
	}
	.homepage-nos-collections .slide .btn {
		display: none;
	}
	.homepage-nos-collections .slide a:hover .btn {
		display: inline-block;
		position: absolute;
		left: 40px;
		bottom: 70px;
		right: 0;
		margin: 0 auto;
		font-size: 14px;
		color: white;
		background-color: #BF8425;
		border-radius: 0;
		width: 180px;
		padding: 5px 15px;
		font-weight: 500;
	}
	.slick-prev:active, .slick-next:active, .slick-prev:focus, .slick-next:focus, .slick-prev:not(.primary), .slick-next:not(.primary) {
		background-color: #2b2b2b;
		border-radius: 50%;
	}
	.slick-prev, .slick-next {
		width: 44px;
		height: 44px;
	}
	.slick-prev:hover, .slick-next:hover {
		background-color: #BF8425;
	}
	.slick-prev:before, .slick-next:before,
	.slick-prev:hover:before, .slick-next:hover:before {
		color: white;
		font-size: 24px;
	}





	/* nos best-sellers */
	.homepage-nos-best-sellers {
		margin-top: 80px;
		background-color: #f4f4f4;
		text-align: center;
		padding-bottom: 50px;
	}
	.homepage-nos-best-sellers h2 {
		padding-top: 30px;
		padding-bottom: 10px;
	}
	.homepage-nos-best-sellers .block {
		margin-bottom: 0;
	}
	.block.widget .product-item-info {
		position: relative;
	}
	.block.widget .product-item-info.col-md-3 {
		width: 25%;
	}
	.homepage-nos-best-sellers .row.product-items {
		--bs-gutter-x: 4rem;
	}
	.homepage-nos-best-sellers a:hover {
		text-decoration: none;
	}
	.homepage-nos-best-sellers .product-item-info:hover img {
		-webkit-filter: brightness(50%);
	    -webkit-transition: all .7s ease;
	    -moz-transition: all .7s ease;
	    -o-transition: all .7s ease;
	    -ms-transition: all .7s ease;
	    transition: all .7s ease;
	}
	.sp-product-name {
		font-size: 14px;
		font-weight: 300;
		padding-top: 10px;
		position: relative;
	}
	.sp-product-name:after {
		content: "";
		display: block;
		width: 15px;
		height: 1px;
		background-color: #2b2b2b;
		position: absolute;
		bottom: -5px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.homepage-nos-best-sellers .price {
		font-weight: 500;
	}
	.homepage-nos-best-sellers .actions-secondary {
	    display: none;
	}
	.homepage-nos-best-sellers .actions-primary {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		bottom: 100px;
		z-index: 2;
	}
	.homepage-nos-best-sellers .btn {
		font-weight: 600;
		background-color: #BF8425;
		border-color: #BF8425;
		border-radius: 0;
		font-size: 14px;
		display: none;
	}
	.homepage-nos-best-sellers .product-item-info:hover .btn {
		display: inline-block;
	}
	.homepage-nos-best-sellers .btn.voir-plus {
		font-size: 16px;
		padding: 8px 20px;
		font-weight: 500;
		display: inline-block;
		background-color: #2b2b2b;
		border-color: #2b2b2b;
		color: white;
	}
	.homepage-nos-best-sellers .btn.voir-plus:hover {
		background-color: #BF8425;
		border-color: #BF8425;
	}



	/* homepage-testimonials */
	.homepage-testimonials {
		padding-top: 50px;
	}
	.homepage-testimonials h2 {
		margin-top: 0;
	}
	.homepage-testimonials .col-md-4 {
		border-right: 1px solid #BFBFBF;
		padding: 10px 40px;
	}
	.homepage-testimonials .col-md-4:last-child {
		border-right: none;
	}
	.homepage-testimonials .col-md-4 img {
		padding-bottom: 20px;
	}


	/*homepage la marque la fabrique block*/
	.homepage-la-marque-la-fabrique {
  	margin-top: 50px;
  	text-align: center

  }
  .homepage-la-marque-la-fabrique .bg-silver {
  	padding: 30px;
  }
  .homepage-la-marque-la-fabrique .bg-silver p {
  	font-size: 16px;
  	padding-top: 25px;
  	padding-bottom: 10px;
  }
  .btn.voir-plus {
		font-size: 16px;
		padding: 8px 20px;
		font-weight: 500;
		display: inline-block;
		background-color: #2b2b2b;
		border-color: #2b2b2b;
		color: white;
		border-radius: 0;
	}
	.btn.voir-plus:hover {
		background-color: #BF8425;
		color: white;
   }





	/* CONTACT */
	.contact-index-index .page-title-wrapper {
		text-align: center;
		position: relative;
		margin-bottom: 20px;
	}
	.contact-index-index .page-title-wrapper:before {
		content: url('/pub/media/pages/icon-contact.png');
		display: block;
	}
	.contact-index-index .page-title-wrapper span {
		font-size: 32px;
		font-weight: 400;
	}
	.contact-text {
		margin-bottom: 40px;
	}
	.contact-text p {
		font-size: 16px;
		font-weight: 300;
		line-height: 1.7;
		margin-bottom: 20px;
		text-align: center;
	}
	.contact-index-index .column:not(.sidebar-additional) .form.contact {
		width: 65%;
		margin: 0 auto;
		background-color: #f4f4f4;
		padding: 30px;
	}
	#contact-form .fieldset > .field > .label, 
	#contact-form .fieldset > .fields > .field > .label {
		display: block;
	}
	#contact-form .fieldset > .field:not(.choice) > .label {
		float: none;
		text-align: left;
		font-weight: 500;
		text-transform: uppercase;
		width: 100%;
	}
	#contact-form .fieldset > .field:not(.choice) > .control {
		float: none;
		width: 100%;
	}
	#contact-form .fieldset {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#contact-form .field {
		flex: 0 0 auto;
		width: 100%;
	}
	#contact-form .field.name,
	#contact-form .field.email {
		width: calc(50% - 12px);
	}
	#contact-form .actions-toolbar {
		text-align: center;
		margin-left: 0;
	}
	#contact-form .actions-toolbar .primary {
		float: none;
	}
	#contact-form .action.primary {
		background-color: #BF8425;
		border-color: #BF8425;
		text-transform: uppercase;
		padding: 10px 30px;
		font-size: 16px;
	}
	#contact-form .action.primary:hover {
		background-color: #2b2b2b;
		border-color: #2b2b2b;
	}





	/* CATEGORY */
	.catalog-category-view.page-layout-1column .block.filter {
		display: none;
	}
	.breadcrumbs .home a {
		font-size: 0;
	}
	.breadcrumbs .home a:before {
		content: url('/pub/media/pages/icon-home.svg');
		width: 26px;
		height: 25px;
		margin-top: -7px;
		display: inline-block;
		margin-right: 5px;
	}
	.breadcrumbs .Accueil a {
		font-size: 0;
	}
	.breadcrumbs .Accueil a:before {
		content: url('/pub/media/pages/icon-home.svg');
		width: 26px;
		height: 25px;
		margin-top: -7px;
		display: inline-block;
		margin-right: 5px;
	}
	.breadcrumbs .items:after {
		content: "";
		display: block;
		width: 100%;
		height: 60px;
		margin-top: 10px;
		margin-bottom: -60px;
		background: linear-gradient(0deg, rgba(255, 255, 255, 0) 17.88%, rgba(0, 0, 0, 0.05) 100%);
	}
	.page-title-wrapper {
	    text-align: center;
	}
	.page-title-wrapper span {
	    font-size: 32px;
	    font-weight: 400;
	}
	.toolbar-products {
		padding: 0;
	}	
	.page-products .products-grid .product-items {
		margin-left: -20px;
		margin-right: -20px;
	}
	.page-products.page-layout-1column .products-grid .product-item {
		width: 25%;
		padding: 20px;
	}
	.page-products .product-item-info {
		width: 100%;
		text-align: center;
		position: relative;
	}
	.product-item-actions .actions-secondary {
		display: none;
	}
	.grid .product-item-actions .actions-primary {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 90px;
		z-index: 2;
	}
	.grid .product-item-actions .action.primary {
		background-color: #BF8425;
		border-color: #BF8425;
		text-transform: uppercase;
		font-weight: 600;
		display: none;
	}
	.product-item-actions .action.primary:hover {
		box-shadow: 2px 2px 7px #f4f4f4;
	}
    .product-item-info:hover img {
		-webkit-filter: brightness(50%);
	    -webkit-transition: all .7s ease;
	    -moz-transition: all .7s ease;
	    -o-transition: all .7s ease;
	    -ms-transition: all .7s ease;
	    transition: all .7s ease;
	}
	.product-item-info:hover .action.primary {
		display:inline-block;
	}
	.product-item-name > a:hover {
		text-decoration: none;
	}
	.product-item-link {
		font-size: 14px;
		font-weight: 300;
		padding-top: 10px;
		position: relative;
	}
	.catalog-category-view .product-item-link:after {
		content: "";
		display: block;
		width: 15px;
		height: 1px;
		background-color: #2b2b2b;
		position: absolute;
		bottom: -5px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.product-item .price-box {
		margin-bottom: 0;
	}
	.product-item .price-box .price {
		font-weight: 500;
	}
	.products-grid .product-item {
		margin-bottom: 0;
	}
	.catalog-category-view .products-list .products.list {
		display: flex;
		flex-wrap: wrap;
	}
	.catalog-category-view .products-list .products.list .product-item {
		flex: 0 0 auto;
		width: 50%;
	}
	.pages a.page,
	.pages a.page:hover {
		color: #bf8425;
	}
	.catalog-category-view .products-list .product-item-photo {
		padding-right: 0;
	}
	.catalog-category-view .products-list .product-item-name {
		margin-bottom: 30px;
		padding-top: 50px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.catalog-category-view .products-list .product-item-name a {
		font-size: 18px;
	}
	.catalog-category-view .products-list .product-item-link:after {
		width: 30px;
		bottom: -15px;
	}
	.catalog-category-view .products-list .price-label {
		font-size: 1.6rem;
		font-weight: 300;
		display: block;
	}
	.catalog-category-view .products-list .price {
		font-size: 1.6rem;
	}
	.catalog-category-view .products-list .product.actions {
		margin-top: 20px;
	}
	.catalog-category-view .products-list .action.more {
		display: none;
	}




	





	/* PRODUCT PAGE */
	.catalog-product-view .columns .column.main {
		padding-bottom: 0;
	}
	.breadcrumbs .product {
		color: #BF8425;
	}
	.page-layout-1column .product.media {
		width: 59%;
	}
	.fotorama__stage {
		max-height: 600px;
	}
	.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
		margin-top: -10px;
	}
	.fotorama__thumb-border {
		border-color: #BF8425;
	}
	.page-title-wrapper.product {
		text-align: left;
	}
	.product-info-price {
		margin-top: -15px;
	}
	.product-info-main .stock.available, 
	.product-info-main .stock.unavailable {
		display: none;
	}
	.product-info-main .product.attribute.sku,
	.product-info-main .product.attribute.sku strong {
		font-weight: 300;
		font-style: italic;
		font-size: 16px;
	}
	.product-info-main .price-box {
		margin-top: 30px;
	}
	.product-info-main .price-box .price-wrapper .price {
		font-size: 34px;
		font-weight: 500;
		color: #BF8425;
	}
	.price-text {
  	    font-size: 12px;
		font-weight: 300;
	}
	.disponibilite {
		color: #BF8425;
		margin-bottom: 35px;
		padding-bottom: 15px;
		border-bottom: 1px solid #7575759c;
		display: flex;
	}
	.disponibilite strong {
		font-weight: 400;
	}
	.disponibilite .value:before {
		content: ": ";
		padding-left: 2px;
   }
	.product-info-main .fieldset > .field > .label {
		font-weight: 500;
		font-size: 16px;
	}
	.product-info-main select,
	.product-info-main input {
		font-weight: 300;
		height: 42px;
		border-color: #2b2b2b;
	}
	.product-info-main .field.file .note {
		display: none;
	}
	.product-info-main .box-tocart {
        display: block;
	}
	.product-info-main .box-tocart .input-text.qty, 
	.product-options-bottom .box-tocart .input-text.qty {
		width: 125px;
		height: 45px;
		border-color: #2b2b2b;
	}
	.product-info-main .box-tocart .actions, 
	.product-options-bottom .box-tocart .actions {
	    display: block;
	    margin-top: 10px;
	    text-align: left;
	}
	.product-info-main .box-tocart .action.tocart, 
	.product-options-bottom .box-tocart .action.tocart {
		font-weight: 500;
		text-transform: uppercase;
		font-size: 20px;
		padding: 15px 110px;
		background-color: #BF8425;
		border-color: #BF8425;
		width: 90%;
		margin-bottom: 20px;
	}
	.product-info-main .box-tocart .action.tocart:hover, 
	.product-options-bottom .box-tocart .action.tocart:hover {
		background-color: #2b2b2b;
		border-color: #2b2b2b;
	}

  .product-info-main {
  	position: relative;
  }
	.product-social-links {
		vertical-align: bottom;
		width: 30px;
		text-align: right;
		position: absolute;
		bottom: 85px;
		right: 0;
	}
	.product-info-main .product-addto-links {
		margin: 0;
	}
	.product-info-main .box-tocart .actions, 
	.product-options-bottom .box-tocart .actions {
		text-align: left;
		position: relative;
	}
	.box-tocart .actions .product-addto-links {
		position: absolute;
		right: -5px;
		top: 45px;
	}
	.box-tocart .actions .product-addto-links .action.towishlist {
		padding: 0;
	}
	.product-info-main .action.towishlist,
	.product-info-main .action.towishlist:hover {
		border: none;
		background-color: white;
	}
	.product-info-main .action.towishlist:before {
		content: "\e813";
		font-family: Linearicons-Free;
	    speak: none;
	    font-style: normal;
	    font-weight: 400;
	    font-variant: normal;
	    text-transform: none;
	    font-size: 3.5rem;
	}
	.product-info-main .action.towishlist:hover:before {
		color: #BF8425;
	}
	.product-info-main .action.towishlist span{
		display: none;
	}

	.product.info.detailed {
		position: relative;
		padding-top: 40px;
	}
	.product.info.detailed:before {
		content: "";
		display: block;
		width: 100%;
		height: 60px;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 17.88%, rgba(0, 0, 0, 0.05) 100%);
		position: absolute;
		top: -50px;
	}
	.product.data.items > .item.title > .switch {
	    border: none;
	    background-color: white;
	}
	.product.data.items > .item.content {
		border-top: none;
	}
	.product.data.items > .item.title > .switch {
		font-weight: 500;
		color: #2b2b2b;
		padding: 0;
		margin-right: 50px;
		font-size: 16px;
	}
	.product.data.items > .item.title > .switch:hover,
	.product.data.items > .item.title > .switch:visited {
		color: #2b2b2b;	
	}
	.product.data.items > .item.title > .switch:after {
	    content: "";
	    display: block;
	    width: 20px;
	    height: 1px;
	    background-color: black;
	    margin-top: 5px;
	    transition: .3s width ease;
	}
	.product.data.items > .item.title.active > .switch:after,
	.product.data.items > .item.title > .switch:hover:after {
		background-color: #BF8425;
		width: 100%;
	}
	.product.data.items > .item.content {
		padding: 30px 0 0;
	}


	.product-avantages {
		padding-top: 20px;
		font-size: 13px;
		color: #757575;
		width: 90%;
	}
	.product-avantages > .border-right {
		border-right: 0.5px solid #BFBFBF;
	}
	.product-voiture-sur-mesure #tab-label-customorder-title {
		display: none;
	}






	/* MY ACCOUNT */
	.customer-account-login .page-title-wrapper:before {
		content: url('/pub/media/pages/icon-mon-compte.png');
		display: block;
	}
	.customer-account-login .page-title-wrapper {
		margin-bottom: 30px;
	}
	.mon-compte-login {
		padding-right: 30px !important;
	}
	.mon-compte-register {
		padding-left: 30px !important;
	}
	.mon-compte-login .login-container,
	.mon-compte-register .register-container {
		background-color: #f4f4f4;
		padding: 30px 50px;
		text-align: center;
		height: 100%;
	}
	.mon-compte-login .block-new-customer {
		display: none;
	}
	.mon-compte-login .login-container .block:nth-child(odd) {
		float: none;
		clear: none;
	}
	.mon-compte-login .login-container .block {
		width: 100%;
	}
	.login-container .block .block-title,
	.register-container .block-title {
		border-bottom: 0;
		margin-bottom: 5px;
		padding-bottom: 12px;
	}
	.login-container .block .block-title:after,
	.register-container .block-title:after {
		content: "";
		display: block;
		width: 20px;
		height: 1px;
		background-color: #2b2b2b;
		margin: 5px auto 10px;
	}
	.login-container .block .block-title strong,
	.register-container .block-title strong {
		font-size: 22px;
		font-weight: 300;
	}
	.login-text,
	.register-text {
		font-weight: 300;
		margin-bottom: 25px;
	}
	.password-strength-meter {
		font-size: 12px;
		font-weight: 300;
	    text-align: right;
	    padding-right: 0;
	}
	.mon-compte .fieldset > .field {
		margin-bottom: 20px;
	}
	.mon-compte .fieldset > .field > .label, 
	.mon-compte .fieldset > .fields > .field > .label {
		display: block;
	}
	.mon-compte .fieldset > .field:not(.choice) > .label {
		float: none;
		text-align: left;
		font-weight: 500;
		text-transform: uppercase;
		width: 100%;
	}
	.mon-compte .fieldset > .field:not(.choice) > .control {
		float: none;
		width: 100%;
	}
	.mon-compte .fieldset > .field.choice {
		display: none;
	}

	.column:not(.sidebar-main) .mon-compte .actions-toolbar {
		margin-left: 0;
	}
	.mon-compte .actions-toolbar {
		text-align: center;
	}
	.mon-compte .actions-toolbar > .primary {
		margin-right: 0;
		float: none;
		clear: both;
		display: block;
		width: 100%;
		margin-top: 10px;
	}
	.mon-compte .actions-toolbar > .primary .primary {
		float: none;
		text-transform: uppercase;
		font-size: 18px;
		font-weight: 500;
	}
	.login-container .block .login .actions-toolbar > .secondary {
		float: none;
		display: block;
		clear: both;
	}
	.login-container .action.remind {
		color: #2b2b2b;
		text-decoration: none;
		padding-top: 10px;
	}
	.login-container .action.remind:hover {
		color: #BF8425;
	}
	.login-container .fieldset:after {
		display: none;
	}
	.login-container .required-text,
	.register-container .required-text {
		font-size: 12px;
		text-align: right;
		margin-top: -10px;
		font-weight: 300;
	}
	.form.create.account {
		min-width: 300px;
		width: 100%;
	}
	.form.create.account .fieldset {
		margin-bottom: 0;
	}
	.form.create.account .field.choice.newsletter {
		display:block;
		text-align: left;
		margin-bottom: 20px;
		font-weight: 300;
	}
	.form.create.account .fieldset > .field.choice:before {
		display: none;
	}
	.mon-compte .fieldset > .field.choice > .label {
		display: inline-block;
	}


	/*FORGOT PASSWORD PAGE*/
	.customer-account-forgotpassword .page-title-wrapper:before {
		content: url('/pub/media/pages/icon-mon-compte.png');
		display: block;
	}
	.customer-account-forgotpassword .page-title-wrapper {
		margin-bottom: 30px;
	}
	.customer-account-forgotpassword .field.note {
		text-align: center;
		font-weight: 300;
	}
	.form.password.forget {
		margin: 0 auto;
		width: 100%;
	}
	.form.password.forget .container-bg-silver {
		margin: 20px auto;
		background-color: #f4f4f4;
		width: 600px;
        padding: 40px;
	}
	.form.password.forget .fieldset {
		margin-bottom: 0;
	}
	.form.password.forget .fieldset > .field {
		margin-bottom: 20px;
	}
	.form.password.forget .fieldset > .field > .label, 
	.form.password.forget .fieldset > .fields > .field > .label {
		display: block;
	}
	.form.password.forget .fieldset > .field:not(.choice) > .label {
		float: none;
		text-align: left;
		font-weight: 500;
		text-transform: uppercase;
		width: 100%;
	}
	.form.password.forget .fieldset > .field:not(.choice) > .control {
		float: none;
		width: 100%;
	}
	.form.password.forget .field.captcha {
		text-align: center;
	}
	.form.password.forget .captcha-reload {
		font-weight: 400;
	}
	.column:not(.sidebar-main) .form.password.forget .actions-toolbar {
		margin-left: 0;
	}
	.form.password.forget .actions-toolbar {
		text-align: center;
	}
	.form.password.forget .actions-toolbar > .primary {
		margin-right: 0;
		float: none;
		clear: both;
		display: block;
		width: 100%;
		margin-top: 0px;
	}
	.form.password.forget .actions-toolbar > .primary .primary {
		float: none;
		text-transform: uppercase;
		font-size: 18px;
		font-weight: 500;
	}
	.form.password.forget .back-to-login {
		text-align: center;
		margin-top: 15px;
  }
  .form.password.forget .back-to-login a:hover {
  	color: #BF8425;
  }





  /* PAGES */
	.cms-page-view {
		font-weight: 300;
	}
	.cms-page-view .page-title-wrapper {
		margin-bottom: 30px;
	}
	.cms-page-view strong{
		font-weight: 500;
	}
	.breadcrumbs .cms_page {
		color: #BF8425;
	}
	.notre-marque-banner {
		margin-top: -40px;
	}
	.inside-notre-marque-banner {
		margin-top: -100px;
		margin-bottom: 110px;
		text-align: center;
	}
	.la-fabrique-banner {
		margin-top: -38px;
	}
	.la-fabrique-title {
		text-align: center;
		margin-top: 50px;
		margin-bottom: 40px;
		font-size: 22px;
	}
	.la-fabrique-first-text {
		margin-left: 20%;
		text-align: justify;
		font-size: 16px;
		line-height: 2;
	}
	.la-fabrique-row {
		text-align: justify;
		font-size: 16px;
		margin-top: -50px !important;
	}
	.la-fabrique-row .col {
		padding-top: 60px;
	}
	.la-fabrique-row .col p {
		padding-bottom: 15px;
		line-height: 2;
	}










	/* CART */
	.checkout-cart-index .page-title-wrapper {
		margin-bottom: 15px;
	}
	.checkout-cart-index .page-title-wrapper:before {
		content: url('/pub/media/pages/icon-mon-panier.png');
		display: block;
	}
	#shopping-cart-table thead span {
		font-weight: 300;
		text-transform: uppercase;
	}
	#shopping-cart-table.table>:not(caption)>*>* {
		border: none;
	}
	.cart.table-wrapper .items thead + .item {
		border-bottom: none;
	}
	.cart.table-wrapper .items > .item {
	    border-bottom: none;
	}
	.cart.table-wrapper .item .col.item {
		padding-left: 0;
	}
	.cart.table-wrapper .col.qty {
		text-align: left;
		min-width: 210px;
	}
	.cart.table-wrapper .col.qty span {
		padding-left: 10px;
	}
	.cart.table-wrapper .col.qty .field {
		padding-right: 0;
		position: relative;
	}
	.cart.table-wrapper .increaseQty,
	.cart.table-wrapper .decreaseQty {
		position: absolute;
		top: -4px;
		background-color: white;
		border:  none;
		padding: 3px 13px;
	}
	.cart.table-wrapper .increaseQty {
		left: 1px;
	}
	.cart.table-wrapper .decreaseQty {
		right: 1px;
	}
	.cart.table-wrapper .col.qty .input-text {
		width: 110px;
		height: 30px;
	}
	.cart.table-wrapper .col.subtotal {
		min-width: 100px;
	}
	.cart.table-wrapper .col.price {
		text-align: center;
		padding-left: 25px;
		padding-right: 25px;
	}
	.cart.table-wrapper .product-item-name {
	    font-weight: 500;
	    font-size: 18px;
	}
	.cart.table-wrapper .product-sku {
		font-weight: 300;
		color: #757575;
		font-style: italic;
		margin-bottom: 5px;
	}
	.cart.table-wrapper .item-options {
		font-size: 12px;
		font-weight: 500;
		margin-top: 20px;
	}
	.cart.table-wrapper dt {
		font-weight: 300;
	}
	.cart.table-wrapper .item-options a {
		color: #BF8425;
	}
	.cart.table-wrapper .price-including-tax .price {
		font-weight: 400;
		font-size: 14px;
	}
	.cart.table-wrapper .subtotal .price-including-tax .price {
		font-weight: 500;
	    font-size: 18px;
	}
	.cart.table-wrapper .field.qty,
	.cart.table-wrapper .actions-toolbar {
		display: inline-block;
		vertical-align: middle;
	}
	.cart.table-wrapper .actions-toolbar {
		padding-left: 10px;
	}
	.column:not(.sidebar-additional) form .cart.table-wrapper .actions-toolbar {
		margin: 0;
	}
	.cart.table-wrapper .actions-toolbar > .action.action-towishlist {
		display: none;
	}
	.cart.table-wrapper .actions-toolbar > .action.action-edit,
	.cart.table-wrapper .actions-toolbar > .action.action-delete {
		background-color: white;
		border: none;
		margin: 0;
		padding: 5px;
	}
	.cart.table-wrapper .actions-toolbar > .action.action-edit:before,
	.cart.table-wrapper .actions-toolbar > .action.action-delete:before {
	  content: "";
		font-family: Linearicons-Free;
		speak: none;
		font-style: normal;
		font-weight: 400;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		color: #2b2b2b;
		vertical-align: baseline;
	}
	.cart.table-wrapper .actions-toolbar > .action.action-edit:before {
		content: "\e802";
	}
	.cart.table-wrapper .actions-toolbar > .action.action-delete:before {
		content: "\e811";
	}
	.cart.table-wrapper .actions-toolbar > .action.action-edit span,
	.cart.table-wrapper .actions-toolbar > .action.action-delete span {
		display: none;
	}
	.cart.table-wrapper .actions-toolbar > .action:active {
		box-shadow: none;
	}
	.cart-container .form-cart .action.continue,
	.cart-container .form-cart .action.update {
		border: none;
		background-color: white;
		font-weight: 300;
	}
	.cart-container .form-cart .action.continue:hover,
	.cart-container .form-cart .action.update:hover {
		background-color: #f4f4f4;
		border-color: white;
	}

	.cart-container .form-cart {
		width: 66%;
	}
	.cart-summary {
		background-color: #f4f4f4;
		padding: 10px 25px;
		width: 30%;
	}
	.cart-summary .title.summary {
		text-align: center;
		font-weight: 500;
		text-transform: uppercase;
		margin-bottom: 30px;
		margin-top: 25px;
	}
	.cart-summary .title.summary:after {
		content: "";
		display: block;
		width: 20px;
		height: 1px;
		background-color: #2b2b2b;
		margin: 5px auto;
	}
	.cart-summary .block.discount .title {
		display: none;
	}
	.cart-summary .block.discount .fieldset {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin: 15px 0 5px;
	}
	.cart-summary .block.discount .field {
		flex: 1 0 0%;
		margin-bottom: 0;
	}
	.cart-summary .block.discount .actions-toolbar {
		flex: 0 0 auto;
		width: 25%;
	}
	.cart-summary .block.discount.active .actions-toolbar {
		width: auto;
	}
	.cart-summary .block.discount.active .actions-toolbar button {
		padding-left: 5px;
		padding-right: 5px;
	}
	.cart-summary .block.discount.active .actions-toolbar button span {
		text-transform: none;
		font-weight: 600;
	}
	.cart-summary .block.discount .actions-toolbar .primary {
		width: 100%;
	}
	.cart-summary .block.discount .field input {
		height: 40px;
	}
	.cart-summary .block.discount .actions-toolbar .action.primary {
		height: 40px;
		background-color: #2b2b2b;
		color: white;
		border-color: #2b2b2b;
	}
	.cart-summary .block.discount .actions-toolbar .action.primary:hover {
	    background-color: #BF8425;
	    border-color: #BF8425;
	}
	.cart-summary .coupon-note {
		font-weight: 300;
		font-size: 10px;
	}
	.cart-summary .block .fieldset .field > .label {
		display: none;
	}
	.cart-summary .block.discount .content {
		display: block !important;
	}
	.checkout-cart-index #block-shipping {
		display: none;
	}
	.cart-summary .cart-totals {
		border-top: none;
	}

	/* cart summary totals re-order */
	.cart-summary .cart-totals tbody {
		display: flex;
		flex-wrap: wrap;
	}
	.cart-summary .cart-totals tbody > tr {
	    flex: 0 0 auto;
	    width: 100%;
	    display: flex;
	    flex-wrap: wrap;
	    align-items: center;
	    order: 2;
	    border-bottom: 1px solid #c4c4c4;
	    height: 60px;
	}
	.cart-summary .cart-totals tbody > tr.totals-tax-details {
		display: none;
	}
	.cart-summary .cart-totals tbody > tr.grand.totals.excl {
		order: 1;
	}
	.cart-summary .cart-totals tbody > tr.grand.totals.incl {
		order: 3;
		border-bottom: none;
	}
	.cart-summary .cart-totals tbody > tr > .mark {
		flex: 0 0 auto;
		width: 75%;
		border-bottom: 0;
	}
	.cart-summary .cart-totals tbody tr > .amount {
		flex: 0 0 auto;
		width: 25%;
		border-bottom: 0;
	}


	.cart-summary .totals.sub {
		display: none;
	}
	.cart-summary .totals.shipping .label {
		font-weight: 300;
	}
	.cart-summary .totals.shipping .value {
		display: block;
		font-weight: 300;
		font-size: 12px;
	}
	.cart-summary .totals.shipping .mark,
	.cart-summary .totals.shipping .amount {
		vertical-align: middle;
	}
	.cart-summary .totals-tax-summary .mark,
	.cart-summary .totals-tax-summary .amount {
		padding-top: 15px;
		border: none;
	}
	.cart-totals .totals-tax-details {
		border-bottom: none;
	}
	.cart-summary .cart-totals .totals-tax-summary .amount .price {
		padding-right: 0;
	}
	.cart-summary .cart-totals .totals-tax-summary .amount .price:after {
		display: none;
	}
	.cart-summary .cart-totals .mark strong {
		font-weight: 300;
	}
	.cart-summary .grand.totals.excl .price {
		font-weight: 300;
	}
	.cart-summary .action.multicheckout {
		display: none;
	}
	.cart-summary .cart-payment-method {
		text-align: center;
		padding: 15px 0 5px;
	}

	.checkout-progress {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.checkout-progress .step {
		text-align: center;
		padding-right: 30px;
		width: 170px;
		position: relative;
	}
	.checkout-progress .step a {
		text-decoration: none;
		color: #2b2b2b;
	}
	.checkout-progress .step a:hover {
		color: #bf8425;
		font-weight: 600;
	}
	.checkout-progress .step:before {
		content: "";
		display: block;
		width: 119px;
		height: 2px;
		background-color: #2b2b2b;
		position: absolute;
		top: 28px;
		left: -70px
	}
	.checkout-progress .step.disable:before {
		background-color: #dcdddd;
	}
	.checkout-progress .step:first-child:before {
		display: none;
	}
	.checkout-progress .step p {
		font-size: 12px;
		margin-top: 5px;
	}
	.loginregister-index-index .page-title-wrapper:before {
		content: url('/pub/media/pages/icon-mon-compte.png');
		display: block;
	    }
	.loginregister-index-index .page-title-wrapper {
		margin-bottom: 30px;
	}




	/*CHECKOUT*/
	.opc-wrapper .form-shipping-address {
		background-color: #f4f4f4;
		padding: 30px 50px;
		text-align: center;
		width: 100%;
		max-width: 100%;
	}
	.opc-progress-bar-item._active:before,
	.opc-progress-bar-item._active > span:before {
		background-color: #BF8425;
	}
	.opc-progress-bar {
		margin-top: 20px;
	}
	.opc-progress-bar span {
		font-size: 14px;
	}
	.opc-progress-bar a:first-child .opc-progress-bar-item:before {
		border-radius: 6px 0 0 6px;
	}
	a .opc-progress-bar-item:last-child:before {
		border-radius: 0;
	}
	.opc-wrapper .shipping-address-item.selected-item {
		border-color: #BF8425;
	}
	.opc-wrapper .shipping-address-item.selected-item:after {
		background-color: #BF8425;
	}
  .checkout-index-index form:not(#searchForm) {
		background-color: #f4f4f4;
		text-align: center;
		width: 100%;
		max-width: 100%;
	}
	.checkout-index-index form.login,
	.checkout-index-index .form-login,
  .checkout-index-index form.account.create {
		padding: 30px 50px;
  }
	.checkout-index-index form .fieldset {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 0;
		text-align: left
	}
	.checkout-index-index form .fieldset > .field {
		flex: 0 0 auto;
		width: calc(50% - 10px);
	}
	.checkout-index-index form.form-login .fieldset > .field {
		flex: 0 0 auto;
		width: 100%;
	}
	.opc-wrapper .form-login {
		max-width: 100%;
		text-align: left;
	}
	.checkout-index-index form .fieldset > .field.street {
		width: 100%;
	}
	.checkout-index-index form .fieldset br {
		display: none;
	}
	.checkout-index-index form .fieldset > .field > .label, 
	.checkout-index-index form .fieldset > .fields > .field > .label {
		display: block;
	}
	.checkout-index-index form .fieldset > .field:not(.choice) > .label {
		float: none;
		text-align: left;
		font-weight: 500;
		text-transform: uppercase;
		width: 100%;
	}
	.checkout-index-index form .fieldset > .field:not(.choice) > .control {
		float: none;
		width: 100%;
	}
	.checkout-index-index .column:not(.sidebar-additional) form .actions-toolbar {
		margin-left: 0;
	}
	.checkout-index-index form .fieldset > .field.choice {
		width: 100%;
		text-align: left;
		margin-bottom: 5px;
	}
	.checkout-index-index form .fieldset > .field.choice:before {
		display: none;
	}
	.checkout-index-index form .fieldset > .field.choice > .label {
		display: inline-block;
	}
	.checkout-index-index .nav-sections {
		display: block;
	}
	.checkout-index-index .authentication-wrapper {
		display: none;
	}
	#co-shipping-method-form .col {
		flex: 0 0 auto;
		width: auto;
		min-width: 60px;
	}
	#checkout-step-payment form .fieldset {
  	display: block;
  	padding: 20px 30px;
  }
  #checkout-step-payment hr {
  	display: none;
  }
  #checkout-step-payment .actions-toolbar {
  	width: 250px;
  }
  #checkout-step-payment a {
  	color: #BF8425;
  	text-decoration: none;
  }
  #checkout-step-payment a:hover {
  	text-decoration: underline;
  }
  .checkout-payment-method .payment-option-title .action-toggle {
  	color: #BF8425;
  }
  .checkout-payment-method .payment-option-title .action-toggle:hover {
  	text-decoration: underline;
  }
  .checkout-payment-method .actions-toolbar .primary {
  	float:  none;
  }
  #checkout-step-payment #discount-form {
  	display: flex;
  	flex-wrap: wrap;
  }
  #checkout-step-payment #discount-form .payment-option-inner {
  	flex: 0 0 auto;
  	width: 220px;
  }
  #checkout-step-payment #discount-form .payment-option-inner input {
  	height: 37px;
  }
  #checkout-step-payment #discount-form .actions-toolbar {
  	flex: 0 0 auto;
  	width: auto;
  }
  #checkout-step-payment #discount-form .actions-toolbar button {
  	height: 37px;
  	color: white;
  	background-color: #2b2b2b;
  	font-weight: 500;
  	border-color: #2b2b2b;
  }
  .opc-sidebar {
		margin-top: 0;
		background-color: #f4f4f4;
	}
	.opc-block-summary .items-in-cart .product .item-options dd {
		word-break: break-word;
	}
	.opc-block-summary-reload {
		color: #2b2b2b;
		text-decoration: none;
	}
	.opc-block-summary-reload:hover {
		color: #BF8425;
		text-decoration: underline;
	}
	.opc-block-summary-reload:before {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 32px;
		line-height: 16px;
		color: inherit;
		content: '\e603';
		font-family: 'icons-blank-theme';
		margin: 0;
		vertical-align: top;
		display: inline-block;
		font-weight: normal;
		overflow: hidden;
		speak: none;
		text-align: left;
		margin-left: -9px;
	}






	

	/* design personnalisé */
	.designpersonnalise-index-index {
		font-weight: 300;
	}
	.designpersonnalise-index-index h1 {
		margin-bottom: 20px;
		font-weight: 500;
	}
	.designpersonnalise-index-index .page-text {
		padding-left: 25px;
		text-align: justify;
		line-height: 1.7
	}
	.designpersonnalise-index-index .column.main > .row {
		margin-top: 15px;
	}
	.designpersonnalise-index-index .column.main > .row:after{
		content: "";
		display: block;
		width: 100%;
		height: 60px;
		margin-top: -10px;
		margin-left: 10px;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 17.88%, rgba(0, 0, 0, 0.05) 100%);
	}
	.designpersonnalise-form {
		width: 65%;
		margin: 60px auto 0;
		background-color: #f4f4f4;
		padding: 30px;
		position: relative;
	}
	.designpersonnalise-form .fieldset > .field > .label, 
	.designpersonnalise-form .fieldset > .fields > .field > .label {
		display: block;
	}
	.designpersonnalise-form .fieldset > .field:not(.choice) > .label {
		float: none;
		text-align: left;
		font-weight: 500;
		text-transform: uppercase;
		width: 100%;
	}
	.designpersonnalise-form .fieldset > .field:not(.choice) > .control {
		float: none;
		width: 100%;
	}
	.designpersonnalise-form .fieldset {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.designpersonnalise-form .field {
		flex: 0 0 auto;
		width: 100%;
	}
	.designpersonnalise-form .field.name,
	.designpersonnalise-form .field.email {
		width: calc(50% - 12px);
	}
	.designpersonnalise-form .field.dimensions {
		width: calc(80% - 12px);
	}
	.designpersonnalise-form .field.qty {
		width: calc(20% - 12px);
	}
	.designpersonnalise-form .field.qty .control {
		display: flex;
		flex-wrap: wrap;
	}
	.designpersonnalise-form .field.qty .control button {
		flex: 0 0 auto;
		width: 40px;
		height: 32px;
		background-color: white;
		font-weight: 400;
	}
	.designpersonnalise-form .field.qty .control button:active {
		box-shadow: none;
		background-color: #f4f4f4;
	}
	.designpersonnalise-form .field.qty .control .qtyMin {
		border-right: none;
	}
	.designpersonnalise-form .field.qty .control .qtyPlus {
		border-left: none;
	}
	.designpersonnalise-form .field.qty .control .input-text {
		flex: 0 0 auto;
		width: calc(100% - 80px);
		text-align: center;
		border-left: none;
		border-right: none;
	}
	.designpersonnalise-form .buttons-set {
		text-align: center;
	}
	.designpersonnalise-form .button {
		background-color: #BF8425;
		border-color: #BF8425;
		text-transform: uppercase;
		padding: 10px 30px;
		font-size: 16px;
		color: white;
		font-weight: 500;
	}
	.designpersonnalise-form .button:hover {
		background-color: #2b2b2b;
		border-color: #2b2b2b;
	}
	.designpersonnalise-form p.required {
		font-weight: 300;
		font-size: 12px;
		text-align: right;
		position: absolute;
		right: 30px;
		bottom: 80px;
	}








	/* Customer account */
  .account .page-title-wrapper:before {
		content: url('/pub/media/pages/icon-mon-compte.png');
		display: block;
	}
	.account.page-layout-2columns-left .sidebar-main, 
	.account.page-layout-2columns-left .sidebar-additional {
		width: 30%;
  }
  .account.page-layout-2columns-left .column.main {
  	width: 70%;
  }
	.account .sidebar .nav.item {
		position: relative;
		width: 100%;
	}
	.sidebar .block-collapsible-nav .item .delimiter {
		margin: 0;
		border-top: 0;
	}
	.account .sidebar .nav.item.current {
		display: block;
		width: 100%;
	}
	.account .sidebar .nav.item a {
		color: black;
		display: block;
	}
	.account .sidebar .nav.item a:after {
		content: "";
		display: block;
		width: 20px;
		height: 1px;
		background-color: #232323;
		position: absolute;
		bottom: 5px;
		left: 18px;
	}
	.account .sidebar .nav.item.current a {
		font-weight: 300;
	}
	.account .sidebar .nav.item.current a:after {
		display: none;
	}
	.account .sidebar .nav.item.current strong {
		display: inline-block;
		position: relative;
		padding-right: 0;
	}
	.account .sidebar .nav.item.current strong:after {
		content: "";
		display: block;
		height: 1px;
		background-color: #BF8425;
		position: absolute;
		bottom: 5px;
		left: 15px;
		right: 0;
	}
	.account .sidebar .nav.item.current a strong:after {
		left: 0;
		bottom: 0;
	}
	.block-collapsible-nav .item.current a, 
	.block-collapsible-nav .item.current > strong {
		border-color: #f4f4f4;
		font-weight: 400;
		color: black;
	}    
  .account .column.main .block:not(.widget) .block-title {
  	margin-bottom: 30px;
  }
	.account .column.main .block:not(.widget) .block-title > strong {
		font-weight: 500;
		text-decoration: underline;
	}
	.account .column.main a {
		color: #BF8425;
		font-style: italic;
		text-decoration: none;
		font-weight: 300;
		margin-right: 10px;
		font-size: 12px;
	}
	.block-reorder {
		margin-top: 50px;
	}
	.block-reorder .block-title strong {
		font-weight: 500;
		font-size: 14px;
		text-decoration: underline;
	}
	.block-reorder .actions-toolbar {
		max-width: 200px;
    }
    .block-reorder .action.primary {
    	padding-left: 10px;
    	padding-right: 10px;
    }
    .block-reorder .action.primary span {
    	font-weight: 500;
    	text-transform: uppercase;
    }
	.block-reorder .actions-toolbar .secondary {
		text-align: left;
		float: none;
	}
	.block-reorder .action.view {
		color: #BF8425;
		font-weight: 300;
		text-decoration: none;
		font-size: 12px;
		font-style: italic;
	}
	.account.sales-order-view .order-status,
	.account.sales-order-view .order-date span {
		font-size: 22px;
	}
	.account.sales-order-view .order-actions-toolbar .action.print {
		float: none;
		text-align: center;
		text-decoration: none;
	}
	.account.sales-order-view .order-actions-toolbar .action.print span {
		font-size: 16px;
		color: #BF8425;
		font-weight: 500;
		text-decoration: underline;
	}


	/*MY ACCOUNT - WISHTLIST*/

	.wishlist-index-index .products-grid .product-item-name a {
		text-align: center;
		display: block;
		font-weight: 400;
		color: #2b2b2b;
		font-style: normal;
		font-size: 14px;
		padding-top: 0;
	}
	.wishlist-index-index .products-grid .price-box {
		text-align: center;
		padding-top: 10px;
	}
	.wishlist-index-index .products-grid .comment-box {
		display: none;
	}
	.wishlist-index-index .products-grid .box-tocart {
		text-align: center;
	}
	.products-grid.wishlist .product-item .fieldset .field.qty {
		padding-right: 0;
	}
	.wishlist-index-index .products-grid .box-tocart .field.qty label {
		display: none;
	}
	.wishlist-index-index .products-grid .box-tocart .control {
		width: 100%;
	}
	.wishlist-index-index .product-item-actions .actions-primary {
		position: relative;
		bottom: 0;
		width: 100%;
	}
	.wishlist-index-index .product-item-actions .actions-primary button {
		width: calc(100% - 10px);
	}
	.wishlist-index-index .product-item-actions .actions-primary button:hover {
		background-color: #2b2b2b;
		border-color: #2b2b2b;
	}
	.wishlist-index-index .product-item-actions .action.primary {
		display: block;
	}
	.products-grid.wishlist .action.edit {
	    width: 45%;
	    display: inline-block;
	}
	.products-grid.wishlist .action.delete {
	    width: 50%;
	    display: inline-block;
	    text-align: right;
	}
	.products-grid.wishlist .product-item-actions a {
		padding: 0 10px;
		color: #757575;
	}
	.form-wishlist-items .actions-toolbar {
		margin-top: 50px;
	}
	.form-wishlist-items .actions-toolbar button {
		color: white;
		background-color: #757575;
		border-color: #757575;
		font-weight: 400;
		text-transform: uppercase;
	}
	.form-wishlist-items .actions-toolbar button:hover {
		background-color: #2b2b2b;
	}



	/*ACCOUNT CUSTOMER ADDRESS*/

	.form-address-edit {
		background-color: #f4f4f4;
		padding: 30px 50px;
		text-align: center;
		width: 100%;
		max-width: 100%;
	}
	.form-address-edit .legend {
		display: none;
	}
	.form-address-edit .fieldset {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 0;
	}
	.form-address-edit .fieldset > .field {
		flex: 0 0 auto;
		width: calc(50% - 10px);
	}
	.form-address-edit .fieldset > .field.street {
		width: 100%;
	}
	.form-address-edit .fieldset > .field.street {
		width: 100%;
	}
	.form-address-edit .fieldset > .field.set.billing,
	.form-address-edit .fieldset > .field.set.shipping {
		width: 100%;
		text-align: left;
		margin-bottom: 5px;
	}
	.form-address-edit .fieldset > .field.choice:before {
		display: none;
	}
	.form-address-edit .fieldset > .field.set.billing > .label,
	.form-address-edit .fieldset > .field.set.shipping > .label {
        display: inline-block;
	}
	.form-address-edit .fieldset br {
		display: none;
	}
	.form-address-edit .fieldset > .field > .label, 
	.form-address-edit .fieldset > .fields > .field > .label {
		display: block;
	}
	.form-address-edit .fieldset > .field:not(.choice) > .label {
		float: none;
		text-align: left;
		font-weight: 500;
		text-transform: uppercase;
		width: 100%;
	}
	.form-address-edit .fieldset > .field:not(.choice) > .control {
		float: none;
		width: 100%;
	}
	.column:not(.sidebar-additional) form.form-address-edit .actions-toolbar {
		margin-left: 0;
	}



	/*MY ACCOUNT - EDIT ACCOUNT*/
	
	.form-edit-account {
		background-color: #f4f4f4;
		padding: 30px 50px;
		text-align: center;
		width: 100%;
		max-width: 100%;
	}
	.form-edit-account .legend {
		display: none;
	}
	.form-edit-account .fieldset {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 0;
	}
	.form-edit-account .fieldset > .field {
		flex: 0 0 auto;
		width: calc(50% - 10px);
	}
	.form-edit-account .fieldset > .field.street {
		width: 100%;
	}
	.form-edit-account .fieldset br {
		display: none;
	}
	.form-edit-account .fieldset > .field > .label, 
	.form-edit-account .fieldset > .fields > .field > .label {
		display: block;
	}
	.form-edit-account .fieldset > .field:not(.choice) > .label {
		float: none;
		text-align: left;
		font-weight: 500;
		text-transform: uppercase;
		width: 100%;
	}
	.form-edit-account .fieldset > .field:not(.choice) > .control {
		float: none;
		width: 100%;
	}
	.column:not(.sidebar-additional) form.form-edit-account .actions-toolbar {
		margin-left: 0;
	}
	.form-edit-account .fieldset > .field.choice {
		width: 100%;
		text-align: left;
		margin-bottom: 5px;
	}
	.form-edit-account .fieldset > .field.choice:before {
		display: none;
	}
	.form-edit-account .fieldset > .field.choice > .label {
    display: inline-block;
	}





	/*MY ACCOUNT - NEWSLETTER*/
	.form-newsletter-manage {
		background-color: #f4f4f4;
		padding: 30px 50px;
		text-align: center;
		width: 100%;
		max-width: 100%;
	}
	.form-newsletter-manage .legend {
		text-align: left;
		margin-left: 0;
	}
	.form-newsletter-manage .fieldset {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	.column:not(.sidebar-additional) form.form-newsletter-manage .actions-toolbar {
		margin-left: 0;
	}
	.form-newsletter-manage .fieldset > .field.choice {
		width: 100%;
		text-align: left;
		margin-bottom: 5px;
	}
	.form-newsletter-manage .fieldset > .field.choice:before {
		display: none;
	}
	.form-newsletter-manage .fieldset > .field.choice > .label {
    display: inline-block;
	}








	/* CARTE CADEAU */
	.carte-cadeau-title p {
		font-size: 42px;
		margin-bottom: 40px;
	}
	/*.productcartecadeau .fotorama__stage {
		left: 0 !important;
	}
	.productcartecadeau .fotorama__stage__shaft {
		max-width: 100% !important;
		width: 100% !important;
	}*/
	.productcartecadeau .fotorama__nav-wrap {
		padding-top: 15px;
	}
	.productcartecadeau.page-layout-1column .product.media {
		width: 55%;
		padding-right: 20px;
  }
	.productcartecadeau.page-layout-1column .product-info-main {
		width: 45%;
  }
  .productcartecadeau .page-title-wrapper {
  	padding-top: 20px;
  }
	.productcartecadeau .page-title-wrapper span {
		text-transform: uppercase;
		font-size: 26px;
		font-weight: 500;
	}
	.productcartecadeau .product-info-price {
		display: none;
	}
	.productcartecadeau .product-info-main .product.attribute.overview {
		margin-top: 0;
	}
	.productcartecadeau .product-options-wrapper label {
		text-transform: uppercase;
	}
	.productcartecadeau #select_6 {
		width: 180px;
	}
	.productcartecadeau .product-options-wrapper .field:nth-child(3) {
		display: inline-block;
		width: 50%;
		padding-right: 10px;
	}
	.productcartecadeau .product-options-wrapper .field:nth-child(4) {
		display: inline-block;
		width: 50%;
		padding-left: 10px;
	}
	.product-info-main textarea {
		border-color: #2b2b2b;
	}
	.product-info-main .control label {
		text-transform: none;
	}
	.product-info-main input.radio {
		height: 18px;
	}
	input.radio:not([disabled]):focus {
		box-shadow: none;
	}
	input.radio {
    accent-color: #BF8425;
  }
  .productcartecadeau .product-social-links {
  	display: none;
  }
  .productcartecadeau .product-avantages {
  	color: #2b2b2b;
  	width: 100%;
  }




}
