.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders a:before , .woocommerce-MyAccount-navigation ul li a:before{
   display:none
}
/*main h2, main p, main ul li{
	text-align:justify;
}*/

/*-------------------------------------------------------------------------------------------GENERAL-------------------------------------------------------------------------------------------*/
@font-face {
	font-family: 'CocomatePro';
	src: url('/wp-content/themes/blocksy-child/fonts/Cocomat-Pro-Regular.woff') format('woff');
  font-style: normal;
  font-display: swap;
}
@font-face {
	font-family: 'JMHArkham';
	src: url('/wp-content/themes/blocksy-child/fonts/JMH-Arkham.woff') format('woff');
	font-style: normal;
  font-display: swap;
}
@font-face {
	font-family: 'ArialRegular';
	src: url('/wp-content/themes/blocksy-child/fonts/arial-regular.woff') format('woff');
	font-style: normal;
  font-display: swap;
	font-weight:500;
}

body {
	font-family:'CocomatePro', sans-serif !important;
	color:#53242c;
	background-color:#fff !important;
}
a{
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}
a.button{
	background-color:#d30536;
	border-radius:50px;
	box-shadow: 0px 12px 4px -7px rgba(0, 0, 0,0.35);
	padding: 2px 20px 5px 20px !important;

}

a.button:hover, .woocommerce-button:hover{
	color:#d30536;
	background-color:#fff;
	border:1px solid #d30536;
	
}
.site-description, .texte-espace-eleveurs, p.figcaption-icone, a.ct-menu-link,
#block-10 p, #block-8 p, #block-12 p, h1.selection-du-moment,h2,h3,h4,h5,h6, p, li, ul, a, span {
	font-family:'CocomatePro', sans-serif !important;
	
}
#block-11 h3, #block-14 h3, [data-prefix="woo_categories"] .entry-header .page-title{
	font-family:'CocomatePro', sans-serif !important;
	
}
.number, p.date-mois, p.champ-perso-catalogue, span.woocommerce-Price-amount.amount,.livraisons ul li, span.date-commande,.glsr-tag-value, .woocommerce-product-details__short-description ul li,.description-gauche p, .tableau-droite, .mon-champ-perso, .price,.date-commande-detail,.woocommerce-select, input, .woocommerce-Addresses address, .rendez-vous-content p{
	font-family:'ArialRegular', sans-serif !important;
}
a.add_to_cart_button, h1.product_title, .description-gauche h3{
	font-family:'JMHArkham', sans-serif !important;
	letter-spacing:1px;
}
h3.title-avis{
	font-family:'JMHArkham', sans-serif !important;
}
li::marker{
	font-size:25px;
}
li{
	text-align:justify;
	font-size:18px;
}
input{
	border:1px solid #aaa !important;
}

.quantity[data-type=type-2] input[type=number]{
	border-color:#d30536 !important;
}




/*---------------------------------------------------------------------------------------------------------------------------------------------*/
/* Affiche le sous-menu "Déconnexion" */
.logout{
	padding: 0 17.5px;
    font-size: 14px;
    line-height: 0;
}
.menu{
	align-items:center;
}
#menu-main-menu li.menu-item{
	flex-direction:row !important;
}
.menu li.menu-item{
	flex-direction: column;
	align-items: flex-end
}
a.ct-menu-link{
	display:flex !important;
		height:58px !important;
}
.menu-item-panier-avec-badge {
    position: relative;
    display: inline-block;
}
.cart-count-badge {
    position: absolute;
    top: 13px;
    right: 0px;
    background-color: #d30536;
    color: #fff;
    font-size: 12px;
    padding: 3px 6px;
    border-radius: 50%;
    font-weight: bold;
    line-height: 1;
	font-family:'ArialRegular', sans-serif !important;
}

.menu-item a {
    position: relative;
    display: inline-block;
}
.site-branding{
	display: -webkit-flex; /* pour Safari iOS */	
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
/*--------------------------------------------------------------HEADER BANDEAU MARRON-------------------------------------------------------------------------------------------*/

div.entry-content.is-layout-flow{
	display:flex !important
}
div.entry-content.is-layout-flow p{
	margin:17px 10px 10px 0;
}
div.entry-content.is-layout-flow .number{
	font-size:20px;
	padding-top:11px
}
div.entry-content.is-layout-flow .conseil{
	padding-top:11px
}
.icone-mobile{
	display:none;
}
img.alignnone.wp-image-388.icone-pc{
	padding: 12px 0 0 0;
}
/*--------------------------------------------------------------------------BARRE DE RECHERCHE FIBOSEARCH-------------------------------------------------------------------------------------*/
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{
	background:none !important;
	padding: 0 10px;
}
#menu-item-1300{
	display: flex;
    justify-content: center;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 5.5px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit, .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
    background: #feeae9;
    border-radius: 100%;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 11px 24px 11px 48px;
    line-height: 0;
}
/*-------------------------------------------------------------------------------------------LOGO-------------------------------------------------------------------------------------------*/
.site-description span.maj{
	color:#d30536 !important;
} 
#header [data-row*=top] {
    z-index: 0;
}
[data-header*="type-1"] .ct-header [data-id="logo"] {
    position: absolute;
	top:-4em ;
}
[data-logo=top] .site-description {
    margin-top: 0;
}

