:root {
	--orange: #ad580c;
	--darkgray : #232323;
	--blue : #ad580c;
	--gray : #666666;
	--lightgray:  #fafafa;

}

html {
	font-size: 62.5% !important;
}

body {
	font-size: 1.4rem !important;
	font-family: 'Inter', sans-serif !important;
	color:  #232323;
}
a {
	text-decoration: none;
}
a:visited {
	color: inherit;
}
a:hover {
	text-decoration: none;
	color: #ad580c;
}
.font-licorice {
	font-family: 'Licorice', cursive;
}


/*colors*/
.text-darkgray {color: #232323 !important;}
.bg-darkgray {background-color: #232323 !important;}
.btn-darkgray {background-color: #232323 !important;border-color: #232323 !important;}
.hover-darkgray:hover {color: #232323 !important;}
.border-darkgray {border-color: #232323 !important;}

.text-gray {color: #666666 !important;}
.bg-gray {background-color: #666666 !important;}
.btn-gray {background-color: #666666 !important;border-color: #666666 !important;}
.hover-gray:hover {color: #666666 !important;}
.border-gray {border-color: #666666 !important;}

.text-orange {color: #ad580c !important;}
.bg-orange {background-color: #ad580c !important;}
.btn-orange {background-color: #ad580c !important;border-color: #ad580c !important;}
.hover-orange:hover {color: #ad580c !important;}
.border-orange {border-color: #ad580c !important;}

.text-lightgray {color: #fafafa !important;}
.bg-lightgray {background-color: #fafafa !important;}
.btn-lightgray {background-color: #fafafa !important;border-color: #fafafa !important;}
.hover-lightgray:hover {color: #fafafa !important;}
.border-lightgray {border-color: #fafafa !important;}

.btn-black {background-color: black; color: white !important;}


/*override primary colors*/
.action.primary,
.action-primary {
  background: #232323;
  border: 1px solid #232323;
  padding: 0.5rem 3rem;
}
.action.primary:focus,
.action-primary:focus,
.action.primary:active,
.action-primary:active {
  background: #232323;
  border: 1px solid #232323;
}
.action.primary:hover,
.action-primary:hover {
  background: #ad580c;
  border: 1px solid #ad580c;
}

/* 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: #ad580c75;
	border-bottom: 1px solid #ad580c75;
	box-sizing: border-box;
	transition: .3s width ease;
}
.hover-underline:hover:before {
	width: 100%;
}


/*font-size*/
/*note: font are 62.5% --- from actual conversion 10px == 0.625rem */
.font-size-10 { font-size: 1rem; }
.font-size-11 { font-size: 1.1rem; }
.font-size-12 { font-size: 1.2rem; }
.font-size-13 { font-size: 1.3rem; }
.font-size-14 { font-size: 1.4rem !important; }
.font-size-16 { font-size: 1.6rem; }
.font-size-18 { font-size: 1.8rem; }
.font-size-24 { font-size: 2.4rem; }
.font-size-36 { font-size: 3.6rem; }
.font-size-42 { font-size: 4.2rem; }
.font-size-48 { font-size: 4.8rem; }
.font-size-56 { font-size: 5.6rem; }


/* Shine effect */
a.shine:before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
a.shine:hover:before {
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
	left: 125%;																																																																																																										  }
}
@keyframes shine {
	100% {
		left: 125%;
	}
}




/* HEADER */
#searchForm {
	position: relative;
}
#searchForm input {
	border-color: #ad580c75;
	height: 30px;
}
#searchForm input::placeholder {
	color: #666666;
	font-size: 1.2rem;
}
#searchForm .btn {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 3px;
	border: none;
}
#searchForm .btn:hover {
	background-color: white;
	border: none;
	right: 2px;
}
#searchForm .lnr-magnifier {
	font-size: 1.6rem;
	font-weight: bold;
	color: #ad580c90;
	display: block;
	padding: 3px;
}



/*minicart*/
.homii-minicart.minicart-wrapper .action.showcart .counter.qty {
	position: absolute;
	left: 43px;
	top: -10px;
	background-color: #ad580c;
	color: white;
	border-radius: 50%;
	min-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	padding: 0;
	line-height: 1.4rem;
}
.homii-minicart.minicart-wrapper .counter-number {
	color: white;
	font-size: 1.2rem;
	font-weight: 600;
}

.block-minicart.ui-dialog-content {
	z-index: 999;
}
.minicart-wrapper .product .actions {
	margin: 0;
}
.minicart-items .product-item-name a {
	color: #ad580c;
}
.minicart-items .product-item-name a:hover {
	text-decoration-color: #ad580c75;
}



/*PAGE MESSAGES*/
.message.success a {
	color: #ad580c;
}
.message.success a:hover {
	color: #ad580c;
	text-decoration: underline;
	text-decoration-color: #ad580c75;
}







/* HOMEPAGE */
.cms-index-index .columns .column.main {
	padding: 0;
	min-height: 0px;
}
.homepage-container {
	padding-top: 20px;
}

/* HOMEPAGE BANNER SLIDER */
.sparsh_banner_slider .slick-slide {
	position: relative;
}
.sparsh_banner_slider .caption {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 9;
	/* background-color: white; */
	/* padding: 5px 30px; */
	color: white;
}
.slick-initialized.sparsh_banner_slider .caption {
	display: block;
}

.sparsh_banner_slider .caption .banner-title {
	font-size: 4.8rem;
	font-weight: bold;
	margin-bottom: 0;
	line-height: 1.3;
	filter: drop-shadow(0 0 20px #000000);
	position: relative;
	top: 40%;
}
.sparsh_banner_slider .caption .banner-desc {
	font-size: 4.2rem;
	line-height: 4.2rem;
	font-weight: 300;
	filter: drop-shadow(0 0 20px #000000);
	position: relative;
	top: 40%;
	left: 0;
}

/* slider text animation */
.homepage-banner .slick-active .banner-title {
	animation: animate-carousel-title 1s normal forwards;
}
.homepage-banner .slick-active .banner-desc {
	animation: animate-carousel-desc 1s normal forwards;
}

@keyframes animate-carousel-title {
	0% { top: 0; opacity: 0;  }
	50% { top: 50px; opacity: .1; }
	100% {  top: 40%; opacity: 1;  }
}
@keyframes animate-carousel-desc {
	0% { left: -100vw; opacity: 0;  }
	50% { left: -30vw; opacity: .1; }
	100% { left: 0; opacity: 1;  }
}
/* .sparsh_banner_slider .caption .banner-title:after {
	content: '';
	margin-left: -30px;
	display: block;
	width: calc(100% + 30px);
	height: 1px;
	background-color: #ad580c75;
} */
.sparsh_banner_slider .caption .btn {
	background-color: #232323;
	border-radius: 0;
	color: white;
	font-size: 1.4rem;
	font-weight: 600;
	margin: 14px 0 6px;
	padding: 5px 20px;
}
.sparsh_banner_slider .caption .btn:hover {
	background-color: #ad580c;
}
.sparsh_banner_slider .slick-prev,
.sparsh_banner_slider .slick-next {
	border-radius: 50%;
	width: 50px;
	height: 50px;
	top: 52%;
}
.slick-prev:hover, 
.slick-next:hover{
	background-color: #ad580c75;
	color: white;
}
.slick-prev:before, 
.slick-next:before, 
.slick-prev:after, 
.slick-next:after {
	font-size: 3rem;
	color: white;
}
.slick-prev:hover:before, 
.slick-next:hover:before, 
.slick-prev:hover:after, 
.slick-next:hover:after {
	color: white;
}

@media (min-width: 767px) {
	.sparsh_banner_slider .slick-slide img {
		height: 50vh;
		object-fit: cover;
	}
}


/* jsv-homepage-banner */
.cms-index-index .page-header {
	margin-bottom: 0;
}
.jsv-homepage-banner {
	position: relative;
}
.jsv-homepage-banner .banner-content {
	position: absolute;
	right: 130px;
	top: 140px;
	background-color: white;
	width: 450px;
	padding: 30px;
	font-size: 16px;
	color: #1e1e1e;
}
.jsv-homepage-banner .banner-content p {
	padding-right: 40px;
}
.jsv-homepage-banner .banner-content .title {
	font-weight: bold;
	font-size: 22px;
	padding: 0;
}
.jsv-homepage-banner .btn {
	border-radius: 0;
	font-size: 18px;
	font-weight: 300;
	width: 200px;
	padding: 10px;
	margin-top: 20px;
}




/* homepage favourite of the week */
.product-items-fotw {
	display: none;
}
.product-items-fotw.slick-initialized {
	display: block;
}
.homepage-favourite-of-the-week-container .block-title {
	font-size: 4.8rem;
	color: #ad580c;
	margin-bottom: -5px;
}
.homepage-favourite-of-the-week-container .block-title img {
	width: 3rem;
	margin-left: 1rem;
}
.homepage-favourite-of-the-week-container .block-content {
	background-color: #ad580c;
	background-image: url('/pub/media/bg/bg-contour.png');
	padding: 2.5rem;
}
.homepage-favourite-of-the-week-container .product-items {
	background-color: white;
}
.homepage-favourite-of-the-week-container .products {
	margin: 0;
}
.homepage-favourite-of-the-week-container .product-item-info {
	background-color: white;
	text-align: center;
}
.homepage-favourite-of-the-week-container .product-item-details {
	margin-top: -7rem;
	position: relative;
	z-index: 3;
	background-color: white;
}
.homepage-favourite-of-the-week-container a,
.homepage-favourite-of-the-week-container a:hover {
	text-decoration: none;
}
.homepage-favourite-of-the-week-container .product-item-name p {
	font-size: 1.8rem;
	inline-size: calc(100% - 10px);
	overflow: hidden;
	white-space: nowrap;
	padding: 0 5px;
	margin: 0;
}
.homepage-favourite-of-the-week-container .product-item-name p:after {
	content: '';
	display: block;
	width: 2rem;
	height: 1px;
	background-color: #ad580c75;
	margin: 0.5rem auto;
}
.homepage-favourite-of-the-week-container .price {
	color: #ad580c;
	font-weight: bold;
	font-size: 1.5rem;
}
.homepage-favourite-of-the-week-container .action.primary {
	margin-bottom: 1.4rem;
}
.homepage-favourite-of-the-week-container .slick-dots {
	background-color: white;
	padding-top: 0;
}






/*HOMEPAGE CATEGORIES*/
.homepage-categories a {
	display: block;
	width: 100%;
	height: 100%;
	overflow:hidden;
	position: relative;
}
.homepage-categories .caption {
	position: absolute;
	top: 4rem;
	background-color: white;
	color: #ad580c;
	padding: 1rem 3rem;
}
.homepage-categories .font-size-18:before {
	content: '';
	display: block;
	width: 2.5rem;
	height: 1px;
	background-color: #232323;
	position: absolute;
	top: 2.8rem;
	left: 0;
}


.homepage-categories a:after {
	content: '';
	display: block;
	background-color: #ad580c75;
	width: 100%;
	height: 0;
	position: absolute;
	bottom: 0;
	transition-property: height;
	transition-duration: 0.5s;
	z-index: 1;
}
.homepage-categories a:hover:after {
	height: 2.5rem;
}
.homepage-categories img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	}
.homepage-categories a:hover img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}






/* HOMEPAGE NEW PRODUCTS - NOUVEAUTES */
#homepageNewProductsSingle {
	max-width: 760px;
	margin: 50px auto 0;
	display: none;
}
#homepageNewProductsSingle.slick-initialized {
	display: block;
}
#homepageNewProductsSingle .product-item {
	margin-bottom: 1.6rem;
}
#homepageNewProductsSingle .product-image-container {
	border: 2px solid #ad580c;
}
#homepageNewProductsSingle .product-item-photo {
	display: inline-block;
	vertical-align: bottom;
	width: 45%;
}
#homepageNewProductsSingle .product-item-details {
	display: inline-block;
	vertical-align: bottom;
	width: 54%;
	padding-left: 30px;
}
#homepageNewProductsSingle .product-item-details .title {
	line-height: 3.6rem;
	margin-bottom: -5px;
}
#homepageNewProductsSingle .product-item-actions {
	margin: 0;
}
#homepageNewProductsSingle .action.primary {
	padding-left: 1.6rem;
	padding-right: 1.6rem;
}
#homepageNewProductsSingle .product-item-name a:hover {
	color: #ad580c;
	text-decoration: none;
}
#homepageNewProductsSingle .product-item-name .product-item-link p {
	font-size: 2rem;
	text-transform: uppercase;
	min-height: 6rem;
}
#homepageNewProductsSingle .product-item-description {
	margin: 0;
	color: #666666;
	width: 100%;
}
#homepageNewProductsSingle .price-box {
	margin: 30px 0 10px;
}
#homepageNewProductsSingle .price {
	color: #ad580c;
	font-size: 1.8rem;
	font-weight: 600;
}
#homepageNewProductsSingle .action.towishlist:before {
	display: none;
}
#homepageNewProductsSingle .towishlist .bi {
	font-size: 2.2rem;
	vertical-align: middle;
	padding: 0 15px;
}


