/*--------------------------------------------------------------------------------------------------------------------------------------------*/
/*small screen view*/
/*--------------------------------------------------------------------------------------------------------------------------------------------*/

@media (max-width: 767px) {



	/*HEADER - MOBILE*/
	.page-header {
		border-bottom: none;
		margin-bottom: 0;
	}
	.header.content {
		display: flex;
		flex-wrap: wrap;
		padding-left: 0;
		padding-right: 0;
	}
	.header .nav-toggle {
		top: 56px;
	}
	.header .nav-toggle:before {
		color: white;
	}

	.header.content .logo {
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
		float: none;
		margin: 0;
		padding-left: 17px;
		padding-bottom: 10px;
	}
	.header-wrapper-right {
		flex: 1 0 0%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.header-wrapper-right a {
		text-decoration: none;
	}
	.header-wrapper-right .lnr {
		font-size: 2.2rem;
		color: white;
		padding: 0 10px;
	}
	.header-text {
		flex: 0 0 auto;
		width: 100%;
		text-align: left;
		padding-left: 110px;
		padding-right: 5px;
		position: absolute;
		right: 0px;
		top: 5px;
		font-size: 11px;
		font-weight: 300;
		height: 50px;
		display: flex;
		align-items: center;
	}
	#searchInput {
		border: none;
		border-bottom: 1px solid #2b2b2b;
		width: auto;
		flex: 1 0 0%;
		margin-bottom: 10px;
		padding-left: 0;
		background-color: #f4f4f4;
	}
	.sp-search-container {
		flex: 0 0 auto;
		width: 100%;
		align-items: center;
		order: 2;
		padding: 0 15px 5px;
		background-color: #f4f4f4;
	}
	#searchForm {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		background-color: #f4f4f4;
		width: 100%;
		padding-top: 8px;
	}
	#searchForm > div {
		width: 100%;
	}
	#searchForm .btn {
		flex: 0 0 auto;
		width: 35px;
	}
	#searchForm .btn .lnr {
		padding: 0;
		color: #2b2b2b;
	}
	#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: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: end;
		padding-right: 15px;
		padding-top: 8px;
		padding-bottom: 8px;
		background-color: #2b2b2b;
	}
	.sp-auth-container .lnr {
		color: white;
	}
	.sp-auth-container a:hover .lnr {
		color: #BF8425;
	}

	.action.showcart {
		position: relative;
	}
	.minicart-wrapper {
		margin-top: 0;
	}
	.minicart-wrapper .action.showcart .counter.qty {
		position: absolute;
		left: 21px;
		bottom: 18px;
		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.2rem;
		color: white;
		vertical-align: baseline;
		padding-left: 10px;
	}
	.minicart-wrapper .action.showcart.active:before {
		margin-left: 1px
	}
	.minicart-wrapper .action.showcart:hover:before {
		color: #BF8425
	}
	.minicart-wrapper .action.showcart.active:hover:before {
		color: white;
	}
	.minicart-wrapper .block-minicart {
		right: -10px;
		top: 32px;
	}
	.minicart-wrapper .block-minicart:before,
	.minicart-wrapper .block-minicart:after {
		right: 13px
	}
	.block-minicart .items-total {
		float: none;
		font-size: 12px;
		margin-bottom: 10px
	}
	.block-minicart .subtotal {
		text-align: left;
		font-size: 12px;
	}
	.block-minicart .block-content > .actions > .primary {
		margin-left: 0;
		margin-right: 0;
	}
	.block-minicart .block-content > .actions > .primary .action.primary {
		font-weight: 600;
		text-transform: uppercase;
		font-size: 14px;
		padding: 10px;
	}
	.block-minicart .action.viewcart {
		background-color: #2b2b2b;
		color: white;
		padding: 10px;
		width:100%;
		display: block;
	}


	/*promo bar*/
	.page-header.promo-bar-active {
		padding-top: 50px;
	}
	.promo-bar {
		position: fixed;
	    top: 0;
	    width: 100%;
	    height: 50px;
	    z-index: 999;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	}





	.nav-sections {
		overflow: auto;
		position: absolute;
		top: 154px;
		height: calc(100% - 154px - 100px);
		width: 100%;
		left: -100%;
		background-color: white;
	}
	.nav-open .page-header {
		background-color: #f4f4f4;
	}
	.nav-open .nav-sections {
		z-index: 999;
		border-bottom: 3px solid #f4f4f4;
		box-shadow: 0px 5px 15px 5px #333333;
	}
	.nav-open .page-wrapper {
		left: 0;
	}
	.nav-open .nav-toggle {
		right: 0;
		z-index: 99;
		left: 50%;
	}
	.nav-open .nav-toggle:after {
		background: #2b2b2b;
		font-family: Linearicons-Free;
		content: '\e870';
		font-size: 28px;
		text-align: right;
		padding-right: 15px;
		padding-top: 8px;
		line-height: 1;
		color: white;
		display: block;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 1;
	}
	.nav-open .sp-search-container {
		background-color: #2b2b2b;
	}
	.nav-open #searchForm {
		background-color: #2b2b2b;
	}
	.nav-open #searchInput {
		background-color: #2b2b2b;
		border-bottom: 1px solid white;
	}
	.nav-open #searchForm .btn .lnr {
		color: white;
	}

	.nav-sections .section-item-title {
		display: none;
	}
	.nav-sections-item-content {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.navigation {
		background-color: white;
		padding: 10px 30px 0px;
	}
	.navigation a {
		color: #2b2b2b;
		font-weight: 400;
		font-size: 14px;
	}
	.navigation .level0 {
		border-top: none;
	}
	.navigation li.level0:last-child {
		border-bottom: none;
		background-color: #2b2b2b;
		margin-left: -30px;
		margin-right: -30px;
		margin-top: -2px;
	}
	.navigation li.level0:last-child a {
		color: white;
		padding-left: 30px;
	}
	.navigation .level0 > a {
		border-bottom: 1px solid #2b2b2b;
	}
	.navigation .level0 > .all-category {
		display: none;
	}
	.navigation .parent .level-top:after {
		display: none;
	}
	.navigation .level0 > .level-top {
		padding-left: 0;
	}
	.nav-sections .submenu {
		display: block !important;
	}
	.navigation .submenu:not(:first-child) {
		padding-top: 10px;
	}
	.navigation .level0.active > a:not(.ui-state-active), 
	.navigation .level0.has-active > a:not(.ui-state-active) {
		border-color: white;
	}
	.navigation .submenu:not(:first-child) .active > a {
		border-color: white;
	}
	

	
	.switcher-language {
		flex: 0 0 auto;
		width: auto;
		position: absolute;
		top: 65px;
		left: 15px;
		color: white;
		display: none;
	}
	.nav-open .switcher-language {
		display: block;
		width: 70%;
    	background-color: #2b2b2b;
	}
	.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: white;
	}
	.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;
	}
	








	/* FOOTER - MOBILE */
	.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 15px;
	}
	.footer.content .block.newsletter p {
		margin-bottom: 10px;
		text-align: center;
		font-size: 12px;
		padding: 0 35px;
	}
	.block.newsletter .fs-1 {
		font-size: 3rem !important;
		margin-top: -20px;
		margin-bottom: 0;
	}
	.block.newsletter .form.subscribe {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
	}
	.block.newsletter .field.newsletter {
		max-width: 100%;
		flex: 1 0 0%;
	}
	.block.newsletter .actions {
		display: inline-block;
		flex: 0 0 auto;
		width: 120px;
	}
	.block.newsletter .action.subscribe {
		border-radius: 0;
		margin-left: 0;
		height: 44px;
		width: 100%;
		padding: 0.5rem;
		background-color: #2b2b2b;
		border-color: #2b2b2b;
	}
	.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;
		border-color: #2b2b2b;
	}

	.footer-avantages {
		margin-top: -30px !important;
		margin-bottom: 10px;
	}
	.footer-avantages a {
		color: #2b2b2b;
		text-decoration: none;
		font-weight: 500;
	}
	.footer-avantages a:hover {
		color: #2b2b2b;
	}
	.footer-avantages p {
		margin-bottom: 0;
		font-size: 12px;
	}
	.footer-avantages .col-md-3 {
		padding-bottom: 20px;
		position: relative;
	}
	.footer-avantages .col-md-3:nth-child(1),
	.footer-avantages .col-md-3:nth-child(3) {
		border-right: 1px solid #BFBFBF;
	}
	.footer-avantages .col-md-3:nth-child(3),
	.footer-avantages .col-md-3.last {
		border-top: 1px solid #BFBFBF;
	}
	.footer-avantages .col-md-3.last:after {
		content: "";
		display: block;
		background-color: white;
		width: 40px;
		height: 40px;
		position: absolute;
		left: -20px;
		top: -20px;
	}
	.footer-avantages img {
		padding: 20px 0;
	}

	.footer-bottom {
		font-size: 13px;
		padding-top: 24px;
		padding-bottom: 20px;
	}
	.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 a {
		display: block;
		color: #d3d3d3;
		font-weight: 500;
		text-decoration: none;
		padding: 2px 0;
	}
	.footer-bottom .mobile-drop a:hover {
		color: #BF8425;
	}

	.footer-about {
		flex: 0 0 auto !important;
		width: 100%;
		margin-bottom: 15px;
	}
	.footer-about a {
		width: 100%;
		display: block;
		text-align: center;
		padding-bottom: 20px;
	}
	.footer-about p {
		line-height: 1.3;
		font-size: 14px;
		width: 100%;
		text-align: justify;
	}
	.footer-about > p > br:first-child {
		display: none;
	}
	.footer-shop,
	.footer-information,
	.footer-ma-commande,
	.footer-en-savoir-plus {
		width: 50% !important;
		margin-bottom: 20px;
	}
	.footer-ma-commande {
		margin-bottom: 5px;
	}
	.footer-socialandpayment {
		position: relative;
	}
	.footer-social a {
		color: #2b2b2b;
		background-color: white;
		display: inline-block;
		width: 32px;
		height: 32px;
		border-radius: 50%;
		text-align: center;
		font-size: 17px;
		padding-top: 4px;
		margin-right: 8px;
	}
	.footer-social a:hover {
		background-color: #BF8425;
		color: #2b2b2b;
	}
	.footer-payment img {
		margin-right: 8px;
		width: 32px;
	}

	.footer-copyright {
		padding: 10px;
		font-size: 13px;
	}
	.footer-copyright a:hover {
		color: #BF8425 !important;
	}








	/* HOMEPAGE */
	.columns .column.main {
		padding-bottom: 0;
	}
	.homepage-banner {
		margin-left: -15px;
		margin-right: -15px;
		position: relative;
	}
	.banner-text {
		position: absolute;
		top: 5%;
		right: 15px;
		left: 50%;
		text-align: right;
	}
	.hero-text {
		font-size: 13px;
		text-align: right;
		font-weight: 300;
		max-width: 159px;
    	margin-left: auto;
	}
	.banner-text .btn {
		font-size: 13px;
		font-weight: 500;
		border: 1px solid #2b2b2b;
		border-radius: 0;
		padding: 5px 5px;
	}
	.cms-index-index h2 {
		margin: 20px 0;
		font-family: 'Inter', sans-serif;
		font-size: 20px;
	}
	.homepage-nos-collections:not(.slick-initialized) {
		display: flex;
		flex-wrap: nowrap;
	}
	.homepage-nos-collections {
		margin-left: 30px;
		margin-right: -15px;
		text-align: center;
		position: relative;
	}
	.homepage-nos-collections:before {
		content: "";
		display: block;
		background-color: #f4f4f4;
		position: absolute;
		left:25px;
		top: 30px;
		right: 0;
		bottom: 0px;
		z-index: -1;
	}
	.homepage-nos-collections a {
		text-decoration: none;
		color: #2b2b2b;
		font-weight: 300;
	}
	.homepage-nos-collections .btn {
		display: none;
	}
	.homepage-nos-collections .slide {
		padding: 0 10px;
	}
    .homepage-nos-collections .slick-list{
    	padding:0 15% 0 0 !important;
    }
    .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: 25px;
		height: 25px;
		top: 40%;
	}
	.slick-prev {
		left: -30px;
	}
	.slick-next {
		right: 10px;
	}
	.slick-prev:hover, .slick-next:hover {
		background-color: #2b2b2b;
	}
	.slick-prev:before, .slick-next:before,
	.slick-prev:hover:before, .slick-next:hover:before {
		color: white;
		font-size: 14px;
	}
	.homepage-nos-collections .slide p {
		padding-top: 3px;
		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;
	}


    .homepage-nos-best-sellers {
		background-color: #f4f4f4;
    	margin-left: -15px;
    	margin-right: -15px;
    	margin-bottom: 30px;
    	text-align: center;
    	padding-bottom: 30px;
    }
    .homepage-nos-best-sellers h2 {
    	background-color: white;
    	padding-bottom: 20px;
    	margin-bottom: 0px;
    }
	.homepage-nos-best-sellers .sp-widget {
		padding-top: 15px;
		padding-left: 5px;
		padding-right: 5px;
		margin-bottom: 5px;
	}
	.homepage-nos-best-sellers .col-md-3.product-item-info.mb-5 {
		width: 50%;
		margin-bottom: 1.5rem !important;
	}
	.homepage-nos-best-sellers .action.tocart.primary,
	.homepage-nos-best-sellers .actions-secondary {
		display: none;
	}
	.sp-product-name {
		font-size: 13px;
		text-align: center;
		font-weight: 300;
		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;
	}
	.price-box {
		text-align: center;
		font-weight: 500;
	}
	.btn.voir-plus {
		font-size: 14px;
		font-weight: 500;
		background-color: #2b2b2b;
		color: white;
		border-radius: 0;
		padding: 8px 20px;
		display: inline-block;
	}

    
	.homepage-testimonials h2 {
		margin-top: 5px;
	}
	.homepage-testimonials p {
		font-size: 12px;
	}
	.homepage-testimonials .container img {
		margin-top: 15px;
		margin-bottom: 12px;
	}
	.cms-index-index .columns {
		height: 0;
	}

	/*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: 0 0 30px;
	}
	.homepage-la-marque-la-fabrique .bg-silver p {
		font-size: 14px;
		padding-top: 25px;
		padding-bottom: 10px;
	}




	/*BREADCRUMBS*/
	.breadcrumbs {
	  	padding-left: 0;
	  	padding-right: 0;
	}
	.breadcrumbs:after {
		content: "";
		display: block;
		width: 100%;
		height: 18px;
		margin-top: 0;
		margin-bottom: -10px;
		background: linear-gradient(0deg, rgba(255, 255, 255, 0) 17.89%, rgba(0, 0, 0, 0.05) 100.01%);
	}
	.breadcrumbs .items {
		padding-left: 15px;
		padding-right: 15px;
	  	padding-top: 7px;
	  	padding-bottom: 7px;
	}
	.breadcrumbs .home a,
	.breadcrumbs .Accueil a {
		font-size: 0;
	}
	.breadcrumbs .home a:before,
	.breadcrumbs .Accueil a:before {
		content: url('/pub/media/pages/icon-home-12.svg');
		width: 12px;
		height: 11px;
		display: inline-block;
		margin-right: 5px;
	}




	/* 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: justify;
	}
	.contact-index-index .column:not(.sidebar-additional) .form.contact {
		width: 100%;
		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 .actions-toolbar {
		text-align: center;
	}
	#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;
		width: 150px;
	}
	#contact-form .action.primary:hover {
		background-color: #2b2b2b;
		border-color: #2b2b2b;
	}





	/* CART */
	.checkout-cart-index .page-title-wrapper {
		text-align: center;
		margin-bottom: 30px;
	}
	.checkout-cart-index .page-title-wrapper:before {
		content: url('/pub/media/pages/icon-mon-panier.png');
		display: block;
		padding-right: 14px;
	}
	.cart-container {
		display: flex;
		flex-wrap: wrap;
	}
	.cart-container .cart-summary {
		order: 2;
		width: 100%;
	}
	.cart-container .form-cart {
		width: 100%;
	}
	.cart.table-wrapper thead {
		display: none;
	}
	.cart.table-wrapper .items > .item:last-child {
		border-bottom: none;
	}
	.cart.table-wrapper .items thead + .item {
		border-top: none;
	}
	.cart.table-wrapper .table>:not(caption)>*>* {
		border-bottom: none;
	}
	.cart.table-wrapper .product-item-photo {
		max-width: 80px;
	}
	.cart.table-wrapper .item .col.item {
		padding-left: 100px;
		padding-top: 10px;
	}
	.cart.table-wrapper .product-item-name {
		font-weight: 500;
		font-size: 14px;
		margin-bottom: 0;
	}
	.cart.table-wrapper .product-sku {
		font-weight: 300;
		font-size: 11px;
		font-style: italic;
		margin-bottom: 0;
	}
	.cart.table-wrapper .item-options {
		font-weight: 500;
	}
	.cart.table-wrapper .item-options dt {
		display: none;
	}
	.cart.table-wrapper .col.price {
		display: none;
	}
	.cart.table-wrapper .col.qty {
		width: 60%;
		display: flex;
		margin-top: 20px;
		margin-bottom: 5px;
		padding-left: 0;
	}
	.cart.table-wrapper .col.qty .field {
		padding-right: 0;
		margin-right: 15px;
		position: relative;
	}
	.increaseQty,
	.decreaseQty {
		position: absolute;
		top: -4px;
		background-color: white;
		border:  none;
		padding: 3px 13px;
	}
	.increaseQty {
		left: 1px;
	}
	.decreaseQty {
		right: 1px;
	}
	.cart.table-wrapper .col.qty .input-text {
		width: 110px;
		height: 30px;
	}
	.cart.table-wrapper .col.subtotal {
		width: 40%;
		text-align: right;
		margin-top: 20px;
		margin-bottom: 5px;
	}	
	.cart.table-wrapper .price-including-tax .price, 
	.cart.table-wrapper .price-excluding-tax .price {
		font-weight: 500;
		font-size: 16px;
	}
	.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 span,
	.cart.table-wrapper .actions-toolbar > .action.action-delete span {
		display: none;
	}
	.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 .col.qty[data-th]:before, 
	.cart.table-wrapper .col.price[data-th]:before, 
	.cart.table-wrapper .col.subtotal[data-th]:before, 
	.cart.table-wrapper .col.msrp[data-th]:before {
	      display: none;
	}
	.cart.table-wrapper .action.towishlist {
		display: none;
	}
	.cart-container .form-cart .action.continue,
	.cart-container .form-cart .action.update {
		border: none;
		background-color: white;
		font-weight: 300;
		display: inline-block;
		width: 49%;
		margin: 0;
		margin-bottom: 25px;
		font-size: 12px;
		text-align: left;
		padding: 0;
	}
	.cart-container .form-cart .action.continue:before {
		text-align: left;
		margin-left: -10px;
		margin-right: -5px;
	}
	.cart-container .form-cart .action.update {
		text-align: right;
	}

	.cart-summary {
		background-color: #f4f4f4;
		padding: 10px 25px;
	}
	.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;
	}
	.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 .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 .block.discount.active .actions-toolbar {
    	width: 100%;
    }
    .cart-summary .block.discount.active .actions-toolbar button span {
		text-transform: none;
		font-weight: 600;
	}
	.cart-summary .coupon-note {
		font-weight: 300;
		font-size: 12px;
	}
	.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 .action.primary.checkout {
		text-transform: uppercase;
		font-size: 16px;
		font-weight: 600;
		padding: 9px;
		display: inline-block;
		width: 200px;
	}
	.cart-summary .cart-payment-method {
		text-align: center;
		padding: 15px 0 5px;
	}
	.cart-summary .cart-payment-method img {
		padding: 0 4px;
	}
	
	.checkout-progress .step {
		text-align: center;
		width: 25%;
		position: relative;
	}
	.checkout-progress .step:before {
		content: "";
		display: block;
	    width: 50%;
		height: 2px;
		background-color: #2b2b2b;
		position: absolute;
		top: 25px;
		left: calc(-50% + 25px);
	}
	.checkout-progress .step.disable:before {
		background-color: #dcdddd;
	}
	.checkout-progress .step:first-child:before {
		display: none;
	}
	.checkout-progress .step img {
		width: 50px;
	}
	.checkout-progress .step p {
		font-size: 11px;
		margin-top: 5px;
	}
	.checkout-progress a {
		text-decoration: none;
		color: #2b2b2b;
	}
	.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;
		text-align: center;
	}



	/* checkout */
	.checkout-index-index .authentication-wrapper {
		display: none;
	}
	.checkout-index-index .nav-sections, 
	.checkout-index-index .nav-toggle {
		display: block;
	}
	.opc-progress-bar-item._active:before,
	.opc-progress-bar-item._active > span:before {
		background-color: #BF8425;
	}
	.opc-progress-bar {
		margin-top: 20px;
		margin-left: -13px;
		margin-right: -13px;
	}
	.opc-progress-bar span {
		font-size: 12px;
	}
	.opc-progress-bar a:first-child .opc-progress-bar-item:before {
		border-radius: 6px 0 0 6px;
	}
	.opc-progress-bar-item {
		width: 25%;
	}
	a .opc-progress-bar-item:last-child:before {
		border-radius: 0;
	}
	.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;
	}
	.opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty {
		position: relative;
		left: unset;
		bottom: unset;
	}
	.opc-wrapper .shipping-address-item.selected-item {
		border-color: #BF8425;
	}
	.opc-wrapper .shipping-address-item.selected-item:after {
		background-color: #BF8425;
	}
	#checkout-step-payment .fieldset hr {
		display: none;
	}
	#checkout-step-payment .fieldset br {
		display: none;
	}
	#checkout-step-payment a {
		color: #BF8425;
	}
	.checkout-payment-method .payment-option-title .action-toggle {
		color: #BF8425;
	}








	/* design personnalisé */
	.designpersonnalise-index-index .col-img {
		width: 290px;
		margin: 0 auto;
	}
	.designpersonnalise-index-index h1 {
		margin-bottom: 20px;
		font-weight: 500;
		text-align: center;
	}
	.designpersonnalise-index-index .page-text {
		text-align: justify;
		line-height: 1.7
	}
	.designpersonnalise-index-index .column.main > .row {
		margin-top: 15px;
	}
	.designpersonnalise-form {
		width: 100%;
		margin: 20px 0 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.qty {
    	width: 130px;
    }
	.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;
	}







	/*CATALOG CATEGORY VIEW*/
	.catalog-category-view.page-layout-1column .block.filter {
		display: none;
	}
	.catalog-category-view .page-title-wrapper {
		text-align: center;
	}
	.catalog-category-view .products {
		margin-bottom: 0;
	}
	.catalog-category-view .product-item-name {
		text-align: center;
		position: relative;
	}
	.catalog-category-view .product-item-name:after {
		content: "";
		display: block;
		width: 15px;
		height: 1px;
		background-color: black;
		margin: 5px auto;
	}
	.product-item .price-box {
		margin-bottom: 15px;
	}
	.product-item .price-box .price {
		font-weight: 500;
	}
	.catalog-category-view .action.primary {
		font-weight: 500;
		text-transform: uppercase;
		width: 100%;
		padding-left: 5px;
		padding-right: 5px;
		text-align: center;
	}
	.catalog-category-view .product-item-actions {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 25px;
		align-items: center;
	}
	.catalog-category-view .product-item-actions .actions-primary {
		flex: 1 0 0%;
	}
	.product-item-actions .actions-secondary > .action:before,
	.product-items .action.towishlist:before, 
	.products.list.items .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: 2.5rem;
	    padding-left: 6px;
	    color: #BF8425;
	}
	.catalog-category-view .products-list .product-item-photo {
		padding-top: 8px;
	}
    .catalog-category-view .products-list .product.actions {
		text-align: center;
	}
	.catalog-category-view .products-list .action.more {
		display: none;
	}








	/* PRODUCT PAGE */
	.fotorama__dot {
		width: 8px;
		height: 8px;
	}
	.fotorama__active .fotorama__dot {
		background-color: #BF8425;
		border-color: #BF8425;
	}
	.product-info-main .page-title-wrapper .page-title {
		font-size: 18px;
		margin-bottom: 0;
	}
	.catalog-product-view .product-info-stock-sku .stock {
		display: none;
	}
	.product-info-main .product.attribute.sku,
	.product-info-main .product.attribute.sku strong {
		font-weight: 300;
		font-style: italic;
	}
	.catalog-product-view .product-info-main .price-box {
		text-align: left;
		margin-top: 15px;
	}
	.catalog-product-view .product-info-main .price-box .price {
		font-weight: 500;
		font-size: 20px;
		color: #BF8425;
	}
	.price-text {
		font-size: 12px;
		font-weight: 300;
	}
	.disponibilite {
		color: #BF8425;
		margin-bottom: 10px;
		font-size: 1.3rem;
	}
	.disponibilite strong {
		font-weight: 400;
		display: inline;
	}
	.disponibilite .value {
		display: inline;
	}
	.disponibilite .value:before {
		content: ": ";
		padding-left: 2px;
    }
	.catalog-product-view .product-add-form {
		border-top: 1px solid #757575;
		padding-top: 20px;
	}
	.fieldset > .field > .label, 
	.fieldset > .fields > .field > .label {
		font-weight: 500;
		font-size: 13px;
	}	
	.fieldset > .field.file > .control > .note {
		display: none;
    }
	.catalog-product-view select {
		font-weight: 300;
		font-size: 14px;
		height: 35px;
	}
	.product-info-main .box-tocart .input-text.qty, 
	.product-options-bottom .box-tocart .input-text.qty {
		height: 35px;
	}
	.product-info-main .box-tocart .action.tocart, 
	.product-options-bottom .box-tocart .action.tocart {
		font-weight: 500;
		text-transform: uppercase;
		font-size: 16px;
		height: 40px;
		padding: 5px;
		margin-top: 5px;
	}
	.product-info-main .box-tocart .actions .action.tocart {
		width: 88%;
	}
	.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: 18px;
	}
	.box-tocart .actions .product-addto-links .action.towishlist {
		padding: 0;
	}
    .product-info-main {
    	position: relative;
    }
	.product-social-links {
		vertical-align: bottom;
		width: 10%;
		text-align: right;
		position: absolute;
		bottom: 147px;
		right: 0;
	}
	.product-info-main .product-addto-links {
		margin: 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;
	    color: #BF8425;
	}
	.product-info-main .action.towishlist span{
		display: none;
	}

	.product-avantages {
		padding-top: 20px;
		font-size: 13px;
		color: #757575;
		height: 130px;
		align-items: center;
	}
	.product-avantages > .border-right {
		border-right: 0.5px solid #BFBFBF;
	}
	.product-avantages img {
		width: 70px;
	}
	.product-avantages .col-4 {
		padding-left: 0;
		padding-right: 0;
	}
	.product-avantages .col-4:last-child img {
		width: 55px
	}
	.product-avantages .col-4 p {
		color: #BF8425;
		font-weight: 500;
		margin-bottom: 0;
		padding-top: 13px;
	}

	.product.info.detailed {
    	margin-top: 10px;
    }
    .product.data.items > .item.title {
    	position: relative;
    }
    .product.data.items > .item.title:after {
    	content: "\e874";
    	font-family: Linearicons-Free;
		speak: none;
		font-style: normal;
		font-weight: 400;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		position: absolute;
		right: 0;
		top: 17px;
    }
    .product.data.items > .item.title.active:after {
    	content: "\e873";
    	color: #BF8425;
    }
	.product.data.items > .item.title > .switch {
		border-top: none;
		border-right: none;
		border-left: none;
		border-bottom-color: black;
		font-weight: 500;
		font-size: 14px;
		padding-left: 0;
		background-color: white;
		color: #2b2b2b;
	}
	.product.data.items > .item.title > .switch:hover,
	.product.data.items > .item.title > .switch:visited {
		color: #2b2b2b;	
	}
	.product.data.items > .item.title.active > .switch {
		border-bottom-color: #BF8425;		
	}
	.product.data.items > .item.content {
		border: none;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
		text-align: justify;
	}













	/*CMS PAGES*/
	.cms-page-view .column.main {
		font-weight: 300;
		text-align: justify;
	}
	.cms-page-view .column.main strong {
		font-weight: 500;
	}
	.cms-page-view .page-title-wrapper {
		text-align: center;
		margin-bottom: 20px;
	}
	.cms-livraison .column.main .text-center.fs-3 {
		max-width: 250px;
		margin-left: auto;
		margin-right: auto;
	}
	

	/*page: notre marque*/
    .notre-marque-banner.img-fluid.w-100 {
    	margin-right: -15px;
    	margin-left: -15px;
    	max-width: calc(100% + 30px) !important;
    	width: calc(100% + 30px) !important;
    }
    .inside-notre-marque-banner.fs-4 {
    	text-align: center;
    	font-size: 12px !important;
    	margin-left: -15px;
    	margin-right: -15px;
    	margin-top: -45px;
    	margin-bottom: 30px;
    }
    .inside-notre-marque-banner br {
    	display: none;
    }
    .cms-notre-marque .fw-medium.fs-4 {
    	font-size: 16px !important;
    }
    .cms-notre-marque .fw-medium.fs-4 span {
    	display: block;
    }
    .la-fabrique-banner {
    	margin-left: -15px;
    	margin-right: -15px;
    	width: calc(100% + 30px) !important;
    	max-width: calc(100% + 30px) !important;
    }
    .la-fabrique-title {
		text-align: center;
		margin-top: 30px;
		margin-bottom: 40px;
		font-size: 18px;
	}
	.la-fabrique-first-text {
		text-align: justify;
		line-height: 2;
	}
	.la-fabrique-row {
		text-align: justify;
	}
	.la-fabrique-row .col {
		padding-top: 20px;
	}
	.la-fabrique-row .col p {
		padding-bottom: 15px;
		line-height: 2;
	}











	/* MY ACCOUNT - MON COMPTE */
	.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;
		text-align: center;
	}
	.mon-compte-login {
		margin-bottom: 25px;
	}
	.mon-compte-login .login-container,
	.mon-compte-register .register-container {
		background-color: #f4f4f4;
		padding: 30px 15px;
		text-align: center;
	}
	.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;
	}
	.login-text br,
	.register-text br {
		display: none
	}
	.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: auto;
		margin-left: auto;
		float: none;
		clear: both;
		display: block;
		width: 200px;
		margin-top: 10px;
	}
	.mon-compte .actions-toolbar > .primary .primary {
		float: none;
		text-transform: uppercase;
		font-size: 18px;
		font-weight: 500;
		padding-left: 10px;
		padding-right: 10px;
	}
	.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;
		text-align: center;
	}
	.customer-account-forgotpassword .field.note {
		text-align: center;
		font-weight: 300;
		background-color: #f4f4f4;
		padding-top: 30px;
	}
	.form.password.forget {
		margin: 0 auto;
		width: 100%;
	}
	.form.password.forget .container-bg-silver {
		background-color: #f4f4f4;
		width: 100%;
		padding: 40px 15px;
	}
	.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: auto;
		margin-left: auto;
		float: none;
		clear: both;
		display: block;
		width: 270px;
		margin-top: 0px;
	}
	.form.password.forget .actions-toolbar > .primary .primary {
		float: none;
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 500;
		padding-left: 10px;
		padding-right: 10px;
	}
	.form.password.forget .back-to-login {
		text-align: center;
		margin-top: 15px;
	}
	.form.password.forget .back-to-login a {
		display: block;
	}
	.form.password.forget .back-to-login a:hover {
		color: #BF8425;
	}
	.control.captcha-image .captcha-img {
		margin: 5px auto 15px;
	}



	/* ACCOUNT - Customer account */
	.account .page-title-wrapper {
		text-align: center;
	}
	.account .page-title-wrapper .page-title {
		margin: 0;
	}
    .account .page-title-wrapper:before {
		content: url('/pub/media/pages/icon-mon-compte.png');
		display: block;
	}
	.account .column.main .block {
		border-bottom: 0.5px solid #bfbfbf;
	}
	.account .block-content {
		font-weight: 300;
	}
	.account .column.main .block:not(.widget) .box-title > span {
		font-weight: 500;
	}
	.account .block-collapsible-nav {
		top: 30px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.account .block-collapsible-nav .title {
		border-top: none;
		border-bottom: none;
		background-color: #f4f4f4;
	}
	.account .block-collapsible-nav .title strong {
		font-weight: 400;
		font-size: 14px;
	}
	.account .column.main .block:not(.widget) .block-title > strong {
		font-size: 14px;
	}
	.account .page-main {
		padding-top: 100px;
	}
	.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 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;
	}
	.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;
	}
	.account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td[data-th]:before {
        font-weight: 500;
    }
	.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 .secondary {
		text-align: left;
	}
	.block-reorder .action.view {
		color: #BF8425;
		font-weight: 300;
		text-decoration: none;
		font-size: 12px;
		font-style: italic;
	}









	/*MY ACCOUNT - WISHTLIST*/
    .wishlist-index-index .wishlist-toolbar {
    	display: none;
    }
    .wishlist-index-index .product-items {
    	display: flex;
    	flex-wrap: wrap;
    	justify-content: space-between;
    }
    .products-grid.wishlist .product-item {
    	flex: 0 0 auto;
    	width: calc(50% - 7px);
    	padding-top: 0;
    }
    .products-grid.wishlist .product-item:first-child {
    	border: none;
    }
    .account .column.main .product-items a{
    	margin: 0;
    }
    .products-grid.wishlist .product-item-photo {
    	float: none;
    }
    .products-grid.wishlist .product-image-container {
    	max-width: 100%;
    }
    .products-grid.wishlist .product-image-photo {
    	position: relative;
    	width: 100%;
    }
    .products-grid.wishlist .product-item-name, 
    .products-grid.wishlist .product-item-description, 
    .products-grid.wishlist .product-item .price-box, 
    .products-grid.wishlist .product-item-tooltip {
        margin-left: 0;
    }
 	.wishlist-index-index .products-grid .product-item-name a {
		text-align: center;
		display: block;
		font-weight: 300;
		color: #2b2b2b;
		font-style: normal;
		font-size: 14px;
		padding-top: 0;
		position: relative;
	}
	.wishlist-index-index .products-grid .product-item-name a:after {
		content: "";
		display: block;
		width: 20px;
		height: 1px;
		background-color: #2b2b2b;
		margin: 5px auto 0;
	}
	.wishlist-index-index .products-grid .price-box {
		text-align: center;
		padding-top: 5px;
	}
	.wishlist-index-index .products-grid .comment-box {
		display: none;
	}
	.wishlist-index-index .products-grid .box-tocart {
		text-align: center;
	}
	.products-grid.wishlist .product-item .box-tocart {
		margin: 0;
		float: none;
	}
	.products-grid.wishlist .product-item .fieldset .field.qty {
		padding-right: 0;
	}
	.products-grid.wishlist .product-item .giftregisty-dropdown, 
	.products-grid.wishlist .product-item .field.qty {
		display: block;
	}
	.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: 100%;
	}
	.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;
	}
	.wishlist-index-index .fieldset:last-child {
		margin-bottom: 0;
	}
	.products-grid.wishlist .product-item-actions {
		float: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.products-grid.wishlist .product-item-actions .action.edit {
	    float: none;
	    padding: 0;
	}
	.products-grid.wishlist .product-item-actions  .action.delete {
	    float: none;
	    padding: 0;
	}
	.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;
	} 




	/*MY ACCOUNT - add new address*/
	.form-address-edit {
    	background-color: #f4f4f4;
    	padding: 30px 10px;
    }
    .form-address-edit legend {
    	text-align: center;
    	text-transform: uppercase;
    	font-weight: 500;
    }
    .form-address-edit .fieldset {
    	margin-bottom: 10px;
    }
    .form-address-edit .fieldset > .field {
		margin-bottom: 20px;
	}
	.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%;
	}
	.form-address-edit .fieldset > .field.choice {
		display: flex;
	}
	.form-address-edit .actions-toolbar button.action.primary {
		color: white;
		background-color: #BF8425;
		font-weight: 400;
		text-transform: uppercase;
		width: 290px;
	}



	/*MY ACCOUNT - edit account*/
	.form-edit-account {
		background-color: #f4f4f4;
		padding: 30px 10px;
	}
	.form-edit-account legend {
		text-align: center;
		text-transform: uppercase;
		font-weight: 500;
	}
	.form-edit-account .fieldset {
		margin-bottom: 10px;
	}
	.form-edit-account .fieldset > .field {
		margin-bottom: 20px;
	}
	.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%;
	}
	.form-edit-account .fieldset > .field.choice {
		display: flex;
	}
	.form-edit-account .actions-toolbar button.action.primary {
		color: white;
		background-color: #BF8425;
		font-weight: 400;
		text-transform: uppercase;
		width: 290px;
	}






	/* CARTE CADEAU */
	.productcartecadeau .column.main {
		position: relative;
		padding-bottom: 90px;
	}
	.carte-cadeau-title {
		order: 1;
	}
	.carte-cadeau-title p {
		font-size: 20px;
		margin-bottom: 40px;
	}
	.productcartecadeau.catalog-product-view .product.media {
		order: 2;
	}
	.productcartecadeau .product-info-main {
		order: 3;
	}
	.productcartecadeau .fotorama__stage {
		left: 0 !important;
	}
	.productcartecadeau .fotorama__stage__shaft {
		max-width: 100% !important;
		width: 100% !important;
	}
	.productcartecadeau .page-title-wrapper {
		margin-top: 30px;
	}
	.productcartecadeau .page-title-wrapper span {
		font-size: 18px;
		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 .options-list {
		margin-bottom: 40px;
	}
	.product-info-main .control .options-list .field {
		position: relative;
	}
	.product-info-main .control label {
		text-transform: none;
		position: absolute;
	}
	.product-info-main input.radio {
		height: 18px;
	}
	input.radio:not([disabled]):focus {
		box-shadow: none;
	}
	input.radio {
        accent-color: #BF8425;
    }
    .productcartecadeau .product-social-links {
        bottom: 20px;
    }
    .productcartecadeau .product-avantages {
    	color: #2b2b2b;
    	position: absolute;
    	bottom: 0;
    }




}