/*-------------------------------------------------------------------------------------------MENU-------------------------------------------------------------------------------------------*/
.ct-container-fluid [data-items="primary"]{
	flex-direction: column !important;
	align-items:flex-end !important;
	padding: 0 12.5em;
}
span.texte-espace-eleveurs{
	background:#feeae9 !important;
	padding: 10px 25px;
    border-radius: 35px;
}
.ct-header-cta{
	margin:0 !important;
}
.espace-eleveurs{
	padding:5px 0;
}
p.figcaption-icone{
	margin:0 !important;
	padding: 10px 5px 0 5px;
}
li#menu-item-80,li#menu-item-83,li#menu-item-84,li#menu-item-85,li#menu-item-86,li#menu-item-87,li#menu-item-88, li#menu-item-1575{
	border-right:1px solid #fff;
}
li#menu-item-80 .ct-menu-link,li#menu-item-83 .ct-menu-link,li#menu-item-84 .ct-menu-link,li#menu-item-85 .ct-menu-link,li#menu-item-86 .ct-menu-link,li#menu-item-87 .ct-menu-link,li#menu-item-88 .ct-menu-link{
	padding: 0 25px 6px 25px;
}
/*-------------------------------------------------------------------------------------------FOOTER-------------------------------------------------------------------------------------------*/
#block-10 p a,#block-12 p a{
	line-height:1.5em;
}
#footer{
	margin-top:1.5em;
}
.ct-widget h3.wp-block-heading{
	color:#ffffff;
	font-size:29px;
	font-weight:500;
}
.wp-block-social-link{
	font-size:32px;
}
#block-16
{
	margin-top:3rem !important;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook, :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram,:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube,:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin{
	background-color:#d30536;
}
.wp-block-social-links.has-large-icon-size {
    font-size: 32px;
}
:root :where(.is-layout-flex) {
    gap: 20px;
}
.ct-container [data-column="widget-area-1"], .ct-container [data-column="widget-area-2"]{
	border-right:1px dashed #fff !important;
}
.ct-footer .ct-widget:not(:first-child){
	margin-top:10px !important;
}
[data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
	--container-spacing: 31px !important;
}

div.widget-area-1{
	border-right: dashed white !important;
}
[data-footer*="type-1"] .ct-footer [data-column="widget-area-3"] .ct-widget p{
	font-size:14px !important;
}
#block-10 p ,#block-10 p strong{
	font-weight:500;
	font-family:'ArialRegular', sans-serif !important;
    line-height: 1.5rem;
}
/*-------------------------------------------------------------------------------------------PAGES CONTENU-------------------------------------------------------------------------------------------*/
[data-prefix="single_page"] .entry-header .page-title{
	display:none;
}
.ct-container-full{
	padding-top:0;
	padding-bottom:0;
}
.hero-section[data-type=type-1]{
	margin-bottom:0;
}
p.article-description{
	text-align:justify;
	padding: 0 0 0 0;
}
p.experience{
	font-weight:600;
}
/*-------------------------------------------------------------------------------------------TITRE-------------------------------------------------------------------------------------------*/
.titre-banniere-deco{
    width: 100%;
    text-align: center;
	position: relative;
  display: inline-block
}
.title-notre-histoire{
    width: 78%;
    text-align: center;
	 position: relative;
  	display: inline-block;
}
.titre-banniere-deco h3.wp-block-heading{
	width: 66% !important;
    line-height: 1;
	background-color:#fff;
	position: relative;
 	z-index: 1;
	margin-block-start : 0 !important;
}
.selection-moment-title h1.wp-block-heading{
	width: 44% !important;
    line-height: 1;
	position: relative;
 	 z-index: 1;
	background-color:#feeae9;
	margin-block-start : 0 !important;
}
.title-notre-histoire h2.wp-block-heading{
	width: 36% !important;
    line-height: 1;
	position: relative;
 	 z-index: 1;
	background-color:#fff;
}
.fond-rouge {
    position: absolute;
    top: 19.5%;
    left: 58.5%;
    width: 28%;
    height: 46px;
    transform: translateY(-50%);
	clip-path: polygon(0% 0,100% 0,98.75% 100%,1.5% 100%);
	background: #d30536;
}
.fond-rouge-selection{
	 position: absolute;
     top: 53%;
   left: 3%;
    width: 94%;
    height: 46px;
    transform: translateY(-50%);
   clip-path: polygon(0% 0,100% 0,98.75% 100%,1.5% 100%);
    background: #d30536;
}
.fond-rouge-1, .fond-rouge-2{
    position: absolute;
    top: 62%;
    left: 0.5%;
    width: 100%;
    height: 45px;
    transform: translateY(-50%);
	clip-path: polygon(0% 0,100% 0,98.75% 100%,1.5% 100%);
	background: #d30536;
}
.fond-rouge-3  {
    position: absolute;
    top: 6%;
    left: 0.5%;
    width: 100%;
    height: 42px;
    transform: translateY(-50%);
	clip-path: polygon(0% 0,100% 0,98.75% 100%,1.5% 100%);
	background: #d30536;
}

