/* STYLE MMM */


/*
Marron clair : #905037;
Marron fonçé : #38211A;
Marron noir : #1E110E;
Beige : #EDCB9D;
font-family: scriptorama-tradeshow-jf, serif;
*/
@font-face {
    font-family: 'scriptorama-tradeshow-jf';
    src: url('vendors/font/ScriptoramaTradeshowJF.eot');
    src: url('vendors/font/ScriptoramaTradeshowJF.eot?#iefix') format('embedded-opentype'),
        url('vendors/font/ScriptoramaTradeshowJF.woff2') format('woff2'),
        url('vendors/font/ScriptoramaTradeshowJF.woff') format('woff'),
        url('vendors/font/ScriptoramaTradeshowJF.ttf') format('truetype'),
        url('vendors/font/ScriptoramaTradeshowJF.svg#ScriptoramaTradeshowJF') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.mmm_centerdiv{margin:0 auto;width:90%;max-width:1330px;}
.clear{clear:both;}

.mmm_bt{background-color:#38211A;display:inline-block; padding:13px 28px;text-transform:uppercase;text-decoration:none;
	font-size:110%; color:#fff; font-weight:700; transform: scale(1.0); transition:transform .2s; position:relative; }
.mmm_bt:hover, .mmm_bt:focus{ transform: scale(.97); color:#fff; text-decoration:none; }
.mmm_btw{background-color:transparent;border:2px solid #905037; color:#905037;}
.mmm_btm{background-color:#905037;}
.mmm_btw:hover, .mmm_btw:focus{ color:#905037; }
.mmm_bt:before{content:''; width:16px;height:16px; position:absolute; left:-26px;top:calc(50% - 8px); background:url('img/mmm-icopn-arrow-m.svg') center no-repeat;}
.mmm_btw:before, .mmm_btm:before{ background-image:url('img/mmm-icon-arrow.svg');  }

#breadcrumbs{margin-top:15px;}


/* HEADER */
/* HEADER */
/* HEADER */

header{min-height: 64px;margin-bottom:3.5vw;}

.header_container.change{min-height:auto !important;}

#mmm_logo{position:fixed; display:block; left:2vw; top:2vw; z-index: 999; transition:top .3s; }
#mmm_logo.mmm_logosmall{ top:0.5vw; }
.admin-bar #mmm_logo.mmm_logosmall{ top:calc( 0.5vw + 32px ); }
#mmm_logo img{display:block; width: 14vw;height: auto; transition:width .3s; }
#mmm_logo.mmm_logosmall img{width: 7.4vw;}

#mmm_nav{ position:fixed; top:0;left:0;right:0; z-index: 995; background-color:#905037;
	box-shadow:0 1px 0 rgba(144, 80, 55, 0.1);
}
#mmm_nav .mmm_showmenuwrap{display:flex; justify-content: flex-end; width:100%; align-items: center;}
.admin-bar #mmm_nav{top:32px;}


#menu-haut{ display:inline-block; list-style-type:none; margin:0 15px 0 0 !important; padding:0 !important; }
#menu-haut li{ display:inline-block; }
#menu-haut li a{ color:#fff; font-size:115%; font-weight:700; padding:21px 15px 19px 15px; position:relative; display:inline-block; transition:color .2s; }
#menu-haut li a:hover, #menu-haut li a:focus{color:#EDCB9D;}
#menu-haut li a:after{ content:''; width:4px; height:4px; right: -4px; border-radius:10px; background-color:#EDCB9D; position:absolute; top:calc(50% - 2px); }
#menu-haut li:last-child a:after{display:none;}

#menu-haut li.current-menu-item > a, #menu-haut li.current-menu-parent > a{text-decoration:none;color:#EDCB9D;}

#mmm_navcart, #mmm_navcompte{background:#fff; color:#905037; font-weight:700; position:relative;
	padding:21px 15px 19px 60px; font-size:115%; margin-left:2px; display:block;
	background-repeat: no-repeat; background-position:left 15px center; background-size:35px; transition:background .2s; }
#mmm_navcart:hover, #mmm_navcart:focus, #mmm_navcompte:hover, #mmm_navcompte:focus{background-color:#EDCB9D;}
#mmm_navcompte{background-image:url('img/mmm-icon-user.svg');}
#mmm_navcart{background-image:url('img/mmm-icon-cart.svg');}
#mmm_navcart span{position:absolute;left:15px;display: block;width:35px;top:calc(50% - 6px);text-align:center; font-weight:normal;}

#mmm_hometitle{position:absolute; z-index:99; top: 40%;text-align:center;left:0;right:0;}
#mmm_hometitle h1{font-family: scriptorama-tradeshow-jf,serif; font-weight:400; color:#fff; margin-bottom:2vw;
	font-size: 3.8vw;line-height: 100%; text-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }


/* PAGE D'ACCUEIl */
/* PAGE D'ACCUEIl */
/* PAGE D'ACCUEIl */

.mmm_part{display:flex;}
.mmm_partctn{ padding:6.5vw 0;position:relative; text-align:center;}
.mmm_blocdemi{text-align:center; padding:6.5vw 5vw; width:50%; position:relative; background: #faf9f9;}
.mmm_blocdemiimg{background-size: cover; background-position:center;}
.mmm_blocdemi h2, .mmm_partctn h2{font-family: scriptorama-tradeshow-jf,serif; font-weight:400; color:#38211A; font-size: clamp(18px, 3.4vw, 58px); margin-bottom:1vw; }
.mmm_partctn h2{margin-bottom:2vw; }
.mmm_blocdemi p{max-width: 450px; margin:0 auto 1.5vw auto;}
.mmm_blocdemibgm{background-color: #1E110E; color:#fff; width:45%; padding: 3.5vw 5vw;}
.mmm_blocdemibgm h2{ color:#fff;}
.mmm_blocdemibgm.mmm_blocdemiimg{width:55%;}
.mmm_blocdemibgm.mmm_blocdemiimg:after{content:""; width:20%; height:100%; right:0; top: 0; position:absolute; z-index:9;
	background: rgb(30,17,14);
	background: linear-gradient(270deg, rgba(30,17,14,1) 0%, rgba(30,17,14,0) 100%);
}
.mmm_blocdemibgm.mmm_blocdemibgml.mmm_blocdemiimg:after{left:0; right:inherit;
	background: rgb(30,17,14);
	background: linear-gradient(90deg, rgba(30,17,14,1) 0%, rgba(30,17,14,0) 100%);
}

.mmm_reassu{background-color:#EDCB9D;padding:5.5vw 0 6vw 0;margin-bottom: 1vw;}
.mmm_reassu ul{display:flex;justify-content: space-between;align-items: flex-end;
	max-width: 1200px !important; margin:0 auto !important; padding:0 !important; list-style-type: none; }
.mmm_reassu ul li{margin: 0 4%;}
.mmm_reassu ul li:nth-child(1){width: 16.5%;}
.mmm_reassu ul li:nth-child(2){width: 26%;}
.mmm_reassu ul li:nth-child(3){width: 14%;}
.mmm_reassu ul li:nth-child(4){width: 11.5%;}
.mmm_reassu ul li img{width:100%;height:auto;}


/* LISTE PRODUIT */
/* LISTE PRODUIT */
/* LISTE PRODUIT */
.woocommerce-products-header .page-title{padding: 0 10%;line-height: 100%;}
body.term-20 .subcategories.term-20 h2{font-size: clamp(18px, 3.4vw, 58px);}

.woocommerce ul.products li.product{ position:relative !important; display:block !important; 
	width: 30.75% !important; max-width:none !important; margin:0 3.8% 45px 0 !important;
	transform:scale(1.0) !important; transition:transform .2s !important; }
.woocommerce ul.products li.last{margin-right:0 !important;}
.woocommerce ul.products li.product:hover, .woocommerce ul.products li.product:focus{ transform:scale(1.04) !important; }

.woocommerce ul.products li.product a{ text-decoration: none !important; }
.woocommerce ul.products li.product h3{ width:70% !important; text-align: left !important; margin: 0 0 5px 0 !important; padding: 0 !important; max-width:inherit !important; text-transform: none !important; }
.woocommerce ul.products li.product .short_description{ width:70% !important; text-align: left !important; margin: 0 !important; padding: 0 !important; max-width:inherit !important; min-height:18px !important; }

.woocommerce ul.products li.product .informations{ width:30% !important; z-index: -1 !important; position:absolute !important; bottom:-4px !important; right:0 !important; margin:0 !important; justify-content: center !important; align-items: flex-end !important; }
.woocommerce ul.products li.product .informations .the_product_sale_price{ border:0 !important; width: 100% !important; justify-content: center !important; align-items: flex-end !important; }
.woocommerce ul.products li.product .informations .the_product_sale_price .price{ font-family: scriptorama-tradeshow-jf,serif; font-weight:400; }
.woocommerce ul.products li.product .informations .the_product_sale_price .begin{ font-weight:normal !important; }

.woocommerce ul.products li.product .informations .button,
.woocommerce ul.products li.product .informations .btn,
.woocommerce ul.products li.product .informations .qib-container
{display:none !important;}

.woocommerce-error, .woocommerce-info, .woocommerce-message{margin: 0 10% 2em 10% !important;}


/* PAGE PRODUIT */
/* PAGE PRODUIT */
/* PAGE PRODUIT */
.woocommerce ul.products{justify-content: flex-start !important;}

.woocommerce div.product .product_title{ font-family: scriptorama-tradeshow-jf, serif !important; font-weight:400; font-size: clamp(18px, 3.4vw, 58px) !important; line-height: 105% !important; color: #38211A !important; text-transform: none !important; }
.woocommerce div.product form.cart .variations label{margin-bottom:0 !important;}
.single-product .product .qib-container button.minus{border-top: 0 !important;}
.single-product div.product .price{font-size: 24px !important;margin-bottom: 10px;display: block;}

.woocommerce div.product div.images .flex-control-thumbs{margin:5px -5px 0 -5px !important;}
.woocommerce div.product div.images .flex-control-thumbs li{padding:5px;}
.woocommerce div.product div.images .flex-control-thumbs li img{opacity:1 !important; transform:scale(1.0); transition:transform .2s; }
.woocommerce div.product div.images .flex-control-thumbs li img:hover{transform:scale(0.97);}

.single-product .product .woocommerce-product-gallery{width:65% !important; max-width:none !important; margin-right:0 !important;}
.single-product .product .summary{width:35% !important; max-width:none !important;padding-left: 5%;}

.mmm_pdtdtls{display:flex; justify-content:center; align-items:center; position:relative;}

.mmm_pdtdtlsl{width:65%; display:flex; padding:2.5vw 2.5vw calc(2.5vw - 1rem) 2.5vw; justify-content:space-between; align-items:flex-start;
	border:2px solid #905037; border-radius:10px; position:relative; min-height: 8vw;
}
.mmm_pdtdtlsl:before{content: "";position:absolute;top:50%;right:-68px;width:0; margin-top:2px;
	height:0;border-style:solid;border-width:0 36px 36px 36px;border-color:transparent transparent transparent #fff; }
.mmm_pdtdtlsl:after{content: "";z-index: -1;position:absolute;top:50%;right:-73px;
	width:0;height:0;border-style:solid;border-width:0 36px 36px 36px;border-color:transparent transparent transparent #905037;
}
.mmm_pdtdtlsl p{font-size:90%;font-size: 13px;font-weight: 400;}
.mmm_pdtdtlsl strong{color:#38211A; font-size: 24px; font-weight:400; font-family: scriptorama-tradeshow-jf,serif;}
.mmm_pdtdtlsl strong img{position:relative;margin-right: 10px;}
.mmm_pdtdtlsll{width:48%;}
.mmm_pdtdtlslr{width:48%;}
.mmm_pdtdtlsl h2, .mmm_pdtdtlsl h3{font-size: 16px;}

.mmm_pdtdtlsr{width:35%;text-align:right;}
.mmm_pdtdtlsr img{width:100%;width: 70%;margin-right:10%; transform: rotateY(180deg);}

#mmm_productfeat{text-align:center; padding:5.5vw 0 5.5vw 0;}
#mmm_productfeat h2{font-family: scriptorama-tradeshow-jf,serif; font-weight:400; color:#38211A; font-size: clamp(18px, 3.4vw, 58px); margin-bottom:2vw;}


/* PAGE MAGASIN ET CATEGORIES */
/* PAGE MAGASIN ET CATEGORIES */
/* PAGE MAGASIN ET CATEGORIES */
.mmm_titlewrap{text-align:center;margin-bottom:4vw;}
.mmm_titlewrap h1{font-family: scriptorama-tradeshow-jf,serif; font-weight:400; color:#38211A;font-size: clamp(18px, 3.8vw, 70px);}
.mmm_titlewrap p{color: #905037; font-weight:400; font-size:16px;}

#mmm_pdtscats{ width:250px; float:left; margin-bottom:3vw; }
#mmm_pdtscats .mmm_showmenuwrap > ul{ list-style-type:none; margin:0 !important; padding:0 !important; }
#mmm_pdtscats .mmm_showmenuwrap > ul > li{ border-bottom:2px solid #905037; }
#mmm_pdtscats .mmm_showmenuwrap > ul > li > a{ color: #905037; font-weight:700; font-size:16px;
	padding:15px 7px 15px 0; display:block; transition:padding .3s; }
#mmm_pdtscats .mmm_showmenuwrap > ul > li > a:hover, #mmm_pdtscats .mmm_showmenuwrap > ul > li > a:focus{ padding-left:7px; padding-right:0px; }
#mmm_pdtscats .mmm_showmenuwrap > ul > li > a svg{margin-right:11px;}
#mmm_pdtscats .mmm_showmenuwrap > ul > li > a.actif{color:#38211A;}
#mmm_pdtscats .mmm_showmenuwrap > ul > li:first-child > a{padding-top:0;}

#mmm_pdtscats .mmm_showmenuwrap > ul ul{ margin:0 0 15px 30px !important; padding:0 !important; list-style-type:none !important;}
#mmm_pdtscats .mmm_showmenuwrap > ul ul li{ margin:0 0 5px 0; }
#mmm_pdtscats .mmm_showmenuwrap > ul ul a{ margin:0; color: #905037; transition:color .3s; }
#mmm_pdtscats .mmm_showmenuwrap > ul ul a:hover, #mmm_pdtscats .mmm_showmenuwrap > ul ul a:focus{ color:#38211A; }
#mmm_pdtscats .mmm_showmenuwrap > ul ul a.actif{color:#38211A;}

#mmm_pdtslist{ width:calc(100% - 250px); margin-bottom: 3vw; float:left; padding-left:5%; }

#mmm_formtris{ margin:0 0 15px 30px !important; padding-top:15px; border-top:1px solid #905037; }
#mmm_formtris label{ color: #905037; }
#mmm_formtris select{
	-webkit-appearance: none; border: 1px solid #905037; padding: 4px 25px 4px 10px;
	font-family: montserrat,sans-serif !important; width:100%; margin-bottom: 5px; 
	font-size:12px !important; color: #905037; border-radius:2px; cursor: pointer; position:relative;
	background: url('img/mmm-icon-arrow-down.svg') no-repeat right 10px center;
	background-size: 10px;
}

#mmm_formtris input[type="submit"]{ font-family: montserrat,sans-serif !important; font-size:12px !important; 
	color: #fff !important; border:0 !important; padding:4px 10px !important; 
	border-radius:2px !important; background:#905037 !important; }
#mmm_formtris select:hover, #mmm_formtris select:focus{color:#38211A !important;border-color:#38211A !important;}
#mmm_formtris input[type="submit"]:hover, #mmm_formtris input[type="submit"]:focus{color:#fff !important;background:#38211A !important;}

#mmm_formtris > strong{ color: #905037; margin-bottom:5px; display:block; font-size:14px; }
#mmm_formtris > strong.actif{ color:#38211A; }

.woocommerce nav.woocommerce-pagination .page-numbers{padding: 7px 12px;background: #f4f2ec; 
	font-weight:700; border-radius:2px; }

.woocommerce-products-header .page-title{font-family: scriptorama-tradeshow-jf,serif !important; 
	font-weight:400 !important; color:#38211A !important; font-size: clamp(18px, 3.8vw, 70px) !important;}


/* PAGE ACCOUNT, CART, CHECKOUT */
/* PAGE ACCOUNT, CART, CHECKOUT */
/* PAGE ACCOUNT, CART, CHECKOUT */
.woocommerce-account .col-12 h1, .woocommerce-cart .col-12 h1, .woocommerce-checkout .col-12 h1
{font-family: scriptorama-tradeshow-jf,serif;font-weight: 400;color: #38211A;font-size: clamp(18px, 3.8vw, 70px);display: block;margin-top: 1vw;}


/* PIED DE PAGE */
/* PIED DE PAGE */
/* PIED DE PAGE */

.mmm_txtfoot{padding:6vw 0 calc(6vw - 15px - 3rem) 0;}
.mmm_reassu + .mmm_txtfoot{padding-top:5vw;}
.mmm_txtfoot .mmm_centerdiv{column-count:2;column-gap: 4vw;}
.mmm_txtfoot h2{font-size:25px;}
.mmm_txtfoot h3{font-size:20px;}


/* RWD */
/* RWD */
/* RWD */
@media (max-width:1280px){

	#mmm_navcompte, #mmm_navcart{ background:#fff; padding: 21px 12px 19px 12px; }
	#mmm_navcart span{position:relative; display:inline; width:auto; left:inherit; top:inherit; }
	#menu-haut li a{ padding: 21px 12px 19px 12px; }
	#menu-haut li a:after{ display:none; }

}


@media (max-width:1100px){

	#mmm_navcompte, #mmm_navcart{ background:#fff; padding: 21px 6px 19px 6px; font-size: 95%; }
	#menu-haut{ margin: 0 6px 0 0 !important; }
	#menu-haut li a{ padding: 21px 6px 19px 6px; font-size: 95%; }

	.woocommerce ul.products li.product h3{width:100% !important;}
	.woocommerce ul.products li.product .short_description{width:100% !important;}
	.woocommerce ul.products li.product .informations{width:100% !important;position: relative !important;}
	.woocommerce ul.products li.product.product-type-variable .informations .the_product_sale_price{align-items: flex-start !important;}
	.woocommerce ul.products li.product .informations .the_product_sale_price .price{font-size: 16px !important;}
	.woocommerce ul.products li.product .informations .the_product_sale_price .begin{font-size: 11px !important;}

	.single-product .product{flex-flow: initial !important;}

}


@media (min-width:860px){

	#menu-haut .sub-menu, #mmm_navcartdetail{visibility:hidden !important;opacity:0 !important;border-radius: 10px;border:2px solid #905037;
	background-color:#fff;box-shadow:10px 10px 40px rgba(0, 0, 0, 0.15);position:absolute;padding: 0;
	top:64px;left:50%;margin-left: -125px;z-index:99;min-width:250px;outline:none; transition:all .4s;
	}
	#mmm_navcartdetail{display:none; max-height:500px; top:69px; visibility:visible !important;opacity:1 !important;}
	#menu-haut .sub-menu:before, #mmm_navcartdetail:before{content: "";position:absolute;top:-17px;left:50%;margin-left:-18px;width:0;
		height:0;border-style:solid;border-width:0 18px 18px 18px;border-color:transparent transparent #fff transparent; }
	#menu-haut .sub-menu:after, #mmm_navcartdetail:after{content: "";z-index: -1;position:absolute;top:-20px;left:50%;margin-left:-18px;
		width:0;height:0;border-style:solid;border-width:0 18px 18px 18px;border-color:transparent transparent #905037 transparent;
	}
	#menu-haut .sub-menu li, #mmm_navcartdetail li{display:block;margin: 0 15px;}
	#menu-haut .sub-menu li:first-child, #mmm_navcartdetail li:first-child{border-radius:10px 10px 0 0;}
	#menu-haut .sub-menu li:last-child, #mmm_navcartdetail li:last-child{border-radius:0 0 10px 10px;border-bottom:0;}
	#menu-haut .sub-menu li:after, #mmm_navcartdetail li:after{display:none;}
	#menu-haut .sub-menu a{background:transparent;font-weight:700;font-size: 100%;width:100%;line-height: 100%;
		color:#905037; text-shadow:none; text-align:center;padding:8px 7px 12px 7px;text-transform:none; transition:color .2s;}
	#menu-haut .sub-menu .current-menu-item a{font-weight:700;}
	#menu-haut .sub-menu li:first-child a{padding-top:18px;}
	#menu-haut .sub-menu li:last-child a{padding-bottom:22px;}
	#menu-haut .sub-menu a:after{display:none;}
	#menu-haut .sub-menu a:hover, #menu-haut .sub-menu a:focus{color:#38211A;}

	#menu-haut .menu-open > .sub-menu{opacity:1 !important;top:69px;visibility:visible !important;}

	#menu-haut .menu-item-has-children{position:relative;outline:none !important;}
	#menu-haut .menu-item-has-children > a{padding-right:31px !important;}
	#menu-haut .menu-item-has-children > a:before{content:"\f0d7";font-family:'Font Awesome 6 Free';font-weight:900;font-size:80%; top:23px;right:15px;color:#fff;position:absolute;display:block;}

	#mmm_navcartwrap{position:relative;display:block;height:100%;}
	#mmm_navcartdetail ul{margin:15px 15px 10px 15px !important;padding: 0 !important;}
	#mmm_navcartdetail ul li{border-bottom:1px solid #EDCB9D; color: #38211A; padding:0 0 5px 0 !important;margin:0 0 5px 0 !important;}
	#mmm_navcartdetail li a{text-decoration:none; color: #38211A;}
	#mmm_navcartdetail li img{float:left; width:38px;height: 38px; margin-right:10px;border-radius:2px;}
	#mmm_navcartdetail li span{display: block;margin-top: -3px; color: #905037; font-size: 13px; float:right;}

	.mmm_showmenu{display:none;}
	.mmm_showmenuwrap{display:block;}

}


@media (max-width:860px){

	.mmm_showmenu{display:block;}
	.mmm_showmenuwrap, #mmm_nav .mmm_showmenuwrap{display:none;}

	#mmm_nav .mmm_showmenuwrap{overflow:hidden;clear:both;}

	.admin-bar #mmm_nav{top:0;}
	#mmm_nav{position:relative;}
	#mmm_logo{position:absolute;left:2.5%;top:inherit; margin-top:5px;}
	#mmm_logo img{width: 24vw;}
	#mmm_logo.mmm_logosmall img{width: 24vw;}
	#mmm_nav .mmm_showmenu{border:2px solid #fff;display:inline-block;text-align:center;float: right;color: #fff;margin:5px 2.5%;
		text-align:center;padding:6px 10px;}
	#mmm_pdtscats .mmm_showmenu{border:2px solid #905037;display:block;width:100%;text-align:center;padding:8px; margin-bottom:20px;}


	#menu-haut{margin:0 2.5% 20px 2.5% !important;width: 95%;}
	#menu-haut li{display:block; width:100%;}
	#menu-haut li a{display:block; width:100%;padding: 15px 6px 15px 6px;font-size: 100%; text-align:center;border-top:1px solid #fff; }
	#mmm_navcompte, #mmm_navcart{ width:95%; display: block; padding: 15px 6px 15px 6px; font-size: 100%; text-align:center;margin:0 2.5% 10px 2.5%;}
	#menu-haut .sub-menu{margin-left:10%;margin-right:10%;padding: 0;}
	#menu-haut .sub-menu a{font-weight:400 !important;}

	#mmm_navcartdetail{display:none;}

	#mmm_hometitle h1{padding:0 5%;font-size: 7vw;}
	.mmm_bt{font-size: 90%;padding: 10px 14px;text-transform: none;}

	.mmm_partctn h2, .mmm_blocdemi h2, .mmm_partctn h2{font-size: 7vw;}

	.woocommerce ul.products li.product{margin: 0 3% 25px 0 !important;width: 47% !important;}
	.woocommerce ul.products li.last{margin: 0 3% 25px 0 !important;}

	.mmm_part{flex-wrap:wrap;}
	.mmm_blocdemi{width:100%;}
	.mmm_blocdemiimg{height:40vw;}
	.mmm_blocdemibgm.mmm_blocdemiimg{width:100%;}

	.mmm_txtfoot .mmm_centerdiv{column-count: 1;}

	.mmm_titlewrap h1{font-size: 7vw;}

	#mmm_pdtscats{width:100%;}
	#mmm_pdtslist{width:100%;}

	.single-product .product{display:block;}
	.single-product .product .woocommerce-product-gallery{width:100% !important;}
	.single-product .product .summary{padding-left:0 !important;width:100% !important;}

	.mmm_pdtdtls{flex-wrap:wrap;}
	.mmm_pdtdtlsl{width:100%;display:block;}
	.mmm_pdtdtlsl:before, .mmm_pdtdtlsl:after{display:none;}
	.mmm_pdtdtlsll, .mmm_pdtdtlslr{width:100%;}
	.mmm_pdtdtlsr{display:none;}

	#mmm_productfeat h2{font-size: 7vw;}

	.mmm_reassu ul{flex-wrap: wrap;justify-content: space-around;}
	.mmm_reassu ul li{margin-bottom:20px;}
	.mmm_reassu ul li:nth-child(1){width: 28%;}
	.mmm_reassu ul li:nth-child(2){width: 52%;}
	.mmm_reassu ul li:nth-child(3){width: 27%;}
	.mmm_reassu ul li:nth-child(4){width: 22%;}

}


.mmm-stock-out {
	background-image: url("https://www.comte-morbier.com/wp-content/themes/la-fruitiere/img/rupture-stock.png");
	background-size: contain;
	background-repeat: no-repeat;
    position: fixed;
	top: 0;
    left: 0;
	height: 100%;
	width: 100%;
}
.mmm-stock-out-mont-dor {
	background-image: url("https://www.comte-morbier.com/wp-content/themes/la-fruitiere/img/rupture-stock-mont-dor.png");
	background-size: contain;
	background-repeat: no-repeat;
    position: fixed;
	top: 0;
    left: 0;
	height: 100%;
	width: 100%;
}

.single-product .product a.thwepo_tooltip {
    display: inline !important;
	font-size: 14px !important;
	margin-left: 5px !important;
	width: auto!important;
}

.woocommerce div.product form.cart table.extra-options {
	margin-bottom: 10px;
}
.thwepo_tooltip:hover:after {
	width: 265px;
}



@media (max-width:860px) {
	.thwepo_tooltip:hover:after {
		left: -190px;
	}
}


.specificite-icons {
	position: absolute!important;
	top: 10px!important;
	left: 10px!important;
	z-index: 99!important;
	display: flex!important;
	align-items: center!important;
	gap: 5px!important;
}
.specificite-icons img {
	height:35px!important;
	margin-right: 3px!important;
	width:35px!important;
}
.single-product .product:not(#mmm_productfeat .product) .specificite-icons {
	top: 25px!important;
	left: 25px!important;
}

.single-product .product:not(#mmm_productfeat .product) .specificite-icons img {
	width: 50px !important;
	height: 50px !important;
}
@media screen and (max-width: 768px) {
	.specificite-icons {
		position: absolute!important;
		top: 4px!important;
		left: 4px!important;
		z-index: 99!important;
		display: flex!important;
		align-items: center!important;
		gap: 3px!important;
	}

	.specificite-icons img {
		width: 20px !important;
		margin-right: 3px!important;
        height: 20px !important;

	}
}


#custom-variation-info {
	font-size: 12px;
	margin-bottom: 10px;
	margin-top: 15px;
}

.modern-checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  background: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 90% 90%;
  border: 2px solid #fff;
  border-radius: 4px;
  margin-right: 6px;
  transition: background 0.2s, border-color 0.2s;
  cursor: pointer;
  vertical-align: middle;
}


.modern-checkbox:checked {
  background-color: #E3CCA3;
  border-color:    #E3CCA3;
  background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'>\<path fill='white' d='M4.5 9L1 5.5l1-1L4.5 7l5-5l1 1z'/></svg>");
}

.modern-checkbox::before {
  display: none !important;
}

.sib-form__privacy-policy {
  color: #fff;
  font-size: 0.75rem;
}

.sib-form__privacy-policy a {
  color: #fff;
  text-decoration: underline;
}

.sib-form__privacy-policy a:hover {
  color: #000;
  text-decoration: underline;
}

#sib_signup_form_1 p {
  margin-bottom: .25rem;
}







.custom_fid_point {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  text-align: center;
}

/* Colonne gauche : 
   1€   =   1 point
   Dépensé    Gagné
*/
.custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container{
  display: grid !important;
  grid-template-columns: auto auto auto;
  grid-template-rows: auto auto;
  column-gap: 8px;
  row-gap: 4px;
  justify-content: center;
  gap: 6px 18px;
  align-items: center;
  text-align: center;
  padding: 60px 0;
}

/* Reset margins */
.custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container > h2,
.custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container > p{
  margin: 0;
}

/* Placement précis par ordre des enfants */
.custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container > *:nth-child(1){grid-column:1;grid-row:1;} /* 1€ */
.custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container > *:nth-child(2){grid-column:2;grid-row:1;} /* = */
.custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container > *:nth-child(3){grid-column:3;grid-row:1;} /* 1 point */
.custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container > *:nth-child(4){grid-column:1;grid-row:2;} /* Dépensé */
.custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container > *:nth-child(5){grid-column:3;grid-row:2;} /* Gagné */

/* Un peu de style (optionnel) */
.custom_fid_point > .wp-block-column:first-child h2{
  color: #934E33;
  font-size: 70px;
  font-weight: bold;
}
.custom_fid_point > .wp-block-column:first-child p{
  color: #934E33;
  text-transform: uppercase; 
  font-size: 35px;
  font-weight: bold;
  letter-spacing: .12em;
}

.custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container p:nth-of-type(1),
.custom_fid_point > .wp-block-column:last-child .wp-block-group__inner-container p:nth-of-type(1) {
	font-size: 80px;
  	font-family: scriptorama-tradeshow-jf, serif;
  	font-weight: normal;
}

/* Colonne droite : 
   300 points 
   = 
   5€
*/
.custom_fid_point > .wp-block-column:last-child .wp-block-group__inner-container{
  display: grid !important;
  grid-template-columns: auto auto auto;
  grid-template-rows: auto auto;
  column-gap: 8px;
  row-gap: 4px;
  justify-content: center;
  gap: 6px 18px;
  align-items: center;
  text-align: center;
  padding: 100px 0;
}

/* Reset margins */
.custom_fid_point > .wp-block-column:last-child .wp-block-group__inner-container > h2,
.custom_fid_point > .wp-block-column:last-child .wp-block-group__inner-container > p{
  margin: 0;
}

/* Placement précis par ordre des enfants */
.custom_fid_point > .wp-block-column:last-child .wp-block-group__inner-container > *:nth-child(1){grid-column:1;grid-row:1;} /* 1€ */
.custom_fid_point > .wp-block-column:last-child .wp-block-group__inner-container > *:nth-child(2){grid-column:2;grid-row:1;} /* = */
.custom_fid_point > .wp-block-column:last-child .wp-block-group__inner-container > *:nth-child(3){grid-column:3;grid-row:1;} /* 1 point */
.custom_fid_point > .wp-block-column:last-child .wp-block-group__inner-container > *:nth-child(4){grid-column:1;grid-row:2;} /* Dépensé */
.custom_fid_point > .wp-block-column:last-child .wp-block-group__inner-container > *:nth-child(5){grid-column:3;grid-row:2;} /* Gagné */


.custom_fid_point > .wp-block-column:last-child h2{
  color: #934E33;
  font-size: 70px;
  font-family: scriptorama-tradeshow-jf, serif;
  font-weight: normal;
}
.custom_fid_point > .wp-block-column:last-child h2:first-child{
  color: #FFFFFF
}
.custom_fid_point > .wp-block-column:last-child p{
  color: #FFFFFF;
  text-transform: uppercase; 
  font-size: 35px;
  font-weight: bold;
  letter-spacing: .12em;
}


/* Cœur derrière le 5€ */
.custom_fid_point > .wp-block-column:last-child h2:nth-of-type(2) {
  position: relative;
  z-index: 1;
  margin-left: 30px;
}
.custom_fid_point > .wp-block-column:last-child h2:nth-of-type(2)::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ece2df'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ece2df;
  z-index: -1;
  width: clamp(120px, 19vw, 195px);
  height: clamp(120px, 19vw, 195px);
}





.custom_fid_etapes h2 {
  background-color:#87533C;
  color:#ffffff!important;
  font-size: clamp(22px, 28px, 30px);
  font-weight: bold;
  text-transform: uppercase;
  padding: 5px 4px;
  width: 400px;
  margin: auto;
}
.custom_fid_etapes h2 span {
  font-family: "scriptorama-tradeshow-jf,serif";
  font-style: oblique;
  text-transform: lowercase;
}
.custom_fid_etapes h3 {
  font-size: clamp(18px, 22px, 26px);
  font-weight: bold;
  margin-top: 16px;
  margin-bottom: 5px;
  color: #000000;
}
.custom_fid_etapes p {
  font-size: 16px;
  line-height: 1.5;
  color: #000000;
}
.custom_fid_etapes p a {
  color: #000000;
  font-size: 13px;
  text-decoration: underline!important;
}
.custom_fid_etapes p a:hover {
  text-decoration: none;
}


/* === Base : permet le positionnement absolu des flèches === */
.custom_fid_etapes > .wp-block-column .wp-block-columns .wp-block-column {
  position: relative;
}
.custom_fid_etapes > .wp-block-column .wp-block-columns .wp-block-column:nth-child(1)::after{
  content:"";
  position:absolute;
  left: 43%;
  bottom: -5px;
  width: 220px;
  height: 120px;
  z-index: 2;
  pointer-events: none;
  background: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 200'><defs><marker id='arrowhead' markerWidth='10' markerHeight='10' refX='8' refY='5' orient='auto'><path d='M1,1 L9,5 L1,9' stroke='%2387533c' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></marker></defs><path d='M20,40 Q150,200 280,120' fill='none' stroke='%2387533c' stroke-width='2' stroke-linecap='round' marker-end='url(%23arrowhead)'/></svg>");
}
.custom_fid_etapes > .wp-block-column .wp-block-columns .wp-block-column:nth-child(3)::after{
    content:"";
    position:absolute;
    right: 41%;
    bottom: 10px;
    width: 220px;
    height: 150px;
    z-index: 2;
    pointer-events: none;
	transform:rotate(125deg);
    background: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 200'><defs><marker id='arrowhead' markerWidth='10' markerHeight='10' refX='8' refY='5' orient='auto'><path d='M1,1 L9,5 L1,9' stroke='%2387533c' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></marker></defs><path d='M280,160 Q150,20 20,60' fill='none' stroke='%2387533c' stroke-width='2' stroke-linecap='round' marker-end='url(%23arrowhead)'/></svg>");
}


.custom_fid_espace {
	padding: 100px 0!important;
	margin-bottom: 50px;
}
.custom_fid_espace h2 {
  font-size: clamp(22px, 28px, 30px);
  font-weight: bold;
  text-transform: uppercase;
  width: 450px;
  margin: auto;
}
.custom_fid_espace h2 span {
  font-family: "scriptorama-tradeshow-jf,serif";
  font-style: oblique;
  text-transform: lowercase;
}


.custom_fid_faq h2 {
  font-size: clamp(22px, 28px, 30px);
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.custom_fid_faq h2 span {
  font-family: "scriptorama-tradeshow-jf,serif";
  font-style: oblique;
  text-transform: lowercase;
}
.custom_fid_faq .question {
	font-size: 22px;
	font-weight: bold;
}
.custom_fid_faq .answer {
	font-size: 20px;
	font-weight: medium;
	padding: 12px 7px 7px 7px;
}
.custom_fid_faq .wp-block-faq-block-for-gutenberg-faq {
	border-bottom: 1px solid #CECECE;
	padding: 5px;
}

/* Responsive : colonnes empilées */
@media (max-width: 768px) {
  .custom_fid_point {
    flex-direction: column;
  }
  .custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container,
  .custom_fid_point > .wp-block-column:last-child .wp-block-group__inner-container{
	padding: 50px 0;
  }
}
@media (max-width: 781px){
  	.custom_fid_etapes > .wp-block-column .wp-block-columns .wp-block-column::after{
    	display:none;
  	}
}






@media (max-width: 768px) {
	.custom_fid_texte {
		padding: 20px;
	}
	.custom_fid_point {
		padding: 20px;
	}
	.custom_fid_point > .wp-block-column:first-child h2, .custom_fid_point > .wp-block-column:last-child h2 {
		font-size: 45px;
	}
	.custom_fid_point > .wp-block-column:first-child p, .custom_fid_point > .wp-block-column:last-child p {
		font-size: 25px;
	}
	.custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container p:nth-of-type(1), .custom_fid_point > .wp-block-column:last-child .wp-block-group__inner-container p:nth-of-type(1) {
		font-size: 45px;
	}
	#content > div > div.wp-block-columns.custom_fid_etapes.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex > div > div.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex > div.wp-block-column.is-vertically-aligned-stretch.is-layout-flow.wp-block-column-is-layout-flow > div > div > div.wp-block-spacer {
		height:0!important;
	}
	.custom_fid_etapes {
		padding: 0 20px;
	}
	.custom_fid_etapes h2 {
		font-size: 26px;
		margin-bottom:20px;
		width: 100%;
	}
	.custom_fid_espace h2 {
		font-size: 26px;
		margin-bottom:20px;
		width: 100%;
	}
	.custom_fid_faq {
		padding: 20px;
	}
	.custom_fid_faq h2 {
		font-size: 26px;
		margin-bottom:20px;
		width: 100%;
	}
	.custom_fid_faq .question {
		font-size: 18px;
	}
	.custom_fid_faq .answer {
		font-size: 14px;
	}
}



@media (max-width: 380px) {
  /* Colonne gauche mobile */
  .custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 10px;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 40px 0;
  }

  /* Placement mobile colonne gauche : 1€* / = / 1 point */
  .custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container > *:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container > *:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }
  .custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container > *:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
  }
  
  /* Masquer les éléments vides */
  .custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container > *:nth-child(4),
  .custom_fid_point > .wp-block-column:first-child .wp-block-group__inner-container > *:nth-child(5) {
    display: none;
  }

  /* Colonne droite mobile */
  .custom_fid_point > .wp-block-column:last-child .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 10px;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 40px 0;
  }

  /* Placement mobile colonne droite : 300 / Points / = / 5€ */
  .custom_fid_point > .wp-block-column:last-child .wp-block-group__inner-container > *:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  } /* 300 */
  .custom_fid_point > .wp-block-column:last-child .wp-block-group__inner-container > *:nth-child(2) {
    grid-column: 1;
    grid-row: 3;
  } /* = */
  .custom_fid_point > .wp-block-column:last-child .wp-block-group__inner-container > *:nth-child(3) {
    grid-column: 1;
    grid-row: 4;
  } /* 5€ */
  .custom_fid_point > .wp-block-column:last-child .wp-block-group__inner-container > *:nth-child(4) {
    grid-column: 1;
    grid-row: 2;
  } /* Points */
}