#lpsproaccount {
    margin-bottom:10px;
}

#category-description,
.elementor-12040101 {
	max-width:100%;
}

#header,
.elementor-141010000,
.elementor-141010000 .elementor-inner,
.elementor-141010000 .elementor-section-wrap,
.elementor-141010000 .elementor-element.elementor-element-5eb40843{
	max-width:100vw;
}

#header-right-right .elementor-widget-wrap>.elementor-element {
	width: auto;
}


#header-right-right .elementor-button {
	padding:0 !important;
	margin-top:10px;
	margin-left:15px;
}

@media (max-width: 1024px) and (min-width: 768px) {
	#header-right-right,
	#header-right {
		flex-basis:100%;
	}
	#header-right-right .elementor-widget-wrap>.elementor-element {
		flex-grow:1;
	}
}

        .product-caroussel .elementor-image-carousel-wrapper .slick-slider button.slick-prev {
                transform: translate(0px, 140px) !important;
        }

        .product-caroussel .elementor-image-carousel-wrapper .slick-slider button.slick-next {
                transform: translate(0px, 140px) !important;
        }

        .product-caroussel .elementor-image-carousel-wrapper .slick-slider button.slick-prev::before {
                margin-left:0px !important;
        }
	.product-caroussel .elementor-image-carousel-wrapper .slick-slider .slick-next::before {
		margin-left:0px !important;
	}

 ul.ui-menu#ui-id-1 {
                width:auto !important;
		z-index:999999;
        }

@media (max-width: 1024px) and (min-width: 768px) {
        .elementor-141010000 .elementor-element.elementor-element-1dcc05b0,
        .elementor-141010000 .elementor-element.elementor-element-4ec98d89 {
                    width: 33.333%; !important /*STRANGE*/
        }


	.elementor-1020101 .elementor-element.elementor-element-d632fa4 > div > div{ 
		align-items: center;
    		justify-content: center;
	}

}

@media (max-width: 1199px) and (min-width: 768px) {
        ul.mm_columns_ul {
                position: static !important;
        	height: auto !important;
    }
}

@media (max-width: 768px) {
	.elementor-search__submit {
		min-width:55px !important;
	}
	.elementor-widget-ajax-search input[type="search"].elementor-search__input {
		padding-left:15px;
	}
}



.ps-hidden {
        display:none !important;
}

.product-miniature .product-description {
        margin-top:0px !important;
}

.product-miniature .product-title {
	height:44px;
}

span#product-availability {
	min-height: 44px !important;	
}

.js-mailalert {
	margin-bottom: 20px;
}


#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
  min-height: 480px;
}



.ps_checkout.payment-method-logo-block {
	display:none;
}

.filter-button {
	display:none;
}

:root {
    --main-red-color: #cf0025;
}


/*-----------Reverse color of arrows----------*/

.product-caroussel .elementor-image-carousel-wrapper .slick-slider .slick-prev:hover::before,
.product-caroussel .elementor-image-carousel-wrapper .slick-slider .slick-next:hover::before,
#coup-de-coeur .elementor-image-carousel-wrapper .slick-slider .slick-prev:hover::before,
#coup-de-coeur .elementor-image-carousel-wrapper .slick-slider .slick-next:hover::before {
    background-color: var(--main-red-color);
    color: white !important;
    border-color: white;
    opacity: 0.8 !important;
}


/*-Home-banner-*/

#home-banner div div a.ls-nav-prev:hover,
#home-banner div div a.ls-nav-next:hover {
    background-image: url("https://albertmenes-nouveau-site.projet-client.com/img/cms/slider-right@3x-white.png");
    display: block !important;
    background-color: var(--main-red-color);
    border-radius: 50%;
    background-size: 60px;
}

#home-banner div div a.ls-nav-next:hover {
    transform: revert !important;
}

#home-banner div div a.ls-nav-prev:hover {
    transform: scaleX(-1) !important;
}


/*----------arrow of product-----------*/

.splide__arrow.splide__arrow--next:hover {
    opacity: .9;
    background-image: url('https://albertmenes-nouveau-site.projet-client.com/img/cms/slider-right-white.png') !important;
    background-color: #cf0025 !important;
    background-size: 40px !important;
    width: 40px !important;
    height: 40px !important;
    transform: translate(-4px, 5px) !important;
    margin-left: 10px;
}

.splide__arrow.splide__arrow--prev:hover {
    opacity: .9;
    background-image: url('https://albertmenes-nouveau-site.projet-client.com/img/cms/slider-right-white.png') !important;
    background-color: #cf0025 !important;
    background-size: 40px !important;
    width: 40px !important;
    height: 40px !important;
    transform: scaleX(-1) translateY(5px) !important;
    margin-right: 7px;
    margin-left: 3px;
}


/*-----------Contact form----------*/

#contact #content {
    transform: translateY(60px);
}


/*------------------- Category page -------------------------*/


/*#category .block-category.card.card-block h1 {
    display: block;
    transform: translateY(-);
}*/


/*#category .block-category {
    background: none !important;
    outline: none !important;
    border: none !important;
}*/


/*#section-description {
    background: white;
    outline: 0.8px var(--main-red-color) solid;
    border: 1.5px var(--main-red-color) solid;
    outline-offset: 1.5px;
    z-index: 1;
    height: 100%;
    position: absolute;
    left: 26px;
    width: 50%;
}*/

#category #content.page-content.page-not-found {
    display: none;
}

/*---------------------Cover image--------------------*/

.subcat {
    display: flex;
    margin-bottom: 15% !important;
    transform: translateY(100px);
}

.subcat .category-cover {
    display: flex;
    justify-content: end;
}

.subcat .category-cover {
    height: 280px;
    width: 70%;
}

.subcat .block-category {
    position: absolute;
    left: 26px;
    width: 50%;
    border: solid 1.5px var(--main-red-color);
    outline: solid 0.8px var(--main-red-color);
    outline-offset: 2px;
    z-index: 1;
}

#subcategories {
    display: none;
}

#checkout .blockreassurance_product .item-product {
    margin-right: 16px;
}

#checkout .blockreassurance_product .block-title {
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 2px;
    font-weight: bold;
}

#checkout .blockreassurance_product p {
    font-size: 14px;
    line-height: 22px;
}


/*-----------------------------------------------------Responsive---------------------------------------------------*/


@media screen and (max-width: 1024px) {
	 #coup-de-coeur {
                left:0 !important;
                margin-left: auto;
                margin-right:auto;
                margin-bottom: 50px;
        }
	#coup-coeur-section {
                width: 100% !important;
        }
}

@media screen and (max-width: 992px) {
	#coup-coeur-section {
		width: 100% !important;
	}

	#coup-de-coeur {
		left:0 !important;
		margin-left: auto;
		margin-right:auto;
		margin-bottom: 50px;
	}

	#homepage-subtitle-section .elementor-column {
		margin-left:auto;
		margin-right:auto;
	}

	#homepage-subtitle-section {
		margin-top: 0px;
	}

	#homepage-coups-de-coeur-section {
		margin-top:0px;
	}

}