.produit-du-moment div.woocommerce.columns-4 ul.products.columns-4{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
/*---------------------------------------------------------------------CSS COMMUN ------------------------------------------------------------------*/
	.selection-layout,.produit-layout,.histoire-layout,.article-layout{
		padding-left: 121px !important;
		padding-right: 121px !important;
	}
.notre-selection{
	padding:1.5em 4.6em !important;
}
/*-------------------------------------------------------------------------------------------ICONE ACCUEIL-------------------------------------------------------------------------------------------*/
.wp-block-media-text.is-stacked-on-mobile{
	display:flex;
	flex-direction:column;
	text-align: center;
    line-height: 25px;
	width:100%;
	
}
.icone-information div figure img {
	width:64px;
}
.is-layout-grid{
	gap:0;
}

section.section-article, section.section-produit{
	max-width:100%;
	width:100%;
}
.selection-layout{
	display:flex !important;
	column-gap:5%;
	margin:0 0 0 0 !important;
}
.produit-layout{
	display:flex !important;
	gap:52px;
}
.histoire-layout{
	display:flex !important;
	gap:3em;
	margin-right:0 !important;
}

.viande-en-ligne{
	width:100%;
	column-gap:77px
}
.bienvenue-pyrenio{
	width:473px;
	margin:0 !important;
}
.notre-histoire{
	width:790px;
}
.img-notre-histoire figure{
	margin-right:0 !important;
}
.categories-produit{
	width:1071px;
}
.categorie-viande{
flex-direction: row !important;
}
.categorie-viande p {
	font-size:36px
}
.categorie-viande {
  display: flex;
  align-items: center;
  padding: 10px;
}
.categorie-viande .wp-block-media-text__media {
  position: relative !important;
  z-index: 2 !important;

}
.categorie-viande .wp-block-media-text__media img {
  object-fit: cover;
  border: 5px solid white;
max-width:100px;
}
div.histoire-layout div.wp-block-group.wp-container-content-69bc4bdf.is-vertical.is-content-justification-center.is-layout-flex.wp-container-core-group-is-layout-ce155fab.wp-block-group-is-layout-flex{
	width:100%;
}
.categorie-viande .wp-block-media-text__content {
    background-color: #d30536;
    margin-left: -212px;
    z-index: 1;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 97.5% 100%, 90% 100%, 0 100%);
    text-transform: uppercase;
    width: 118%;
    left: 87px;
	padding: 0 0 0 8% !important;
}
.ruban{
	padding: 11px 0px 20px 106px;
    text-align: start;
}

.title-notre-histoire h2 strong, .titre-banniere-deco h3 strong{
	color:#d30536;
	font-weight:500;
}
.selection-moment-title h1 strong{
	color:#d30536;
	font-weight:500;
}