#homepageNewProductsNav {
	max-width: 760px;
	margin: 0 auto;
	display: none;
}
#homepageNewProductsNav.slick-initialized {
	display: block;
}
#homepageNewProductsNav img {
  border: 2px solid #66666633;
  transform: translateZ(0);
  image-rendering: pixelated;
}
#homepageNewProductsNav .slick-current img,
#homepageNewProductsNav img:hover {
    border: 2px solid #ad580c;
}
#homepageNewProductsNav .slick-prev,
#homepageNewProductsNav .slick-next {
	background-color: #66666633;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}
#homepageNewProductsNav .slick-prev:before,
#homepageNewProductsNav .slick-next:before {
	font-size: 2rem;
	padding: 0;
}
#homepageNewProductsNav .slick-prev:hover,
#homepageNewProductsNav .slick-next:hover {
	background-color: #ad580c;
}
#homepageNewProductsNav .slick-prev {
	left: -80px;	
}
#homepageNewProductsNav .slick-next {
	right: -80px;	
}
#homepageNewProductsNav .slick-slide {
   margin: 0 5px;
}

#homepageNewProductsNav .slick-list {
   margin: 0 -5px;
}


/* homepage coup de coeur */
.block-coup-de-coeur .product-item-info {
	justify-content: center;
}
.block-coup-de-coeur .title {
	margin-top: 50px;
	font-size: 26px;
	font-weight: 600;
}
.block-coup-de-coeur .price {
	color: #ad580c;
}
.block-coup-de-coeur .action.tocart.primary {
	text-transform: uppercase;
}




/* homepage instagram */
.homepage-instagram a {
	color: #1e1e1e;
	font-size: 1.7rem;
}
.homepage-instagram .title {
	font-size: 3.6rem;
	font-weight: 700;
}
.homepage-instagram .font-licorice {
	font-size: 4.7rem;
	line-height: 3.4rem;
}




/*HOMEPAGE FAVOURITE*/
.block-products-list-favourite {
	margin-top: 5rem;
}
.block-products-list-favourite .title {
	font-size: 3.6rem;
	line-height: 3rem;
	font-weight: bold;
}
.block-products-list-favourite .block-title .font-licorice {
	font-size: 4rem;
	line-height: 3.6rem;
	color: #ad580c;
}
.product-items-favourite {
	text-align: center;
}
.product-items-favourite a:hover {
	text-decoration: none;
	color: #ad580c;
}
.product-items-favourite .slick-slide {
   margin: 0 8px;
}
.product-items-favourite .slick-list {
   margin: 0 -8px;
}
.product-items-favourite .product-image-container {
    border: 2px solid #66666633;
}
.product-items-favourite .product-item-photo:hover .product-image-container {
	border-color: #ad580c;
}
.product-items-favourite .product-item-name p {
	font-size: 1.3rem;
	height: 4rem;
	font-weight: 600;
	overflow: hidden;
}
.product-items-favourite .price-box {
	position: relative;
	padding-top: 10px;
}
.product-items-favourite .price-box:before {
	content: '';
	display: block;
	height: 1px;
	width: 20px;
	background-color: #ad580c75;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -10px;
}
.product-items-favourite .price {
	color: #ad580c;
	font-weight: bold;
}
.product-items-favourite .action.primary {
	text-transform: uppercase;
	font-size: 1.1rem;
	padding-left: 15px;
	padding-right: 15px;
}
.product-items-favourite.product-items .action.towishlist:before {
	display: none;
}
.product-items-favourite.product-items .towishlist {
	margin-top: 0.5rem;
}
.product-items-favourite.product-items .towishlist .bi {
	font-size: 1.6rem;
}
.product-items-favourite .slick-prev,
.product-items-favourite .slick-next {
	background-color: #66666633;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}
.product-items-favourite .slick-prev:before,
.product-items-favourite .slick-next:before {
	font-size: 2rem;
	padding: 0;
}
.product-items-favourite .slick-prev:hover,
.product-items-favourite .slick-next:hover {
	background-color: #ad580c;
}
.product-items-favourite .slick-prev {
	left: -80px;	
}
.product-items-favourite .slick-next {
	right: -80px;	
}





/* HOMEPAGE AMBIANCES */
.homepage-ambiances > .title {
	font-size: 3.6rem;
    line-height: 3.6rem;
    font-weight: 600;
    text-align: center;
}
.homepage-ambiances > .title.font-licorice {
	font-weight: normal;
	font-size: 4.2rem;
	line-height: 5rem;
	color: #ad580c;
	margin-bottom: 1.2rem;
}
.homepage-ambiances .row img {
	height: 100%;
}
.homepage-ambiances .row > div {
	position: relative;
}
.homepage-ambiances a {
	color: #232323
}
.homepage-ambiances .caption .left,
.homepage-ambiances .caption .right {
	display: inline-block;
	vertical-align: middle;
}
.homepage-ambiances .caption .left {
	position: relative;
	padding-right: 0.5rem;
}
.homepage-ambiances .caption .left:before {
	content: '';
	display: block;
	width: calc(100% + 2.5rem);
	height: 1px;
	background-color: #ad580c75;
	position: absolute;
	top: 57%;
	left: -2rem;
}
.homepage-ambiances .caption .left .text {
	font-size: 1.8rem;
	font-weight: bold;
}
.homepage-ambiances .caption .font-licorice {
	color: #ad580c;
	font-size: 4rem;;
}
.homepage-ambiances .caption .text-link {
	color: #666666;
	font-size: 1rem;
}
.homepage-ambiances a.shine {
	display: block;
	width: 100%;
	height: 100%;
	overflow:hidden;
	position: relative;
}
.homepage-ambiances .caption {
	position: absolute;
	top: 4rem;
	background-color: white;
	color: #232323;
	padding: 1rem 3rem;
}
.homepage-ambiances img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	}
.homepage-ambiances a:hover img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}






/* HOMEPAGE COMPTE PRO */
.homepage-compte-pro {
	margin-top: 5rem;
}
.homepage-compte-pro > .title {
	font-size: 3.6rem;
    line-height: 3.6rem;
    font-weight: 600;
}
.homepage-compte-pro > .title.font-licorice {
	font-weight: normal;
	font-size: 4.2rem;
	line-height: 5rem;
	color: #ad580c;
	margin-bottom: 1.2rem;
}







/* CATEGORY PAGE - PRODUCT LISTING */
.breadcrumbs .item:last-child strong {
	color: #ad580c;
}
.catalog-category-view h1 {
	font-size: 2rem;
	margin-bottom: 2rem;
	font-weight: 600;
	text-transform: uppercase;
}
.catalog-category-view .columns .column.main {
	padding-bottom: 0;
}
.catalog-category-view .products {
	margin-bottom: 0;
}
.catalog-category-view .products {
	margin-top: 15px;
}
.catalog-category-view .product {
	text-align: center;
}
.catalog-category-view .product.product-item-name {
	hyphens: none;
}
.catalog-category-view .product-image-container {
	border: 1px solid #ddd;
}
.catalog-category-view .product-image-container:hover {
	border: 1px solid #ad580c;
}
.catalog-category-view .product.name a,
.catalog-category-view .product-item-link {
	font-size: 1.3rem;
	font-weight: 500;
}
.catalog-category-view .product-item-name {
	line-height: 1.7rem;
	min-height: 3.5rem;
}
.catalog-category-view .product.name a:hover {
	text-decoration: none;
	color: #ad580c;
}
.catalog-category-view .price-box {
	position: relative;
	padding-top: 10px;
}
.catalog-category-view .price-box:before {
	content: '';
	display: block;
	height: 1px;
	width: 20px;
	background-color: #ad580c75;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -10px;
}
.catalog-category-view .product .price {
	color: #ad580c;
	font-weight: bold;
}
.catalog-category-view .product-item-actions .actions-primary {
	display: block;
}
.catalog-category-view .action.primary {
	text-transform: uppercase;
	font-size: 1.1rem;
	padding-left: 15px;
	padding-right: 15px;
}
.product-items .action.towishlist:before, 
.products.list.items .action.towishlist:before, 
.table-comparison .action.towishlist:before {
	content: "\f417";
	font-family: bootstrap-icons !important;
	font-size: 1.6rem;
}
.product-items .action.towishlist:hover:before, 
.products.list.items .action.towishlist:hover:before, 
.table-comparison .action.towishlist:hover:before {
	color: #ad580c;
}


/* swatch images */
.product-item-details .swatch-attribute-options {
	display: flex;
	justify-content: center;
	gap: 5px;
}
.product-item-details .swatch-option {
	height: 30px !important;
}



