@import url('https://fonts.googleapis.com/css2?family=Antonio&family=Roboto&display=swap');

:root {
  --vert: #5F847A;
  --beige: #F0EBE1;
  --noir: #000000;
  --blanc: #FFFFFF;

  --font-primary: 'Antonio', sans-serif;
  --font-secondary: 'Roboto Condensed', sans-serif;
}
/*-------------------------------------- Header --------------------------------------*/
.header_user_picto svg{
	width:25px;
	height:25px;
}
.header_user_picto a:hover{
	color:var(--vert) !important;
}
.elementor-search__input,
.elementor-search__input::placeholder{
	color:var(--noir) !important;
}
.header_fixed {
  	position: fixed;
  	top: 0;
  	left: 0;
  	z-index: 1000;
	width:100%;
}
.header_placeholder{
	height:80px;
	display:none;
}
@media (max-width: 768px) {
	#header{
	    position:fixed;
		top:0;
		width:100%;
	}
	#content{
	    padding-top:122px !important;
	}
	#cart #wrapper > .container{
	    padding-top:122px !important;
	}
}
/*-------------------------------------- Megamenu --------------------------------------*/
.mm_blocks_ul > li:nth-of-type(2) .ets_mm_categories > li a{
	font-family : var(--font-secondary) !important;
	font-weight: 500;
}
.mm_blocks_ul > li:first-of-type .mm_block_type_category a,
.double_categories .mm_blocks_ul > li .mm_block_type_category a{
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    position: relative;
}
.mm_blocks_ul > li:first-of-type .mm_block_type_category a::before,
.double_categories .mm_blocks_ul > li .mm_block_type_category a::before{
	content:none;
}
.mm_menus_li > a {
    text-transform: none;
}

.mm_menus_li:last-of-type > a > span {
    color:var(--vert);
}

@media (min-width: 1200px) {
    .mm_columns_ul {
        width: 1200px !important;
        left: 0 !important;
    }

    .layout_layout3 .ets_mm_block_content li > a::before {
        content: "-";
        vertical-align: 0;
    }

    .layout_layout3 .ets_mm_block_content li:not(.item_has_img) {
        border-bottom: none;
    }

    .mm_blocks_ul > li:first-of-type .mm_block_type_category a::after,
	.double_categories .mm_blocks_ul > li .mm_block_type_category a::after{
        content: "";
        display: block;
        margin: 0 auto;
        height: 25px;
        background-image: url("/img/cerceaux_blanc.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .layout_layout3:not(.changestatus) .mm_menus_ul ul.product_list .product-name,
    .layout_layout3:not(.changestatus) .mm_block_type_product div.star:not(.star_on)::after,
    .layout_layout3:not(.changestatus) .mm_columns_ul *,
    #header .layout_layout3:not(.changestatus) .mm_menus_ul ul.product_list .product-name,
    #header .layout_layout3:not(.changestatus) .mm_block_type_product div.star:not(.star_on)::after,
    #header .layout_layout3:not(.changestatus) .mm_columns_ul * {
        color: var(--blanc);
    }
}

@media (max-width: 1200px) {
    .mm_blocks_ul > li:first-of-type .mm_block_type_category a::after,
	.double_categories .mm_blocks_ul > li .mm_block_type_category a::after{
        content: "";
        display: block;
        margin: 0 auto;
        height: 25px;
        background-image: url("/img/cerceaux_vert.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .ets_mm_megamenu_content > .container {
        background-color: transparent;
    }

    .ybc-menu-toggle {
        padding: 0;
    }

    .ets_mm_megamenu.hook-default {
        padding: 0;
        margin: 0;
    }

    .ybc-menu-button-toggle_icon {
        margin-right: 0;
    }

    .ybc-menu-button-toggle_icon > .icon-bar {
        background-color: var(--vert);
    }
}
	
/*-------------------------------------- HP --------------------------------------*/
.hp_banniere img{
	filter: grayscale(100%);
}

.categories-hp img{
	filter: grayscale(100%);
}

/*-------------------------------------- Miniature produit --------------------------------------*/
[data-elementor-type="product-miniature"] {
	border: 1px solid var(--beige);
}

.minia_produit_image {
  	position: relative;
}

.minia_produit_image::after {
  	content: "";
  	position: absolute;
  	bottom: 0;
  	left: 50%;
  	transform: translateX(-50%);
  	width: 50%;
	opacity: 0.5;
  	border-bottom: 1px solid var(--vert);
}
.minia_end{
	position:absolute;
	width:130px;
	bottom: -18px;
    right: 0;
}
.minia_end_it{
	position:absolute;
	width:150px;
	bottom: -18px;
    right: 0;
}
.swiper_overflow .swiper,
.swiper_overflow .swiper .swiper-slide{
	overflow-y:visible;
}
.swiper_overflow .swiper-slide{
	padding-bottom:20px;
}
/*-------------------------------------- Newsletter --------------------------------------*/
.block_newsletter{
	background:transparent;
}
.block_newsletter form{
	display:flex;
	flex-wrap:wrap;
}
.block_newsletter form input[name="email"],
.block_newsletter form input[type=email]:focus{
    background-color: var(--vert);
    color: var(--blanc);
	border:1px solid var(--blanc);
}
.block_newsletter form input[name="email"]::placeholder {
    color: white;
}
.block_newsletter form input[name="submitNewsletter"] {
    background-color: var(--blanc);
    color: var(--vert);
	border:1px solid var(--blanc);
	cursor: pointer;
	position:absolute;
	right:0;
	bottom:0;
}

/*-------------------------------------- Page Produit --------------------------------------*/
.breadcrumb{
	font-family: var(--font-secondary);
}
#wrapper{
	background: var(--blanc);
}
#product .product-information{
	font-family: var(--font-secondary);
}
#product .product-discount .regular-price{
	font-weight: 700;
    font-size: 22px;
    font-family: var(--font-primary);
    line-height: 1.1;
}
#product .product-prices{
	display:flex;
	gap:5px;
}
.product-prices{
	margin-bottom: 1.25rem;
}
.product-prices div{
	margin-bottom:0;
}
#product .product-price ,
#product .product-prices .tax-shipping-delivery-label{
    color: var(--noir);
	font-weight: 700;
	font-size: 22px;
	font-family: var(--font-primary);
	line-height: 1.1;
}
#product .discount {
  display: inline-block;
  font-family: var(--font-primary);
  font-weight: 700;
  text-transform: uppercase;
  padding: 5px 10px;
  background-color: var(--vert);
  color: var(--blanc);
  letter-spacing: 0.5px;
	margin-left:10px;
}
#product .product_connect_link{
	font-weight: 600;
	font-size: 15px;
	line-height: 100%;
	text-decoration: underline;
	font-family: var(--font-secondary);
}