.prochaines-livraison{
	margin-block-start:0 !important;
	width:63%;
}
.prochaines-livraison div{
	width: 100%;
}
.prochaines-livraison div h2{
	padding: 0.25em 0;
}
.date-mois{
	text-align: center;
    background: #50232a;
    color: white;
    text-transform: uppercase;
    font-size: 30px;
    margin: 0 51px;
}
.livraisons{
	text-align:center;
}
.livraisons ul.date-livraison, .detail-produit ul.date-livraison2{
	list-style: none;
    text-align: center;
	padding:0;
}
.detail-produit ul.date-livraison2{
	margin-bottom:1em;
}
.date-commande{
	color:#53242c;
	font-size:24px;
}
.traitement-commande{
    margin: 0 51px;
    font-size: 20px;
    color: #d20536;
	line-height:30px;
	padding: 10px 0 15px 0;
}
.transporteur{
	font-size:20px;
	margin:15px 0;
}
.important{
	background:#d20536;
	display:flex;
	color:#fff;
	margin:0 51px;
	align-items: center;
    justify-content: center;
	width:auto !important;
	column-gap:10px;
	padding:6px 0;
}
.important p, .important-no-background p{
	margin:0;
	text-transform:uppercase;
	font-size:25px;
	
}
.informations-compl{
	font-size:18px;
	margin: 0 51px;
	line-height:24px;
}
.livraisons ul.date-livraison li{
	background:#fff;
	margin:15px 51px;
	text-transform:capitalize;
	text-align:center;
}
.article-box ul{
	list-style:none;
	padding:0;
}
.article-box ul li{
	display:flex;
	flex-direction:column;
}
.article-box ul li a img{
	width:100%;
}
.article-box ul li .excerpt{
	font-size:18px ;
	text-align:justify;
	padding:16px 0 0 0;
}
.excerpt-dash{
	display:none;
}
.article-box ul li a.title{
	font-size:22px;
	color:#4e1e2a;
	font-weight:600;
	padding-top:4%;
	text-align:justify;
}
/*-------------------------------------------------------------------------------------------AVIS-------------------------------------------------------------------------------------------*/
.btn-avis-pyrenio div{
	justify-content: space-evenly !important;
    width: 39%;
}
.btn-avis-pyrenio a{
	font-family:'JMHArkham', sans-serif !important;
	letter-spacing:1px;
	font-size:15px;

}
.glsr-reviews{
	display:flex !important;
}
.glsr-reviews-wrap{
	margin: 0 0 100px 0;
}
.glsr-review{
	
	border-right: 1px solid #dcd3d4;
    padding: 0 0 42px 0;
}
.glsr-reviews-wrap {
    margin: 0 0 15px 0;
}
/*PAGE AVIS*/
#glsr_dcf0fea6 .glsr-reviews{
	flex-direction: column;
	
}
#glsr_dcf0fea6  .glsr-review{
	border-bottom: 1px solid #dcd3d4;
	border-right:none;
}

