/*
Theme Name:Commerce
Text Domain:commerce
Version:1.1
Requires at least:4.7
Requires PHP:5.2.4
Description:Thème de commerce électronique d'Oriole studio version Julie Vachon chocolats
Author:Oriole studio
Author URI:https://oriolestudio.ca/
*/


@import url('https://fonts.googleapis.com/css?family=Katibeh|La+Belle+Aurore|Poppins:300,400,500,600,700,800&display=swap');

html,
body {
	height:100%;
	min-width:360px;
	margin:0;
	padding:0;
	border:none;
	color:#3d1911;
	font-size:16px;
	font-weight:400;
	line-height:1.4;
	font-family:'Poppins', 'Helvetica neue', 'Helvetica', sans-serif;
	background:#fff !important;
	scroll-behavior:smooth;
	-webkit-text-size-adjust:100%;
}
body.page {
	padding:0;
}
a,
a:focus,
a:active,
body a {
	border:0;
	outline:0;
	color:#3d1911;
	text-decoration:none;
	transition:color 0.3s;
}
a:hover {
	color:#ae1f2b;
}
h1 a { color:#ae1f2b; }
h1 a:hover { color:#3d1911; }

p a {
	font-weight:500;
	text-decoration:underline;
}
.contenu h1, .contenu h2,
.contenu h3 { padding:0 1.6rem; }
h1 {
	display:inline-block;
	margin:0 0 1.2rem;
	color:#ae1e2b;
	font-size:2.4rem;
	line-height:0.84;
	font-family:Katibeh;
}
h1.is-style-grand {
	font-size:3.8rem;
}
@supports (-webkit-overflow-scrolling:touch) { 
	h1 {
		position:relative;
		top:0.4em;
	}
}
h2 {
	display:inline-block;
	margin:0 0 1.2rem;
	color:#ae1e2b;
	font-size:1.04rem;
	font-weight:500;
	line-height:0.84;
}
p {
	box-sizing:border-box;
	display:block;
    clear:both;
	width:100%;
	max-width:640px;
	margin:0 auto 1.2em;
	line-height:1.72;
	color:#3d1911;
	font-weight:400;
	font-size:0.84rem;
	text-align:left;
}
p.intro,
p.is-style-intro {
	font-weight:500;
	font-size:0.88rem;
	text-align:center;
	max-width:560px;
}
p.is-style-petit,
p.is-style-petit a {
	color:#718872;
	font-size:0.8rem;
}
.edd-success p.edd-alert {
	text-align:center;
	color:#718872;
	font-size:0.8rem;
}
p.is-style-petit a:hover {
	color:#3d1911;
}
p.is-style-petit em {
	display:inline-block;
	padding:0.4rem  0;
	opacity:0.72;
	width:100%;
	font-size:1.42rem;
	font-family:"La belle aurore";
}
p.is-style-conte {
	text-indent:1.6rem;
	font-weight:300;
	font-size:0.96rem;
	line-height:1.8;
}
p.is-style-lettres-attachees {
	font-family:"La Belle Aurore";
	font-size:1.32rem;
	line-height:1.32;
}
p.has-text-align-center { 
	text-align:center;
	text-indent:0;
}
.produit p {
	text-align:center;
}
.pastouche {
	user-select:none;
	-ms-user-select:none;
	-moz-user-select:none;
	-webkit-user-select:none;
	-webkit-touch-callout:none;    
}
blockquote {
	display:inline-block;
	width:92%;
	margin:0 auto 0.3em;
}
blockquote p {
	box-sizing:border-box;
	margin:0 auto 1.2rem;
	padding:0 0.4rem 0 0.8rem;
	line-height:1.8;
	text-align:left;
	text-indent:1.2rem;
	color:#3d1911;
	font-weight:300;
	font-size:0.92rem;
}
blockquote p:before {
	content:"« ";
}
blockquote p:after {
	content:" »";
}
blockquote.is-style-dialogue p:before {
	content:"— ";
}
blockquote.is-style-dialogue p:after {
	content:"";
}
blockquote cite {
	display:inline-block;
	width:100%;
	margin:0 auto;
	color:#3d1911;
	font-weight:500;
	font-size:0.92rem;
	font-style:normal;
}
blockquote cite em {
	font-weight:400;
	font-size:0.72rem;
	font-style:normal;
}
ul, ol {
	box-sizing:border-box;
	display:block;
	margin:0 auto;
	padding:0 1.2rem;
	text-align:left;
}
.contenu ol {
	max-width:520px;
}
.contenu ul {
	list-style-type:square;
	list-style:none;
	max-width:520px;
}
.contenu ul li {
	position:relative;
}
.contenu ul li::before {
	position:absolute;
	top:0;
	left:-1.2rem;
	content:"● ";
	color:#ae1e2b;
	
}
.contenu ol {
	list-style-type:lower-alpha;
}
.contenu li {
	margin-bottom:1.2em;
	font-weight:300;
	color:#3d1911;
	line-height:1.6;
	font-size:0.88rem;
}
img {
	border:none;
	outline:0;
	max-width:100%;
	height:auto;
}
.wp-block-image {
	margin:0 auto 1em;
}
figure {
	margin:0 auto;
	padding:0 0.8rem;
	max-width:960px;
}
figure.is-style-ruban {
	box-sizing:border-box;
	overflow:hidden;
	max-width:none;	
	width:100%;
	height:18vh;
	min-height:4.2rem;
	margin:3.2rem 0 1.6rem;
	max-width:960px;
	margin:1.2rem auto;
}
figure.is-style-ruban img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}



@media screen and ( max-width:720px ) {
	p {
		padding:0 1.6rem;
	}
	ul, ol {
		padding:0 2.4rem;
	}
	h1.is-style-grand {
		font-size:3.2rem;
	}
}
@media screen and ( max-width:640px ) {
	p.has-text-align-center span {
		display:inline-block;
		white-space:nowrap;
		width:100%;
		text-align:center;
	
	}
	p.has-text-align-center br {
		display:none;
	}
	h1.is-style-grand {
		font-size:2.8rem;
	}
}




#contenus {
	position:relative;
	width:100%;
	margin:0;
}
#contenus.haut {
	padding-top:3.2rem;
}
.page {
	box-sizing:border-box;
	position:relative;
	width:100%;
	margin:0;
	padding:3.2rem 0;
}
.section {
	position:relative;
	width:100%;
	min-width:100%;
	color:#3d1911;
}
.centre {
	box-sizing:border-box;
	position:relative;
	overflow:visible;
	margin:0 auto;
	width:100%;
	text-align:center;
}

.contenu {
	box-sizing:border-box;
	position:relative;
	overflow:hidden;
	width:100%;
	margin:0;
	padding:3.2rem 0;
	background:#fff;
}
.contenu .titre a,
.contenu .titre h1 {
	display:inline-block;
	color:#ae1e2b;
}
.produit .titre a:hover {
	color:#3d1911;
	transition:color 0.3s;
}
@supports (-webkit-overflow-scrolling:touch) {
	.contenu .titre {
		position:relative;
		top:1rem;
	}
}

