.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders a:before , .woocommerce-MyAccount-navigation ul li a:before{
   display:none
}

/*-------------------------------------------------------------------------------------------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.button{
	background-color:#d30536;
	border-radius:50px;
	box-shadow: 0px 12px 4px -7px rgba(0, 0, 0,0.35);
}
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,h2,h3,h4,h5,h6, p, li, ul, a, span {
	font-family:'CocomatePro', sans-serif !important;
	
}
#block-11 h3, #block-14 h3{
	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, .mon-champ-perso, .price,.date-commande-detail,.woocommerce-select, input{
	font-family:'ArialRegular', sans-serif !important;
}
a.add_to_cart_button, h1.product_title, .description-gauche h2{
	font-family:'JMHArkham', sans-serif !important;
	letter-spacing:1px;
}
h3.title-avis{
	font-family:'JMHArkham', sans-serif !important;
}
li::marker{
	font-size:25px;
}
/*--------------------------------------------------------------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;
}
/*-------------------------------------------------------------------------------------------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{
	border-right:1px solid #fff;
}
/*-------------------------------------------------------------------------------------------FOOTER-------------------------------------------------------------------------------------------*/
.ct-widget h3.wp-block-heading{
	color:#ffffff;
	font-size:29px;
	font-weight:500;
}
: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 strong{
	font-weight:500;
	font-family:'ArialRegular', sans-serif;
}
/*-------------------------------------------------------------------------------------------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 8%;
}
/*-------------------------------------------------------------------------------------------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: 35% !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: 45px;
    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 0 !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:0;
}

.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;
}
.date-commande{
	color:#53242c;
	font-size:24px;
}
.traitement-commande{
    margin: 0 51px;
    font-size: 20px;
    color: #d20536;
	line-height:30px;
	padding: 0px 0 15px 0;
}
.transporteur{
	font-size:20px;
}
.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;
}
.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;
}
/*-------------------------------------------------------------------------------------------AVIS-------------------------------------------------------------------------------------------*/

.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;
}
/*-------------------------------------------------------------------------------------------CATALOGUE-------------------------------------------------------------------------------------------*/
.ct-media-container img.wp-post-image{
	aspect-ratio: 1/1 !important;
}
li.meta-categories{
	display:none;
}
[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;
}
[data-prefix="woo_categories"] .entry-header .page-title{
    font-size: 79px;
    text-transform: uppercase;
    text-align: center;
}
.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:49% !important;
	margin: 0 auto;
    background: white;
	z-index: 1;
	position:relative;
}
.fond-rouge-cat{
	text-align:center !important;
	position: absolute;
     top: 46.25%;
   	left: 15%;
    width: 70%;
    height: 46px;
    transform: translateY(-50%);
   clip-path: polygon(0% 0,100% 0,98.75% 100%,1.5% 100%);
    background: #d30536;
}

/*----------------------------------INSCRIPTION--------------------------------------------*/
h1.page-connection{
	text-align:center;
}

/*-----------------------------------------------------------------DETAIL-----------------------------------------------------------------------------------------*/
h1.product_title{
	font-weight:100;
	font-size:48px;
}
.flexy{
	border:1px solid #dddddd;
}
.mon-champ-perso{
	padding-top: 10px;
    border-top: 1px solid #dddddd;
}
.livraisons.detail-produit{
	margin:30px 0;
	width:85%;
}
.ct-product-divider{
	visibility:hidden;
}
.detail-produit{
	background:#feeae9;
}
.important-no-background{
	display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
	gap:20px !important;
}

.description-et-tableau {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.description-gauche p{
	font-size:18px;
	text-align:justify
}
.single-product-detail{
	margin: 21px auto;
    width: 82%;
}
/*CSS BUTON RETOUR*/
.btn-shop-container{
	z-index: 1;
    position: relative;
    background: white;
    width: 8%;
    text-align: center;
    margin: 0 1.75%;
}
.shop_button{
    font-size: 17px;
    text-transform: uppercase;
	line-height:0;
	color:#502328;
	font-weight:600;
}
.shop_button span{
	color:#d30536;
}
.single-product-detail {
    position: relative;
    display: inline-block;
    margin-bottom: 2rem;
    padding: 0.5rem 1rem;
	display: flex;
   
}

.single-product-detail::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 13%;
    height: 2rem;
    z-index: -1;
    transform: translateY(-50%);
    clip-path: polygon(0% 0, 100% 0, 98% 100%, 2% 100%);
    background: #d30536;
}
.description-gauche {
  flex: 1 1 43%;
}
.description-gauche h2{
	font-size:30px;
	font-weight: 500;
    border-bottom: 1px solid #dddddd;
}
.tableau-droite {
  flex: 1 1 40%;
  padding: 1rem;
font-size:20px;
}
.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{
	font-family:'ArialRegular', sans-serif;
}

.custom-product-tabs{
	width: 82%;
    margin: 25px auto;
}
.is-width-constrained {
    width: 82%;
    max-width: 100%;
}
.tab_onglet{
	border-bottom: 1px solid #dddddd;
    font-family: 'JMHArkham';
	display: flex;
    justify-content: space-between;
	align-items: center;
}

.tab-button{
	font-size:30px;
	background:none;
	color:#50232a;
}
.tab-button[aria-expanded="true"] {
  border-bottom: 4px solid #d30536; /* couleur active */
}
.recette-box img{
	width:100%;
}
.recette-box h3{
	font-size:22px; 
	margin-top:10px;
	text-align:center;
}
.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: 41%;
}
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: 55%;
}
.detail-produit{
	padding:40px;
}
.detail-produit ul.date-livraison2 li{
	margin: 21px 0;
	background:#fff;
	text-transform:capitalize;
	padding:5px 0;
}
.ct-cart-actions{
	width: 62%;
	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: 35px !important;
}

.information-livraison{
	color:#d20536; 
	font-size:18px;
	text-align:justify;
}
 .next-livraisons{
	font-size:18px;
	text-align:justify;
}
.information-livraison li::marker{
	color:black;
}
.date-commande-detail{
	font-size:24px;
}

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

.upsell-title-wrapper::before {
    content: "";
    position: absolute;
    top: 50%;
    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-text {
    position: relative;
    font-size: 1.5rem;
    font-weight: bold;
}
.upsells{
	width: 100%;
    background: #f5f5f5;
    padding-inline: 9%;
	z-index: 1;
    position: relative;
	padding-bottom:4%;
}
/*CSS PAGE PANIER*/
.woocommerce-cart-form__cart-item td a img{
	width:23%;
}
.product-price p, .product-price-ht p{
	margin:0;
}
.cart-collaterals{
	display: flex;
    justify-content: flex-end;
	margin:3% 0;
}
.cart_totals {
	width:50%;
}
.custom-cart-title, .custom-checkout-title{
    background: #fff;
    height: 80px;
    margin: 0;
	padding: 0 10px;
}
/*---------------------PAGE COMPTE-----------------------------*/

.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li:hover a {
	background:#d30536;
}
.ct-woo-account{
	padding:5% 0;
}