/*#product .product_description_area p,
#product .product_description_area li,{
	font-weight: 600 !important;
	font-size: 16px !important;
	color:var(--beige) !important;
}*/

#product .product_description_area p,
#product .product_description_area li,
#product .product_description_area ul,
#product .product_description_area span{
	font-weight: 600 !important;
	font-family:var(--font-secondary) !important;
	font-size: 15px !important;
	color:var(--beige) !important;
}
#product .product_description_area h4{
	font-weight: 700 !important;
	font-family:var(--font-secondary) !important;
	font-size: 1.125rem !important;
	color:var(--beige) !important;
}
#product .product_description_area .title_description{
	font-weight: 700 !important;
	font-family:var(--font-primary) !important;
	font-size: 24px !important;
	color:var(--beige) !important;
}

#product .product-variants{
	display: flex;
    gap: 20px;
    width: 100%;
    flex-wrap: wrap;
	margin:30px 0;
}
#product .product-variants-item{
	width: 100%;
	display:flex;
	align-items: center;
	gap:10px;
}
#product .product-variants .control-label{
	font-weight: 800;
	font-size: 16px;
	width:auto;
}
#product .product-variants .product-variants-item{
	margin:0;
}
#product .product-variants select{
	width:100%;
	background-color:var(--beige);
	border:none;
	font-family: Antonio;
	font-weight: 300;
	font-size: 14px;
	color:var(--vert);
	text-align: center;
}
#product .product-variants ul{
	margin:0;
}
#product .input-radio:checked+span, .input-radio:hover+span {
    border: 2px solid var(--vert);
    background-color: var(--beige);
}
#product .product-quantity{
	gap: 10px;
}
#product .add-to-cart{
	font-family: var(--font-primary);
}
#product .add > button:hover{
	background-color:#507368;
}
#product .product-container{
	margin-bottom:70px;
}
#product .product_info_container{
	margin:70px 0;
}
#product .product_description_area{
	background-color:var(--vert);
	color:var(--beige);
	padding: 50px;
	position:relative;
}
#product .product_description_area .title_description{
	font-weight: 700 !important;
	font-size: 24px !important;
}
#product .description_img{
	position: absolute;
	top:10px;
	right:10px;
	width:70px;
}
#product .description_img img{
	width:100%;
}
#product .product_price_area{
	padding:0;
}
#product .product_details{
	padding:20px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px;
}
#product .product_details > span{
	width:100%;
	font-weight: 700;
	font-size: 24px;
	color:var(--vert);
	text-align:center;
}
#product .product_details > .product_detail_img{
	width:100%;
	text-align:center;
}
#product .product_details > .product_detail_img > img{
	width:50%;
}
#product .product-features{
	width:100%;
}
#product .product-features .data-sheet{
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
#product .product-features .data-sheet .bloc_detail{
	width: 100%;
    text-align: center;
	font-family: var(--font-secondary);
}
#product .product-features .data-sheet .bloc_detail span{
	font-weight: 300;
	font-size: 15px;
}
@media (max-width: 768px) {
	#product .product_info_container {
		margin: 20px 0;
	}
	#product .product-container {
		margin-bottom: 20px;
	}
	#product .product_details {
		margin:20px 0;
	}
}

/*-------------------------------------- Footer --------------------------------------*/

.end-footer{
	position:absolute;
	width:auto;
	right: 0px;
    bottom: 0px;
}

/*-------------------------------------- CMS --------------------------------------*/
.saturation_ce {
	filter: grayscale(100%);
}

/*-------------------------------------- Panier --------------------------------------*/
.list-rea-panier svg{
	height:auto;
}
.cart-summary-line span{
	color:var(--vert) !important;
}
@media (max-width: 768px) {
    #cart .qty{
        padding:0;
	}
}