@media screen and ( max-width:640px ) {
	.contenu .titre {
		display:inline-block;
		max-width:66%;
		text-align:center;
	}
}




.banniere {
	box-sizing:border-box;
	position:relative;
	overflow:hidden;
	max-height:64vh;
}
.banniere.etroite {
	max-height:12rem;
}
.banniere img {
	display:inline-block;
	vertical-align:middle;
	min-width:100%;
	width:100%;
	height:auto;
	color:#ccc;
	background:#fafafa;
	font-size:1rem;
	font-family:"La belle aurore";
}
.banniere a,
.banniere .espace {
	position:absolute;
	display:block;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.banniere:hover .espace {
	cursor:pointer;
	background:linear-gradient(0deg, rgba(0,0,0,0.24) 0%, rgba(0,0,0,0.16) 16%, rgba(0,0,0,0.08) 32%, rgba(0,0,0,0.08) 84%, rgba(0,0,0,0.16) 100%);
}
body.accueil .banniere {
	position:relative;
	bottom:1.6rem;
	max-width:960px;
	padding:0 0.8rem;
	margin:0 auto 2.4rem;
}
@media screen and ( max-width:560px ) {
	body.accueil .banniere {
		padding:0;
	}
	figure {
		padding:0;
	}
}




.signature {
	background:#fff;
}
.signature .centre a {
	display:block;
	padding-top:3.2rem;
}
.signature svg {
	display:inline-block;
	max-width:520px;
	width:96%;
	height:auto;
}
.signature g.signature-julie path { fill:#3c1912; }
.signature g.signature-chocolats path { fill:#3c1912; }
.signature g.signature-deschambault path { fill:#3c1912; }




.menu-principal {
	z-index:99999999;
	position:relative;
	top:0;
	transition:top 0.3s;
	text-align:center;
	color:#3d1911;
	background:#fff;
	background:#fff;
	box-sizing:border-box;
}
.menu-principal.haut {
	position:fixed;
}
.menu-principal .centre {
	position:relative;
	max-width:1200px;
}
.menu-principal .bordure-bas,
.menu-principal .bordure-haut {
	position:absolute;
	z-index:-1;
	left:0;
	right:0;
	height:1px;
	background:rgb(242,242,242);
	background:linear-gradient(90deg, rgba(220,220,220,0) 0%, rgba(220,220,220,0.6) 20%, rgba(220,220,220,1) 50%, rgba(220,220,220,0.6) 80%, rgba(220,220,220,0) 100%);
}
.menu-principal .bordure-haut { top:0; }
.menu-principal .bordure-bas { bottom:0; }
.menu {
	display:inline-block;
	list-style:none;
	max-width:none;
	margin:0;
	padding:0;
	text-align:center;
}
.menu li {
	display:inline-block;
	position:relative;
}
.menu li:hover {
	border-color:#ddd;
}
.menu li a {
	opacity:1;
	display:block;
	padding:1rem 2vw;
	color:#3d1911;
	font-size:0.76em;
	font-weight:500;
	letter-spacing:0.02em;
	text-decoration:none;
	text-transform:uppercase;
}
.menu:hover li a {
	opacity:0.32;
}
.menu li a:hover,
.menu:hover li a:hover {
	opacity:1;
	transition:color 0.3s;
}
.menu li.current-menu-item a,
.menu li.current-menu-item a:hover {
	cursor:none;
	opacity:1;
	color:#fff;
	background:#ae1f2b;
}
.pastille {
	position:fixed;
	z-index:99999999;
	left:4vw;
	top:-6rem;
	transition:top 0.3s;
	width:4.8rem;
	height:4.8rem;
	background:#3d1911;
	border-radius:2.4rem;
}
.pastille.haut,
body.visuel .pastille {
	position:absolute;
	top:-0.6rem;
}
.menu-principal.ouvert .pastille,
.menu-principal.ouvert .pastille.haut {
	position:fixed;
	top:-0.6rem;
}
.pastille a {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.pastille svg {
	width:100%;
	height:100%;
}
.pastille svg path {
	fill:#fff;
}
.pastille:hover {
	color:#3d1911;
	background:#fff;
}
.pastille:hover svg path {
	fill:#3d1911;
}
.menu-principal .panier {
	position:fixed;
	z-index:99999;
}
.icone-menu {
	position:relative;
	display:none;
	text-align:center;
	cursor:pointer;
	width:100%;
}
.icone-menu span {
	display:inline-block;
	vertical-align:middle;
	line-height:1rem;
	margin-left:0.2rem;
	padding:1rem 0;
	font-size:0.72rem;
	font-weight:600;
	text-transform:uppercase;
}
.icone-menu svg {
	display:inline-block;
	vertical-align:middle;
	width:1.2rem;
	height:1.2rem;
}
.icone-menu svg path {
	fill:#3d1911;
}
.icone-menu .fermer {
	position:absolute;
	top:0.6rem;
	right:0.6rem;
	padding:0;
	opacity:0;
	transition:opacity 0.3s;
}
.icone-menu .fermer svg {
	width:1.8rem;
	height:1.8rem;
}
.icone-menu:hover .fermer {
	opacity:1;
}
.icone-menu .bordure-bas {
	padding:0;
}

.sub-menu {
	position:absolute;
	display:none;
	left:50%;
	margin:0;
	padding:0;
}
.menu li:hover .sub-menu {
	display:block;
}
.sub-menu li {
	position:relative;
	left:-50%;
	background:#3c1912;
}
.sub-menu li a,
.menu:hover .sub-menu li a,
.menu li.current-menu-ancestor a,
.menu li.current-menu-item .sub-menu a {
	white-space:nowrap;
	color:#fff;
	background:#3c1912;
	cursor:pointer;
	opacity:1;
}
.menu li.current-menu-ancestor .sub-menu li.current-menu-item a {
	color:#fff;
	background:#ae1f2b;
	cursor:none;
}
.sub-menu li a:hover,
.menu li.current-menu-item .sub-menu a:hover {
	color:#fff;
}

.menu-mobile .sub-menu li a,
.menu-mobile:hover .sub-menu li a {
	opacity:0.32;
	color:#3c1912;
	background:#fff;
}
.menu-mobile .sub-menu li {
	background:#fff;
}
.menu-mobile .sub-menu li a,
.menu-mobile li.current-menu-ancestor  a,
.menu-mobile li.current-menu-item .sub-menu a {
	white-space:nowrap;
	color:#3c1912;
	background:#fff;
	cursor:pointer;
	opacity:0.32;
}
.menu-mobile .sub-menu li a {
	text-indent:0.6rem;
}
.menu-mobile .sub-menu li a:hover,
.menu-mobile li.current-menu-item .sub-menu a:hover {
	color:#3c1912;
	opacity:1;
}
.menu-mobile .sub-menu li a span {
	font-size:0.92em;
}
.menu-principal.mobile .menu {
	display:none;
}
.menu-principal.mobile .sub-menu {
	position:relative;
	display:block;
}
.menu-mobile li.current-menu-ancestor .sub-menu li.current-menu-item a {
	opacity:1;
}
.menu-mobile {
	z-index:9999999;
	position:fixed;
	display:none;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#fff;
}
.menu-mobile ul {
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
}
.menu-mobile li {
	position:relative;
	width:100%;
}
.menu-mobile li:nth-child(2) {
	margin-top:2.4rem;
}
.menu-mobile li a {
	box-sizing:border-box;
	text-align:left;
	text-align:center;
	font-size:0.92rem;
	font-weight:500;
	padding-left:1.2rem;
	opacity:0.32;
}
.menu-mobile li a span {
	display:inline-block;
	white-space:nowrap;
	overflow:visible;
	width:92%;
	max-width:12em;
	text-align:left;
}
.menu-principal.mobile .icone-menu {
	display:inline-block;
}
.menu-mobile li .bordure-haut,
.menu-mobile li .bordure-bas {
	display:none;
}
.menu-mobile li:hover .bordure-haut,
.menu-mobile li:hover .bordure-bas,
.menu-mobile li.icone-menu .bordure-bas {
	display:block;
}




.bouton-panier {
	position:fixed;
	display:block;
	z-index:99999;
	top:1.2rem;
	right:1rem;
	width:3.4rem;
	height:3.4rem;
	color:#fff;
	font-size:0.84em;
	font-weight:400;
	text-align:center;
	letter-spacing:0.02em;
	text-decoration:none;
	border-radius:50%;
	background:#3d1911;
}
.bouton-panier:hover {
	background:#ae1f2b;
}
.panier-icone {
	display:inline-block;
	vertical-align:middle;
	height:auto;
}
.panier-icone svg {
	position:relative;
	top:0.42rem;
	width:2rem;
	height:auto;
}
.panier-icone svg path {
	fill:#fff;
}
.bouton-panier .panier-items {
	display:inline-block;
	position:absolute;
	bottom:0.52rem;
	right:0.54rem;
	width:1.12rem;
	height:1.12rem;
	line-height:1.2rem;
	text-align:center;
	font-size:0.66rem;
	font-weight:700;
	font-family:Poppins;
	color:#3d1911;
	background:#fff;
	border-radius:0.6rem;
	vertical-align:middle;
	border:1px solid #3d1911;
	border-width:0.5px;
}
.bouton-panier:hover .panier-items {
	
	color:#ae1e2b;
	border:1px solid #ae1e2b;
	border-width:0.5px;
	
}
.bouton-panier.vide .panier-items {
	display:none;
}
.bouton-panier.vide .panier-icone svg {
	top:0.56rem
}
.bouton-panier.haut,
body.visuel .bouton-panier {
	position:absolute;
}
.menu-principal.ouvert .bouton-panier,
.menu-principal.ouvert .bouton-panier.haut {
	position:fixed;
	top:0rem;
}




.horaire {718872;
	text-align:center;
	-webkit-text-size-adjust:none;
}
.horaire .centre {
	padding:3rem 0;
}
.horaire-periode {
	color:#ae1e2b;
	line-height:1.2;
	font-size:1.6rem;
	font-family:"La Belle Aurore";
}
.horaire-titre {
	display:inline-block;
	position:relative;
	bottom:0.8rem;
	width:100%;
	line-height:1.2;
	font-size:2.6rem;
	font-family:"Katibeh";
	-webkit-text-size-adjust:none;
}
@supports (-webkit-overflow-scrolling:touch) { .horaire-titre { bottom:0; } }
.ouverture {
	list-style:none;
	margin:0 auto;
	padding:0.4rem 0 0;
	text-align:center;
}
.ouverture.court {
	display:none;
}
.ouverture.long {
	display:block;
}
.ouverture li {
	padding:0.2rem 0;
	font-weight:400;
	font-size:0.96rem;
}
.ouverture .jour {
	display:inline-block;
	width:40%;
	font-weight:500;
	text-align:right;
	padding-right:0.3rem;
	text-transform:uppercase;
}
.ouverture .heures {
	display:inline-block;
	width:40%;
	text-align:left;
	padding-left:0.3rem;
}
.horaire .notice {
	position:relative;
	bottom:1rem;
	display:inline-block;
	margin-top:1.6rem;
	font-size:0.84em;
	color:#718872;
}
.notice {
	line-height:1.6;
	font-size:0.84rem;
	font-style:italic;
}
.horaire .bordure-bas,
.horaire .bordure-haut,
.partenaires .bordure-bas {
	position:absolute;
	left:0;
	right:0;
	height:1px;
	background:rgb(242,242,242);
	background:linear-gradient(90deg, rgba(220,220,220,0) 0%, rgba(220,220,220,0.6) 20%, rgba(220,220,220,1) 50%, rgba(220,220,220,0.6) 80%, rgba(220,220,220,0) 100%);
}
.horaire .bordure-bas,
.partenaires .bordure-bas {
	bottom:0;
}
.horaire .bordure-haut {
	top:0;
}






.partenaires ul {
	margin:0;
	padding:2rem 0;
	list-style:none;
	text-align:center;
}
.partenaires li {
	display:inline-block;
}
.partenaires li a {
	display:inline-block;
	width:12rem;
	height:9rem;
	background-size:100%;
	background-position:center;
	background-repeat:no-repeat;
	transition:background-size 0.12s ease-in;
	-webkit-transition:background-size 0.12s ease-in;
}
.partenaires li a:hover {
	background-size:108%;
}
.partenaires li a span {
	display:none;
}
.partenaires .bonjour-quebec a {
	background-image:url("logos/bonjour-quebec.png");
}
.partenaires .culture-de-saveurs a {
	background-image:url("logos/culture-de-saveurs.png");
}
.partenaires .marche-public a {
	background-image:url("logos/marche-public.png");
}
.partenaires .terroir-et-saveurs a {
	background-image:url("logos/terroir-et-saveurs.png");
}
.partenaires .pole-gourmand a {
	background-image:url("logos/pole-gourmand.png");
}







.coordonnees {
	background:#fff;
	padding:3.2rem 0 1.6rem;
	text-align:center;
}
.coordonnees .signature {
	width:72%;
	margin:0 auto 0.2rem;
}
.coordonnees .signature svg {
	max-width:400px;
}
.coordonnees .estampe {
	width:24%;
	margin:0 auto;
}
.coordonnees .estampe img,
.coordonnees .estampe svg {
	display:inline-block;
	max-width:120px;
	width:100%;
	height:auto;
	margin-top:3.2rem;
}
.coordonnees a,
.coordonnees span {
	display:inline-block;
	width:100%;
	color:#3d1911;
	text-decoration:none;
}
.coordonnees .chemin,
.coordonnees .ville,
.coordonnees .telephone {
	display:inline-block;
	font-size:0.92rem;
	font-weight:400;
}
.coordonnees .telephone {
	padding:0.3rem 0;
	font-weight:500;
}



.medias {
	background:#fff;
	padding-bottom:1.6rem;
}
.medias .centre {
	padding:0.2rem 0 3.2rem;
}
.medias ul {
	display:inline-block;
	list-style:none;
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
	vertical-align:middle;
}
.medias li {
	display:inline-block;
	margin-top:0 !important;
	width:1.32rem;
	height:1.32rem;
	margin:0 0.1rem;
	vertical-align:middle;
}
.medias li.courriel {
	width:1.56rem;
	height:1.56rem;
}
.medias li a {
	display:inline-block;
	text-align:center;
	padding:0;
	
}
.media .texte {
	display:none;
}
.media .icone svg {
	display:inline-block;
	width:100%;
	height:100%;
}
.media .icone svg path {
	fill:#3d1911;
}
.medias:hover .icone svg {
	opacity:0.32;
}
.medias:hover li:hover .icone svg {
	opacity:1;
}
.menu-mobile .medias {
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	z-index:999999999999999999999999;
}


ul.produits {
	position:relative;
	list-style:none;
	display:block;
	max-width:960px;
	margin:0 auto;
	padding:3.2rem 0.8rem;
	font-size:0;
	text-align:center;
}
.accueil ul.produits {
	padding-top:1.2rem;
}
.produit {
	box-sizing:border-box;
	display:inline-block;
	position:relative;
	vertical-align:top;
	width:100%;
	margin-bottom:3.2rem;
	font-size:1rem;
	text-align:left;
}
.retour .position {
	position:absolute;
	top:-3.6rem;
}
.produit .position {
	position:absolute;
	top:-3.2rem;
}
@media screen and ( min-width:560px ) {
	li.produit { width:48%; }
	li.produit:nth-child(odd) { margin-right:2%; }
	li.produit:nth-child(even) { margin-left:2%; }
	
	
}
@media screen and ( min-width:920px ) {
	li.produit { width:31%; }
	li.produit:nth-child(3n+1) { margin-right:2%; margin-left:0; }
	li.produit:nth-child(3n+2) { margin-left:1%; margin-right:1%; }
	li.produit:nth-child(3n+3) { margin-left:2%; margin-right:0; }
	
	body.home li.produit,
	body.page-template-accueil li.produit { width:48%; }
	body.home li.produit:nth-child(3n+1),
	body.page-template-accueil li.produit:nth-child(3n+1) { margin-right:0; margin-left:0; }
	body.home li.produit:nth-child(3n+2),
	body.page-template-accueil li.produit:nth-child(3n+2) { margin-right:0; margin-left:0; }
	body.home li.produit:nth-child(3n+3),
	body.page-template-accueil li.produit:nth-child(3n+3) { margin-right:0; margin-left:0; }
	
	body.home li.produit:nth-child(odd),
	body.page-template-accueil li.produit:nth-child(odd) { margin-right:2%; }
	body.home li.produit:nth-child(even),
	body.page-template-accueil li.produit:nth-child(even) { margin-left:2%; }
	
}


.produit-vignette {
	position:relative;
	width:100%;
	border:1px solid #aaa;
}
.produit-vignette .espace {
	display:block;
	width:100%;
	padding-bottom:75%;
}
.produit-vignette:hover .espace {
	cursor:default;
	background:linear-gradient(0deg, rgba(0,0,0,0.24) 0%, rgba(0,0,0,0.16) 16%, rgba(0,0,0,0.08) 32%, rgba(0,0,0,0.08) 84%, rgba(0,0,0,0.16) 100%);
}
.produit-vignette:hover .produit-lien-image {
	position:absolute;
	display:block;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.produit-photo {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.produit-options {
	box-sizing:border-box;
	position:absolute;
	display:none;
	cursor:pointer;
	top:0;
	width:100%;
	height:3.2em;
	padding:0 0.4em;
	border:0;
	font-weight:500;
	font-size:0.84rem;
	background:rgba(255,255,255,0.84);
	font-family:'Poppins', sans-serif;
}
.produit-selecteurs {
	box-sizing:border-box;
	text-align:center;
	position:absolute;
	bottom:1.2em;
	width:100%;
	padding:0;
	margin:0;
	list-style:none;
}
.produit-option {
	position:relative;
	display:none;
	width:100%;
}
.produit-option.on {
	display:inline-block;
}
.produit-ajouter,
.produit-selecteur {
	display:none;
}
.produit:hover .produit-vendu,
.produit:hover .produit-ajouter,
.produit:hover .produit-options,
.produit:hover .produit-selecteur {
	display:inline-block;
}
.produit-ajouter.off,
.produit-selecteur.off,
.produit:hover .produit-ajouter.off,
.produit:hover .produit-selecteur.off {
	display:none;
}
.produit-ajouter span {
	display:inline-block;
	vertical-align:top;
	height:2rem;
	line-height:2rem;
	padding:0 0.8em;
	color:#3d1911;
	font-size:0.76em;
	font-weight:500;
	letter-spacing:0.02em;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	background:#ae1f2b;
	border-radius:0.2em;
}
.produit-ajouter span:hover {
	color:#3d1911;
	background:#fff;
}
.produit-quantite {
	display:inline-block;
	position:absolute;
	bottom:0;
	right:0;
	width:3.2rem;
	height:3.2rem;
	line-height:3.2rem;
	text-align:center;
}
.produit-quantite.off {
	display:none;
}
.produit-quantite .icone-panier {
	position:absolute;	
}
.produit-quantite .icone-panier svg path {
	fill:#fff;
}
.produit-quantite .quantite {
	display:inline-block;
	vertical-align:middle;
	width:1.42rem;
	height:1.42rem;
	line-height:1.42rem;
	color:#3d1911;
	font-weight:600;
	font-family:Poppins;
	font-size:0.66rem;
	text-align:center;
	color:#fff;
	background:#940f1a;
	border-radius:1.2rem;
}
.produit-selecteur a,
.produit-selecteur span {
	display:inline-block;
	vertical-align:top;
	width:2rem;
	height:2rem;
	line-height:2rem;
	color:#3d1911;
	font-weight:500;
	font-size:1.2em;
	text-align:center;
	text-decoration:none;
	color:#3d1911;
	background:#fff;
}
.produit-selecteur .moins,
.produit-selecteur .plus {
	color:#3d1911;
	font-weight:400;
	background:#fff;
}
.produit-selecteur .moins {
	border-radius:0.2em 0 0 0.2em;
	border-right:1px solid #ccc;
}
.produit-selecteur .plus {
	border-radius:0 0.2em 0.2em 0;
	border-left:1px solid #ccc;
}
.produit-selecteur .moins:hover,
.produit-selecteur .plus:hover {
	color:#fff;
	background:#ae1f2b;
}
.produit-selecteur .quantite {
	position:relative;
	border-left:0;
	border-right:0;
	font-size:0.92em;
}
.produit-vendu {
	position:absolute;
	display:none;
	bottom:1.2rem;
	width:100%;
	text-align:center;
}
.produit-vendu .texte {
	display:inline-block;
	height:2rem;
	line-height:2rem;
	padding:0 0.8em;
	color:#fff;
	font-weight:500;
	font-size:0.76rem;
	text-transform:uppercase;
	background:#3d1911;
	border-radius:0.2em;
}




.produit-infos {
	position:relative;
	width:100%;
	padding:0.4em 0 0;
}
.produit-formats {
	list-style:none;
	margin:0;
	padding:0;
}
.produit-formats li {
	position:relative;
	display:none;
}
.produit-formats li.on {
	display:block;
}
.produit-format {
	font-weight:400;
	font-size:0.8rem;
}
.produit-prix {
	position:absolute;
	right:0;
	font-weight:400;
	font-size:1.12rem;
}
.piasses,
.produit-prix .piasses {
	font-weight:500;
	font-size:0.92rem;
}
.cennes,
.produit-prix .cennes {
	font-size:0.56em;
	font-weight:500;
	margin-left:0.2rem;
}
.produit-nom {
	display:inline-block;
	width:100%;
	font-weight:600;
	font-size:0.92rem;
}
.produit-formats a {
	color:#3d1911;
	text-decoration:none;
}
.produit-formats a:hover {
	color:#ae1f2b;
	transition:color 0.3s;
}
.produit-formats a:hover .produit-prix {
	color:#3d1911;
}
.produit-ajouter span .encours,
.produit-selecteur span .encours {
	animation:spin 0.8s linear infinite;
	vertical-align:middle;
	display:none;
	width:0.8rem;
	height:0.8rem;
	padding:0;
	margin-left:0.4rem;
	background:none;
	border-radius:0.8rem;
	border:0.2rem solid #940f1a;
	border-top:0.2rem solid #f3858e;
}
.produit-selecteur span .encours {
	position:absolute;
	top:0.4rem;
	left:0;
	background:#fff;
}
.encours .produit-ajouter span .encours,
.encours .produit-selecteur span .encours {
	display:inline-block;
}
@keyframes spin {
	0% { transform:rotate(0deg); }
	100% { transform:rotate(360deg); }
}

/* afficher / masquer les sélecteurs d'un simple clic sur les vieilles versions d'iOS */
@supports (-webkit-overflow-scrolling:touch) { 
	.produit.on .produit-ajouter,
	.produit.on .produit-options,
	.produit.on .produit-selecteur {
		display:inline-block;
	}
}


.contenu-blocs .edd_download_purchase_form {
	display:none !important;
}
.retour,
.produit .retour {
	position:relative;
	display:block;
}
.retour a,
.produit .retour a {
	display:inline-block;
	padding:0.2rem 0;
	opacity:0.32;
	color:#3d1911;
	font-size:0.92rem;
	letter-spacing:0.02em;
	text-decoration:none;
	text-transform:uppercase;
}
.produit .retour a:hover {
	opacity:1;
	transition:opacity 0.3s;
}
.article-ingredients {
	list-style:none;
	max-width:420px;
	width:84%;
	margin:0.4rem auto 0.8rem;
	padding:0;
	text-align:center;
}
.ingredient,
.contenu li.ingredient {
	display:inline-block;
	margin-bottom:0;
	color:#718872;
	font-weight:400;
	font-size:0.8rem;
	font-style:italic;
}
.contenu li.ingredient::before {
	content:"";
}
.ingredient:not(:last-child):after {
	content:", ";
}
.article-ingredients.beaucoup .ingredient:nth-last-child(2):after {
	content:" ";
}
.produit-bouton,
.wp-block-button {
	width:92%;
	padding-top:1.6rem;
	margin:0 auto;
	text-align:center;
}
a.wp-block-button__link,
.produit-bouton a.bouton {
	display:inline-block;
	vertical-aligntop;
	height:2rem;
	line-height:2rem;
	padding:0 0.8rem;
	color:#fff;
	font-size:0.76em;
	font-weight:500;
	letter-spacing:0.02em;
	text-align:center;
	text-transform:uppercase;
	background:#3d1911;
	border-radius:0.2em;
}
a.wp-block-button__link:hover,
.produit-bouton a.bouton:hover {
	background:#ae1f2b;
	cursor:pointer;
}



.navigation {
	width:100%;
}
.navigation a {
	position:absolute;
	top:4.2rem;
	font-size:0;
	text-align:center;
}
.navigation a span {
	display:inline-block;
	vertical-align:top;
	width:4.2rem;
	height:4.2rem;
	line-height:4rem;
	background:#f0f0f0;
}
.navigation a span svg {
	display:inline-block;
	vertical-align:middle;
}
.navigation a .image {
	background-size:cover;
	background-position:center;
}
.navigation .precedent span:last-child {
	border-top-right-radius:0.3rem;
	border-bottom-right-radius:0.3rem;
}
.navigation .suivant span:first-child {
	border-top-left-radius:0.3rem;
	border-bottom-left-radius:0.3rem;
}
.navigation .precedent {
	left:-4.2rem;
}
.navigation .suivant {
	right:-4.2rem;
}
.navigation .precedent:hover {
	transition:left 0.3s;
	transition-delay:0.6s;
	left:0;
}
.navigation .suivant:hover {
	transition:right 0.3s;
	transition-delay:0.1s;
	right:0;
}
@media screen and ( max-width:560px ) {
	.navigation a {
		top:3.8rem;
	}
	.navigation a span {
		display:inline-block;
		vertical-align:top;
		width:3.2rem;
		height:3.2rem;
		line-height:3.1rem;
		background:#f0f0f0;
	}
	.navigation .precedent {
		left:-3.2rem;
	}
	.navigation .suivant {
		right:-3.2rem;
	}
}




/* page de paiement */
body.edd-checkout {
	
}

.titre-panier {
	display:inline-block;
	padding:0.2rem 0;
	opacity:0.64;
	color:#718872;
	font-size:1.32rem;
	text-transform:none;
	font-family:"La belle aurore";
}
.edd_empty_cart {
	display:inline-block;
	padding:0.2rem 0;
	opacity:0.64;
	color:#718872;
	font-size:1.32rem;
	text-transform:none;
	font-family:"La belle aurore";
}
.panier-remplir {
	display:inline-block;
	height:5.6rem;
	width:5.6rem;
	border-radius:50%;
}
.panier-vide {
	opacity:0.16;
	text-align:center;
	line-height:4.8rem;
}
.panier-vide:hover {
	cursor:pointer;
	opacity:0.22;
}
.panier-vide svg {
	display:inline-block;
	vertical-align:middle;
	width:80%;
	height:80%;
}
.panier-vide svg path {
	fill:#718872;
}




#edd_checkout_cart_form {
	padding:0 1.2rem;
}
#edd_checkout_cart {}


.panier-produits {
	width:100%;
	max-width:560px;
	margin:1.2rem auto;
	border-collapse:collapse;
}
.panier-produits tr {
	position:relative;
}
.panier-produits td {
	position:relative;
	vertical-align:top;
	padding:0.4rem 0 1.2rem;
}
.edd_cart_item_image {
	width:5.6rem;
	height:5.6rem;
}
.edd_cart_item_image .produit-vignette {
	display:inline-block;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
}
.edd_cart_item_image .produit-vignette .espace {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.edd_cart_item_name {
	text-align:left;
	vertical-align:top;
}
.edd_cart_item a {
	color:#3d1911;
	transition:color 0.3s;
}
.edd_cart_item a:hover {
	color:#ae1f2b;
}
.edd_cart_item .produit-nom,
.edd_cart_item .produit-prix,
.edd_cart_item .produit-format {
	padding-left:0.8rem;
	vertical-align:top;
	line-height:1;
}
.edd_cart_item .produit-nom {
	position:relative;
	line-height:1.2;
	bottom:0.2rem;
}
.edd_cart_item .produit-format {
	width:100%;
}
.edd_cart_item .calcul-prix {
	position:relative;
	display:block;
	width:100%;
	margin-top:0rem;
}
.edd_cart_item .produit-prix {
	vertical-align:middle;
	display:inline-block;
	position:relative;
	margin-right:0.4rem;
	line-height:1.2;
	font-size:1.2rem;
}
.edd_cart_item .produit {
	position:absolute;
	width:auto;
	top:0.6rem;
	right:1.8rem;
	
}
.edd_cart_item .produit-selecteur {
	display:block;
}
.edd_cart_item .produit-selecteur .plus,
.edd_cart_item .produit-selecteur .moins {
	border:1px solid #ccc;
}
.edd_cart_item .produit-selecteur .quantite {
	margin-right:0;
	font-size:0.92em;
	line-height:2rem;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.edd_cart_item .produit-selecteur .plus:hover,
.edd_cart_item .produit-selecteur .moins:hover {
	border-color:#ae1f2b;
}




.edd_cart_actions {
	width:1px;
}
.edd_cart_remove_item_btn {
	position:absolute;
	top:-0.2rem;
	right:-0.2rem;
}
.edd_cart_remove_item_btn .icone {
	position:relative;
}
.edd_cart_remove_item_btn .icone svg {
	width:1.6rem;
	height:1.6rem;
}
.edd_cart_remove_item_btn .icone:hover svg path {
	fill:#ae1f2b;
}
.edd_cart_remove_item_btn .icone:hover svg circle {
	stroke:#ae1f2b;
}






.panier-calcul {
	width:100%;
	max-width:560px;
	margin:1.2rem auto 3.2rem;
	border-collapse:collapse;
}
.panier-calcul tr {
	position:relative;
}
.panier-calcul td {
	box-sizing:border-box;
	text-align:right;
	font-weight:400;
	line-height:1.6;
}
.calcul-ligne .case-nom {
	padding:0 1.6rem;
	font-weight:400;
	font-size:0.92rem;
}
.calcul-ligne .case-montant {
	width:6rem;
	font-weight:400;
	font-size:1.12rem;
}
.ligne-total .case-nom {
	font-weight:500;
	font-size:0.92rem;
}
.ligne-total .case-montant {
	font-weight:500;
	font-size:1.2rem;
}





#edd_purchase_form {
	
}
iframe {
	max-width:100%;
}
#edd_purchase_form .centre {
	position:relative;
	width:calc(100% - 2.4rem);
	max-width:560px;
	padding:0;
	text-align:left;
}
#edd_purchase_form fieldset {
	position:relative;
	max-width:100%;
	border:0;
	margin:0;
	padding:3.6rem 0 1.8rem;
	background:rgba(255,255,255,1);
}
#edd_purchase_form fieldset:last-child {
	border:none;
}
#edd_purchase_form legend {
	position:absolute;
	bottom:100%;
	width:100%;
	margin:0.2rem auto 0.6rem;
	font-weight:500;
	font-size:0.84rem;
	opacity:0.82;
	text-transform:uppercase;
}
#edd-card-wrap,
#edd_purchase_form fieldset p {
	box-sizing:border-box;
	display:inline-block;
	position:relative;
	width:100%;
	margin:0 0 0.6rem;
	padding:0.2rem 0.6rem;
	border:1px solid #ccc;
	border-radius:0.2rem;
}
#edd_purchase_form fieldset ul {
	box-sizing:border-box;
	position:relative;
	list-style:none;
	display:block;
	width:100%;
	margin:0 0 0.6rem;
	padding:0.4rem 0.6rem;
	border:1px solid #ccc;
	border-radius:0.2rem;
}
#edd_purchase_form #edd_expedition ul {
	border:none;
	padding-left:0;
}
#edd_purchase_form #edd_expedition ul li::before {
	content:none;
}
#edd_purchase_form fieldset p.vide,
#edd_purchase_form fieldset ul.vide {
	border-right:3px solid #ffb839;
}
#edd_purchase_form fieldset p.correct,
#edd_purchase_form fieldset ul.correct {
	border-right:3px solid #82d886;
}
#edd_purchase_form fieldset p.erreur,
#edd_purchase_form fieldset ul.erreur {
	border-right:3px solid #ef3f54;
}
#edd_purchase_form fieldset li {
	padding:0.2rem 0;
}
#edd_purchase_form #edd_checkout_user_info {
	padding-bottom:6rem;
}
#edd_purchase_form fieldset p#edd-email-wrap {
	position:relative;
	top:4.2rem;
}
#edd_purchase_form fieldset p#edd-first-name-wrap {
	position:absolute;
	top:0;
	left:0;
	width:49%;
}
#edd_purchase_form fieldset p#edd-last-name-wrap {
	position:absolute;
	top:0;
	right:0;
	width:49%;
}
#edd_purchase_form fieldset p#edd-telephone-wrap,
#edd_purchase_form fieldset p#edd-cueillette-wrap {
	position:relative;
	top:4.2rem;
}
#edd_purchase_form fieldset#edd-purchase-cueillette  p#edd-cueillette-wrap {
	top:0;
}
#edd-cueillette {
	font-family:"Poppins";
	font-size:1rem;
}
#edd_purchase_form fieldset p#edd-card-zip-wrap {
	width:32%;
}
#edd_purchase_form fieldset p#edd-card-state-wrap {
	background:#fafafa;
	position:absolute;
	bottom:0;
	left:34%;
	width:32%;
}
#edd_purchase_form fieldset p#edd-card-country-wrap {
	background:#fafafa;
	position:absolute;
	bottom:0;
	right:0;
	width:32%;
}
#edd_purchase_form fieldset p#edd-commentaire-wrap textarea {
	width:100%;
	height:4rem;
	border:none;
	outline:none;
	resize:vertical;
	font-family:"Poppins";
	font-size:1rem;
}