.toolbar {
	font-size: 1.2rem;
}
.toolbar-products {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: -9px;
	margin-bottom: 0;
	padding: 0;
}
.toolbar-products label {
	font-weight: 500;
}
.toolbar-products select {
	border: none;
	color: #666666;
	padding: 0;
}
.toolbar .sorter {
	float: none;
	display: inline-block;
	flex: 0 0 auto;
	width: auto;
}
.sorter-action:before {
	color: #666666a6;
}
.page-products .toolbar .limiter {
	display: inline-block;
	flex: 0 0 auto;
	width: auto;
	padding-left: 20px;
}
.page-products .toolbar .limiter-text {
	display: none;
}
.toolbar-amount {
	float: none;
	display: inline-block;
	flex: 1 0 0%;
	text-align: right;
	font-weight: 500;
	padding-top: 0;
	padding-right: 15px;
}
.toolbar .modes {
	float: none;
	display: inline-block;
	flex: 0 0 auto;
	width: auto;
	margin-right: 0;
}
.toolbar .modes-mode {
	border: none;
	padding: 0;
}
.modes-mode:before {
	content: "\f3f9";
	font-size: 2rem;
	color: #666666a6;
	font-family: bootstrap-icons !important;
	color: #232323;
	cursor: pointer;
	padding-left: 10px
}
.modes-mode.mode-list:before {
	content: "\f478";
}
.modes-mode.mode-list:hover:before {
	background-color: white;
}
.toolbar .pages .item {
	border: 1px solid #cccccc;
	width: 25px;
	height: 25px;
	line-height: 2rem;
}
.toolbar .pages .item.current {
	background-color: #ad580c;
	border-color: #ad580c;
}
.toolbar .pages .item.current strong {
	color: white;
}
.pages strong.page {
	line-height: 2rem;
}
.pages a.page:active {
	color: #ad580c;
}
.pages .action.next {
	margin-left: 0;
	width: 25px;
	border: none;
}
.pages .action.next:before {
	margin: 0;
	margin-left: -3px;
	font-size: 3rem;
	padding-top: 1px;
}
.pages .action.previous {
	margin: 0;
	width: 25px;
	border: none;
}
.pages .action.previous:before {
	margin: 0;
	margin-left: -3px;
	font-size: 3rem;
	padding-top: 1px;
}



/* SEARCH RESULT PAGE */
/* CATEGORY PAGE - PRODUCT LISTING */
.catalogsearch-result-index h1 {
	font-size: 2rem;
	margin-bottom: 2rem;
	font-weight: 600;
	text-transform: uppercase;
}
.catalogsearch-result-index .columns .column.main {
	padding-bottom: 0;
}
.catalogsearch-result-index .products {
	margin-bottom: 0;
}
.catalogsearch-result-index .products {
	margin-top: 15px;
}
.catalogsearch-result-index .product {
	text-align: center;
}
.catalogsearch-result-index .product-image-container {
	border: 1px solid #ddd;
}
.catalogsearch-result-index .product-image-container:hover {
	border: 1px solid #ad580c;
}
.catalogsearch-result-index .product.name a,
.catalogsearch-result-index .product-item-link {
	font-size: 1.3rem;
	font-weight: 500;
}
.catalogsearch-result-index .product-item-name {
	line-height: 1.7rem;
	min-height: 3.5rem;
}
.catalogsearch-result-index .product.name a:hover {
	text-decoration: none;
	color: #ad580c;
}
.catalogsearch-result-index .price-box {
	position: relative;
	padding-top: 10px;
}
.catalogsearch-result-index .price-box:before {
	content: '';
	display: block;
	height: 1px;
	width: 20px;
	background-color: #ad580c75;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -10px;
}
.catalogsearch-result-index .product .price {
	color: #ad580c;
	font-weight: bold;
}
.catalogsearch-result-index .product-item-actions .actions-primary {
	display: block;
}
.catalogsearch-result-index .action.primary {
	text-transform: uppercase;
	font-size: 1.1rem;
	padding-left: 15px;
	padding-right: 15px;
}





/* FILTER - LAYERED NAVIGATION */
.block.filter .filter-title strong {
	color: #ad580c;
	font-size: 1.6rem;
}
.filter-subtitle {
	display: none;
}
.filter-options-title {
	text-transform: uppercase;
	position: relative;
}
.filter-options-item .filter-options-title:after {
	content: "\f4fe";
	font-family: bootstrap-icons;
	position: absolute;
	right: 0;
	font-weight: normal;
}
.filter-options-item.active .filter-options-title:after {
	content: "\f2ea";
}
.filter-options-item .filter-options-content .items [class*='am-filter-item'],
.items[class*='am-filter-items-attr_category']:not(.items-children) > .item > a,
.filter-options-content .item a,
.filter-options-content .item a:active,
.filter-options-content .item a:active .count {
	color: #666666;
	font-size: 1.2rem;
	padding: 0;
	font-weight: normal;
}
.filter-options .items.-am-singleselect .item.-is-by-click .items-children.-folding .item .amshopby-filter-parent {
	padding-left: 0;
}
.filter-options .items .items-children.-folding {
	padding-left: 0;
}
.filter-options .items .items-children.-folding .item {
	margin: 0;
}
.am-labels-folding .am-collapse-icon, 
.filter-options .amshopby-category-dropdown + form .items.-am-multiselect .item .am-collapse-icon {
	position: absolute;
	left: unset;
	right: 0;
	width: auto;
	top: 1px;
}
.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view), 
.filter-options-item .filter-options-content .am-category-wrapper, 
.filter-options-item .filter-options-content .amshopby-fromto-wrap {
	margin: 0;
}
.filter-options .am-labels-folding .item .am-collapse-icon ~ [class*='am-filter-item-'] {
	padding-left: 0;
	color: #232323;
	text-transform: uppercase;
	width: max-content;
	margin-top: 15px;
}
.am-collapse-icon:after,
.am-show-more:before {
	background: none;
	/*content: "\f4fe";
	font-family: bootstrap-icons;
	height: auto;*/
}
.am-collapse-icon._active:after {
	content: "\f2ea";
}
.swatch-option {
	min-width: 0;
	width: 20px;
	height: 20px;
	margin: 0;
}
.filter-options-item .filter-options-content .am-shopby-form {
	margin: 0;
}
.filter-options input[type='checkbox'] + .amshopby-choice {
	top: 3px;
}
/*filter*/
.filter-actions .filter-clear {
	color:  #ad580c;
}
.filter-actions .filter-clear:hover {
	color: #ad580c;
}
.filter-options-content .items.-am-singleselect a.am_shopby_link_selected, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label {
	color: #ad580c;
}
.filter-options input[type='checkbox'] + .amshopby-choice:hover:before, .filter-options input[type='checkbox']:checked + .amshopby-choice:before {
	border-color: #ad580c;
}
.filter-content [class*='am-filter-item']:hover ~ .amshopby-choice:before {
	border-color: #ad580c;
}
.swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover {
	outline: 2px solid #ad580c;
}
.filter-options [class*='am-filter-items-'].am-labels-folding .item:not(.swatch-option-link-layered) .am-collapse-icon ~ .am-input, .filter-options .amshopby-category-dropdown + form .item .am-collapse-icon ~ .am-input, .filter-options [class*='am-filter-items-'].am-labels-folding .item:not(.swatch-option-link-layered) .am-collapse-icon ~ input[type='radio'], .filter-options .amshopby-category-dropdown + form .item .am-collapse-icon ~ input[type='radio'], .filter-options [class*='am-filter-items-'].am-labels-folding .item:not(.swatch-option-link-layered) .am-collapse-icon ~ input[type='checkbox'], .filter-options .amshopby-category-dropdown + form .item .am-collapse-icon ~ input[type='checkbox'], .filter-options [class*='am-filter-items-'].am-labels-folding .item:not(.swatch-option-link-layered) .am-collapse-icon ~ input[type='checkbox'] + .amshopby-choice, .filter-options .amshopby-category-dropdown + form .item .am-collapse-icon ~ input[type='checkbox'] + .amshopby-choice {
	left: 0;
}
.filter-options .items:not(.items-children).-am-multiselect > .item.-is-by-click .items-children.-folding .item.-is-expanded {
	margin-left: 0;
}




/* PRODUCT PAGE */
.catalog-product-view .columns .column.main {
	padding-bottom: 0;
}
.catalog-product-view .fotorama__stage {
	max-height: 500px;
}
.catalog-product-view .fotorama__nav .fotorama__thumb {
	border: 1px solid #cccccc;
}
.catalog-product-view .fotorama__nav .fotorama__thumb-border {
	margin-top: 0;
	border-color: #ad580c;
	border-width: 1px;
	background-image: unset;
}
.catalog-product-view .fotorama__nav.fotorama__nav--thumbs .fotorama__nav__frame {
	padding-top: 0;
	padding-bottom: 10px !important;
	padding-right: 10px !important;
}
.fotorama__stage__frame img {
	border: 2px solid #ad580c !important;
}
.product .fotorama__stage__frame .fotorama__img {
   top: 0 !important;
   transform: none !important;
   -webkit-transform: none !important;
   position: static;
   margin-top: auto !important;
}
.fotorama__arr--prev .fotorama__arr__arr,
.fotorama__arr--next .fotorama__arr__arr {
	background-color: #ad580c75;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	color: white;
	background-image: unset;
}
.fotorama__arr--prev .fotorama__arr__arr:before {
	content: "\f284";
}
.fotorama__arr--next .fotorama__arr__arr:before {
	content: "\f285";
}
.fotorama__arr--prev .fotorama__arr__arr:before,
.fotorama__arr--next .fotorama__arr__arr:before {
    font-family: bootstrap-icons !important;
    font-weight: bold;
    padding: 2px 5px;
    display: block;
}
.product-info-stock-sku {
	font-size: 1.2rem;
	margin-bottom: 3rem;
	margin-top: -3px;
}
.product-info-stock-sku .stock.available {
	font-weight: normal;
	text-transform: none;
}
.product-info-stock-sku .stock:before {
	content: "Disponibilité :";	
}
.product-info-stock-sku .stock span {
	color: #ad580c;
	font-weight: 500;
}
.product-info-main .product.attribute.sku .type {
	color: #232323;
	font-weight: normal;
	margin-right: 0;
}
.product-info-main .product.attribute.sku .type:after {
	content: " :";
}
.product-info-main .product.attribute.sku > .value {
	color: #ad580c;
	font-weight: 500;
}
.product-info-main .page-title-wrapper .page-title {
	font-size: 2.6rem;
	line-height: 3rem;
	font-weight: 400;
	margin-bottom: 2.5rem;
}
.product-info-main .page-title-wrapper .page-title:after {
	content: '';
	display: block;
	height: 1px;
	width: 50px;
	background-color: #cccccc;
	margin-top: 1.5rem;
}
.product-info-main .price-box .price-wrapper .price, 
.product-options-bottom .price-box .price-wrapper .price {
    color: #ad580c;
    font-size: 3rem;
    font-weight: 500;
}
.product-info-main .price-box .old-price .price-wrapper .price, 
.product-options-bottom .price-box .old-price .price-wrapper .price {
    font-size: 2rem;
}
.product-info-main .product.attribute.overview {
	font-size: 1.6rem;
	margin-bottom: 2.5rem;
}
.product-info-main .box-tocart, .product-options-bottom .box-tocart {
	margin: 0;
}
.product-info-main .fieldset:last-child {
	margin-bottom: 0;
}
.product-info-main .box-tocart .field.qty, 
.product-options-bottom .box-tocart .field.qty {
	display: block;
}
.product-info-main .box-tocart .field.qty label {
	display: none;
}
.product-info-main .box-tocart .field.qty .control:before {
	content: "QUANTITÉ :";
	font-weight: 600;
	margin-right: 3px;
}
.product-info-main .box-tocart .field.qty input {
	width: 70px;
	height: 28px;
}
.product-info-main .box-tocart .actions {
	padding-top: 10px;
}
.product-info-main .box-tocart .actions .action {
	text-transform: uppercase;
	padding: 10px 30px;
}
.product-add-form {
	display: inline-block;
	vertical-align: bottom;
}
.product-social-links {
	display: inline-block;
	vertical-align: bottom;
	width: auto;
	width: max-content;
}
.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: "\f417";
	font-family: bootstrap-icons !important;
	font-size: 3rem;
	font-weight: 300;
	padding-left: 10px;
}
.product-info-main .action.towishlist:hover:before {
	color: #ad580c;
}
.product-info-main .action.towishlist span{
	display: none;
}
.product.info.detailed {
	padding-top: 4rem;
	margin-bottom: 0;
}
.product.data.items > .item.title > .switch {
	border: none;
	font-size: 1.6rem;
	background-color: white;
	color: #232323;
	padding-bottom: 20px;
}
.product.data.items > .item.title > .switch:hover,
.product.data.items > .item.title.active > .switch:hover {
	color: #ad580c;
}
.product.info.detailed .product.data.items > .item.title.active > .switch {
    color: #ad580c;
    border-bottom: 2px solid #ad580c;
    padding-bottom: 2.6rem;
}
.product.data.items > .item.title.active > .switch, 
.product.data.items > .item.title.active > .switch:focus, 
.product.data.items > .item.title.active > .switch:hover {
	padding-bottom: 2.6rem;
}
.product.data.items .table>:not(:first-child) {
	border-top: none;
}