.titre-avis{
	text-align:center;
	font-size:50px;
	letter-spacing:1px;
	font-weight:500;
    margin: 2% auto !important;
	font-family:'JMHArkham',sans-serif !important;
}
/*-------------------------------------------------------------------------------------------CATALOGUE-------------------------------------------------------------------------------------------*/
.custom-category-banner{
	height: 269px !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.ct-media-container img.wp-post-image{
	aspect-ratio: 1/1 !important;
}
li.meta-categories{
	display:none;
}
.category-icon-bar div p {
	text-align:center;
}
[data-products=type-1] .ct-woo-card-actions{
	justify-content:center;
	margin-bottom:21px !important;
}
[data-products] .product {
	background:#fff;
	border:1px solid #cfc6c8;
	padding:15px;
}
[data-products] .product h2{
	text-transform:uppercase;
	font-size:21px;
}
[data-products] .product p{
	font-size:14px;
	margin:0;
}
[data-products] .product span bdi{
	font-size:21px;
}
[data-products] .product h2, [data-products] .product p, [data-products] .product span{
	text-align:center;
}
[data-products] .product figure{
	margin-bottom:0;
}
.produit-du-moment .woocommerce .columns-4 {
	width:91% !important;
	margin: 0 auto !important;
}
h2.woocommerce-loop-product__title{
	 min-height: 3em;
}

.ct-container[data-vertical-spacing*=top]{
	padding-top:0 !important;
}
[data-prefix="woo_categories"] .entry-header .page-title{
	width:40% !important;
	margin: 0 auto;
    background: white;
	z-index: 1;
	position:relative;
	height: 158px;
	display: flex;
    justify-content: center;
    align-items: center;
	font-size: 79px;
    text-transform: uppercase;
    text-align: center;
}

body.term-boeuf-veau header.entry-header::before ,body.term-porc header.entry-header::before, body.term-agneau header.entry-header::before, body.term-volaille header.entry-header::before, body.term-colis header.entry-header::before, body.term-epicerie header.entry-header::before, body.term-boeuf header.entry-header::before, body.term-veau header.entry-header::before      {
    content: "";
    position: absolute;
    top: 57%;
    left: 6.3em;
    width: 80%;
    height: 4rem;
    z-index: -1;
    transform: translateY(-50%);
    clip-path: polygon(0% 0, 100% 0, 98% 100%, 2% 100%);
    background: #d30536;
}
header.entry-header {
    position: relative;
}
/*----------------------------------INSCRIPTION--------------------------------------------*/
h1.page-connection{
	text-align:center;
}

/*-----------------------------------------------------------------DETAIL-----------------------------------------------------------------------------------------*/
/*LOUPE*/
.woocommerce-product-gallery__trigger:before {
    position: absolute;
    inset: 0;
    content: "";
    background-color: currentColor;
    -webkit-mask: url(/wp-content/uploads/2025/07/loupe-svg-pyrenio-2-1.svg);
}
.woocommerce-product-gallery__trigger:hover{
	background:#feeae9;
	color:#50232a;
}
h1.product_title{
	font-weight:100;
	font-size:48px;
}

.list_service_client{
	padding-top:16px;
	
}
div.service_client p{
	margin:0;
	padding:0 8px 0 6px;
	font-family:'ArialRegular', sans-serif !important;
}
div.service_client p.click-and-collect{
	color:#d30536;
}
div.service_client p.click-and-collect span{
	font-family:'ArialRegular', sans-serif !important;
	font-size:24px;
}

div.service_client{
	display:flex;
	align-items: center;
	padding: 5px 0 0 0;
}
img.icone{
	height:40px;
}
img.icone-paypal{
	height:24px;
}
.flexy{
	border:1px solid #dddddd;
}
.mon-champ-perso{
	padding-top: 10px;
    border-top: 1px solid #dddddd;
}
.livraisons.detail-produit{
	margin:20px 0 0 0;
	width:85%;
}
.product[class*=gallery] .entry-summary-items>*{
	margin-bottom:0 !important;
}

.ct-product-divider{
	visibility:hidden;
}
div.quantity .ct-increase:hover, div.quantity .ct-decrease:hover{
	color:#d30536;
}
.detail-produit{
	background:#feeae9;
}
.price span.woocommerce-Price-amount bdi{
	font-size:30px;
}
.price span.woocommerce-Price-amount bdi span.woocommerce-Price-currencySymbol{
	font-size:20px;
}
.important-no-background{
	display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
	gap:20px !important;
}

.description-et-tableau {
  display: flex;
  gap: 9rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.description-gauche p{
	font-size:18px;
	text-align:justify;
	margin-bottom: 15px;
}
.info-recette {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 10px 26px 17px;
}

.info-recette .voir-recette {
	margin-top: auto;
}
.recette-box{
	box-shadow:0px 12px 18px -6px rgb(82 82 84 / 16%);
}
.description-gauche iframe{
	height:360px;
}
/*CSS BUTON RETOUR*/
div.btn-shop-container{
	color: #fff;
    padding: 5px 12px 9px 12px;
    text-decoration: none;
    background-color: #d30536;
    border-radius: 22px;
    box-shadow: 0px 12px 4px -7px rgba(0, 0, 0, 0.35);
    justify-content: center;
}
div.btn-shop-container:hover{
	color: #d30536;
    background-color: #fff;
	border: 1px solid #d30536;
}
.shop_button{
    font-size: 16px;
	line-height:0;
	color:#fff;
	font-weight:500;
	 font-family: 'JMHArkham', sans-serif !important;
}
.icon-item p{
	margin-bottom: 0;
}

.single-product-detail {
    position: relative;
    display: inline-block;
    margin: 13px auto;
    padding: 0.5rem 1rem;
	display: flex;
   width:85%;
}


.description-gauche {
  flex: 1 1 47%;
}
section.related{
	display:none;
}
.woocommerce-product-details__short-description ul{
	line-height:1;
	padding-bottom:2.6em;
}

.description-gauche h3{
	font-size:30px;
	font-weight: 500;
    border-bottom: 1px solid #dddddd;
}
.tableau-droite {
  flex: 1 1 40%;
  padding: 1rem 0 0 0;
font-size:18px;
}
.table-infos-viande tr:nth-child(even) {
  background-color: #f4f4f4; /* gris clair pour les lignes paires */
}
.table-infos-viande tr:nth-child(odd) {
  background-color: #ffffff; /* lignes impaires */
}
.table-infos-viande tbody tr td, .table-infos-viande tbody tr th{
	font-family:'ArialRegular', sans-serif;
    line-height: 1.5;
	padding: 0.4em 0.7em !important;
	text-align:justify;
}
table.shop_table tr td{
		padding: 0.4em 0.7em !important;
}

.custom-product-tabs{
	width: 82%;
    margin: 0 auto;
}
.is-width-constrained {
    width: 82%;
    max-width: 100%;
}
.tab-onglet{
	border-bottom: 1px solid #dddddd;
	display: flex;
    justify-content: space-between;
	align-items: center;
}

.titre-detail{
	font-size:30px;
	background:none;
	color:#50232a;
	font-family: 'JMHArkham' !important;
    font-weight: 500;
	border-bottom: 4px solid #d30536; 
	margin-bottom:0;
}
.recette-box img{
	width:100%;
}
.recette-box h3{
	font-size:22px; 
	margin-top:10px;
	text-align:center;
}
.description-gauche h2, .description-gauche ul li{
	font-family:'ArialRegular', sans-serif !important;
	font-size:18px;
	font-weight:500;
}
.recette-box p{
	font-size:18px; 
}
a.voir-recette{
	color:#fff; 
	padding:8px 12px 13px 12px; 
	text-decoration:none;
    background-color: #d30536;
    border-radius: 22px;
    box-shadow: 0px 12px 4px -7px rgba(0, 0, 0, 0.35);
	font-family:'JMHArkham', sans-serif !important;
	letter-spacing:2px;
	justify-content: center;
    display: flex;
    margin: auto;
    width: 60%;
}
a.voir-recette:hover{
	color:#d30536; 
    background-color: #fff;
	border:1px solid #d30536;
}
.important-no-background p{
	color:#d20536
}
.ct-default-gallery .woocommerce-product-gallery {
    width: 50%;
}
.detail-produit{
	padding:10px 40px;
}
.detail-produit ul.date-livraison2 li{
	margin: 10px 0;
	background:#fff;
	text-transform:capitalize;
	padding:5px 0;
	text-align:center !important;
}
.ct-cart-actions{
	width: 77%;
	gap:17%;
}
.ct-cart-actions button{
	font-size:17px !important;
	font-family:'JMHArkham', sans-serif !important;
	border-radius: 22px;
    box-shadow: 0px 12px 4px -7px rgba(0, 0, 0, 0.35);
	text-transform:uppercase !important;
}
button.single_add_to_cart_button{
	letter-spacing:1px !important;
}
.cart{
	border-bottom: 1px solid #dddddd;
    margin-bottom: 0;
   padding-bottom: 2.6em!important;
}

.information-livraison{
	color:#d20536; 
	font-size:18px;
	text-align:justify;
	padding: 0 0 0 25px;
	margin-bottom:0.5em;
}
 .next-livraisons{
	font-size:18px;
	text-align:justify;
}
.information-livraison li::marker{
	color:black;
}
.date-commande-detail{
	font-size:24px;
	text-align:center !important;
	margin-bottom:0em;
}

/*CSS TITRE VOUS AIMERAIS EGALEMENT*/
.upsell-title-text{
	text-transform: uppercase;
    z-index: 1;
    position: relative;
    background: #f5f5f5;
    width: 23%;
	text-align:center;
	font-size:30px !important;
	margin: 0;
    line-height: 1.1;
    font-weight: 500 !important;
}
.upsell-title-text span{
	color:#d30536;
}
.upsell-title-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    padding: 1.5rem 1rem 1rem 1rem;
	display: flex;
    justify-content: center;
}

#post-10 .upsell-title-wrapper::before {
    content: "";
    position: absolute;
    top: 58%;
    left: 30%;
    width: 41%;
    height: 3rem; /* Hauteur de la "bannière" */
    z-index: -1;
	transform: translateY(-50%);
    clip-path: polygon(0% 0, 100% 0, 98.75% 100%, 1.5% 100%);
    background: #d30536;
}
#post-9 .upsell-title-wrapper::before {
    content: "";
    position: absolute;
    top: 45%;
    left: 30%;
    width: 41%;
    height: 3rem; /* Hauteur de la "bannière" */
    z-index: -1;
	transform: translateY(-50%);
    clip-path: polygon(0% 0, 100% 0, 98.75% 100%, 1.5% 100%);
    background: #d30536;
}