/* POINTS DE CHUTE */

#edd_purchase_form .choix-multiples {
	list-style:none;
	border:none;
	padding:0.6rem 0;
	column-count:2;
}
#edd_purchase_form .choix-multiples li {
	position:relative;
	list-style:none;
	border:none;
	margin:0;
	padding:0.2rem 0 0.4rem;
	overflow:visible;
}
#edd_purchase_form .choix-multiples li:before {
	content:none;
}
#edd_purchase_form .choix-multiples label {
	display:inline-block;
	user-select:none;
	cursor:pointer;
	padding:0 0.2rem;
	font-weight:400;
	font-size:0.8rem;
	vertical-align:top;
}
#edd_purchase_form .choix-multiples li .infos {
	position:absolute;
	display:none;
	z-index:300;
	font-weight:400;
	font-size:0.8rem;
	white-space:nowrap;
	left:12rem;
	top:0;
	padding:0.2rem 0.6rem;
	background:#fff;
	border:1px solid #ccc;
	
}
#edd_purchase_form .choix-multiples li .infos span {
	
}
#edd_purchase_form .choix-multiples li:hover .infos {
	display:block;
	overflow:hidden;
}
@supports (-webkit-touch-callout: none) {
	#edd_purchase_form .choix-multiples { column-count:auto; }
	#edd_purchase_form .choix-multiples li .infos { top:0.2rem; }
}
@media screen and ( max-width:560px ) {
	#edd_purchase_form .choix-multiples { column-count:auto; }
	#edd_purchase_form .choix-multiples li .infos { left:10rem; }
}