@media screen and (max-width: 767px) {
	#category #js-product-list-top .row.sort-by-row {
                justify-content: flex-start !important;
        }

	.page-product #header+#wrapper #content-wrapper {
		    margin-top: 0px!important;
	}

	.page-product .product-images {
		display:none !important;
	}

	.page-product .scroll-box-arrows {
		display:block !important;
		position: absolute;
    		top: 0;
    		z-index: 99999999999;
    		height: 100%;
    		width: 100%;
	}

	.page-product .scroll-box-arrows .left {
		transform: translate(0, -50%);
    		top: 50%;
    		bottom: 50%;
	}

	.page-product .scroll-box-arrows .right {
                transform: translate(0, -50%);
                top: 50%;
                bottom: 50%;
        }

	.page-product .product-container .images-container {
    		flex-direction: column;
	}


	#product .blockreassurance_product {
		display:block !important;
	}
	#product .blockreassurance_product .block-title {
		margin-left: 0px;
    		margin-right: 0px;
	}

	#product .blockreassurance_product {
		margin-top:50px;
	}

    /*-------------------------- Carousel Nouveauté et meilleur vente et notre sélection--------------------------*/
    .product-caroussel .elementor-button.elementor-size-sm {
        margin-left: 15% !important;
    }

    #home-selection-mobile .elementor-image-carousel-wrapper ul.slick-dots li button::before,
    #home-astuce-mobile .elementor-image-carousel-wrapper ul.slick-dots li button::before,
    .product-caroussel .elementor-image-carousel-wrapper ul.slick-dots {
        display: block !important;
        margin-bottom: 0px;
        position: initial;
    }

    .product-caroussel .elementor-image-carousel-wrapper ul.slick-dots {
        margin-top: 36px;
    }

    #home-astuce-mobile .elementor-image-carousel-wrapper ul.slick-dots,
    #home-selection-mobile .elementor-image-carousel-wrapper ul.slick-dots {
        margin-top: 34px;
        position: initial;
    }

    #home-astuce-mobile .elementor-image-carousel-wrapper ul.slick-dots li button::before,
    #home-selection-mobile .elementor-image-carousel-wrapper ul.slick-dots li button::before,
    .product-caroussel .elementor-image-carousel-wrapper ul.slick-dots li button::before {
        border: solid 0.8px var(--main-red-color);
        background-color: #fff;
        content: '';
        border-radius: 50%;
        width: 10px;
        height: 10px;
        opacity: 1;
    }

    #home-astuce-mobile .elementor-image-carousel-wrapper ul.slick-dots li.slick-active button::before,
    #home-selection-mobile .elementor-image-carousel-wrapper ul.slick-dots li.slick-active button::before,
    .product-caroussel .elementor-image-carousel-wrapper ul.slick-dots li.slick-active button::before {
        background-color: var(--main-red-color);
        opacity: 1;
    }

    #home-astuce-mobile figcaption,
    #home-selection-mobile figcaption {
        font-family: 'Raleway', sans-serif;
        font-weight: bold;
        font-size: 14px;
        text-transform: uppercase;
        text-align: left !important;
        color: black;
        margin-top: 16px;
    }

    .product-caroussel .elementor-image-carousel-wrapper .slick-slider button.slick-prev,
    .product-caroussel .elementor-image-carousel-wrapper .slick-slider button.slick-next {
        display: none !important;
    }

    /*-----------Galerie image instagram---------------*/
    #section-engagement-footer div div>div.elementor-col-25,
    #img-instagram div div>div.elementor-column {
        width: 50% !important;
    }

    #img-instagram div div div img {
        width: 187.5px;
        height: 187.5px;
    }

    #img-instagram div div :nth-child(5) {
        display: none;
    }

    #coup-de-coeur {
        width: 85%;
    }

    #coup-coeur-section #coup-de-coeur {
        left: 0px !important;
        margin-left: 0;
        margin-right: 7.5%;
        transform: translateY(-40%);
    }

    #coup-de-coeur .elementor-image-carousel-wrapper .slick-slider .slick-next::before {
        transform: translateX(-10px);
    }

    #img-coup-coeur div div img,
    #img-coup-coeur {
        width: 100% !important;
        height: auto !important;
        margin-bottom: 30px;
        /*margin-top: 32px;
        margin-left: 16px;
        margin-right: 16px;*/
    }

    #section-engagement section div div div div div>div.elementor-widget-image {
        width: auto;
        position: relative;
        right: 50px;
        top: 50px;
    }

    .susection-engagement-footer section div>div.elementor-row {
        flex-flow: column;
    }

    #Hp-slider-mobile span a {
        border: solid 0.8px var(--main-red-color) !important;
        background: white !important;
    }

    #Hp-slider-mobile span a.ls-nav-active {
        background: var(--main-red-color) !important;
    }

    /*page Catégorie enfant*/
    .subcat {
        flex-direction: column-reverse;
        margin-bottom: 10px !important;
        transform: translateY(0px) !important;
    }

    .subcat .block-category {
        position: relative !important;
        top: 25%;
        margin: auto;
        width: 95%;
        left: 0px !important;
    }

    .subcat .category-cover {
        position: relative;
        width: 100%;
        height: 70%;
    }

    .subcat .block-category-inner {
        display: none !important;
    }

    .subcat .block-category h1 {
        text-align: center !important;
    }
}

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
    font-family: "Raleway", sans-serif !important;
}

a {
    color: #cf0025;
}

.custom-radio input[type="radio"]:checked+span {
    background-color: #cf0025;
}


/* Breadcrumb */

#wrapper {
    padding-top: 0 !important;
}

#wrapper .breadcrumb li::after {
    content: "-";
}

#wrapper .breadcrumb li:last-child {
    color: #232323;
}


.breadcrumb {
    background-color: #f9f3f1 !important;
    padding: 15px 0 !important;
    font-size: 12px;
    text-align: center;
    position: absolute;
    width: 100%;
    left: 0;
}


/* Subcat page */

#category .subcat .block-category {
    position: relative !important;
}

#category .subcat .category-cover img {
    width: 100%;
}

#category .category-cover {
    position: absolute;
    right: 0;
    top: 15px;
}

@media screen and (max-width: 768px) {
	.page-cart .blockreassurance_product .item-product {
		height: 70px;
	}

    #category .category-cover {
        position: relative;
        top: 0px;
    }

    #category #product-list-header {
        flex-direction: column-reverse !important;
    }

    .block-category.card.card-block {
        margin-top: -15px;
    }
}

#category #product-list-header {
    position: relative;
    flex-direction: column;
}

#category #product-list-header {
    margin-bottom: 150px;
}

@media screen and (max-width: 768px) {
    #category #product-list-header {
        height: 30vh;
    }

    #category #product-list-header .block-category.card.card-block {
        background: white;
    }
}

#category #product-list-header .h1 {
    font-size: 27px !important;
    line-height: 36px;
    font-weight: 600 !important;
}

#category #product-list-header .block-category-inner {
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
}

#category #js-product-list-top p,
#category #js-product-list-top .sort-by {
    color: black;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 500;
}

#category #js-product-list-top .row.sort-by-row {
    justify-content: flex-end;
}

#category #js-product-list-top .products-sort-order.dropdown {
    width: fit-content;
}

#category #js-product-list-top .products-sort-order button {
    border: none;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: bold;
    width: fit-content;
}

#category #js-product-list-top .products-sort-order .dropdown-menu .select-list.js-search-link {
    padding: 10px;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: bold;
}

#category #js-product-list-top .products-sort-order .select-list:hover {
    background: #cf0025;
    color: white !important;
}

.pagination .col-md-4 {
    font-size: 11px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 15px !important;
    letter-spacing: 2px;
    color: black;
    text-transform: uppercase;
}


/* Product page */

#product #content {
    max-width: none;
    margin: 0;
}

.images-container {
    display: flex;
    flex-direction: row-reverse;
}

.images-container .product-images {
    display: flex;
    flex-direction: column;
}

.wishlist-button-add {
    position: absolute !important;
    right: 0 !important;
    top: -12px !important;
    z-index: 1 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.in-wishlist {
    color: #cf0025 !important;
}

#main .images-container .js-qv-mask.scroll {
    width: fit-content;
}

.scroll-box-arrows.scroll {
    display: none;
}

.js-qv-product-images {
    width: fit-content;
}

.product-images>li.thumb-container>.thumb:hover {
    border: 2px solid #cf0025;
}

.product-images.js-qv-product-images {
    height: 100%;
}

.product-images>li.thumb-container>.thumb.js-thumb.selected {
    border: 2px solid #cf0025 !important;
}

.product-images>li.thumb-container>.thumb.js-thumb {
    border: 2px solid transparent;
}

.product-cover .layer:hover {
    opacity: 0;
}

.product-unit-price.sub {
    font-size: 14px;
    line-height: 22px;
    color: black;
}

.product-comments-additional-info {
    margin: 0;
}

.comments-note .grade-stars {
    margin-left: -3px;
}

.comments-note .grade-stars .star-content.star-empty,
.comments-note .grade-stars .star-content.star-full {
    margin: 0;
}

.product-comments-additional-info .additional-links {
    display: none;
}

.star-content div.star-on,
.star-content div.star-hover {
    background-position: -17px 0;
}

.star-content div.star,
.star-content div.star-on,
.star-content div.star-hover {
    width: 17px;
    height: 15px;
}

.product-prices {
    display: flex;
    gap: 15px;
}

.product-price .current-price-value {
    color: #292929;
}

.product-prices .tax-shipping-delivery-label {
    width: fit-content;
}

.product-quantity {
    display: flex;
    gap: 15px;
}

.product-quantity::after {
    display: none;
}

.product-quantity .qty {
    width: 100%;
    min-width: 153px;
    border: 1px #f1f1f1 solid;
    display: flex;
    flex-direction: row;
}

.product-quantity .add {
    width: 100%;
}

.product-quantity .input-group {
    height: 42px;
    width: 100%;
    border: 0;
}

.product-quantity #quantity_wanted,
.product-quantity .js-cart-line-product-quantity {
    position: absolute;
    width: 50px;
    height: 42px;
    padding: 0;
    /* right: -50px; */
    left: 50%;
    transform: translateX(-50%);
    font-size: 20px;
    text-align: center;
    border: none;
}

.product-quantity .qty,
.product-quantity .add {
    margin: 0;
}

.product-quantity .input-group-btn-vertical {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.product-quantity .input-group-btn-vertical .btn i {
    color: black;
    font-size: 20px;
    top: 12px;
    left: 13px;
}

.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    width: 50px;
    height: 42px;
    padding: 0;
    right: -49px;
    line-height: 0;
    border: none;
}

.product-quantity .input-group-btn-vertical .btn i.touchspin-up {
    left: 16px;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "add";
}

.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    width: 50px;
    height: auto;
    right: 98px;
    top: 2px;
    padding: 0;
    line-height: 0;
    border: none;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "remove";
}

.product-quantity .add .btn {
    background-color: #cf0025;
    border: 1px solid #cf0025;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    width: 100%;
}

.product-quantity .add .btn:hover {
    background-color: white !important;
    color: #cf0025 !important;
}

.product-minimal-quantity.js-product-minimal-quantity {
    margin-bottom: 0;
}

#product #livraison {
    font-size: 14px;
    line-height: 22px;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 55px;
}

#livraison::before {
    content: '';
    background-image: url('/themes/classic/assets/images/delivery.svg');
    width: 19px;
    height: 13px;
    display: block;
    margin-right: 13px;
}

#livraison strong {
    margin-right: 4px;
}

.les-plus .titre h2 {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: bold;
    width: fit-content;
    white-space: nowrap;
}

.titre {
    display: flex;
    flex-direction: row;
    gap: 15px;
}

.titre::after {
    content: '';
    width: 100%;
    border-top: 1px solid #f2f2f2;
    transform: translateY(30%);
}