.upsell-title-wrapper::before {
    content: "";
    position: absolute;
    top: 56%;
    left: 30%;
    width: 41%;
    height: 3rem; /* Hauteur de la "bannière" */
    z-index: -1;
	transform: translateY(-50%);
    clip-path: polygon(0% 0, 100% 0, 98.75% 100%, 1.5% 100%);
    background: #d30536;
}
.upsells{
	width: 100%;
    background: #f5f5f5;
    padding-inline: 9%;
	z-index: 1;
    position: relative;
	padding-bottom:4%;
}
/*CSS PAGE PANIER*/
.fee{
	color:#d30536;
}
.woocommerce-cart-form__cart-item td a img{
	width:18%;
}
.product-price p, .product-price-ht p{
	margin:0;
}
.product-remove a.remove{
	font-weight: 700;
    font-size: 35px;
}
.woocommerce-shipping-destination{
	display:none;
}
.cart-collaterals{
	display: flex;
    justify-content: flex-end;
	margin:3% 0;
}
.cart_totals {
	width:50%;
}
.cart_totals h2{
	margin-bottom: 0;
}
.custom-cart-title, .custom-checkout-title{
    background: #fff;
    height: 80px;
    margin: 0;
	padding: 0 10px;
	width: 23%;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
}
.ct-woocommerce-checkout{
	padding-bottom:2em;
}
th,  td{
	padding: 0.5em 0 !important;
}
.information-rgpd{
	font-family:'ArialRegular' , sans-serif !important;
	padding-bottom:2em;
	font-size:14px;
}
/*---------------------PAGE COMPTE-----------------------------*/
.form-row-wide{
	margin-bottom:0.5em;
}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li:hover a {
	background:#d30536;
}
.woocommerce-MyAccount-navigation ul li a{
	font-weight:600;
}
.ct-woo-account{
	padding:5% 0;
}
.woocommerce-form-login-toggle .woocommerce-info::before {
    content: url(/wp-content/uploads/2025/07/connexion-compte-2.2.png);
}
.ct-woo-unauthorized .col2-set h2 {
    margin-bottom: 10px;
	font-size:24px;
}
.woocommerce-Addresses>*{
	border: 1px dashed #aaa;
}