/* RELATED PRODUCTS */
.block.related {
	text-align: center;
}
.block.related .block-actions {
	display: none;
}
.column.main .block.related .title strong {
	font-size: 3rem;
	font-weight: 600;
}
.related .subtitle {
	font-size: 4rem;
	line-height: 3rem;
}
.related .product-item-info {
	width: auto;
}
.related .field.choice.related {
	display: none
}
.related .product-item-link {
	display: block;
	min-height: 4.3rem;
}
.related a:hover {
	text-decoration: none;
	color: #ad580c;
}
.related .product-image-container {
    border: 2px solid #66666633;
}
.related .product-item-photo:hover .product-image-container {
	border-color: #ad580c;
}
.related .product-item-name p {
	font-size: 1.3rem;
	height: 4rem;
	font-weight: 600;
	overflow: hidden;
}
.related .price-box {
	position: relative;
	padding-top: 10px;
	margin-bottom: 5px;
}
.related .price-box:before {
	content: '';
	display: block;
	height: 1px;
	width: 20px;
	background-color: #ad580c75;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -10px;
}
.related .price {
	color: #ad580c;
	font-weight: bold;
}
.related .product-item-actions .actions-secondary {
	display: block;
}
.related .action.primary {
	text-transform: uppercase;
	font-size: 1.1rem;
	padding-left: 15px;
	padding-right: 15px;
}
.related.product-items .action.towishlist:before {
	display: none;
}
.related.product-items .towishlist {
	margin-top: 0.5rem;
}
.related.product-items .towishlist .bi {
	font-size: 1.6rem;
}
.related .slick-prev,
.related .slick-next {
	background-color: #66666633;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}
.related .slick-prev:before,
.related .slick-next:before {
	font-size: 2rem;
	padding: 0;
}
.related .slick-prev:hover,
.related .slick-next:hover {
	background-color: #ad580c;
}
.related .slick-prev {
	left: -40px;
	top: 105px;
}
.related .slick-next {
	right: -40px;
	top: 105px;
}








/* CATEGORY INSPIRATION - AMBIANCES */
.category-inspiration .block.filter {
	display: none;
}
.category-inspiration .page-main {
	text-align: center;
}
.category-inspiration .page-title {
	font-size: 3.6rem;
	text-transform: none;
	line-height: 3rem;
	margin-bottom: 0;
}
.category-inspiration .subtitle {
	color: #ad580c;
	font-size: 3.8rem;
	line-height: 3rem;
	margin-bottom: 3rem;
}
.category-inspiration .top-text {
	font-size: 1.6rem;
	margin-bottom: 3rem;
}
.page-inspiration {
	--bs-gutter-x: 3rem;
	--bs-gutter-y: 3rem;
}
.page-inspiration a {
	color: #232323
}
.page-inspiration a.shine {
	display: block;
	width: 100%;
	height: 100%;
	overflow:hidden;
	position: relative;
}
.page-inspiration img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	}
.page-inspiration a:hover img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
.page-inspiration .text {
    bottom: -5px;
    background-color: #ffffffa3;
    padding: 5px;
    width: max-content;
    white-space: nowrap;
}
.page-inspiration .text-ambiance {
    padding: 0 10px;
    font-size: 2rem;
    font-weight: 600;
    position: relative;
}
.page-inspiration .text-ambiance:before {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    height: 1px;
    width: 100%;
    background-color: #ad580c;
}
.page-inspiration .font-licorice {
    font-size: 3.8rem;
    line-height: 3.8rem;
    padding-top: 5px;
    display: inline-block;
    padding-right: 10px;
}




/* INSPIRATION PAGE PRODUCT LISTING */
.category-view {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 10px;
}
[class*="categorypath-inspiration-"] .page-title {
	text-align: center;
	text-transform: none;
	font-size: 2.2rem;
	margin-bottom: -1rem;
}
[class*="categorypath-inspiration-"] .subtitle {
	text-align: center;
	font-size: 2.8rem;
	color: #ad580c;
}
[class*="categorypath-inspiration-"] .category-description img {
	margin-bottom: 1rem;
	max-height: 250px;
    object-fit: cover;
    object-position: top;
	width: 100%;
}








/* CART AND CHECKOUT*/
.checkout-cart-index .page-title-wrapper {
	display: none
}
.checkout-progress {
	margin: 2rem 0;
}
.checkout-progress p {
	margin-bottom: 0;
	padding: 10px 20px;
	border-bottom: 1px solid #cccccc;
	font-size: 1.6rem;
	font-weight: 500;
}
.checkout-progress p.active {
	color: #ad580c;
	border-bottom: 2px solid #ad580c75;
}
.checkout-progress p.active a {
	color:  #ad580c;
}
.cart-container {
	padding-top: 1rem;
}
.checkout-cart-index .table>:not(:first-child) {
	border-top: 0;
}
.cart-container th {
	font-weight: 600;
	border-bottom-width: 0;
}
.cart.table-wrapper .col.price {
	text-align: left;
}
.cart.table-wrapper .col.qty {
	text-align: left;
}
.cart.table-wrapper .col.subtotal {
	text-align: left;
}
.cart.table-wrapper .item .col.item {
	padding-top: 20px;
}
.cart-price .price {
	font-weight: 500;
	font-size: 1.4rem;
}
.cart.table-wrapper .col.qty .input-text {
	border: none;
	margin-top: -30px;
}
.cart.table-wrapper .actions-toolbar > .action {
	border: none;
	background-color: white;
	padding: 5px 10px;
}
.cart.table-wrapper .actions-toolbar > .action:hover {
	border: none;
	background-color: #ad580c12;
}
.cart.table-wrapper .actions-toolbar > .action span {
	display: none;
}
.cart.table-wrapper .action-edit:before {
	content: '\F4CB';
	font-family: bootstrap-icons !important;
	color: #666666;
}
.cart.table-wrapper .action-delete:before {
	content: '\F5DE';
	font-family: bootstrap-icons !important;
	color: #666666;
}
.cart.table>:not(caption)>*>* {
	border-bottom: none;
}
.cart-container .form-cart .action.continue,
.cart-container .form-cart .action.update {
	background-color: gray;
	border: none;
	color: white;
	font-size: 1rem;
	border-radius: 0;
	text-transform: uppercase;
}
.cart-container .form-cart .action.continue:hover,
.cart-container .form-cart .action.update:hover {
	background-color: #ad580c;
	color: white;
	border: none;
}
.cart-summary {
	background-color: #f8f8f8;
}
.cart-summary .summary.title {
	display: none;
}
.cart-summary .block.shipping {
	display: none;
}
.cart-recapitulatif {
	padding: 20px 0 0px;
	text-align: center;
	border-bottom: 1px solid white;
	margin-bottom: 10px;
	font-weight: 500
}
.cart-recapitulatif .title {
	margin-bottom: 0;
	font-size: 1.6rem
}
.cart-recapitulatif .subtitle {
	font-size: 1.2rem;
}
.cart-summary .actions-toolbar > .primary button {
	background-color: gray;
	height: 32px;
	border-color: gray;
	color: white;
}
.cart-totals {
	border-top-color: white;
}
.cart-totals .table>:not(caption)>*>* {
	border-bottom-width: 0;
}
.cart-container .checkout-methods-items .action.primary {
	padding: 5px;
	border-radius: 0;
	font-size: 1.4rem;
}
.cart-container .action.multicheckout {
	display: none;
}
.loginregister-index-index .page-title-wrapper {
    display: none
}

.loginregister-index-index .title {
    text-align: left;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 700;
    margin-bottom: 20px
}

.loginregister-index-index .title:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: #bae6f1;
    margin-right: 10px;
    border-radius: 8px;
    display: none;
}

.loginregister-index-index .block-customer-login {
    width: 100% !important
}

.loginregister-index-index .fieldset .field label.label {
    text-align: left
}

.loginregister-index-index .actions-toolbar>.secondary:last-child {
    margin-left: 0
}

.loginregister-index-index .actions-toolbar>.secondary:last-child {
    margin-left: 0
}

.login-container .fieldset:after {
    margin-top: 10px
}

.login-container,
.block-customer-register {
    background-color: #fff
}

.block-customer-register .form.create.account {
    width: 100%;
    min-width: 100%
}

.loginregister-index-index .fieldset {
    margin-bottom: 0
}

.loginregister-index-index .fieldset>.field:last-child {
    margin-bottom: 25px
}
.password-strength-meter {
	font-size: 1.2rem;
}

.checkout-index-index .nav-sections {
    display: block
}

.table-checkout-shipping-method .col-method .radio {
    margin-left: 20px
}

.checkout-index-index .fieldset .field .label {
    text-align: left
}

.opc-block-summary {
    background-color: #fff
}

.checkout-onepage-success #maincontent {
    margin-top: 40px
}
.authentication-wrapper {
    display: none
}
.checkout-index-index legend+* {
    clear: none;
}
.opc-wrapper .step-title {
	font-size: 1.6rem;
	font-weight: 500;
	border-bottom: none;
	margin-top: 30px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.opc-wrapper .step-title:after {
	content: '';
	display: block;
	width: 50px;
	height: 1px;
	background-color: #ad580c75;
	margin-top: 5px
}
.opc-wrapper .fieldset > .field {
	margin-bottom: 10px;
}
.opc-wrapper .fieldset:last-child {
	margin-bottom: 10px;
}
.opc-wrapper .form-login, 
.opc-wrapper .form-shipping-address {
	margin-top: 0;
	margin-bottom: 0;
}
.opc-wrapper .form-login .fieldset .note, 
.opc-wrapper .form-shipping-address .fieldset .note {
	color: #666666;
	font-size: 1.2rem;
	margin-top: 0;
}
.opc-sidebar {
	margin-top: 10px;
}
.opc-block-summary > .title {
	font-size: 1.6rem;
	font-weight: 500;
	padding-bottom: 20px;
}
.column:not(.sidebar-main) form .actions-toolbar, 
.column:not(.sidebar-additional) form .actions-toolbar {
	margin-left: 0;
}
.checkout-shipping-method .actions-toolbar > .primary {
	float: none;
	margin-top: 20px;
}
.checkout-shipping-method .actions-toolbar .action.primary,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
	padding: 7px 23px;
	font-size: 1.6rem;
	text-transform: uppercase;
}
.checkout-payment-method .payment-option-title .action-toggle {
	color: #232323;
	cursor: default;
}
.checkout-payment-method .payment-option-title .action-toggle:after {
	display: none;
}
.checkout-payment-method .payment-option .payment-option-content {
	display: block !important;
}
.opc-wrapper .form-discount {
	display: flex;
	align-items: center;
}
.checkout-payment-method .payment-option-inner {
	margin-bottom: 0;
}
.checkout-payment-method hr {
	display: none;
}
.opc-wrapper .form-discount input {
	width: 200px
}
.opc-wrapper .form-discount .actions-toolbar > .primary .action {
	font-size: 1.2rem;
	text-transform: uppercase;
	padding: 7px 20px;
	background-color: gray;
	color: white;
	border: none;
}
.opc-block-shipping-information .shipping-information-title {
	font-size: 1.5rem;
	font-weight: 500;
}
.checkout-index-index .column.main .block .title strong {
	font-size: 1.4rem;
}