#edd_error_purchase_limit_exceeded {
	text-align:center;
	font-style:italic;
}

#edd_error_purchase_limit_exceeded strong {
	display:none;
}
#edd_error_purchase_limit_exceeded:before {
	content:"Désolé";
	display:inline-block;
	margin-right:0.12rem;
	font-weight:700;
	color:#ae1e2b;
}

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

	#edd_purchase_form fieldset p#edd-card-zip-wrap {
		width:100%;
	}
	#edd_purchase_form fieldset p#edd-card-state-wrap,
	#edd_purchase_form fieldset p#edd-card-country-wrap {
		position:absolute;
		bottom:1000000px;
	}

}
.edd-input,
.edd-select {
	width:100%;
	border:0;
	outline:0;
	font-size:1rem;
	background:none;
	box-shadow:none;
}

/* BUG WEIRD AVEC FIREFOX QUI REND INACCESSSIBLE LE CHAMP DES NO DE CARTE DE CRÉDIT */
.edd-stripe-new-card .edd-input {
	font-family:inherit;
}

input[type="radio"] {
	box-shadow:none;
}
.edd-label {
	user-select:none;
	cursor:pointer;
	color:#718872;
	font-weight:400;
	font-size:0.8rem;
}
.edd-description,
.edd-required-indicator {
	display:none;
}
::placeholder {
	opacity:1;
	color:#fff;
}
.champs-telephone {
	display:inline-block;
	white-space:nowrap;
	width:100%;
}
.edd-input.telephone {
	display:inline-block;
	width:1.6em;
}
.edd-input.telephone:nth-child(3) {
	width:2.4em;
}
.edd-input.telephone:last-child {
	display:inline-block;
	width:calc(100% - 5.6rem);
}