.les-plus ul {
    display: flex;
    flex-direction: row;
    margin-top: 16px;
    margin-bottom: 40px;
    gap: 21px;
}

.les-plus ul li {
    width: 66px;
    height: 66px;
}

.les-plus ul li img {
    width: 66px;
    height: 66px;
}

.tabs {
    padding: 0;
    margin-top: 0;
}

.tabs .nav-tabs {
    border-bottom: none;
}

.tabs .nav-tabs .nav-link.active {
    color: black;
    border-bottom: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
}

.tabs .nav-tabs .nav-link:hover {
    border-bottom: none;
}

.nav-tabs {
    display: flex;
    flex-direction: row;
    gap: 15px;
}

.nav-tabs .nav-link {
    padding: 0;
}

.nav-tabs::after {
    width: 100%;
    border-top: 1px #f2f2f2 solid;
    transform: translateY(60%);
}

.tabs #tab-content .product-description p {
    color: #000000;
}

.tabs #tab-content .product-description p a {
    color: #cf0025;
    border-color: #cf0025;
}

#product .blockreassurance_product {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
}

#product .blockreassurance_product .block-title {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
    text-align: center;
    width: 100%;
    display: block;
}

#product .blockreassurance_product .item-product {
    margin-right: 15px;
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 15px;
    padding-top: 0;
    float: none;
    height: auto;
}

#product .blockreassurance_product p {
    text-align: center;
}

#product .blockreassurance_product > div:not(.carousel-inner) {
    max-width: 200px;
    min-height: 150px;
}

/*#product #spoiler {
    position: absolute;
    width: calc(100% - 30px);
    text-align: center;
    margin: 0 auto;
    display: block;
    transform: translateY(-75px);
    padding: 50px 0 25px 0;
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255, 1) 60%, rgba(0, 0, 0, 0) 100%);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}*/

#product #spoiler {
    text-align: center;
    margin: 0 auto;
    display: block;
    transform: translateY(-40px);
    padding: 50px 0 25px 0;
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255, 1) 60%, rgba(0, 0, 0, 0) 100%);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* Slider Splide */

#product .product-accessories {
    position: relative;
    margin-top: 65px;
}

#product .splide__arrows {
    position: absolute;
    display: flex;
    width: 175px;
    gap: 15px;
    height: 50px;
    justify-content: center;
    right: 0;
    top: -95px;
    background-color: white;
    padding-left: 25px;
}

@media screen and (max-width: 550px) {
    #product .splide__arrows {
        top: 95px !important;
    }

    #product .featured-products .splide__arrows {
        top: 0 !important;
    }
}

#product .product-accessories .splide__arrows {
    top: -3px;
}

#product .featured-products .splide__arrows {
    top: -80px !important;
    background: transparent;
}

#product .product-accessories .text-uppercase {
    font-size: 24px;
    line-height: 42px;
    letter-spacing: 4px;
}

#product .product-accessories .text-uppercase::before {
    content: '';
    width: 100%;
    display: block;
    border-top: 1px #f2f2f2 solid;
    position: absolute;
    transform: translateY(24px);
    z-index: -1;
}

#product .splide__arrow {
    width: 50px;
    height: 50px;
}

#product .product-accessories .text-uppercase {
    background-color: white;
    width: fit-content;
    padding-right: 35px;
}

#product .products.splide {
    margin-top: 50px;
}

#product .splide__arrow.splide__arrow {
    display: block;
    position: initial;
    transform: none;
}

#product .splide__arrow.splide__arrow--prev {
    background: url('/themes/classic/assets/images/slider.svg') no-repeat center;
    transform: scaleX(-1);
}

#product .splide__arrow.splide__arrow--next {
    background: url('/themes/classic/assets/images/slider.svg') no-repeat center;
}

#product .splide__arrow svg {
    display: none;
}

#product .splide__pagination {
    display: none;
}

#product .featured-products>h2 {
    width: fit-content;
    background: white;
    padding-right: 75px;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

#product .featured-products>h2::after {
    content: '';
    width: 100%;
    display: block;
    border-top: 1px #f2f2f2 solid;
    position: absolute;
    transform: translateY(-15px);
    z-index: -1;
}


/* Product comments */

#albert-comments {
    position: relative;
}

#albert-comments::before {
    position: absolute;
    content: '';
    width: 100vw;
    height: 100%;
    background-color: #f9f3f1;
    margin-left: -50vw;
    left: 50%;
}

#albert-product-comment-header {
    margin-left: auto;
    margin-right: auto;
}

#albert-product-comments-list {
    margin-left: auto;
    margin-right: auto;
}

#product-comments-list-header {
    padding-top: 60px;
    align-items: center;
}

@media screen and (max-width: 785px) {
    #product-comments-list-header {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    #note-texte {
        margin-left: 0 !important;
    }
}

#product-comments-list {
    margin-bottom: 40px;
}

.comments-nb {
    text-transform: uppercase;
    padding-top: 0;
    font-weight: bold;
    letter-spacing: 4px;
    font-size: 24px;
    line-height: 42px;
}

#note-texte {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 2px;
    color: black;
    font-weight: bold;
    margin-left: 30px;
}

.comments-note {
    margin-left: 15px;
    margin-top: 4px;
}

#nb-avis {
    font-size: 14px;
    color: black;
    line-height: 22px;
}

.btn.btn-comment.btn-comment-big.post-product-comment {
    margin-left: auto;
    background: transparent;
    border: 1px solid #cf0025;
    border-radius: 0;
    box-shadow: none;
    color: #cf0025;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    font-weight: bold;
    padding: 13px 22px;
}

.product-comment-list-item {
    background-color: transparent;
}

.comment-content .comment-buttons {
    display: none;
}

.comment-author {
    font-weight: bold;
    line-height: 15px;
    font-size: 11px;
    text-transform: uppercase;
    color: black;
    letter-spacing: 2px;
    margin-top: 4px;
}

.comment-date {
    font-size: 14px;
    line-height: 22px;
    color: black;
}

.product-comment-list-item.row {
    display: flex;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.product-comment-list-item .comment-infos {
    min-height: auto;
    padding: 0;
}

.comment-infos {
    width: fit-content;
}

.comment-content {
    margin-left: 40px;
}

.comment-content p {
    font-size: 14px !important;
    line-height: 22px !important;
    color: black !important;
    margin-left: 4px;
}

#product-reassurance-footer {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 38px 0;
}

#product-reassurance-footer:before {
    content: '';
    position: absolute;
    background-color: rgba(239, 226, 219, 0.4);
    width: 100vw;
    height: 100%;
    z-index: -1;
}

#product-reassurance-footer>h2 {
    font-size: 24px;
    line-height: 42px;
    letter-spacing: 4px;
    color: black;
    text-transform: uppercase;
    margin-bottom: 52px;
}

#product-reassurance-items {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
}

/* #product-reassurance-items img {
    /*margin-right: 25px;*/
/* } */

*/ #product-reassurance-item {
    display: flex;
    flex-direction: row;
    gap: 25px;
    width: 100%;
    justify-content: space-between;
}

#product-reassurance-item #eiffel-tower {
    width: 19px;
    height: 37px;
}

#product-reassurance-item #medal {
    width: 35px;
    height: 37px;
}

#product-reassurance-item #control {
    width: 34px;
    height: 31px;
}

#product-reassurance-item #plant-bio {
    width: 40px;
    height: 32px;
}

#product-reassurance-text {
    max-width: 80%;
}

#product-reassurance-text h2 {
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#product-reassurance-text p {
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
    color: black;
}

@media screen and (max-width: 768px) {
    #product-reassurance-items {
        flex-direction: column;
    }
}


/* Product miniature */

.product-miniature {
    text-transform: uppercase;
    font-size: 25px;
    letter-spacing: 2px;
    margin-top: 25px !important;
}

.product-miniature .quick-view.js-quick-view {
    background: white;
    border: 1px #cf0025 solid;
    padding: 13px 35px;
    color: #cf0025 !important;
    letter-spacing: 2px;
    font-weight: bold;
    font-size: 11px !important;
}

.product-miniature .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after {
    border-top: none !important;
}

.product-miniature .product-title a {
    color: black !important;
    font-size: 14px !important;
    line-height: 22px !important;
    letter-spacing: normal !important;
}

.product-miniature .product-description {
    padding-bottom: 0 !important;
}

.product-miniature .price {
    font-size: 14px;
    letter-spacing: normal;
    line-height: 22px;
}

.product-miniature .highlighted-informations.no-variants.hidden-sm-down {
    position: initial !important;
    padding-top: 10px !important;
    /* height: auto !important; */
    height: 50px !important;
    margin: 15px auto 0 auto !important;
}

.product-miniature .product .price {
    font-size: 14px;
    line-height: 22px;
    font-weight: bold;
    letter-spacing: normal;
}


/* Cart */

#cart #cart-title {
    display: flex;
    align-items: first baseline;
    padding-top: 0;
}

#cart #cart-title p {
    align-self: first baseline;
    color: black;
    font-size: 14px;
    line-height: 22px;
    margin-left: 11px;
}

#cart-detailed-header p {
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: black;
}


.shipping-amount-display.custom {
    padding: 17px 12px 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.shipping-amount-display .truck {
    display: none;
}

.shipping-amount-display .line {
    height: 10px;
}

.shipping-amount-display .filled-line {
    height: 10px;
    background-color: #cf0025;
}

.shipping-amount-display .text {
    font-size: 14px;
    line-height: 22px;
}

.shipping-amount-display .text {
    margin-bottom: 0;
}

.shipping-amount-display .texte-livraison {
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    color: black;
}

#cart .product-line-info .label {
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
}