/* ABOUT US / NOTRE MARQUE */
.category-notre-marque .page-main {
	position: relative;
}
.category-notre-marque .category-view {
	padding: 0;
}
.category-notre-marque [data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
	padding: 0 !important;
	font-size: 1.6rem;
}
.category-notre-marque .page-title {
	font-family: 'Licorice', cursive;
	text-transform: unset;
	font-weight: normal;
	color: #ad580c;
}







/* COMPTE PROFESSIONNEL PAGE */

.compte-slider .box {
	position: relative;
}
.compte-slider .caption {
	position: absolute;
	top: 50%;
	left: 10px;
	right: 10px;
	background-color: #ffffffb5;
	text-align: center;
	height: 60px;
	margin-top: -30px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 1.8rem;
}
.compte-slider img {
	filter: brightness(60%);
}
.compte-slider .box:hover img {
	filter: none;
}
.compte-slider .box:hover .caption {
	color: white;
	background-color: #0000006b;
}

.compte-form {
	padding: 3rem 5rem;
}
.compte-form .form-control::placeholder {
	color: #232323;
	font-size: 1.4rem;
}
.compte-form .form-control {
	border-color: #f5f5f5;
	min-height: 40px;
	font-size: 1.4rem;
}
.compte-form .form-control-lg[type=file] {
	min-height: calc(1.5em + 1rem + 2px);
}







/*--------------------------------------------------------------------------------------------------------------------------------------------
/*mobile view*/
/*--------------------------------------------------------------------------------------------------------------------------------------------*/