#edd_discount_code {
	display:none;
}
#edd_expedition .edd-label {
	color:#3d1911;
}
#edd_expedition .edd-label span {
	display:inline-block;
	margin-left:0.4rem;
	font-weight:500;
	font-size:0.92em;
}
#edd_secure_site_wrapper {
	position:absolute;
	bottom:102%;
	right:0;
	color:#718872;
}
#edd_secure_site_wrapper span {
	vertical-align:middle;
	font-weight:500;
	font-size:0.76rem;
}
#edd_secure_site_wrapper svg {
	vertical-align:middle;
	display:inline-block;
	width:1rem;
	height:1rem;
	fill:#718872;
}
#edd-card-wrap p:last-child {
	display:none;
}
#edd-stripe-card-element {
	padding:0.4rem 0;
	border:0;
}
#edd_purchase_form fieldset p#edd_final_total_wrap {
	border:0;
	text-align:center;
}
#edd_final_total_wrap strong {
	vertical-align:middle;
	display:inline-block;
	margin-right:0.2rem;
	font-size:0.92rem;
	font-weight:500;
}
#edd_final_total_wrap .edd_cart_amount {
	vertical-align:middle;
	display:inline-block;
	margin-left:0.2rem;
	font-size:1.2rem;
	font-weight:600;
}
#edd_purchase_form #edd_purchase_submit .centre {
	text-align:center;
	padding-bottom:2.4rem;
}
#edd-purchase-button {
	-webkit-appearance:none;
	display:inline-block;
	cursor:pointer;
	padding:1.2em 1.8rem;
	font-weight:500;
	font-size:0.82rem;
	font-family:Poppins;
	letter-spacing:0.02em;
	text-transform:uppercase;
	color:#fff;
	background:#3d1911;
	border:1px solid #3d1911;
	border-radius:0.2rem;
}
#edd-purchase-button:hover {
	color:#3d1911;
	background:#fff;
}