#cart .product-line-info .price {
    color: #cf0025;
    font-weight: normal;
}

@media (max-width: 767.98px) {
    #cart .product-line-grid {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
}

#cart .product-line-grid {
    /*display: flex;*/
    justify-content: center;
}

#cart .product-line-actions>.row {
    width: 100%;
}

#cart .product-line-actions>.row>div {
    padding: 0 !important;
}

#cart .product-line-grid .product-price {
    font-size: 14px;
    line-height: 22px !important;
}

#cart .cart-item:not(:last-child) {
    border-bottom: 1px rgba(0, 0, 0, 0.2) solid;
}

#cart .cart-item span.product-image img {
    width: 70px;
}

#cart .cart-item .js-cart-line-product-quantity.form-control {
    text-align: center;
    border-right: none !important;
    border-left: none !important;
}

#cart .col-md-6.col-xs-6.qty {
    transform: translateY(-7px);
}

@media (max-width: 767.98px) {
    #cart .col-md-6.col-xs-6.qty {
        transform: none;
    }
}

#cart .product-line-actions .input-group-btn-vertical {
    position: absolute !important;
}

#cart .product-line-actions .btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up {
    position: absolute;
    right: -48px;
    top: 0;
    width: 31px;
    height: 40px;
}

#cart .product-line-actions .material-icons.touchspin-up {
    top: 10px !important;
}

#cart .product-line-actions .material-icons.touchspin-down {
    top: 10px !important;
}

#cart .product-line-actions .btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
    position: absolute;
    left: -20px;
    height: 40px;
    top: 2px;
}

#cart .product-line-actions .btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up {
    right: -69px;
}

#cart .product-line-actions .input-group.bootstrap-touchspin {
    transform: translateX(20px);
}

#cart .product-line-grid-left.col-md-3.col-xs-4 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#cart .product-line-grid-body.col-md-4.col-xs-8 {
    display: flex;
    flex-direction: column;
    justify-content: center !important;
}

#cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {
    display: flex;
    justify-content: center;
    align-items: center;
}

#cart .unit-price {
    display: flex;
    justify-content: center;
    align-items: center;
}

#cart .unit-price p {
    color: black;
    font-size: 14px;
    line-height: 22px;
}

#cart .card.cart-summary {
    border: 0.5px rgba(0, 0, 0, 0.2) solid;
}

#cart .card.cart-summary h2 {
    padding: 16px 0;
    text-align: center;
    font-size: 16px;
    font-weight: 800;
    line-height: 22px;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-bottom: 1px rgba(0, 0, 0, 0.2) solid;
}

#cart .cart-summary-line .label {
    font-size: 14px;
    line-height: 22px;
}

#cart .cart-summary-line .value {
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
}

#cart .block-promo .promo-name .cart-summary-line .label {
    font-weight: 500;
    color: #363a42;
}

#cart .block-promo .promo-name .cart-summary-line span {
    color: #cf0025;
}

#cart .promo-code-button .collapse-button {
    color: #cf0025;
}

.block-promo .promo-input {
    border: rgba(0, 0, 0, 0.2) 1px solid;
}

#cart #promo-code {
    display: block;
}

#cart .checkout .btn.btn-primary {
    background: #cf0025;
    border: 0;
    padding: 13px 53px;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 2px;
}

#cart .blockreassurance_product .item-product {
    margin-right: 16px;
}

#cart .blockreassurance_product .block-title {
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 2px;
    font-weight: bold;
}

#cart .blockreassurance_product p {
    font-size: 14px;
    line-height: 22px;
}

#cart .gift {
    background: black;
    color: white !important;
    font-size: 14px !important;
    padding: 4px 12px;
    border-radius: 14px;
}

#cart .price .gift {
    margin-left: -9px !important;
}

.gift-quantity {
    font-size: 14px;
    line-height: 22px;
    color: black;
    text-align: center;
}


/* Checkout */

#checkout .-current .step-number {
    background: none !important;
    color: black !important;
}

#checkout section.checkout-step .step-number {
    transform: translateY(-4px);
}

#checkout .checkout-step.-complete .step-title.h3,
#checkout .checkout-step.-unreachable .step-title.h3 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
    width: 100% !important;
}

#checkout section.checkout-step.-reachable h1 .step-number {
    display: inline-flex !important;
    border: none !important;
}

#checkout section.checkout-step .done {
    display: none !important;
}

#checkout section.checkout-step .step-number {
    border: none !important;
}

#checkout .step-title.js-step-title.h3 {
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    letter-spacing: 2px;
}

#checkout ul.nav .nav-item .nav-link {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 15px;
    width: 100%;
}

#checkout ul.nav .nav-item .nav-link.active {
    border-color: #cf0025;
}

#checkout .checkout-step .nav-item {
    width: 49%;
    text-align: center;
}

#checkout .nav-inline .nav-item+.nav-item {
    margin-left: 0;
}

#checkout .checkout-step .nav-link {
    color: black;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: 2px;
}

#checkout .checkout-step .nav-link.active {
    color: #cf0025;
}

#checkout .continue.btn.btn-primary.float-xs-right {
    background: #cf0025;
}

#checkout .collapse-button {
    color: #cf0025;
}

#checkout .block-promo .promo-name .cart-summary-line span {
    color: #cf0025;
}

#checkout .js-show-details,
#checkout .js-show-details:hover {
    color: #cf0025;
}

.btn.btn-primary {
    background: #cf0025 !important;
    border-color: #cf0025 !important;
    color: white !important;
}

a:hover {
    color: #cf0025 !important;
}

#checkout .cart-grid-right .card {
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
}

#checkout .cart-grid-right .card h2 {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 2px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px rgba(0, 0, 0, 0.2) solid;
    padding: 0.5rem;
}

#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    padding-bottom: 0 !important;
}

#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label,
#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value {
    color: black;
    font-size: 14px !important;
    font-weight: normal !important;
    line-height: 22px;
}

#checkout .cart-grid-right .card .card-block {
    padding: 0;
}

#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    border: none !important;
}

.card-block.cart-summary-subtotals-container div,
.card-block.cart-summary-totals,
.card .block-promo {
    padding: 0 1rem !important;
}

#checkout #checkout-guest-form .form-group.row {
    width: 45%;
    flex: 45%;
}

#checkout #checkout-guest-form #customer-form>div:nth-child(1) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
}

#checkout #checkout-guest-form div.form-group:nth-child(1) {
    flex: 100%;
}

#checkout #checkout-guest-form div.form-group:nth-child(9) {
    flex: 100%;
}

#checkout #checkout-guest-form .form-informations {
    flex: 100%;
}

#checkout section.checkout-step .add-address {
    margin-top: 0 !important;
}

#checkout section.checkout-step #delivery-addresses .add-address {
    min-height: 15.05rem;
    position: relative;
}

#checkout section.checkout-step #delivery-addresses .add-address a {
    position: absolute;
    height: 100%;
    width: 100%;
    background: #cf0025 calc(100% - 6px) calc(100% - 6px);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: white !important;
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
}

#checkout section.checkout-step .add-address a i {
    font-size: 4rem !important;
    font-weight: normal;
}

#checkout section.checkout-step #delivery-addresses .custom-radio {
    display: none;
}

#checkout section.checkout-step .address-item {
    border: 1px solid white !important;
    outline: 2px solid rgba(0, 0, 0, 0.2) !important;
    outline-offset: -6px !important;
    background: white !important;
}

#checkout section.checkout-step .address-item.selected {
    border-color: #cf0025 !important;
    outline-color: #cf0025 !important;
}

#checkout .address-alias.h4 {
    font-size: 11px;
    font-weight: bold !important;
    line-height: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#checkout .selected .address-alias.h4 {
    color: #cf0025;
}

#checkout section.checkout-step .address {
    font-size: 14px;
    line-height: 22px;
    margin-left: 0 !important;
}

#checkout section.checkout-step #delivery-addresses hr {
    display: none;
}

#checkout section.checkout-step .address-footer {
    text-align: left !important;
}

#checkout section.checkout-step .address-footer .edit-address,
#checkout section.checkout-step .address-footer .delete-address {
    color: #cf0025 !important;
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#checkout section.checkout-step .address-footer .edit-address i,
#checkout section.checkout-step .address-footer .delete-address i {
    margin-right: 5px;
}

#checkout section.checkout-step .delivery-options .delivery-option {
    background: white !important;
}

#checkout section.checkout-step .delivery-options>.row {
    border-right: none !important;
}

#checkout section.checkout-step .delivery-options .delivery-option>div {
    transform: translateX(15px) translateY(-9px);
}

#checkout section.checkout-step .delivery-options .delivery-option-2 {
    display: flex;
    flex-direction: column;
}

#checkout section.checkout-step .delivery-options .delivery-option-2 .carrier-name {
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 15px;
    text-transform: uppercase;
}

#checkout section.checkout-step .delivery-options .delivery-option-2 .carrier-delay {
    font-size: 14px;
    line-height: 22px;
}

#checkout section.checkout-step .delivery-options .carrier-price {
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    letter-spacing: 2px;
}

#checkout .payment-options .payment-option .custom-radio {
    transform: translateY(1px);
}