@media (max-width: 767px) {

	/* colors mobile */
	.bg-sm-black {
		background-color: black !important;
	}

	/* font size mobile */
	.font-size-sm-10 { font-size: 1rem; }
	.font-size-sm-11 { font-size: 1.1rem; }
	.font-size-sm-12 { font-size: 1.2rem; }
	.font-size-sm-13 { font-size: 1.3rem; }
	.font-size-sm-14 { font-size: 1.4rem; }
	.font-size-sm-16 { font-size: 1.6rem; }
	.font-size-sm-18 { font-size: 1.8rem; }
	.font-size-sm-24 { font-size: 2.4rem; }
	.font-size-sm-36 { font-size: 3.6rem; }
	.font-size-sm-48 { font-size: 4.8rem; }
	.font-size-sm-56 { font-size: 5.6rem; }






	/* HEADER - MOBILE*/	
	.page-header {
		margin-top: 42px;
		border-bottom: 0;
		box-shadow: 0 0 2rem 1rem rgb(24 59 60 / 5%);
	}
	.page-header .lnr {
		vertical-align: middle;
	}
	.nav-toggle {
		position: fixed;
		top: 0;
		left: 0;
		background-color: #ad580c;
		width: 15%;
		height: 42px;
		float: left;
		z-index: 901;
	}
	.nav-toggle:before {
		color: white;
		padding-left: 10px;
	}
	.nav-toggle:hover:before {
		color: white;
	}
	.nav-open .header-wrapper-right {
		z-index: 902;
		float: right;
		width: 85%;		
    	right: 0;
    	left: unset;
	}
	.nav-open .nav-toggle:before {
		content: "\e870";
		font-family: Linearicons-Free;
		z-index: 903;
		position: fixed;
	}
	.nav-open .nav-toggle:after {
		background-color: transparent;
	}
    .nav-open .page-wrapper {
    	left: 0;
    }
	
	.nav-sections {
		text-align: left;
		top: 42px;
		left: calc(-1 * 75%);
		width: 75%;
	}
	.nav-sections-item-title {
		display: none;
	}
	.nav-sections-item-content {
		margin-top: 0;
		padding: 0;
	}
	.navigation {
		background-color: white;
		border-right: 1px solid #ad580c75;
		border-bottom: 1px solid #ad580c75;
	}
	.navigation a,
	.navigation a:hover {
		color: #232323;
		text-decoration: none;
	}
	.navigation img {
		display: none;
	}
	.navigation .all-category {
		display: none;
	}
	.navigation .level0 {
		border-top-color: #ad580c75;
	}
	.navigation .level0 > .level-top {
		padding: 10px;
	}
/* 	.navigation a span {
		font-size: 1.5rem;
		font-weight: 600;
		color: #232323;
	} */
	.navigation .parent .level-top:after {
		font-size: 3rem;
		top: -4px;
	}
	.navigation .level0.active > a:not(.ui-state-active), 
	.navigation .level0.has-active > a:not(.ui-state-active) {
        border-color: white;
	}
	.navigation .level1 > a > span {
/* 		text-transform: uppercase; */
		padding-left: 5px
	}
	.navigation .nav-4 .level1 > a {
		padding: 7px;
	}
	.navigation .nav-4 .level1 > a > span {
		text-transform: none;
		font-weight: normal;
		color: #666666;
	}
	.navigation .level2 > a {
		padding: 5px;
	}
	.navigation .level2 > a > span {
		padding-left: 10px;
		color: #666666;
		font-weight: normal;
	}

    
    .navigation .d-flex {
    	flex-wrap: wrap;
    }
    .navigation .menu-col {
    	flex: 0 0 auto;
        width: 100%;
        padding: 15px 30px;
    }
    .navigation .menu-subtitle {
    	font-size: 1.4rem;
    	font-weight: 500;
    }
    .navigation .menu-col a {
    	padding-top: 6px;
    	padding-bottom: 6px;
    }
    .navigation .menu-col a span {
    	font-weight: normal;
    	color: #666666;
    }
    .navigation .submenu:not(:first-child) .active > a {
    	border-color: #ad580c;
    }

  .header-wrapper-right {
  	position: fixed;
  	top: 0;
  	right: 0;
  	left: 0;
  	z-index: 900;
  	background-color: #ad580c;
  	width: 100vw;
  	text-align: right;
  	height: 42px;
  }
  .header-wrapper-right .lnr {
  	color: white;
  	font-size: 1.8rem;
  	padding: 10px;
  }
  .homii-search-container,
  .homii-auth-container,
  .homii-auth,
  .homii-minicart {
  	display: inline-block;
  	vertical-align: middle;
  }
  .homii-search-container a,
  .homii-auth-container a,
  .homii-auth a,
  .homii-minicart a{
  	display: inline-block;
  	padding-top: 10px;
  	padding-bottom: 10px;
  }
  .minicart-wrapper.homii-minicart {
  	margin-top: 0;
  }
  .minicart-wrapper .action.showcart:before,
  .minicart-wrapper .action.showcart.active:before {
		display: none;
	}
	.homii-minicart.minicart-wrapper .action.showcart .counter.qty {
		left: 20px;
		top: 0px;
		background-color: white;
	}
	.homii-minicart.minicart-wrapper .counter-number {
		color: #232323;
		font-size: 1rem;
	}
	.promo-bar button.top-0 {
		top: 43px !important;
	}
	#searchForm {
		position: absolute;
		left: 0;
		right: 0;
		width: 100%;
		padding: 5px;
		background-color: #ad580c;
		box-shadow: 0px 0px 3px 0px #666666c2;
	}
	#searchForm .btn {
		top: 7px;
		right: 5px;
	}
	.logo {
		float: none;
		display: block;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.logo img {
		width: 80px;
		margin: 0 auto;
	}






	/*FOOTER - MOBILE*/
	.footer.content {
		border-top: none;
		width: 100%;
		padding: 0;
	}
	.footer .avantages {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.footer .avantages img.mb-4 {
		width: 40px;
	}
	.footer .avantages .fw-bold {
		font-size: 1rem;
	}
	.footer .avantages .font-size-12 {
		font-size: 1rem;
	}
	.footer-bottom {
		background-color: #232323;
		color: white;
		padding-top: 100px;
		position: relative;
	}
	.footer-bottom .container {
		padding: 0;
	}
	.footer-bottom a,
	.footer-bottom p {
		color: white;
		padding: 5px 45px;
	}
	.footer-bottom .title {
		display: block;
		position: relative;
		padding: 10px 0;
		margin-bottom: 0;
		border-top: 1px solid #666666;
		padding-left: 45px;
	}
	.footer-bottom .title:before {
		content: '';
		display: block;
		width: 25px;
		height: 1px;
		background-color: #ad580c;
		position: absolute;
		left: 15px;
	    top: 50%;
	}
	.footer-bottom .title:after {
		content: "\e873";
		font-family: Linearicons-Free;
		display: block;
		color: #ad580c;
		position: absolute;
		right: 15px;
	    top: 10px;
	}
	.footer-bottom .col-md-auto {
		padding-bottom: 5px;
	}
	.footer-bottom .col-md-auto:hover .title:after {
		content: "\e874";
		font-family: Linearicons-Free;
	}
	.footer-bottom .mobile-drop {
		display: none;
	}
	.footer-bottom .mobile-drop a {
		display: block;
	}    
    .footer-social {
    	position: absolute;
    	top: 10px;
    	left: 0;
    	width: 100%;
    	text-align: center;
    }
    .footer-social a {
    	padding: 5px;
    }
    .footer-social .bi {
    	font-size: 2rem;
    }
	.footer-bottom .block.newsletter {
		position: absolute;
		top: 40px;
		left: 0; 
		right: 0;
		float: none;
		margin: 10px auto;
		max-width: 100%;
	}
	.footer-bottom .row.justify-content-between {
		margin-left: 0;
		margin-right: 0;
	}
	.footer-bottom .block.newsletter .form.subscribe {
		display: flex;
		justify-content: center;
	}
	.block.newsletter .field.newsletter {
		margin-right: 0;
		max-width: 100%;
	}
	.footer-bottom .field.subscribe {
		flex: 0 0 auto;
        width: auto;
	}
	.footer-bottom .block.newsletter .actions {
		flex: 0 0 auto;
        width: auto;
	}
	.block.newsletter .field .control:before {
		display: none;
	}
	.block.newsletter input {
		width: 250px;
		max-width: 100%;
		margin: 0;
		padding: 3px 5px;
		height: 26px;
		font-size: 1rem;
		border: none;
		color: #666666;
	}
	.block.newsletter input::placeholder {
		color: #666666;
	}
	.block.newsletter .action.subscribe {
		padding: 3px 5px;
		background-color: #ad580c;
		border-radius: 0;
		font-size: 1.2rem;
		border: none;
		height: 26px;
	}
	.footer-logo {
		width: 80px;
		padding-bottom: 20px;
		display: none;
	}




	/*HOMEPAGE - MOBILE*/
    .homepage-container {
    	padding-top: 0;
    }


	/*HOMEPAGE BANNER SLIDER - MOBILE*/
	.sparsh_banner_slider .caption {
		width: 100vw;
		padding: 5px 10px;
	}
	.sparsh_banner_slider .caption .banner-title {
		font-size: 2rem;
		line-height: 1.3;
	}
	.sparsh_banner_slider .caption .banner-desc {
		font-size: 1.8rem;
		line-height: 1.3;
		width: 100%;
		white-space: nowrap;
	}
	.sparsh_banner_slider .caption .btn {
		margin: 5px 0;
		font-size: 1.2rem;
		padding: 0.5rem 1rem;
	}
	.sparsh_banner_slider .slick-prev,
	.sparsh_banner_slider .slick-next {
		width: 30px;
		height: 30px;
		top: 55%;
	}
	.slick-prev:before, 
	.slick-next:before, 
	.slick-prev:after, 
	.slick-next:after {
	    font-size: 2rem;
	}

	.jsv-homepage-banner .banner-content {
		position: static;
    	max-width: 100%;
	}
	.cms-index-index .title,
	.cms-index-index .block-products-list .title {
		font-size: 2.4rem;
	}



	/*HOMEPAGE FAVOURITE OF THE WEEK - MOBILE*/
	.homepage-favourite-of-the-week-container .block-title {
		text-align: center;
	}
	.homepage-favourite-of-the-week-container .block-title .font-licorice {
		font-size: 3.6rem;
		line-height: 6rem;
		vertical-align: middle;
	}
	.homepage-favourite-of-the-week-container .block-title img {
		width: 20px;
		vertical-align: middle;
	}
	.homepage-favourite-of-the-week-container .block-content {
		padding: 1.5rem;
	}
	.homepage-favourite-of-the-week-container .product-items {
		padding-top: 1rem;
	}
	.homepage-favourite-of-the-week-container .product-item-details {
		margin-top: 0;
  }
  .homepage-favourite-of-the-week-container .product-item-name p {
  	font-size: 1.4rem;
  }
  .homepage-favourite-of-the-week-container .action.primary {
  	font-size: 1.2rem;
  	padding: 0.3rem 1.3rem;
  }




	/*HOMEPAGE CATEGORIES - MOBILE*/
	.homepage-categories .caption {
		padding: 5px;
		background-color: #ffffffb0;
	}
	.homepage-categories .font-size-18 {
		font-size: 1.2rem;
	}
	.homepage-categories .font-size-18:before {
		display: none;
	}
	.homepage-categories .font-size-12 {
		font-size: 1rem;
	}







	/*HOMEPAGE NEW PRODUCTS - MOBILE */
	.block-new-products {
		position: relative;
	}
	.block-new-products:before {
		content: '';
		display: block;
		height: 330px;
		background-color: #fafafa;
		position: absolute;
		top: -20px;
		left: -15px;
		right: -15px;
		z-index: -1;
	}
	.block-new-products .block-title {
		margin-bottom: 0;
	}
	.block-new-products .block-title .title {
		font-size: 2.2rem;
		font-weight: bold;
		margin-bottom: 0;
		line-height: 2rem;
	}
	.block-new-products .block-title .font-licorice {
		font-size: 2.4rem;
	}
	#homepageNewProductsSingle {
		margin-top: 0;
	}
	#homepageNewProductsSingle .product-item-photo {
		vertical-align: top;
		margin-top: 1rem;
	}
	#homepageNewProductsSingle .product-item-details {
		width: 50%;
		vertical-align: top;
		padding-left: 1.5rem;
	}
	#homepageNewProductsSingle .product-item-name .product-item-link p {
		font-size: 1.6rem;
		font-weight: 500;
		white-space: nowrap;
		min-height: 1.6rem;
	}
	#homepageNewProductsSingle .product-item-description {
		margin-top: 5px;
		height: 36px;
	  overflow: hidden;
	  font-size: 1.2rem;
	}
	#homepageNewProductsSingle .price-box {
		margin: 10px 0;
	}
	#homepageNewProductsSingle .price {
		font-size: 1.6rem;
	}
	#homepageNewProductsSingle .action.primary {
		font-size: 1.2rem;
	}
	#homepageNewProductsSingle .towishlist .bi {
		padding: 0;
	}


	#homepageNewProductsNav .slick-prev,
	#homepageNewProductsNav .slick-next {
		width: 25px;
		height: 25px;
		background-color: #6666665c;
	}
	#homepageNewProductsNav .slick-prev:before,
	#homepageNewProductsNav .slick-next:before {
		font-size: 1.4rem;
		font-weight: bold;
	}
	#homepageNewProductsNav .slick-prev {
		left: -13px;
	}
	#homepageNewProductsNav .slick-next {
		right: -13px;
	}





	/*HOMEPAGE FAVOURITE - MOBILE*/
	.block-products-list-favourite .title {
		font-size: 2.6rem;
		line-height: 2rem;
	}
	.block-products-list-favourite .block-title .font-licorice {
		font-size: 3rem;
		line-height: 2.4rem;
		color: #ad580c;
		position: relative;
	}
	.block-products-list-favourite .block-title .font-licorice:after {
		content: '';
		display: block;
		height: 1px;
		width: 45%;
		background-color: #ad580c;
		position: absolute;
		right: 0;
		bottom: .5rem;
	}
	.block-products-list-favourite .action.primary {
		padding-left: 0px;
		padding-right: 0px;
		font-size: 1.1rem;
		width: 100%;
	}
	.product-items-favourite .slick-slide {
	   margin: 0 5px;
	}
	.product-items-favourite .slick-list {
	   margin: 0 -5px;
	}
	.product-items-favourite .slick-prev,
	.product-items-favourite .slick-next {
		width: 25px;
		height: 25px;
		background-color: #6666665c;
	}
	.product-items-favourite .slick-prev:before,
	.product-items-favourite .slick-next:before {
		font-size: 1.4rem;
		font-weight: bold;
	}
	.product-items-favourite .slick-prev,
	.product-items-favourite .slick-next {
		top: 55px;
	}
	.product-items-favourite .slick-prev {
		left: -13px;
	}
	.product-items-favourite .slick-next {
		right: -13px;
	}


	/* homepage coup de coeur - mobile */
	.block-coup-de-coeur .row {
		align-items: center;
	}
	.block-coup-de-coeur .title {
		margin-top: 0;
		font-size: 2rem !important;
	}
	.block-coup-de-coeur .action.primary {
		padding: 0.5rem 1rem;
	}



	/*HOMEPAGE AMBIANCES- MOBILE*/
	.homepage-ambiances .title {
		font-size: 2.6rem;
		line-height: 2rem;
		text-align: right;
	}
	.homepage-ambiances .title.font-licorice {
		font-size: 3rem;
		line-height: 4rem;
		color: #ad580c;
		position: relative;
	}
	.homepage-ambiances .title.font-licorice:after {
		content: '';
		display: block;
		height: 1px;
		width: 50%;
		background-color: #ad580c;
		position: absolute;
		left: 0;
		bottom: 1.3rem;
	}
	.homepage-ambiances .col-md-8 img {
		width: 80%;
		position: relative;
	}
	.homepage-ambiances .col-md-8:after {
		content: '';
		display: block;
		width: 20%;
		height: 70%;
		position: absolute;
		right: 0.9rem;
		bottom: 0.1rem;
		z-index: -1;
		background-color: #ad580c;
		background-image: url(/pub/media/bg/bg-contour.png);
		background-size: 270px 550px;
		background-position: center;
		transform: scaleX(-1);
	}
	.homepage-ambiances .col-md-8 .caption {
		right: 2rem;
	}
	.homepage-ambiances .col-md-4 {
		text-align: right;
	}
	.homepage-ambiances .col-md-4 img {
		width: 45%;
		position: relative;
	}
	.homepage-ambiances .col-md-4:after {
		content: '';
		display: block;
		width: 55%;
		height: 75%;
		position: absolute;
		left: 0.9rem;
		top: 0.1rem;
		z-index: -1;
		background-color: #ad580c;
	}
	.homepage-ambiances .col-md-4 .caption {
		top: 2rem;
		left: 7rem;
	}
	.homepage-ambiances .caption .left:before {
		width: calc(100% + 2.5rem);
		top: 57%;
		left: -2rem;
	}
	.homepage-ambiances .caption {
		padding: 0.5rem 1rem;
	}
	.homepage-ambiances .caption .left .text {
		font-size: 1.6rem;
	}
	.homepage-ambiances .caption .font-licorice {
		font-size: 3rem;;
	}

	.homepage-compte-pro .title {
		font-size: 2.6rem;
		margin-bottom: 1rem;
	}
	.homepage-compte-pro .title.font-licorice {
		font-size: 3rem;
		line-height: 2.4rem;
		color: #ad580c;
		position: relative;
	}
	.homepage-compte-pro .action.primary {
		padding-left: 1rem;
		padding-right: 1rem;
		font-size: 1.1rem;
	}






	/* CATEGORY PAGE - PRODUCT LISTING - MOBILE*/
	.catalog-category-view .toolbar-amount {
		display: none;
	}
	.modes {
		position: absolute;
		top: -3px;
		right: 0;
	}
	.modes-label {
		display: none;
	}
	.modes-mode span {
		display: none;
	}
	.modes-mode:before {
		font-weight: normal;
	}
	.page-products .toolbar .limiter {
		flex: 1 0 0%;
		text-align: right;
	}








	/* FILTER - MOBILE */
	.block.filter {
		margin-bottom: 15px
	}
	.block.filter .filter-title {
		display: inline;
	}
	.block.filter .filter-title strong{
		background-color: #232323;
		color: white;
		padding: 5px 15px;
		font-weight: 600;
	}
	.block.filter.active .filter-title strong{
		background-color: #ad580c;
	}
	.block.filter .filter-content .filter-options{
		display: none;
		margin: 20px 0 50px;
		border: 1px solid #ad580c;
		padding: 15px;
		padding-bottom: 5px;
	}
	.block.filter.active .filter-content .filter-options{
		display: block;
		margin-top: 30px;
		padding-top: 20px;
	}
	.block.filter .filter-content .filter-current {
		display: block;
		border-bottom: 1px solid #ad580c33;
		margin: 20px 0 0;
		border: 1px solid #ad580c;
		border-bottom: none;
		padding: 15px;
		padding-bottom: 5px;

	}
	.filter-current + .filter-actions {
		margin-top: 0;
		padding: 0 15px 20px;
		border: 1px solid #ad580c;
		border-top: none;
	}

	
	.block.filter .filter-title:before {
		content: '';
		background-color: #fafafa;
		box-shadow: 0 -0.5rem 1rem rgb(0 0 0 / 15%);
		display: block;
		left: 0;
		right: 0;
		bottom: 0;
		height: 60px;
		position: fixed;
		z-index: 1;
		border-top: 1px solid #cccccc;
	}
	.block.filter .filter-title strong {
		font-size: 1.8rem;
		font-weight: 600;
		color: #232323;
		position: fixed;
		bottom: 10px;
		z-index: 99;
		left: 25px;
		display: block;
		width: 150px;
		height: 40px;
		line-height: 40px;
		background-color: #fff;
		border: 1px solid #666666;
		text-align: center;
		padding: 0;
	}
	.block.filter.active .filter-title strong{
		background-color: #ad580c;
		color: white;
	}
	.block.filter.active .filter-content {
		position: fixed;
		bottom: 60px;
		left: 0;
		right: 0;
		padding-left: 25px;
		padding-right: 25px;
		background-color: white;
		z-index: 9;
	}
	.block.filter .filter-content .filter-options {
		margin: 0;
	}
	.toolbar-sorter.sorter {
		display: none;
	}
	.toolbar-sorter.sorter.active {
		display: block;
		position: fixed;
		bottom: 60px;
		left: 25px;
		right: 25px;
		z-index: 99;
		background-color: #fafafa;
		font-size: 1.4rem;
		padding: 10px;
		border: 1px solid #ad580c;
	}
	.sorter-button {
		font-size: 1.8rem;
		font-weight: 600;
		color: #232323;
		position: fixed;
		bottom: 10px;
		z-index: 99;
		right: 25px;
		display: block;
		width: 150px;
		height: 40px;
		line-height: 40px;
		background-color: #fff;
		border: 1px solid #666666;
	}
	.sorter-button.active {
		background-color: #ad580c;
		color: white;
	}
	.toolbar .modes {
		display: none;
	}
	.page-products .toolbar .limiter {
		display: none;
	}








	/* PRODUCT VIEW - MOBILE */
	.catalog-product-view.fotorama__fullscreen .header-wrapper-right,
	.catalog-product-view.fotorama__fullscreen .nav-toggle {
		display: none;
	}
	.catalog-product-view .fotorama--fullscreen {
		top: 39px !important;
	}
	.fotorama__active .fotorama__dot {
		background-color: #ad580c;
		border-color: #ad580c;
	}
	.product.data.items {
		border-top: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		margin-bottom: 30px;
	}
	.product.data.items > .item.content {
		padding: 5px 0;
		border: none;
	}
	.product.info.detailed .product.data.items > .item.title > .switch {
		margin-left: 0px;
		padding: 0;
		display: inline-block;
		border-bottom: 2px solid #cccccc;
	}


	/* RELATED PRODUCTS - MOBILE */
	.block.related {
		margin-bottom: 0;
	}
	.block.related .products {
		margin-bottom: 0;
	}
	.related .product.name .product-item-link {
		font-size: 1.1rem;
		font-weight: 600;
		min-height: 5rem;
	}
	.related .action.primary {
		padding-left: 0px;
		padding-right: 0px;
		font-size: 1.1rem;
		width: 100%;
	}
	.related .slick-slide {
	   margin: 0 5px;
	}
	.related .slick-list {
	   margin: 0 -5px;
	}
	.related .slick-prev,
	.related .slick-next {
		width: 25px;
		height: 25px;
		background-color: #6666665c;
	}
	.related .slick-prev:before,
	.related .slick-next:before {
		font-size: 1.4rem;
		font-weight: bold;
	}
	.related .slick-prev,
	.related .slick-next {
		top: 55px;
	}
	.related .slick-prev {
		left: -13px;
	}
	.related .slick-next {
		right: -13px;
	}






		
	/* CATEGORY INSPIRATION - AMBIANCES - MOBILE */
	.category-inspiration .page-title {
		font-size: 2.6rem;
	}
	.category-inspiration .subtitle {
		font-size: 3rem;
		line-height: 1rem;
		margin-bottom: 3rem;
	}
	.page-inspiration {
		--bs-gutter-x: 1rem;
		--bs-gutter-y: 1rem;
	}
	.page-inspiration .text {
	    padding: 0 5px;
	}
	.page-inspiration .text-ambiance {
	    font-size: 1.2rem;
	    font-weight: 600;
	    position: relative;
	    padding: 0;
	}
	.page-inspiration .font-licorice {
	    font-size: 2.6rem;
	    padding: 0;
	}






	/* CART AND CHECKOUT - MOBILE */
	.checkout-progress p {
		padding: 5px 10px;
		font-size: 1.25rem;
	}
	.cart-container {
		display: flex;
		flex-direction: column;
	}
	.cart-container .cart-summary {
		order: 2;
		margin-top: 4rem;
    }
    .cart-container .form-cart {
    	order: 1;
    }

    .checkout-index-index .action.nav-toggle {
        display: inline-block
    }
    .checkout-index-index .logo {
        margin-left: auto;
        margin-right: auto;
    }
    .minicart-wrapper .action.showcart .counter.qty {
    	background-color: #ad580c
    }
    .opc-sidebar .modal-header {
    	padding: 0;
    }
    .opc-sidebar .modal-header .action-close {
    	z-index: 9;
    	margin: 20px
    }
    .opc-wrapper .form-discount input {
    	width: 190px
    }
    .opc-wrapper .form-discount .actions-toolbar > .primary .action {
    	padding-left: 5px;
    	padding-right: 5px;
    }






    /* ABOUT US / NOTRE MARQUE - MOBILE */
	.category-notre-marque [data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
		font-size: 1.4rem;
	}
	.category-notre-marque .img-1 {
		position: absolute;
		top: 0;
		right: 15px;
		width: 65%;
		z-index: -1;
	}
	.category-notre-marque .page-title {
		margin-top: 90px;
		background-color: white;
		width: 50%;
		margin-bottom: 0;
		font-size: 2.5rem;
		line-height: 2.5rem;
		text-align: justify;
		padding: 10px;
		padding-left: 0;
	}
	.category-notre-marque .text-1 {
		margin-top: -5px;
		width: 50%;
		background-color: white;
		padding: 10px;
		padding-left: 0;
		text-align: justify;
	}
	.category-notre-marque .img-2 {
		width: 50%;
		vertical-align: top;
		padding-right: 10px;
	}
	.category-notre-marque .text-2 {
		width: 50%;
		float: right;
		margin-top: -190px;
		text-align: justify;
		padding-left: 5px;
	}
	.category-notre-marque .text-3 {
		clear: both;
		text-align: justify;
	}
	.category-notre-marque .text-4 {
		margin: 30px 5px 0px;
		font-size: 1.3rem;
	}
	.category-notre-marque .text-4 img {
		width: 25px;
		padding: 0 5px;
	}
	.about-us-line-1 {
		position: absolute;
		top: 20px;
		left: 0;
		width: 45%;
		transform: scaleX(-1);
	}
	.about-us-line-2 {
		position: absolute;
		bottom: 100px;
		left: 0;
		transform: scaleX(-1);
	}











}