.sommaire {
	width:92%;
	margin:0 auto;
}
.commande-texte {
	position:relative;
	display:block;
	bottom:0.6rem;
	width:100%;
	max-width:420px;
	margin:0 auto 0.8rem;
	text-align:center;
}
.cadre-noel {
	display:inline-block;
	padding:1.6rem 1.6rem 0;
	margin:0 0 1.2rem;
	background:#fbfcf4;
	border:1px solid #b8b8ac;
}
.cadre-noel .commande-texte {
	font-size:0.76rem;
}
.cadre-noel .commande-texte strong {
	color:#ae1e2b;
}
.cadre-noel .commande-texte strong em {
	color:#3d1911;
	font-style:normal;
}
.sommaire .merci {
	display:block;
	opacity:0.42;
	margin-top:1.2rem;
	color:#3d1911;
	font-weight:400;
	font-size:1.12rem;
	text-align:center;
	text-transform:uppercase;
}
.panier-client {
	width:100%;
	max-width:420px;
	margin:0 auto 3.2rem;
}
.sommaire .panier-produits,
.sommaire .panier-calcul {
	max-width:420px;
}
.panier-client td {
	vertical-align:top;
	padding:0.2rem 0.1rem 0.2rem 0;
	text-align:left;
	font-size:0.84rem;
}
.panier-client .case-titre {
	font-weight:500;
	padding-bottom:0.2em;
}
.panier-client .case-nom {
	width:4rem;
}
.panier-client span {
	display:block;
	float:left;
	clear:both;
	white-space:nowrap;
}
.panier-client .province {
	padding-right:0.4em;
}
.panier-client .code-postal {
	clear:none;
}
.sommaire .produit-prix {
	font-size:1rem;
}
.sommaire .produit-quantite {
	bottom:auto;
	top:1.8rem;
	right:-0.4rem;
}
.sommaire .produit-quantite .quantite {
	width:1.84rem;
	height:1.84rem;
	line-height:1.84rem;
	font-size:0.72rem;
	vertical-align:middle;
}