#checkout .payment-options .cta {
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#checkout .btn.btn-primary:not(.promo-btn) {
    color: white !important;
    font-size: 11px;
    line-height: 15px !important;
    letter-spacing: 2px !important;
    font-weight: bold;
    /* margin-bottom: 150px; */
}

@media screen and (min-width: 767.98px) {
    #checkout .btn.btn-primary:not(.promo-btn) {
        margin-bottom: 150px;
    }
}


/* Homepage */

#home-selection-item a {
    position: relative;
}

.center {
    margin-left: auto;
    margin-right: auto;
}

#home-selection-item:hover figure>a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #cf0025;
    opacity: 0.7;
    outline: 1px white solid;
    outline-offset: -11px;
}

#home-selection-item:hover figure>a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 1;
    outline: 2px white solid;
    outline-offset: -17px;
    left: 0;
}

#home-selection-item figcaption {
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    text-align: left;
    color: black;
    margin-top: 16px;
}

.home-selection-item-div {
    display: none;
}

#home-selection-item:hover a>.home-selection-item-div {
    display: flex;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#home-selection-item:hover figcaption {
    color: #cf0025;
}

.home-selection-item-title {
    font-size: 24px;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: 4px;
    color: white;
}

.btn.btn-home-selection {
    background: #efe2db;
    color: #cf0025 !important;
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 16px;
}

.product-caroussel {
    font-family: 'Raleway', sans-serif !important;
}

.product-caroussel div.elementor-content h3.elementor-title {
    color: black;
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
}

.product-caroussel div.elementor-price-wrapper span.elementor-price {
    color: black;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
}


/* Responsive Homepage */


/* Tablet */


@media (min-width:768px) and (max-width:1024px) {
    #homepage-subtitle-section > div > div{
	justify-content: center;
    }
    
    #coup-coeur-image {
        display: none;
    }

    #coup-coeur-selection {
        margin: 0 auto;
    }
}


/* Phone */

@media (max-width: 767px) {
    #coup-coeur-image {
        /*display: none;*/
    }

    #coup-coeur-selection {
        margin: 0 auto;
    }

    #coup-coeur-selection #coup-de-coeur {
        left: -7%;
    }
}


/* Header */

.mobile_logo {
    margin: 0 auto;
}

#header-right .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
    justify-content: right;
    align-items: center;
}

#header-right .elementor-widget-container {
    width: 100% !important;
}

#header-right .elementor-element {
    width: 100%;
}

.mm-image {
    width: 100%;
}


/* Responsive Header */


/* Tablet */

@media (min-width:768px) and (max-width:1024px) {}


/* Phone */

@media (max-width: 767px) {}


/* Both */

@media (max-width: 1024px) {
    #header-right .elementor-widget-wrap {
        justify-content: center;
    }
}


/* Contact */

.btn-primary:hover,
.group-span-filestyle .btn-default:hover {
    background-color: #cf0025;
}

.btn-primary,
.group-span-filestyle .btn-default {
    background-color: #cf0025;
}


/* Contact */

#contact #footer,
#checkout #footer {
    margin-top: 100px;
}

@media (max-width: 767px) {
    #checkout #footer {
        margin-top: 0 !important;
    }
}


/* Footer */

#footer {
    padding-top: 0 !important;
}

#footer-top {
    margin-top: 75px;
}


/* Form */

form .form-control-label {
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
}

form input[type="text"].form-control,
form input[type="email"].form-control,
form input[type="tel"].form-control,
form input[type="password"].form-control {
    position: relative;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    background: transparent;
    padding: 0.5rem 0;
    z-index: 1;
}

form input[type="text"].form-control:required::placeholder,
form input[type="email"].form-control:required::placeholder,
form input[type="tel"].form-control:required::placeholder,
form input[type="password"].form-control:required::placeholder,
form input[type="password"].form-control::placeholder {
    color: transparent;
}

form input[type="text"].form-control:not(:placeholder-shown)+.placeholder,
form input[type="email"].form-control:not(:placeholder-shown)+.placeholder,
form input[type="tel"].form-control:not(:placeholder-shown)+.placeholder,
form input[type="password"].form-control:not(:placeholder-shown)+.placeholder {
    display: none;
}

form .placeholder {
    position: absolute;
    top: 9px;
    color: rgba(0, 0, 0, 0.4);
    z-index: 0;
}

form .placeholder span {
    color: #cf0025;
    font-size: 20px;
    line-height: 22px;
    font-weight: bold;
}

form .hide-password {
    position: absolute;
    right: 30px;
    top: 7px;
}

form .btn.hide-password-btn {
    color: transparent !important;
    background: url('/themes/classic/assets/images/eye-off.svg') no-repeat center !important;
    z-index: 3 !important;
}

.form-control:focus {
    outline: none !important;
}

.custom-checkbox input[type="checkbox"]+span .checkbox-checked {
    color: #cf0025;
}

form select {
    border-color: #cf0025 !important;
    background-color: transparent !important;
}

/* My account */

.page-my-account #content .links a:hover i {
    color: #cf0025;
}


/* Header */

.header-banner>p {
    background: #cf0025;
    color: white;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    padding: 12px 0;
}

#header .header-top {
    padding: 0;
    margin-top: 25px;
}

#header .header-top>.row:first-child {
    padding: 0 3% !important;
}

#_desktop_logo,
#_desktop_logo a {
    text-align: center;
}

#checkout #header {
    box-shadow: none !important;
}

#checkout #header .header-nav .container>.row {
    display: flex;
    justify-content: center;
}

#checkout .back-url {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: 2px;
    color: #cf0025;
}

#_desktop_logo a img {
    max-width: 400px !important;
}

#nav-left {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 35px;
}

#nav-right {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

#nav-right>div {
    margin-left: 25px;
}

#_desktop_searchbar {
    display: flex;
    align-items: center;
}

#_desktop_searchbar a {
    background: url('/themes/classic/assets/images/search.svg') no-repeat center;
    width: 21px;
    height: 18px;
    display: block;
}

#_desktop_user_info {
    display: flex;
    align-items: center;
}

.user-info i {
    color: transparent;
    background: url('/themes/classic/assets/images/account.svg') no-repeat center;
}

#_desktop_wishlist {
    display: flex;
    align-items: center;
}

#_desktop_wishlist a {
    background: url('/themes/classic/assets/images/heart.svg') no-repeat center;
    width: 21px;
    height: 18px;
    display: block;
}

#_desktop_cart {
    display: flex;
    align-items: center;
}

#_desktop_cart .psb_blockcart {
    padding: 0 !important;
    height: 0 !important;
    display: contents;
}

#_desktop_cart .cart-item .shopping-cart {
    background: url('/themes/classic/assets/images/bag.svg') no-repeat center;
    color: transparent !important;
}

#_desktop_cart .cart-item .psb_cart_qty {
    color: black;
}

.psb_blockcart_body {
    width: 250px !important;
}

.psb_blockcart_title {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 10px 20px;
}

.blockcart-inner {
    padding: 0 !important;
}


/*.blockcart-inner > * {
    padding: 15px 20px 15px;
}*/

.psb_blockcart_title h2 {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
}

.psb_blockcart_title p {
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 0 10px;
}

.psb_blockcart .shipping-amount-display .texte-livraison {
    white-space: normal !important;
}

.psb_blockcart_list li {
    display: flex;
    justify-content: space-between;
}

.psb_blockcart .cart-info {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 100%;
}

.psb_blockcart .cart-info .product-name a {
    font-size: 14px !important;
    line-height: 22px !important;
    font-weight: normal !important;
}

.psb_blockcart .cart-info>.row {
    text-align: left;
}

.psb_blockcart .cart-info .price {
    font-weight: bold;
    margin-left: 10px;
}

.psb_blockcart .cart-info .ajax-gift {
    float: right;
    color: white;
    background: black;
    padding: 4px 11px !important;
    border-radius: 20px;
    font-weight: normal;
}

.psb_blockcart .psb_blockcart_list .remove_link {
    position: relative !important;
    float: right;
}

.psb_blockcart .psb_blockcart_list .remove_link i {
    color: transparent !important;
    background: url('/themes/classic/assets/images/delete.svg') no-repeat center;
}

.psb_blockcart_body .cart-total {
    padding: 15px 20px !important;
}

.psb_blockcart .cart-checkout-link {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding: 15px 0;
}

.psb_blockcart .cart-checkout-link .btn {
    font-size: 11px !important;
    font-weight: bold !important;
    line-height: 15px !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 10px 15px !important;
    border: 1px solid #cf0025 !important;
    margin: 0 10px !important;
}

.psb_blockcart .cart-checkout-link .btn-cart {
    color: #cf0025 !important;
}

.psb_blockcart .cart-checkout-link .btn-order {
    color: white !important;
    background: #cf0025 !important;
}

#search_widget {
    width: 100%;
    background: #f7f4ef;
}

#search_widget form {
    padding: 15px 10%;
}

#search_widget form input {
    background-color: transparent;
}

#search_widget form input::placeholder {
    color: #7a7a7a;
    color: rgba(0, 0, 0, 0.6);
    font-size: 16px;
    line-height: 28px;
}

#search_widget form i.clear {
    display: block;
    right: 13%;
    top: 15px;
}

/* Mes listes */

.wishlist-products-container .dropdown-menu a:hover {
    background: #cf0025 !important;
    color: white !important;
}

.wishlist-list-item-link:hover p {
    color: #cf0025 !important;
}