/*--------------------------------------------------------------------------------------------------------------------------------------------*/
/*mobile view ENDS*/
/*--------------------------------------------------------------------------------------------------------------------------------------------*/











/*--------------------------------------------------------------------------------------------------------------------------------------------*/
/*big screen view*/
/*--------------------------------------------------------------------------------------------------------------------------------------------*/

@media (min-width: 768px) {
  

  
    
	/* HEADER */
	.page-header {
		box-shadow: 0 0 2rem 1rem rgb(24 59 60 / 5%);
		margin-bottom: 25px;
	}
	.panel.wrapper {
		display: none;
	}
	.header .logo {
		float: none;
		margin-bottom: 5px;
		width: 100px;
		padding: 20px 0;
	}
	.header.content {
		display: flex;
		align-items: center;
		max-width: 1140px;
		padding: 0 20px;
	}
	.header .header-wrapper-right {
		text-align: right;
		flex: 1 0 0%;
		padding-left: 20px;
		padding-top: 20px;
	}
	.homii-search-container {
		display: inline-block;
		width: 50%;
		vertical-align: middle;
	}
	.homii-auth-container {
		vertical-align: middle;
		display: inline-block;
	}
	.homii-auth-container a {
		vertical-align: middle;
	}
	.homii-auth-container a span{
		color: #232323;
		vertical-align: middle;
	}
	.homii-auth-container .lnr {
		font-size: 2rem;
		/* color: #ad580c; */
		margin-left: 30px;
	}
	.homii-auth {
		display: inline-block;
	}
	.homii-auth a:hover .hover-underline:before {
		width: 100%;
	}
	.minicart-wrapper .action.showcart:before,
	.minicart-wrapper .action.showcart.active:before {
		display: none;
	}
	.minicart-wrapper.homii-minicart {
		margin-left: 0;
	}
	a.showcart:hover .hover-underline:before {
		width: 100%;
	}





	/* navigations - mega menu */
	.nav-sections {
		margin-top: 10px;
		margin-bottom: 0;
	}
	.navigation {
		background-color: white;
	}
	.navigation > ul {
		padding-right: 0;
	}
	.navigation .level0 > a.level-top {
		padding-bottom: 10px;
		padding-left:  1px;
		border-bottom: none !important;
	}
	.navigation .level0.last a {
		padding-right: 0;
	}
	.navigation a span {
		font-weight: 500;
		color: #232323;
	}
	.navigation .submenu {
		text-align: left;
	}
	.navigation .level0.parent > .level-top > .ui-menu-icon:after {
		font-size: 2.2rem;
	}
	.navigation .level0.parent > .level-top:hover > .ui-menu-icon:after,
	.navigation .level0.parent > .level-top.ui-state-active > .ui-menu-icon:after,
	.navigation .level0.parent.has-active > .level-top > .ui-menu-icon:after,
	.navigation .level0.parent.active > .level-top > .ui-menu-icon:after {
		color: #ad580c;
	}
	.navigation a.level-top span:not(.ui-menu-icon) {
		position: relative;
	}
	.navigation a.level-top span:not(.ui-menu-icon):before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		bottom: -2px;
		width: 0;
		height: 1px;
		background-color: #ad580c75;
		border-bottom: 1px solid #ad580c75;
		box-sizing: border-box;
		transition: .3s width ease;
	}
	.navigation a.level-top:hover span:not(.ui-menu-icon):before,
	.navigation a.level-top.ui-state-active span:not(.ui-menu-icon):before,
	.navigation .has-active a.level-top span:not(.ui-menu-icon):before,
	.navigation .active a.level-top span:not(.ui-menu-icon):before {
		width: 100%;
	}
	.navigation .level0 .submenu .active > a {
		border-left: none;
	}
	/* mega menu */
	.navigation,
	.navigation > ul,
	.navigation > ul > li {
		position: static !important;
	}
	.navigation > ul > li > .submenu {
		top: 123px !important;
		left: 50% !important;
		right: 20px !important;
	}
	.navigation .level0 .submenu {
    	padding: 30px 30px 20px 30px;
    	box-shadow: none;
    	border-color: #ad580c75;
    	z-index: 9;
    }
	/*.navigation .submenu .level1 {
		display: inline-block;
		width: 25%;
		vertical-align: top;
	}
	.navigation .nav-2 .submenu .level1.nav-2-1 { 
		width: 14%;;
	}
	.navigation .nav-2 .submenu .level1.nav-2-2 { 
		width: 20%;
	}
	.navigation .nav-2 .submenu .level1.nav-2-3 { 
		width: 16%;
	}*/

	.navigation .menu-subtitle {
		text-transform: uppercase;
        font-weight: bold;
        font-size: 1.6rem;
        margin-bottom: 1rem;
	}


	.navigation .submenu .level1 a {
		padding: 0 0 7px;
	}
	.navigation .submenu img {
		/*display: inline-block;*/
		width: 54%;
	}
	/* .navigation .nav-4 .submenu img {
		width: 36%;
	} */


    .navigation .level0 .submenu a:hover,
    .navigation .level0 .submenu a.ui-state-focus {
    	background-color: white;
    }
    .navigation .level0 .submenu li.parent > a > .ui-menu-icon {
    	display: none;
    }
    /*.navigation .level0 .submenu .level1 > a > span {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 1.6rem;
    }
	.navigation .level0 .submenu .submenu {
		display: inline !important;
		position: relative;
		top: 0 !important;
		left: 0 !important;
		border: none;
		box-shadow: none;
		padding: 10px 0;
	}
	.navigation .level0 .submenu .submenu a {
		padding: 6px 0;
	}*/
	.navigation .level0 .submenu a span {
		color: #666666;
	}
	.navigation .level0 .submenu .active a span,
	.navigation .level0 .submenu a:hover span {
		color: #ad580c;
	}

	/* menu inspiration */
	.navigation .nav-7 .submenu .level1 {
		display: none;
	}
	.menu-inspiration .col-md-4 {
		padding: 0;
	}
	.navigation .level0 .submenu .menu-inspiration a {
		padding: 0 10px;
	}
	.menu-inspiration .text {
		bottom: -5px;
		background-color: #ffffffa3;
		padding: 5px;
		width: max-content;
		white-space: nowrap;
	}
	.menu-inspiration .text-ambiance {
		padding: 0 10px;
		font-size: 1.2rem;
		font-weight: bold;
		position: relative;
	}
	.menu-inspiration .text-ambiance:before {
		content: '';
		position: absolute;
		bottom: 0;
		display: block;
		height: 1px;
		width: 100%;
		background-color: #ad580c;
	}
	.menu-inspiration .font-licorice {
		font-size: 2.8rem;
		line-height: 2.8rem;
	}






	/* 	page main */
	.page-main,
	.breadcrumbs {
		max-width: 1140px;
	}
	.container {
		padding: 0 20px;
	}





	
	/*FOOTER*/
	.footer.content {
		max-width: 100%;
		padding: 0;
		border-top: none;
	}
	.footer-bottom {
		background-color: #f3f3f3;
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.footer-bottom .fw-bold {
        margin-bottom: 7px;
        color: black;
	}
	.footer-bottom a,
	.footer-bottom p {
		padding: 4px 0;
		color: #666666;
		margin-bottom: 0;
		display: block;
	}
	.footer-bottom a:hover {
		color: #ad580c;
	}
	.footer-bottom .bi {
		color: #ad580c;
		margin-right: 4px;
	}
	.footer-social {
		margin-top: 10px;
	}
	.footer-social a {
		display: inline;
	}
	.footer-social .bi {
		font-size: 1.6rem;
		padding-right: 5px;
	}
	.footer-bottom .block.newsletter {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 10px 0;
	}
	.footer-bottom .block.newsletter .form.subscribe {
		display: flex;
	}
	.block.newsletter .field.newsletter {
		margin-right: 0;
		max-width: 100%;
	}
	.footer-bottom .field.subscribe {
		flex: 0 0 auto;
        width: auto;
	}
	.footer-bottom .block.newsletter .actions {
		flex: 0 0 auto;
        width: auto;
	}
	.block.newsletter .field .control:before {
		display: none;
	}
	.block.newsletter input {
		width: 250px;
		max-width: 100%;
		margin: 0;
		padding: 3px 5px;
		height: 26px;
		font-size: 1rem;
		border: none;
		color: #666666;
	}
	.block.newsletter input::placeholder {
		color: #666666;
	}
	.block.newsletter .action.subscribe {
		padding: 3px 5px;
		background-color: #ad580c;
		border-radius: 0;
		font-size: 1.2rem;
		border: none;
		height: 26px;
	}




	/*BLOCK NEW PRODUCTS - DESKTOP*/
	.block-new-products {
		position: relative;
	}
	.block-new-products:before {
		content: '';
		display: block;
		height: 363px;
		background-color: #fafafa;
		position: absolute;
		top: 95px;
		left: 0;
		left: calc(1140px / 2 - 50vw - 10px);
		right: calc(1140px / 2 - 50vw - 10px);
		z-index: -1;
	}







	/* PRODUCT PAGE - BIG SCREEN */
	.page-layout-1column .product-info-main {
		width: 45%;
	}
	.page-layout-1column .product.media {
		width: 52%;
	}






	/* INSPIRATION PAGE PRODUCT LISTING - DESKTOP */
    [class*="categorypath-inspiration-"] .page-main {
    	position: relative;
    }
    [class*="categorypath-inspiration-"] .category-description {
        position: relative;
    }
    [class*="categorypath-inspiration-"] .page-title {
		font-size: 3.6rem;
		position: absolute;
		left: 50%;
		top: 2rem;
    	padding-left: 2rem;
	}
	[class*="categorypath-inspiration-"] .subtitle {
		font-size: 4rem;
		position: absolute;
		left: 50%;
		top: 5rem;
    	padding-left: 2rem;
	}
    [class*="categorypath-inspiration-"] .category-description .right {
    	padding-top: 11rem;
    	padding-left: 2rem;
    }




    /* ABOUT US / NOTRE MARQUE - DESKTOP */
	.category-notre-marque .page-title {
		position: absolute;
		left: 40%;
		top: 170px;
		font-size: 5rem;
		background-color: white;
		padding: 2rem;
	}
	.category-notre-marque .img-1 {
		display: inline-block;
		width: 60%;
	}
	.category-notre-marque .text-1 {
		display: inline-block;
		width: 39%;
		vertical-align: top;
		padding-left: 20px;
		text-align: justify;
		margin-top: 330px;
	}
	.category-notre-marque .img-2 {
		position: absolute;
		right: 20px;
		top: 480px;
		width: calc(50% - 30px);
		background-color: white;
		padding-top: 30px;
		padding-bottom: 30px;
		padding-left: 30px;
	}
	.category-notre-marque .text-2 {
		display: inline-block;
		width: 51%;
		vertical-align: top;
		text-align: justify;
		margin-top: 30px;
		margin-bottom: 3rem;
	}
	.category-notre-marque .text-3 {
		text-align: justify;
		margin-bottom: 3rem;
	}
	.category-notre-marque .text-4 {
		text-align: justify;
		margin-bottom: 3rem;
	}
	.about-us-line-1 {
		position: absolute;
		top: 25px;
		width: 52%;
		right: 0;
		right: calc(1140px / 2 + 10px - 50vw);
	}
	.about-us-line-2 {
		position: absolute;
		bottom: 80px;
		right: 0;
		right: calc(1140px / 2 + 10px - 50vw);
		left: 0;
		left: calc(1140px / 2 + 10px - 50vw);
		max-width: calc(100vw - 20px);
		overflow: hidden;
	}







	


}