.tableaudebord h1 {
	display:inline-block;
	width:100%;
	margin:1.2rem 0 0.6rem 0;
}
.tableaudebord h2 {
	display:inline-block;
	width:100%;
	margin:0.2rem 0 1.2rem;
}
.tableaudebord h2 a {
	display:inline-block;
	padding:0 0.4em;
	color:#ae1e2b;
	font-size:1.2rem;
	text-decoration:none;
}
.tableaudebord h2 a:hover {
	color:#3d1911;
}
.tableaudebord h2 span.off {
	display:inline-block;
	padding:0 0.4em;
	color:#d9d4d3;
	font-size:1.2rem;
}
.tableaudebord table {
	margin:0 auto 1.2rem;
	font-size:0.76rem;
	border-collapse:collapse;
}
.tableaudebord tr:hover td {
	background:#f9f3f2;
}
.tableaudebord tr.annule,
.tableaudebord tr.annule a,
.tableaudebord tr.annule:hover td {
	color:#ae1e2b;
	background:#e8cacd;
}
.tableaudebord th,
.tableaudebord td {
	border:1px solid #d9d4d3;
	padding:0.3em 0.4em;
	text-align:left;
}
.tableaudebord th {
	background:#f9f3f2;
	font-weight:500;
	padding:0.4em;
}
.tableaudebord .montant {
	text-align:right;		
}
.tableaudebord .colonnes th {
	color:#fff;
	background:#3d1911;
	border:1px solid #3d1911;
}
.tableaudebord a {
	text-decoration:underline;
}
.tableaudebord .statut {
	position:relative;
	text-decoration:underline;
}
.tableaudebord.ventes .statut {
	text-decoration:none;
}
.tableaudebord .statut:hover {
	cursor:pointer;
}
.tableaudebord .statut .items {
	display:none;
	position:absolute;
	top:0.2rem;
	right:calc(100% - 0.2rem);
}
.tableaudebord .statut:hover .items {
	list-style-type:none;
	display:inline-block;
	padding:0.4em 0.6rem;
	z-index:100000;
	background:#fff;
	background:#f9f3f2;
	border:1px solid #d9d4d3;
}
.tableaudebord .statut:hover .items li {
	white-space:nowrap;
	padding:0.1em 0;
}
.tableaudebord .statut .items strong {
	font-weight:600;
}
.post-password-form {
	display:inline-block;
	margin:0 auto;
	width:16rem;
	text-align:center;
}
.post-password-form label {
	color:#fff;
}
.post-password-form input {
	box-sizing:border-box;
	width:100%;
	margin:0 0 0.6rem;
	padding:0.8rem 0.6rem;
	border:1px solid #ccc;
	border-radius:0.2rem;
}
.post-password-form input[type=submit] {
	-webkit-appearance:none;
	display:inline-block;
	cursor:pointer;
	padding:1.2em 1.8rem;
	font-weight:500;
	font-size:0.82rem;
	font-family:Poppins;
	letter-spacing:0.02em;
	text-transform:uppercase;
	color:#fff;
	background:#3d1911;
	border:1px solid #3d1911;
	border-radius:0.2rem;
}
.post-password-form input[type=submit]:hover {
	color:#3d1911;
	background:#fff;
}
.wp-block-buttons {
	display:block;
}