.wishlist-footer-links {
    margin-top: 15px;
    margin-bottom: 150px;
}

.wishlist-footer-links a {
    color: #cf0025 !important;
}

#wrapper {
    padding-top: 1.563 rem;
    background: #fff !important;
}

:root {
    --main-red-color: #cf0025;
}

/*--------------------- Home Banner-------------------------*/
/*-- Field with title, description and button--*/

.banner-description {
    width: 501px;
    height: 362px;
    /* padding: 65px 62px 64px 63px!important; */
    border: solid 1.5px var(--main-red-color) !important;
    background-color: #fff !important;
}

/* button into the banner*/

.btn-description-banner {
    padding: 16px 21px 15px 22px;
    border: solid 1.5px var(--main-red-color);
    background-color: var(--main-red-color);
    font-family: Raleway;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 3.6 !important;
    letter-spacing: 1.65px;
    text-align: center !important;
    text-transform: uppercase;
    width: 205px;
    height: 40px;
}

.text-descrition-banner {
    width: 376px;
    height: 65px;
    margin: 24px 0;
    font-family: Raleway;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: normal;
    text-align: left;
    color: #000;
}

/*-direction arrow banner */

#home-banner div div a.ls-nav-next {
    background-image: url("https://albertmenes-nouveau-site.projet-client.com/img/cms/slider-left.png");
    display: block !important;
    transform: scaleX(-1) !important;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center;
    top: 35% !important;
}

#home-banner div div a.ls-nav-prev {
    background-image: url("https://albertmenes-nouveau-site.projet-client.com/img/cms/slider-left.png");
    display: block !important;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center;
    top: 35% !important;
}

/* Title of Product*/

.h1 {
    text-transform: initial !important;
    font-size: 34px !important;
    color: #000000 !important;
    font-weight: 500 !important;
}

/*--------------------- New Product carroussel-------------------------*/

.product-caroussel .elementor-button.elementor-size-sm {
    width: 70%;
    color: var(--main-red-color) !important;
    border: var(--main-red-color) solid 1px !important;
    background-color: white !important;
    margin-left: 40px;
}

.product-caroussel div.elementor-content h3.elementor-title {
    color: black;
    font-weight: 300;
}

.product-caroussel div.elementor-price-wrapper span.elementor-price {
    color: black;
    font-weight: 300;
    font-size: 14px
}

.product-caroussel .elementor-image-carousel-wrapper .slick-slider .slick-prev::before,
.product-caroussel .elementor-image-carousel-wrapper .slick-slider .slick-next::before {
    display: block;
    width: 40px;
    height: 40px;
    border: 4px double #cf0025;
    border-radius: 50%;
    color: #cf0025 !important;
    text-align: center;
    text-decoration: none;
    background: white;
    font-size: 25px !important;
    font-weight: bold;
    position: relative;
    margin-left: 90px;
    top: -256px;
    line-height: 1.25 !important
}

.product-caroussel .elementor-image-carousel-wrapper .slick-slider button.slick-prev {
    transform: translateX(870px);
}

.product-caroussel .elementor-image-carousel-wrapper .slick-slider button.slick-next {
    transform: translateX(-160px);
}

@media (min-width: 768px) {
    .product-caroussel .elementor-image-carousel-wrapper ul.slick-dots {
        display: none !important;
    }
}

/*--------------------- falling for something carrousel-------------------------*/

#coup-de-coeur {
    left: -119px;
    width: 558px;
    height: 460px;
    top: 50px;
}

#img-coup-coeur div div img,
#img-coup-coeur {
    width: 627px;
    height: 533px;
}

#coup-de-coeur .elementor-image-carousel-wrapper .slick-slider .slick-prev::before,
#coup-de-coeur .elementor-image-carousel-wrapper .slick-slider .slick-next::before {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 1.1;
    border: 4px double #cf0025;
    border-radius: 50%;
    color: var(--main-red-color) !important;
    text-align: center;
    text-decoration: none;
    background: white;
    font-weight: bold;
}

#coup-de-coeur .elementor-image-carousel-wrapper .slick-slider .slick-prev::before {
    position: relative;
    left: 33px;
}

#coup-de-coeur .elementor-image-carousel-wrapper .slick-slider .slick-next::before {
    position: relative;
    right: 33px;
}

#coup-de-coeur>div.elementor-widget-container {
    border: 1.5px solid rgb(206, 0, 31) !important;
    outline-style: solid;
    outline-color: var(--main-red-color);
    outline-width: 0.5px;
    outline-offset: 3px;
}

/*------------------------------SubCategory header-------------------------------*/
/*------------------------------Senchou-page-------------------------------*/

.subcatsenchou .category-cover {
    top: -30px !important;
    position: absolute;
    display: block;
}

.subcatsenchou .block-category h1 {
    display: none;
}

.subcatsenchou .category-cover img {
    width: 100%;
}

/*------------------------------ Subcatecories Header's La Maison-------------------------------*/

.page-header {
    width: 100%;
    font-size: 100%;
}

.page-header h1 {
    text-align: center;
    color: #dd0330;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: inherit;
    padding-top: 30px;
    margin-bottom: 0x;
}

/*--------------------------Pagination-------------------------*/

.pagination div.col-md-6.offset-md-2.pr-0 {
    display: flex;
    justify-content: end;
}

/*     a.previous,
a.next {
    display: none;
} */

.pagination .page-list {
    display: flex;
}

li.current {
    width: 34px;
    height: 34px;
    border: solid 0.8px var(--main-red-color);
    border-radius: 50px;
    line-height: 1.57;
}

.pagination a {
    font-family: Raleway;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.57;
    letter-spacing: normal;
    text-align: left;
    color: #000;
    margin: 0 13px;
}

.pagination .current a {
    color: var(--main-red-color) !important;
    font-weight: bold;
    font-size: 14px !important;
    line-height: 1.57;
}

.pagination .col-md-4 {
    width: 162px;
    height: 13px;
    margin: 5.3px 16.5px 91px 40px;
    font-family: Raleway;
    font-size: 11px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: 1.65px;
    text-align: left;
    color: #000;
}

/*-------------------responsive-------------------------*/

@media screen and (max-width: 1199px) {
    .product-caroussel .elementor-image-carousel-wrapper .slick-slider button.slick-prev {
        transform: translateX(730px);
    }

    .product-caroussel .elementor-image-carousel-wrapper .slick-slider button.slick-next {
        transform: translateX(-120px);
    }
}

@media screen and (max-width: 991px) {
    .product-caroussel .elementor-image-carousel-wrapper .slick-slider button.slick-prev {
        transform: translateX(500px);
    }

    .product-caroussel .elementor-image-carousel-wrapper .slick-slider button.slick-next {
        transform: translateX(-120px);
    }
}

@media screen and (max-width: 767px) {
    .product-caroussel .elementor-image-carousel-wrapper .slick-slider button.slick-prev {
        transform: translateX(420px);
    }

    .product-caroussel .elementor-image-carousel-wrapper .slick-slider button.slick-next {
        transform: translateX(-20px);
    }
}

/*------------------- Header Megamenu -------------------------*/

.mm_menu_content_title {
    letter-spacing: 1.6px;
    font-weight: bold;
}

.ets_mm_megamenu_content_content {
    justify-content: center;
}

.mm_menus_ul {
    width: auto !important;
}

.ets_mm_categories li a,
.ets_mm_block_content li a,
.menu-cat {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.65px;
    color: #000 !important;
}

.ets_mm_block_content h3 {
    font-size: 11px;
    letter-spacing: 1.65px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
}

.ets_mm_block_content p {
    font-size: 14px;
    line-height: 20px;
}

@media (min-width: 767px) {
    .mm_columns_ul {
        padding: 0 10vw !important;
        left: 0 !important;
        position: absolute !important;
        height: 334px !important;
    }
}

.ets_mm_megamenu_content .container {
    width: 100% !important;
    padding: 0 !important;
}

.mm_menu_content_title {
    color: #000 !important;
}

span.mm_menu_content_title:hover {
    color: #cf0025 !important;
}

.mm_arrow {
    display: none;
}

img.mm-image {
    max-width: 282px !important;
}

li.mm_columns_li.column_size_3.mm_has_sub {
    border: none;
}

.header-top .container {
    width: 100%;
    padding: 0px;
}

.ets_mm_categories a:hover,
.ets_mm_block_content a:hover {
    color: #cf0025 !important;
}

.ets_mm_megamenu.sticky_enabled.scroll_heading {
    position: initial !important
}

.ls-fullwidth .ls-nav-prev,
.ls-fullwidth .ls-nav-next {
    z-index: 100 !important;
}

body .ets_mm_megamenu::before {
    width: 100% !important;
    left: 0 !important;
}

/*------------------- Prevent page overflow -------------------------*/

body {
    overflow-x: hidden;
}

/*------------------- Quickview CTA -------------------------*/

.product-miniature .quick-view.js-quick-view:hover,
body:not(.page-index) .js-product-miniature .elementor-button:hover {
    background: #cf0025 !important;
    color: #fff !important;
    transition: 0.3s all ease;
}

.product-miniature .quick-view.js-quick-view {
    transition: 0.3s all ease;
}

.elementor-email-subscription .elementor-message.elementor-message-danger {
    color: #fff;
}

/*------------------- HP SLider -------------------------*/

.ls-fullwidth .ls-nav-prev {
    left: 3vw !important;
}

.ls-fullwidth .ls-nav-next {
    right: 3vw !important;
}