.woocommerce-Address a.edit{
	font-size:14px;
}
p.choix-livraison{
	color:#d30536;
	font-family:'ArialRegular', sans-serif !important;
}
/*ELEVEURS*
 */

.rendez-vous-addpo, .actualites-addpo, .horaire-addpo{
	border: 1px dashed #aaa;
	border-radius:5px;
	padding:2%;
}

.horaire-addpo p img{
	width: 7%;
    margin-right: 2%;
}
/*-------------------------INTERIEURE DES PAGES----------------------------------*/
.contenair-page p {
	font-family:'ArialRegular', sans-serif !important;
}
/*------------------CONTACT------------------------------------------------------*/
.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style {
	background-color:#d31a3a !important;
}
.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style:hover {
	background-color:#fff !important;
}
.fluentform.ff-default.fluentform_wrapper_1.ffs_default_wrap{
	    width: 85%;

}
.informations-contact{
	font-family:'ArialRegular', sans-serif !important;
}
.fond-rouge-contact{
	position: absolute;
    top: 48%;
    left: 18%;
    width: 64%;
    height: 46px;
    transform: translateY(-50%);
    clip-path: polygon(0% 0, 100% 0, 98.75% 100%, 1.5% 100%);
    background: #d30536;
}
.titre-contact h1{
	z-index: 1;
    width: 28%;
    position: relative;
    text-align: center;
    background: white;
    text-transform: uppercase;
}
/*--------------------Espace éleveurs------------------------------*/
h1.titre-espace{
	font-size:30px;
}