/*--------------------------------------------------------------------------------------------------------------------------------------------*/
/*big screen view ENDS*/
/*--------------------------------------------------------------------------------------------------------------------------------------------*/










/*--------------------------------------------------------------------------------------------------------------------------------------------*/
/* XXL screen view start*/
/*--------------------------------------------------------------------------------------------------------------------------------------------*/


@media (min-width: 1400px) {

	
	.category-view {
		max-width: 1320px;
	}
	.header.content {
		max-width: 1320px;
	}
	.page-main {
		max-width: 1320px;
	}
	.breadcrumbs {
		max-width: 1320px;
	}

	.block-new-products:before {
		left: calc(1320px / 2 - 50vw - 10px);
		right: calc(1320px / 2 - 50vw - 10px);
	}

	.about-us-line-1 {
		right: calc(1320px / 2 + 10px - 50vw);
	}
	.about-us-line-2 {
		right: calc(1320px / 2 + 10px - 50vw);
		left: calc(1320px / 2 + 10px - 50vw);

	}


	/* 	fotorama */
	.fotorama__arr.fotorama__arr--prev {
		margin-left: 32px;
	}
	.fotorama__arr.fotorama__arr--next {
		margin-right: 32px;
	}
}


/*--------------------------------------------------------------------------------------------------------------------------------------------*/
/* XXL screen view ENDS*/
/*--------------------------------------------------------------------------------------------------------------------------------------------*/







/* adjustment */
.catalog-product-view .action.tocart {
	margin-bottom: 20px;
}
.minicart-wrapper .block-minicart {
	height: 80vh;
	overflow: scroll;
}

@media (max-width: 767px) {
	.catalog-product-view .product-add-form {
		width: 100%;
	}
	.catalog-product-view .action.tocart {
		margin-bottom: 20px;
	}
	.minicart-wrapper .block-minicart {
		width: 330px;
	}
	.login-container {
		margin-bottom: 50px;
	}

	/* checkout */
	.checkout-index-index .fieldset .field .label {
		max-width: 80vw;
	}
	.opc-wrapper .form-discount .actions-toolbar > .primary .action {
		font-size: 1rem;
		padding-left: 10px;
		padding-right: 10px;
		font-weight: 600;
		height: 32px;
	}
	.checkout-index-index .form-discount .primary {
		margin-bottom: 0;
	}
	.checkout-billing-address label {
		max-width: 80vw;
		vertical-align: middle;
	}
	/* header */
	.jsv-submenus {
		padding-top: 12px;
		padding-left: 12px;
	}
	.promo-bar {
		letter-spacing: -.5px;
	}
}






.old-price {
	text-decoration: none;
}
.old-price .price {
	text-decoration: line-through;
}
.product-item .price-box .old-price .price {
	font-size: 1.2rem;
}




/* sticky header */
@media(min-width: 767px) {
	.page-header.sticky {
		position: fixed;
		top: 0;
		z-index: 999;
		left:0;
		right:0;
		width: 100vw;
		background-color: white;
		box-shadow: 0 0 8px 0 #000000a1;
	}
	.page-header.sticky .promo-bar {
		display: none;
	}
	.page-header.sticky .logo {
		padding: 5px 0;
	}
	.page-header.sticky .logo img {
		width: 50px;
	}
	.page-header.sticky .header-wrapper-right {
		display: flex;
		align-items: center;
		justify-content: end;
		gap: 20px;
		padding: 0;
	}
	.page-header.sticky .header-wrapper-right .homii-search-container {
		width: 250px;
		order: 1;
	}
	.page-header.sticky .nav-sections {
		margin-top: 0;
		order: 2;
	}
	.page-header.sticky .navigation .level0 > a.level-top {
		padding-bottom: 0;
		line-height: 70px;
		letter-spacing: calc(-2/100 * 14px);
	}
	.page-header.sticky .navigation > ul > li > .submenu {
		top: 70px !important;
	}
	.page-header.sticky .homii-auth-container {
		letter-spacing: calc(-3/100 * 12px);
		order: 3;
	}
	.page-header.sticky .homii-auth-container .lnr {
		margin-left: 10px;
	}
}




/* hide price label */
.price-box .price-label {
	display: none;
}



/* seconde vie label */
.product-item-details {
	position: relative;
}
.seconde-vie-label {
	position: absolute;
	top: -30px;
	width: 73px;
	left: calc(50% - 73px / 2);
	z-index: 2;
	background-color: black;
	color: white;
	font-size: 10px;
	font-weight: 500;
	padding: 0px 3px;
}


/* pagination */
.pages .item a.page {
	color: black;
}