.titre-banner {
    text-transform: uppercase;
    letter-spacing: 3.6px;
    font-weight: bold;
}

/*------------------- Notre sélection -------------------------*/

@media screen and (max-width: 767px) {
    #home-selection-item figcaption {
        text-align: center !important;
    }
}

.btn-selection,
.titre-selection {
    display: none;
    pointer-events: none;
}

.category-bloc:hover .btn-selection {
    display: block !important;
}

.category-bloc:hover .titre-selection {
    display: block !important;
}

/*------------------- Remise fiche produit -------------------------*/

p.product-pack-price {
    display: none;
}

/*------------------- BLOG -------------------------*/

.ybc-blog-form-comment .blog-submit .button,
.blog-managament-information button[type="submit"],
.ybc-blog-slider.carousel .slick-dots .slick-active button,
.blog_view_all,
.view_all_link,
.blog_view_all_button a,
.form-polls-body button,
.form_reply input.btn.btn-primary.btn-default[name="addReplyComment"],
.add_new_post_blog a,
#form_blog button[type="submit"],
#form_blog .btn.edit_view_post,
.form_reply_comment input[type="submit"],
.ets_blog_loading .squaresWaveG {
    background: #dd0330 !important;
}

.blog_view_all,
.view_all_link {
    background-color: #dd0330 !important;
}

.form-polls {
    display: none !important;
}

/*------------------- Recherche -------------------------*/

ul#ui-id-1 {
    left: 0 !important;
    right: 0 !important;
    width: 1165px !important;
    margin: auto;
}

ul#ui-id-1 .product-price {
    color: #cf0025;
    margin-left: 20px;
}

.ui-autocomplete.searchbar-autocomplete li a:hover {
    background: none !important;
}

#search_widget form {
    width: 1165px;
    max-width: 100vw;
    left: 0;
    right: 0;
    margin: auto;
    padding: 15px 0px !important;
}

#search_widget form i.clear {
    right: 0 !important;
}

.ui-menu .ui-menu-item {
    border: solid .25px #000;
    border-bottom: none;
}

.ui-menu .ui-menu-item:last-of-type {
    border-bottom: solid .25px #000;
}

/*------------------- MyAccount -------------------------*/

#my-account .page-footer {
    margin-top: 70px;
}

/*------------------- HP Product Slider -------------------------*/

/* Texte sur 2 lignes */
.elementor-product-miniature h3.elementor-title {
    white-space: normal;
    height: 42px;
}

/*------------------- Cart Crosselling -------------------------*/

#cart .product-caroussel .elementor-image-carousel-wrapper .slick-slider button.slick-next {
    transform: translateX(0px);
}

#cart .product-caroussel .elementor-image-carousel-wrapper .slick-slider button.slick-prev {
    transform: translateX(0px);
}

#cart .product-caroussel .elementor-image-carousel-wrapper .slick-slider .slick-prev::before,
#cart .product-caroussel .elementor-image-carousel-wrapper .slick-slider .slick-next::before {
    top: initial;
    margin-left: initial;
}

#cart .elementor-slick-slider .slick-next,
#cart .elementor-slick-slider .slick-prev {
    width: 40px;
}

/*------------------- Category -------------------------*/

#category .breadcrumb {
    z-index: 10;
}

/*#category .block-category .h1{
    display: none;
}*/

/*------------------- Shipping -------------------------*/

.shipping-amount-display.fsad-free.custom .line,
.shipping-amount-display.fsad-free.custom .filled-line {
    background: #cf0025 !important;
}

/*------------------- Header-mobile -------------------------*/


.header-mobile {
    display: none;
}

@media screen and (max-width: 767px) {
    .header-mobile {
        display: block;
    }

    .header-desktop {
        display: none;
    }

    .mobile_logo {
        margin: 0 !important;
    }

    .header-mobile .close_menu {
        display: none !important;
    }

    #category-description {
        max-width: 100%;
    }

    .mobile_logo img.logo {
        width: 174px;
    }

    .ets_mm_megamenu.bg_submenu[data-bggray="bg_gray"]:before {
        opacity: 0 !important;
    }


}


#_mobile_searchbar a {
    background: url(/themes/classic/assets/images/search.svg) no-repeat center;
    width: 21px;
    height: 18px;
    display: block;
}

.header-mobile .mobile_menu_burger .ybc-menu-toggle {
    padding: 0;
    font-size: 0px;
    line-height: 0px;
}

.header-mobile .ets_mm_megamenu_content .container {
    background: none;
}

.header-mobile .ybc-menu-button-toggle_icon .icon-bar:nth-child(2) {
    width: 12px;
}

.header-mobile .ybc-menu-button-toggle_icon .icon-bar {
    height: 1px;
    margin: 3px 0px;
}

#nav-mobile {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
    padding: 0;
}

.header-mobile .ets_mm_megamenu.hook-custom {
    margin-top: 0px !important;
}

.header-mobile .mobile_menu_scroll {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding: 10px 20px;
    gap: 30px;
}

.header-mobile .mobile_menu_scroll .mobile_menu_item {
    font-size: 12px;
    font-family: raleway;
    text-transform: uppercase;
    white-space: nowrap;
    font-weight: 600;
}

.header-mobile .mm_menus_ul.active {
    margin-top: 60px;
}

.header-mobile .ybc-menu-toggle.opened:before {
    background: none !important;
}

.header-mobile .mm_menus_ul {
    background: #fff !important;
}

.header-mobile .row {
    margin: 0px;
}

@media screen and (max-width: 768px) {
    #category #product-list-header {
        height: auto !important;
    }

    #header .header-top {
        margin-top: 0;
    }
}

.ybc-menu-toggle.ybc-menu-btn.opened .icon-bar:nth-child(1) {
    transform: translateY(6.5px) rotate(-45deg);
}

.ybc-menu-toggle.ybc-menu-btn.opened .icon-bar:nth-child(2) {
    opacity: 0;
}

.ybc-menu-toggle.ybc-menu-btn.opened .icon-bar:nth-child(3) {
    transform: translateY(-7.5px) rotate(45deg);
}



/*------------------- Cart -------------------------*/


#cart #cart-title h1.h1 {
    font-size: 24px !important;
    line-height: 42px;
    letter-spacing: 4px;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

#cart #_desktop_cart .cart-item .shopping-cart,
#cart #_desktop_cart .cart-item .psb_cart_qty {
    filter: invert(20%) sepia(90%) saturate(4888%) hue-rotate(339deg) brightness(76%) contrast(121%);
}

@media screen and (max-width: 768px) {
    #cart #cart-title {
        padding-top: 1rem !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    #cart #wrapper,
    #checkout #wrapper,
    #contact #left-column {
        transform: translateY(0px) !important;
    }

    #product #content-wrapper {
        transform: none !important;
    }

    .cart-grid.row:before {
        content: "";
        position: absolute;
        left: 0;
        width: 100vw;
        height: 50px;
        background: #f7f4ef;
        z-index: -1;
    }

    #cart #cart-title h1.h1 {
        font-size: 14px !important;
        line-height: 22px !important;
        font-weight: bold !important;
        letter-spacing: 2.1px !important;
    }

    #cart .card.cart-summary h2 {
        display: none;
    }

    #cart .card.cart-summary {
        overflow-x: hidden;
        padding: 16px 18px 0;
    }

    #cart .card.cart-summary .cart-summary-totals,
    #cart .card.cart-summary .block-promo {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #cart .cart-summary-line .label {
        padding-left: 0 !important;
    }

    #cart .cart-summary-line .value {
        padding-right: 0 !important;
    }

    .cart-detailed-subtotals {
        padding: 0 !important;
    }

    #cart-detailed-header {
        display: none;
    }

    .js-subtotal {
        padding-left: 1rem !important;
    }

    .cart-detailed-subtotals .cart-summary-line .value {
        padding-right: 1rem !important;
    }

    .block-promo .promo-code {
        padding: 0 !important;
    }

    .promo-input {
        width: calc(100% - 61px) !important;
    }

    .js-increase-product-quantity {
        border-left: none !important;
    }

    .js-decrease-product-quantity {
        border-right: none !important;
    }

    .cart-detailed-actions {
        padding: 0;
    }


}

/*------------------- Badge Nouveauté -------------------------*/
.elementor-product-miniature .elementor-badge-new {
    background: #2fb5d2;
    display: none !important;
}

.product-flags li.product-flag {
    display: none !important;
}

/*------------------- Page produit -------------------------*/