.fond-rouge-titre{
	 position: absolute;
    top: 48%;
    left: 23%;
    width: 54%;
    height: 46px;
    transform: translateY(-50%);
    clip-path: polygon(0% 0, 100% 0, 98.75% 100%, 1.5% 100%);
    background: #d30536;
}
.titre-eleveur strong{
	color:#d30536;
	font-weight:500;
}
.titre-eleveur{
	width: 22% !important;
    line-height: 35px;
    position: relative;
    z-index: 1;
    background-color: #fff;
    height: 90px;
    text-align: center;
    text-transform: uppercase;
}
.information-eleveurs{
    border: 1px solid;
    width: 44%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.information-eleveurs p{
	font-family:'ArialRegular', sans-serif !important;
    margin: 7px auto;
    width: 94%;
	font-size:20px;
	text-align:justify;

}
.information-eleveurs p span {
	color:#ce0f4a;
	text-decoration:underline;
	font-size:18px;
}
.woocommerce-MyAccount-navigation ul li a {
	text-align:start;
}

.icone-eleveur{
	margin-bottom:41px !important;
}

/*-------------------------------PAGE COMMANDE---------------------------------*/
.woocommerce-info .showlogin{
	margin-inline-start:20px !important;
}
.choix_livraison_commande span.required, span.required{
	color:red !important;
	font-size:17px;
}
.woocommerce-info{
	background: #F0F1F3;
	color:#53242c;
	font-size:18px;
	font-weight:600;
}

/*------------------------------RECETTE---------------------------------*/
[data-prefix="single_blog_post"] .entry-header .page-title {
    text-transform: uppercase;
    text-align: center;
    margin: -18px 0 20px;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-top: 13px;
}
:is(.is-layout-flow,.is-layout-constrained)>*:where(:not(h1,h2,h3,h4,h5,h6)) {
    margin-bottom: 12px;
    line-height: 1.5;
}

/*----------DETAIL ARTICLES------------*/
:is(.is-layout-flow,.is-layout-constrained)>*:where(:not(h1,h2,h3,h4,h5,h6)) {
    line-height: 1.25;
}
.ct-container-full article.category-recette div.entry-content, .ct-container-full article.category-partenaires div.entry-content, .ct-container-full article.category-gazette div.entry-content{
	width: 52.5%;
    margin: auto;
    box-shadow: 0px 12px 18px -6px rgb(82 82 84 / 16%);
	padding-bottom:2%;
	border-bottom-left-radius: 35px 35px;
	border-bottom-right-radius: 35px 35px;
}

.ct-container-full article.type-page div.entry-content{
	width: 75%;
    margin: auto;
    box-shadow: 0px 12px 18px -6px rgb(82 82 84 / 16%);
	padding-bottom:2%;
	border-bottom-left-radius: 35px 35px;
	border-bottom-right-radius: 35px 35px;
	padding: 40px 60px 40px
}
body.home div.ct-container-full article.type-page div.entry-content{
	width: 100% !important;
	box-shadow: none;
	padding-bottom:0;
	border-bottom-left-radius: none;
	border-bottom-right-radius:none;
	padding: 0;
}
.ct-container-full article.type-page div.entry-content h1.wp-block-heading{
	
	text-align:center;
	font-weight:500;
	letter-spacing:1px;
}

.ct-container-full article.type-page div.entry-content div h2{
	font-size:22px;
}
.contenair-page p {
    font-family: 'CocomatePro', sans-serif !important;
    font-size: 18px;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width: 100% !important;
}
article.category-recette h2, article.category-partenaires h2, article.category-gazette h2, article.category-recette h3, article.category-partenaires h3, article.category-gazette h3{
	margin:0;
}
.ct-container-full article.category-recette h1,.ct-container-full article.category-partenaires h1,.ct-container-full article.category-gazette h1{
	background: #fff;
    height: 3.5rem;
    width: 35%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto !important;
}
.ct-container-full article.category-recette h1::before,.ct-container-full article.category-partenaires h1::before,.ct-container-full article.category-gazette h1::before{
	content: "";
    position: absolute;
    top: 30%;
    left: 8.8em;
    width: 66.5%;
    height: 2.5rem;
    z-index: -1;
    transform: translateY(-50%);
    clip-path: polygon(0% 0, 100% 0, 98% 100%, 2% 100%);
    background: #d30536;
}
figure.wp-block-table{
	width:93%;
}
figure.wp-block-table tbody tr td {
    padding: 0.5em 0.5em !important;
}
.ct-container-full article.category-recette div.entry-content ul, .ct-container-full article.category-partenaires div.entry-content ul, .ct-container-full article.category-gazette div.entry-content ul{
	padding-left:7%;
}
article.category-recette header.entry-header , article.category-partenaires header.entry-header  , article.category-gazette header.entry-header {
	height:6rem;
}
article.category-recette div.entry-content h2, article.category-partenaires div.entry-content h2, article.category-gazette div.entry-content h2{
	font-size:16px !important;
	text-align:justify;
	padding: 0 4% !important;
}
article.category-recette h3, article.category-partenaires h3, article.category-gazette h3{
    font-weight: 500;
    border-bottom: 1px solid #dddddd;
	font-family: 'JMHArkham', sans-serif !important;
    letter-spacing: 1px;
	padding-top:20px;
	width:92%;
	
}

 article.category-gazette div.entry-content p, article.category-partenaires div.entry-content p, article.category-recette div.entry-content p{
	text-align:justify;
	padding: 0 4% !important;
}


/*-----------------LISTE DES ARTICLES ---------------------------------------*/
[data-prefix="categories"] .entry-card {
box-shadow:0px 12px 18px -6px rgb(82 82 84 / 16%);
}
[data-prefix="categories"] .entry-card h2 {
	font-size:22px;
	text-align:center;
}
[data-prefix="categories"] .entry-card .entry-excerpt p {
	font-size:18px;
}
.entries:not([data-cards=cover]) :is(.entry-button,.entry-meta,.ct-media-container):last-child:not(:only-child)
 {
   /* --card-element-margin-start: auto;
    margin-top: var(--card-element-margin-start);*/
    margin-left: auto !important;
    margin-right: auto !important;
    font-family: 'JMHArkham', sans-serif !important;
	 font-size:16px;
	 letter-spacing:2px;
}
.entries:not([data-cards=cover]) :is(.voir-recette):last-child:not(:only-child){
    margin-top: auto;
}
body.category-partenaires section .hero-section header.entry-header h1.page-title, body.category-recette section .hero-section header.entry-header h1.page-title, body.category-gazette section .hero-section header.entry-header h1.page-title{
	text-transform:uppercase;
	background:#fff;
	text-align:center;
	width: 31%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    height: 78px;
}
body.category-partenaires section .hero-section header.entry-header h1.page-title::before, body.category-recette section .hero-section header.entry-header h1.page-title::before, body.category-gazette section .hero-section header.entry-header h1.page-title::before{
	    content: "";
    position: absolute;
    top: 53%;
    left: 5.8em;
    width: 66.5%;
    height: 2.5rem;
    z-index: -1;
    transform: translateY(-50%);
    clip-path: polygon(0% 0, 100% 0, 98% 100%, 2% 100%);
    background: #d30536;
}

/*RETOUR ARTICLE*/

.retour-article{
	width:70%;
	margin:1% auto;
}
button.bouton-retour{
	padding:1px 12px 4px;
	font-family:'JMHArkham', sans-serif !important;
	color:#fff;
	background:#d30536;
	border-radius:22px;
	cursor:pointer;
}


/*PAGE DES FAQ*/
body.page-id-1320 div.hero-section header.entry-header h1.page-title{
	display:block !important;
	text-align:center;
	font-family:'JMHArkham', sans-serif !important;
	font-weight:500;
}

/*PAGE RESUTAT DE RECHERCHE*/

body.search-results div.hero-section header.entry-header h1.page-title{
	text-align: center;
    margin: 3% 0;
}