.wp-block-columns.signatures {
    position:relative;
    left:2%;
	max-width:720px;
    margin:0 auto;
}
.contenu ul.telechargeables {
	list-style:none;
	width:100%;
	text-align:center;
}
.contenu ul.telechargeables li {
	display:inline-block;
	text-align:center;
	margin:0 0.6rem;
}
.contenu ul.telechargeables li:before {
	content:"";
}
.contenu ul.telechargeables li a {
	display:inline-block;
	padding:0.2rem 0.4rem;
	color:#fff;
	font-weight:400;
	font-size:0.84rem;
	letter-spacing:0.03rem;
	background:#3d1911;
	border-radius:0.2em;
	border:1px solid #3d1911;
}
.contenu ul.telechargeables li a:hover {
	color:#3d1911;
	background:#fff;
}

.wp-block-gallery {
	margin:0 auto;
}
.contenu .blocks-gallery-grid {
	width:100%;
	max-width:720px;
	margin:0 auto;
}
.contenu .blocks-gallery-grid li:before {
	content:"";
}
.contenu .blocks-gallery-grid li figure {
	padding:0;
}


.page-template-conte #contenus .banniere {
	display:none;
}




ul.chocolats {
	position:relative;
	list-style:none;
	display:block;
	max-width:960px;
	margin:0 auto;
	padding:3.2rem 0.8rem;
	text-align:center;
}
li.chocolat {
	box-sizing:border-box;
	display:inline-block;
	position:relative;
	vertical-align:top;
	width:100%;
	margin-bottom:3.2rem;
	font-size:1rem;
	text-align:left;
}
li.chocolat {
	width:31%;
	text-align:center;
}
li.chocolat:nth-child(3n+1) {
	margin-right:2%;
	margin-left:0;
}
li.chocolat:nth-child(3n+2) {
	margin-left:1%;
	margin-right:1%;
}
li.chocolat:nth-child(3n+3) {
	margin-left:2%;
	margin-right:0;
}
.chocolat .chocolat-vignette {
	display:inline-block;
	width:20vw;
	height:20vw;
	max-width:12rem;
	max-height:12rem;
	margin-bottom:0.8rem;
	text-align:center;
	border-radius:50%;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
}
.chocolat .chocolat-nom {
	display:inline-block;
	width:100%;
	padding:0 0 0.4rem;
	color:#ae1e2b;
	text-align:center;
	text-transform:uppercase;
	line-height:1.4;
	font-weight:400;
	font-size:1rem;
	font-family:'Poppins', 'Helvetica neue', 'Helvetica', sans-serif;
}
.chocolat .chocolat-description {
	display:inline-block;
	width:100%;
	text-align:center;
}
.chocolat .chocolat-description p {
	margin:0;
	padding:0;
	text-align:center;
}


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

	li.chocolat,
	li.chocolat:nth-child(3n+1),
	li.chocolat:nth-child(3n+2),
	li.chocolat:nth-child(3n+3) {
		width:84%;
		margin-right:0;
		margin-left:0;
	}
	.chocolat .chocolat-vignette {
		width:42vw;
		height:42vw;
	}
}