@media screen and (max-width: 768px) {

    .PM_ASCriterionsGroup:after {
        display: none;
    }

    .PM_ASForm {
        margin-top: 0 !important;
    }

    .hidden-sm-down {}


    .images-container .product-images {
        flex-direction: row;
    }

    .images-container {
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 50px;
    }

    .product-description {
        position: relative;
    }

    /* .product-quantity.clearfix {
        position: fixed;
        width: 100%;
        background: #fff;
        bottom: 0;
        left: 0;
        z-index: 10;
        padding: 10px 20px;
        border: solid 0.5px rgba(0, 0, 0, 0.2);
    } */

    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
        display: none;
    }

    .PM_ASBlockOutput.PM_ASMobileMode {
        transform: translateY(40px);
        z-index: 10;
        width: 50vw;
    }

    .PM_ASBlockOutput.PM_ASMobileVisible {
        width: 100%;
    }

    .PM_ASBlockOutput.PM_ASMobileMode.PM_ASMobileVisible .card-block {
        margin-bottom: 40px;
    }

    .card-header.hidden-sm-up {
        border-bottom: none;
    }

    .card-header span.PM_ASearchTitle:before {
        content: "";
        position: absolute;
        width: 18px;
        height: 18px;
        left: 0px;
        background-size: 18px 18px !important;
        background: url(/themes/classic/assets/images/filter.svg) no-repeat center;
    }

    #category .total-products {
        text-align: center;
    }

    .hidden-md-up.up {
        display: none;
    }

    #category .pagination div.col-md-6.offset-md-2.pr-0 {
        transform: translateY(-20px);
    }

    #category .pagination .col-md-4 {
        margin: 0;
    }

    #category .pagination {
        transform: translateY(35px);
    }

    .highlighted-informations.no-variants.hidden-sm-down {
        display: block !important;
    }

    .product-miniature .highlighted-informations {
        width: 160px !important;
    }

    .product-miniature .quick-view.js-quick-view {
        padding: 13px 5px;
    }

    .subcat {
        margin-bottom: 10px !important;
    }

    /*.thumbnail-container {
        min-height: 340px !important;
    }*/

}

#product .scroll-box-arrows.scroll {
    display: none;
}

#main .images-container .js-qv-mask {
    overflow: visible !important;
}


.thumbnail-container {
    min-height: 410px;
}

.highlighted-informations.no-variants,
.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants,
.product-miniature .thumbnail-container:focus .highlighted-informations.no-variants,
#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {
    top: auto !important;
    bottom: 0 !important;
}

.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover {
    border: #000 2px solid !important;
}

.product-quantity .input-group-btn-vertical .btn i {
    top: auto !important;
    left: auto !important;
    right: auto;
    bottom: auto;
}

.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down,
.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    right: 100px !important;
    top: 2px !important;
}

.quickview .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    transform: translate(-52px, 42px);
}

#cart .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    top: 2px !important;
}

.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    /* right: -52px !important; */
    right: calc(-100% - 17px) !important;
}

.product-quantity .qty {
    overflow-y: hidden;
}

.products-selection .total-products p {
    text-transform: uppercase;
    font-size: 13px !important;
    letter-spacing: 1.65px !important;
    font-weight: 500 !important;
    color: #000 !important;

}

.PM_ASCriterionGroupSelect {
    border: none !important;
    font-family: raleway;
    font-weight: bold;
    font-size: 13px !important;
    color: #000 !important;
    text-transform: uppercase;
}

.PM_ASCriterionGroupSelect:hover {
    color: #cf0025 !important;
    cursor: pointer;
}

.PM_ASearchTitle {
    font-size: 13px;
    letter-spacing: 1.65px;
    font-weight: bold;
    color: #000 !important;
    line-height: 1.55;
    text-transform: uppercase;
}

.PM_ASCriterionsGroupName {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 13px;
}

.PM_ASCriterions.PM_ASCriterionsToggleHover {
    display: flex;
    align-items: center;
}

.PM_ASCriterionsGroupTitle.h4 {
    font-size: 14px;
    margin: 0;
    white-space: nowrap;
}

.PM_ASResetGroup {
    display: none;
}

.PM_ASCriterionsGroupOuter {
    width: 100%;
    padding-left: 15px;
}

.ui-state-default,
.ui-widget-content .ui-state-default {}

.ui-widget-content,
.ui-widget-header {}

.PM_ASCriterionsGroup:after {
    content: "";
    width: 1px;
    height: 30px;
    background: #ececec;
    position: absolute;
    right: 5px;
    top: 20px;
}

.PM_ASCriterionsGroup:last-child:after {
    display: none;
}

.PM_ASCritRange,
.PM_ASCritRangeValue {
    transform: translateY(10px);
}

#PM_ASBlock_1 {
    background: none;
}

.PM_ASForm {
    margin-top: 50px;
}

#category .card-header {
    background: none;
    padding: 0;
    width: 100px;
}

.tabs .nav-tabs .nav-link.active {
    color: #cf0025 !important;
    border: none;
    border-bottom: #cf0025 3px solid !important;
}

@media screen and (min-width: 768px) {

    .PM_ASCriterionsGroup:first-of-type {
        padding-left: 0px;
    }
}


/*------------------- checkout -------------------------*/

.custom-radio input[type="radio"]:checked+span {
    background-color: #cf0025 !important;
}

/*------------------- header langue masqué -------------------------*/
.language-selector.dropdown.js-dropdown {
    display: none;
}


/*--------------- Reassurance checkout ------------ */
.svg.invisible {
    visibility: visible !important;
}

.blockreassurance_product .item-product {
    height: 42px;
}

/* ----------------- Menu mobile --------------------- */

.mobile-only {
    display: none;
}

@media screen and (max-width: 768px) {
    .mobile-only {
        display: block !important;
        border-top: none;
    }

    .mobile-only.account-item {
        border-top: 1px solid #DDDDDD;
    }

    .close_menu {
        display: block !important;
        width: 100%;
    }

}

/* Navigation creative slider */

.ls-outline .ls-bottom-slidebuttons a.ls-nav-active {
    background: #cf0025 !important;
}

/* Popup */

#blockcart-modal .product-name {
    font-size: 1.125rem;
    color: #cf0025;
}

.breadcrumb {
    margin-top: -50px !important;
}

#content-wrapper {
    margin-top: 50px !important;
}

#header+#wrapper #content-wrapper {
    margin-top: 275px !important;
}


.page-contact #header+#wrapper .contact-rich {
        margin-top: 273px !important;
}

.page-contact #header+#wrapper #content-wrapper {
    margin-top: 275px !important;
}


@media (max-width: 768px) {


	.page-contact #header+#wrapper #content-wrapper {
    		margin-top: 10px !important;
	}
}


.limite1-lign,
.limite2-lign,
.limite3-lign,
.limite4-lign,
.limite5-lign,
.limite6-lign,
.limite7-lign,
.limite8-lign,
.limite9-lign,
.limite10-lign {
    overflow-y: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow-x: hidden;
}

.limite1-lign {
    -webkit-line-clamp: 1;
}

.limite2-lign {
    -webkit-line-clamp: 2;
}

.limite3-lign {
    -webkit-line-clamp: 3;
}

.limite4-lign {
    -webkit-line-clamp: 4;
}

.limite5-lign {
    -webkit-line-clamp: 5;
}

.limite6-lign {
    -webkit-line-clamp: 6;
}

.limite7-lign {
    -webkit-line-clamp: 7;
}

.limite8-lign {
    -webkit-line-clamp: 8;
}

.limite9-lign {
    -webkit-line-clamp: 9;
}

.limite10-lign {
    -webkit-line-clamp: 10;
}

body#cart #header+#wrapper #content-wrapper {
    margin-top: 298px;
}

/* .text-cat-seo #text-cat-seo {
    text-align: center !important;
    color: black !important;
} */

/* .text-cat-seo #text-cat-seo p,
.text-cat-seo #text-cat-seo b,
.text-cat-seo #text-cat-seo span {
    color: black !important;
} */

/* .text-cat-seo #text-cat-seo a {
    color: #cf0025 !important;
} */

/* .text-cat-seo #text-cat-seo .elementor-tab-title {
    text-align: center;
} */

/* Confirmation de commande */
section#content-hook_order_confirmation {
    margin-bottom: 80px;
}

.elementor-field-type-gdpr .elementor-checkbox-label {
    color: #fff;
}

.elementor-field-type-gdpr .elementor-checkbox-label a {
    color: #fff !important;
    font-weight: bold;
}

#product #content-wrapper,
#view #content-wrapper,
#cart #wrapper,
#checkout #wrapper,
#contact #left-column{
    padding-top: 100px;
}

@media (max-width: 428px) {
    .page-header h1 {
        font-size: 28px;
    }
}

h1.step-title.js-step-title.h3.not-allowed {
    border-bottom: 1px solid #ddd !important;
}


body#cart .row.shipping-amount-display.fsad-free.custom {
    padding: 8px 15px !important;
}

@media (max-width: 767px) {
/*	#mobileTunnelHead > div{
		visibility:hidden;;
	}

	#mobileTunnelHead .down, #mobileTunnelHead .up{
        visibility:hidden;;
    }
*/
    section.elementor-element.elementor-element-f135ac9.elementor-hidden-desktop {
        background-color: #f5f5f5;
        position: fixed;
        margin-top: -2px;
    }
    #header+#wrapper #content-wrapper {
        margin-top: 139px !important;
    }
    header#header.hide {
        margin-top: -12px;
    }
	.mobile-your-cart {
		margin-top:90px;
	}

	body.page-order #header+#wrapper #content-wrapper {
        margin-top: 192px !important;
    }
}

@media (max-width: 428px) {
    body#index .elementor-1020101 .elementor-element.elementor-element-da6a6a2 .elementor-heading-title {
        font-size: 20px;
    }

    body#index .elementor-1020101 .elementor-element.elementor-element-c4a9f30 .elementor-heading-title {
        font-size: 19px;
    }

    body#cart #header+#wrapper #content-wrapper {
		margin-top: 139px !important;
    }
    .elementor-2170101 .elementor-element.elementor-element-0420ef1 form {
        max-width: 100%;
    }

    #coup-coeur-section #coup-de-coeur {
        margin-left: 0;
    }
    .product.col-xs-6.col-xl-3 .product-miniature .thumbnail-container .product-thumbnail img {
        margin: auto;
        display: block;
        object-fit: contain;
    }
}
