/*
Theme Name: FILBING Casiers
Theme URI: exig.fr
Description: Thème du site de Marc ROUSSIN'
Author: Exig
Author Uri: exig.fr
Template: zakra
Version: 1.0.0
*/
@import url('@import url('https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');');
/*
 * GLOBAL
 */
:root {
	--main-font: 'Montserrat', sans-serif;
	--title-font: 'Montserrat Alternates', serif;
	--title-lexend: 'Montserrat', sans-serif;
	--container-width: 100%;
	--rouge: #db3a81;
	--vert: #d1db3a;
	--jaune: #3adb94;
	/*--vert-fonce: #089c5c;*/
	--vert-fonce: #1a1b07;
	--title-color: #443adb;
	--vert-clair: #34370e;
	--light-grey: #f2f2f2;
	--main-color: #353a40;
}

@media (min-width: 768px) {
	:root {
		--container-width: 720px;
		--padding-left : 15px;
		--padding-right : 15px;
	}
}

@media (min-width: 992px) {
	:root {
		--container-width: 940px;
		--padding-left : 1px;
		--padding-right : 1px;
	}
}

@media (min-width: 1200px) {
	:root {
		--container-width: 1200px;
	}
}
.grid-4 {  
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	grid-auto-rows: 1fr;
	gap: 0px 0px;
	grid-auto-flow: row;
	grid-template-areas:
	  ". . . .";
}
body {
	color: var(--main-color);
}
.zak-row .h2{
	letter-spacing : 0px;
	color : black;
}
.discover {
	display :flex;
	flex-direction : column;
	justify-content : space-between;
}
button, input[type="button"], input[type="reset"], input[type="submit"], .wp-block-button .wp-block-button__link, .zak-button {
	border-radius: 10px;
}
p.top-line,
h2.top-line {
	margin-bottom: 10px;
	font-family: var(--title-lexend);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.5em;
	font-size: 13px;
}
.home p.top-line,
.page-contactez-nous .top-line {
	letter-spacing: 0.081em;
}
.h2,
#zak-primary-menu a {
	font-family : var(--title-lexend);
	letter-spacing : 3px;
	text-transform : uppercase;
}
.h2 {
	font-size : 1.2rem;
}
.h1 {
	font-family : var(--title-font);;
	font-weight : bold;
	font-size : 20px !important;
}
.flex_line {
	width : 100%;
	padding-left: 17%;
	padding-right: 17%;
}
@media only screen and (max-width: 1050px) {
    .flex_line {
        width: auto;
        padding-left: 1%;
        padding-right: 1%;
    }
}
.flex_line2 {
	width : 100%;
	padding-left: 14%;
	padding-right: 14%;
}
@media only screen and (max-width: 1000px) {
    .flex_line2 {
        width: auto;
        padding-left: 1%;
        padding-right: 1%;
    }
}
.subtitle {
	font-family : var(--title-font);;
	font-size :  20px;
}
.zak-primary-nav ul .current_page_ancestor > a, .zak-primary-nav ul .current-menu-ancestor > a, .zak-primary-nav ul .current_page_item > a, .zak-primary-nav ul .current-menu-item > a {
	color: var(--vert-fonce);
}
.vert {
	color: var(--vert-fonce);
}
/* cartes localisation */
.localisation-section.pb5.grid-2.w-100 {
	width: 100%;
}
.zak-row {
	justify-content: center;
}
/*
 *header
 */
.zak-page-header{
	background-color : white !important;
}
.zak-page-header.zak-style-2 {
	background: var(--light-grey) !important;
}
.zak-primary-nav li a {
	font-size: 1.2rem;
	letter-spacing: initial !important;
}
.zak-container.bg-white {
	background: white;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 9999;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
@media screen and (max-width: 900px){
	.zak-container.bg-white {
		padding-left: 0;
		padding-right: 0;
	}
	
}
.logged-in.admin-bar .zak-container.bg-white {
	top: 32px;
}
.zak-main-header.zak-header-search--opened, 
.zak-main-header.zak-header-search--opened .zak-container.bg-white {
	background: var(--vert-fonce);
}
.zak-main-header.zak-header-search--opened .menu-woocommerce-container a {
	z-index: -1;
	color: var(--vert-fonce);
}
.zak-mobile-nav {
	background-color: var(--vert-fonce);
}
.zak-mobile-nav a:hover{
	background-color: #34393f;
}
.zak-search-form .zak-search-field {
	background-color: var(--vert-fonce);
}
@media screen and (max-width: 768px){
	.zak-header-actions {
		display: block;
		margin-left: inherit;
	}
	.zak-header-action.zak-header-search {
		display: none;
	}
}
/*
 * footer
 */
.footer-title,
.zak-footer h2,
.home .zak-footer h2 {
	font-family: var(--title-font);
	font-size: 20px;
	color: var(--vert-clair) !important;
}
.reseau img {
    filter: none;
    margin-left: -14px;
}
.zak-footer a,
.zak-footer-col .widget ul a {
	color: var(--main-color);
}
.zak-footer .zak-row {
	max-width: var(--container-width);
	margin: auto;
}
.widget .wp-block-heading::before,
.widget .widget-title::before {
	display: none;
}
.widget .wp-block-heading,
.widget .widget-title {
	border-bottom: none;
}
.zak-footer-bar, .zak-footer-bar__2 a {
	color: #fafafa;
}
.zak-footer-cols {
	padding-bottom: 20px;
	padding-top: 20px;
	border-top: 1px solid #D4D4D8;
	color: #D4D4D8;
}
.zak-footer .wp-block-heading {
	margin-bottom: 0 !important;
}
.zak-footer-col p, .zak-footer-col a, .zak-footer-col li {
	margin-bottom: 0;
}
.widget ul {
	gap: 0;
}
.zak-footer-col {
	gap: 10px;
}
/*
 * animation rotate-10
 */
.rotate-10,
.cercle-fraicheur::after {
	-webkit-animation: rotate-center 10s linear infinite ;
	        animation: rotate-center 10s linear infinite ;
}

 @-webkit-keyframes rotate-10 {
	0% {
	  -webkit-transform: rotate(0);
			  transform: rotate(0);
	}
	100% {
	  -webkit-transform: rotate(360deg);
			  transform: rotate(360deg);
	}
  }
  @keyframes rotate-center {
	0% {
	  -webkit-transform: rotate(0);
			  transform: rotate(0);
	}
	100% {
	  -webkit-transform: rotate(360deg);
			  transform: rotate(360deg);
	}
  }
  
 /* Notre production */
.box {
	grid-template-columns: 7% auto !important;
}
.box p {
	margin-bottom : 5px;
}
.wp-block-media-text .wp-block-media-text__content {
	padding: 0 0 0 1%;
}
.photos{
	width : 100%;
	padding-left: 10%;
	padding-right: 10%;
	margin-bottom : 5%;
}
@media only screen and (max-width: 1000px) {
    .photos{
		width : 100%;
		padding-left: 0;
		padding-right: 0;
		margin-bottom : 0;
	}
}
.page-production-de-legumes h3 {
	margin-bottom: 0;
	font-size: 15px;
}
.page-production-de-legumes h2.top-line {
	font-size: 16px;
	letter-spacing: 0.3em;
}
.page-production-de-legumes .wp-block-gallery.has-nested-images.columns-default.is-cropped.photos.wp-block-gallery-2.is-layout-flex.wp-block-gallery-is-layout-flex {
	max-width: var(--container-width);
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}
.page-production-de-legumes .wp-block-columns {
	text-align: justify;
	padding-right: 10em !important;
	padding-left: 10em !important;
}
@media screen and (max-width: 1100px) {
	.page-production-de-legumes .wp-block-columns {
		padding-right: 5em !important;
		padding-left: 5em !important;
	}
}
@media screen and (max-width: 900px) {
	.page-production-de-legumes .wp-block-columns {
		padding-right: 3em !important;
		padding-left: 3em !important;
	}
}
@media screen and (max-width: 850px) {
	.page-production-de-legumes .wp-block-columns {
		padding-right: 2em !important;
		padding-left: 2em !important;
	}
}
@media screen and (max-width: 780px) {
	.page-production-de-legumes .wp-block-columns {
		padding-right: 1em !important;
		padding-left: 1em !important;
	}
}
.page-production-de-legumes .zak-content .zak-container,
.page-production-de-fruits-rouges .zak-content .zak-container .wp-block-group.is-layout-flex.wp-container-core-group-layout-1:first-of-type{
	width: 90%;
}
.page-production-de-fruits-rouges .zak-content .zak-container .wp-block-group.is-layout-flex.wp-container-core-group-layout-1:first-of-type{
	margin: auto;
}
.slick-slider {
	margin-bottom: 30px;
	max-width: 100%;
}
.page-production-de-legumes	.wp-block-cb-carousel .slick-list.draggable::before,
.page-production-de-fruits-rouges .wp-block-cb-carousel .slick-list.draggable::before,
.page-production-de-legumes	.wp-block-cb-carousel .slick-list.draggable::after,
.page-production-de-fruits-rouges .wp-block-cb-carousel .slick-list.draggable::after {
	content: "";
	width: 101%;
	height: 100px;
	display: block;
	border-radius: 100%;
	position: absolute;
	z-index: 9999999;
}
.page-production-de-legumes	.wp-block-cb-carousel .slick-list.draggable::before,
.page-production-de-legumes	.wp-block-cb-carousel .slick-list.draggable::after {
	background: white;
}
.page-production-de-legumes	.wp-block-cb-carousel .slick-list.draggable::before,
.page-production-de-fruits-rouges .wp-block-cb-carousel .slick-list.draggable::before {
	top: -50px;
}
.page-production-de-legumes	.wp-block-cb-carousel .slick-list.draggable::after,
.page-production-de-fruits-rouges .wp-block-cb-carousel .slick-list.draggable::after {
	top: 400px;
}
.page-production-de-legumes	.wp-block-cb-carousel .wp-block-image > img,
.page-production-de-fruits-rouges .wp-block-cb-carousel .wp-block-image > img {
	max-width: 100%;
	height: 450px;
	width: auto;
	max-width: initial;
}
.wp-block-embed.aligncenter.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio {
	max-width: var(--container-width);
	margin-left: auto !important;
	margin-right: auto !important;
}
.mt--50 {
	margin-top: -50px !important;
}
/* Mentions légales */
.mentions {
	width : 80%;
	margin : 0 auto !important;
}

@media only screen and (max-width: 1000px) {
    .mentions {
		width : 100%;
		margin : 0 auto !important;
	}
}

/* Conditions générales de vente */
.cgv {
	width : 80%;
	margin : 0 auto !important;
}

@media only screen and (max-width: 1000px) {
    .cgv {
		width : 100%;
		margin : 0 auto !important;
	}
}
.page-conditions-generales-de-vente #zak-content .zak-container,
.page-mentions-legales #zak-content .zak-container,
.page-politique-de-confidentialite-2 #zak-content .zak-container {
	max-width: var(--container-width);
	text-align: justify;
}
/* Fraises et framboises */
.big {
	font-family: var(--title-font);
	font-size: 3.5em;
	margin-bottom: 0 !important;
}

.text_padding {
	padding-left : 15%;
}
.bg-light-grey {
	background-color: var(--light-grey);
}
.page-production-de-fruits-rouges .wp-block-cb-carousel .slick-list.draggable::before,
.page-production-de-fruits-rouges .wp-block-cb-carousel .slick-list.draggable::after {
	background: #f2f2f2;
}
@media only screen and (max-width: 1000px) {
    .text_padding {
		padding-left : 0;
	}
}
.page-production-de-fruits-rouges .zak-content .zak-container {
	padding-left: 0;
	padding-right: 0;
}
.imgh-400 figure {
	max-height: 420px;
	overflow: hidden;
}
.imgh-400 figure img {
	max-height: 420px;
	width: auto;
	max-width: 100%;
}
.imgh-400 {
	margin-top: -80px !important;
}
@media screen and (max-width: 1050px) {
	.imgh-400 {
		margin-top: -30px !important;
	}
}
@media screen and (max-width: 900px) {
	.imgh-400 {
		margin-top: -60px !important;
	}
}
@media screen and (max-width: 672px){
	.imgh-400 {
		margin-top: -30px !important;
	}
}
/* Comment ça marche */
.step2 {
	margin-bottom : 2%;
	font-family : var(--title-font);;
}
.bouton, 
.wp-block-button .wp-block-button__link ,
.home .wp-block-button .wp-block-button__link {
	font-family : var(--title-lexend);
	font-weight : bold;
	color:#fff !important;
	background-color:var(--main-color) !important;
	border: 1px solid var(--main-color) !important;
	border-radius: 10px;
}
.bouton :hover, 
.wp-block-button .wp-block-button__link:hover ,
.home .wp-block-button .wp-block-button__link:hover {
	background-color: #fff !important;
	color: var(--main-color) !important;
}

/* Distribution */
.wp-container-core-columns-layout-1.wp-container-core-columns-layout-1 {
	gap : 5%;
}

.wp-block-media-text {
	margin-bottom : 5%;
}

/* nos points de vente */
.container-90 {
	max-width: 1200px;
	width: 100%;
}
.pl-3 {
	padding-left: 3em;
}
.pt-2 {
	padding-top: 2em;
}
.pb-2 {
	padding-bottom: 2em;
}

/* header */
#zak-masthead {
	position: relative;
}
.home .zak-main-header {
	background-image: url('/wp-content/uploads/2024/08/produits-frais.jpg') !important;
	background-size: cover !important;
	background-repeat: no-repeat;
	height: 100vh;
	background-position: center !important;
}
#zak-masthead h1 {
    position: absolute;
    top: 35%;
    color: white;
    text-align: center;
    left: 50%;
    transform: translate(-50%);
}
@media screen and (min-width: 1550px) {
	.home .zak-main-header {
		background-size: cover !important;
		height: 100vh;
		background-position: center !important;
	}
}
@media screen and (max-width: 1550px) {
	.home .zak-main-header {
		background-position: top left !important;
	}
}
@media screen and (max-width: 1200px) {
	.home .zak-main-header {
		background-image: url('/wp-content/uploads/2024/08/produits-frais.jpg') !important;

	}
}
@media screen and (max-width: 1024px) {
	.home .zak-main-header {
		background-image: url('/wp-content/uploads/2024/08/produits-frais.jpg') !important;

	}
}
@media screen and (max-width: 1024px) {
	.home .zak-main-header {
		background-image: url('/wp-content/uploads/2024/08/produits-frais.jpg') !important;
		background-position: center !important;
	}
}
@media screen and (max-width: 768px) {
	.home .zak-main-header {
		background-image: url('/wp-content/uploads/2024/08/produits-frais.jpg') !important;
		background-position: center !important;
	}
}
.site-branding .custom-logo-link {
	width: 100%;
	margin: auto !important;
	display: block;
}

.zak-main-header .zak-row {
	padding-left : 2%;
	padding-right : 2%;
	position : relative;
	left : 0px;
	width : 100%;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 0.1fr 1fr;
	grid-template-rows: 1fr;
	grid-auto-rows: 1fr;
	gap: 0px 0px;
	grid-auto-flow: row;
	grid-template-areas:
	  "left middle right";;
	width: 100%;	  
}
.zak-main-header a {
	color: #000;
}
.home .zak-main-header .zak-container {
    background: white;
    padding-top: 1em;
    padding-bottom: 1em;
}
.zak-header-col.zak-header-col--2 { 
	grid-area: left;
}
.zak-header-col.zak-header-col--1 {
	grid-area: middle;
}
.woo.menu {
	grid-area: right;
}
.tg-header-container.tg-container.woo-menu {
	display: flex;
	justify-content: flex-end;
	font-family: var(--title-lexend);
	text-transform: uppercase;
	font-size: 1.2rem;
}
@media screen and (max-width: 648px) {
	.tg-header-container.tg-container.woo-menu {
		flex-direction: column;
		align-content: flex-end;
		text-align: right;
	}
	.zak-header-action li {
		margin-right: 0;
		display: block;
		margin-left: auto;
		m0-t: ;
		margin-top: 1.5em;
	}
	#menu-woocommerce {
		font-size: 80%;
	}
}
#menu-woocommerce {
	display: flex;
	justify-content: flex-end;
	list-style: none;
	color: var(--main-color);;
	margin-bottom: 0;
}
#menu-woocommerce li:not(:last-child) {
	margin-right: 2em;
}
.site-branding {
	justify-content: center;
	text-align: center;
}
.zak-header.zak-layout-1-style-3 .site-branding {
	margin-left:0;
	padding-left: 20px;
	padding-right: 20px;
}
.cta-header .wp-block-button__link.has-text-align-center.wp-element-button {
	background-color: var(--vert-fonce);
	text-transform: uppercase;
	font-weight: bold;
	border: 1px solid var(--vert-fonce);
}
.cta-header .wp-block-button__link.has-text-align-center.wp-element-button:hover {
	color: var(--main-color);
	background-color: #fff;
}
.cta-header {
	position: absolute;
	bottom: 50px;
	left: 50%;
	transform: translate(-50%, 0);
}
.wc-block-components-totals-shipping .wc-block-components-totals-item__label {
	display: none;
}
/*
 * Woocommerce
 */
 .woocommerce-checkout .form-row label {
	text-transform: initial !important;
}
.wc-block-all-products img {
	height: 300px !important;
	width: 300px !important;
	object-fit: contain !important;
}
.wc-block-grid__products .wc-block-grid__product button.wp-block-button__link:hover,
.wc-block-grid__products .wc-block-grid__product button.wp-block-button__link:hover {
	color: #FFF !important;
	background-color: var(--main-color) !important;
	border-radius: 10px;
}
.wc-block-grid__products .wc-block-grid__product button.wp-block-button__link,
.wc-block-grid__products .wc-block-grid__product button.wp-block-button__link,
.wc-block-grid__products .wc-block-grid__product button.wp-block-button__link {
	color: var(--main-color) !important;;
	background-color: #fff !important;
	border: 1px solid;
	border-radius: 10px;
}
.wc-block-grid__product.wc-block-layout {
	justify-content: space-between;
	display: flex;
	flex-direction: column;
}
.wc-block-grid__product.wc-block-layout h2, 
.wc-block-grid__product.wc-block-layout span,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
	text-align: center !important;
	margin-bottom: 0;
}
.wp-block-button.wc-block-components-product-button {
	width: 100%;
}
button.wc-block-components-pagination__page:not(.toggle) {
	background-color: var(--main-color);;
	border-radius: 10px;
}
button.wc-block-components-pagination__page--active[disabled] {
	color: var(--main-color);;
	font-weight: 700;
	opacity: 1 !important;
	background: #fff;
	border: 1px solid;
}
.wc-block-grid__products::after {
	content: "";
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	max-width: 25%;
	min-width: 25%;
}
.wc-block-grid__products {
	width: var(--container-width);
}
h2 .wc-block-components-product-name {
	text-transform: initial;
	font-family: var(--main-font);
	letter-spacing: initial;
}
.wp-block-woocommerce-product-price {
	font-weight: initial !important;
}
.zak-menu-item-cart .cart-page-link .count {
	background-color: var(--main-color);;
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
	border-radius: 0 !important;
	max-width: 58%;
}
.wc-block-pagination .wc-block-pagination-page {
	color: #FFF;
	background: #027ABB;
	border-radius: 4px;
	font-weight: 400;
	padding: 0.2em 0.6em;
	border-radius: 0px !important;
}
/*
 * Home
 */
.home h2 {
	font-family: var(--title-font);
	font-weight: 600;
	font-size: 2em;
	text-transform: initial;
	letter-spacing: initial;
	line-height: initial;
}
.home .wc-block-pagination.wc-block-components-pagination {
	margin-bottom: 0;
}
.fraicheur-left,
.fraicheur-right {
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.fraicheur-left::before,
.fraicheur-right::before {
	content: "LA FRAICHEUR AU NATUREL";
	color: var(--vert-clair);
	font-family: var(--title-font);
	transform: rotate(90deg) translate(0, -50%);
	opacity: 0.3;
	font-size: 5em;
	position: absolute;
	top: 44%;
	z-index: -1;
}
.fraicheur-left::before {
	left: -28%;
}
.fraicheur-right::before {
	right: -20%;
}
.cercle-fraicheur {
	position: relative;
}
.cercle-fraicheur::after {
	content: "";
	background: url('/wp-content/uploads/2024/02/cercle-fraicheur-naturel.svg');
	width: 150px;
	height: 150px;
	background-position: center;
	background-size: cover;
	display: block;
	position: absolute;
	top: -75px;
	right: -75px;
}
@media screen and (max-width: 781px){
	.wp-block-columns.alignwide.fraicheur-left {
		flex-direction: column-reverse;
	}
	.fraicheur-left figure {
		margin-top: 2em !important;
	}
	.cercle-fraicheur::after {
		top: -50px;
	}
	.comment-ca-marche .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 47% !important;
	}
	.fraicheur-right .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:nth-child(2n+1) {
		flex-direction: row-reverse;
	}
	.fraicheur-right .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow > * {
		flex-basis: 50% !important;
	}
	.fraicheur-right .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow img {
		width: 100% !important;
		margin-bottom: 0;
	}
	.fraicheur-right .wp-block-columns {
		gap: 0;
	}
}
@media screen and (max-width: 490px){
	.comment-ca-marche .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
	}
}
@media screen and (max-width: 460px){
	.fraicheur-right .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow > * {
		flex-basis: 100% !important;
	}
	.fraicheur-right .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
		flex-direction: column;
	}
}
.home h3 {
	font-size: 13px;
	margin-bottom: 5px;
}
.home .wp-block-media-text > div {
	margin-left: 1em;
}
.wp-block-columns.is-layout-flex.wp-container-core-columns-layout-3.wp-block-columns-is-layout-flex {
	max-width: var(--container-width);
}
.zak-row .h2 {
	letter-spacing: 0px;
	color: var(--main-color);
	margin-bottom: 0;
}
.wp-block-group.alignfull.comment-ca-marche.has-background.is-content-justification-center.is-nowrap.is-layout-flex.wp-container-core-group-layout-6.wp-block-group-is-layout-flex,
.wp-block-columns.is-layout-flex.wp-container-core-columns-layout-3.wp-block-columns-is-layout-flex.ceinture-verte {
	max-width: 100%;
}
.wp-block-group.alignfull.comment-ca-marche.has-background.is-content-justification-center.is-nowrap.is-layout-flex.wp-container-core-group-layout-6.wp-block-group-is-layout-flex .content-row{
	max-width: var(--container-width);
	margin: auto;
}
.wp-block-group.alignfull.comment-ca-marche .content-row strong{
	color: var(--vert-fonce);
}
.wp-block-group.alignfull.comment-ca-marche .content-row p{
	font-family: var(--title-font);
}
.comment-ca-marche img {
	max-width: 200px;
}
@media screen and (max-width: 1369px){
	.fraicheur-left img {
		height: auto !important;
	}
}
@media screen and (max-width: 1100px){
	.fraicheur-left::before {
		left: -43%;
	}
}
@media screen and (max-width: 990px){
	.wc-block-grid__products {
		display: grid !important;
		grid-auto-rows: 1fr;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr;
		gap: 0px 0px;
		grid-template-areas: ". .";
	}
	.wc-block-grid__product.wc-block-layout {
		max-width: 100% !important;
	}
	.wc-block-grid__products::after {
		display: none;
	}
	.wp-block-columns.is-layout-flex.wp-container-core-columns-layout-1.wp-block-columns-is-layout-flex {
		max-width: 100%;
	}
	.wp-block-columns .wp-block-image.size-full img {
		max-width: 100% !important;
	}
	.fraicheur-left::before,
	.fraicheur-right::before {
		font-size: 3.5em;
	}
	.fraicheur-right::before {
		right: -33%;
	}
}
@media screen and (max-width: 781px){
	.wp-block-columns .wp-block-image.size-full img {
		max-width: 250px !important;
		margin: auto;
		display: block;
	}
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
	}
	.page-production-de-legumes .wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 8% !important;
	}
	.page-production-de-fruits-rouges .wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 45% !important;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
	.page-production-de-fruits-rouges .wp-block-media-text.is-stacked-on-mobile {
		grid-column: 1;
		grid-row: 1;
	}
	.page-production-de-fruits-rouges .has-media-on-the-right.imgh-400 .wp-block-media-text__media {
		grid-column: 2;
		grid-row: 1;
	}
	.ceinture-verte .wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 1fr !important;
	}
	.fraicheur-left::before, .fraicheur-right::before {
		display: none;
	}
	.ceinture-verte img {
		width: auto;
		margin-left: 1em;
		margin-bottom: 1em;
	}
	body .is-layout-flow > .alignright,
	body .is-layout-flow > .alignleft {
		float: none;
		justify-content: center;
		margin: auto;
	}
}
@media screen and (max-width: 640px){
	
	.comment-ca-marche .wp-block-columns .wp-block-image.size-full img {
		max-width: 150px !important;
	}
	.wc-block-grid__products {
		grid-template-columns: 1fr;
		grid-template-areas: ".";
	}
	.page-production-de-fruits-rouges .wp-block-media-text .wp-block-media-text__content {
		grid-row: 2;
		grid-column: 1;
	}
	.page-production-de-fruits-rouges .wp-block-media-text .wp-block-media-text__content {
		grid-row: 2;
		grid-column: 1;
	}
	.page-production-de-fruits-rouges .wp-block-media-text.imgh-400 .wp-block-media-text__media {
		grid-row: 1;
		grid-column: 1;
	}
	.page-production-de-fruits-rouges .wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
	}
	.imgh-400 figure {
		max-height: initial;
		overflow: initial;
	}
	.wp-block-media-text__media img {
		max-width: 45%;
		margin: auto;
		display: block;
	}
	.ceinture-verte .wp-block-media-text__content {
		grid-row: 2 !important;
		grid-column: 1 !important;
		text-align: center;
	}
	.ceinture-verte p,
	.ceinture-verte h2 {
		text-align: center;
	}
	.vente-directe .wp-block-media-text__media {
		grid-row: 2 !important;
		margin-top: 20px;
	}
	.vente-directe .wp-block-media-text__content {
		grid-row: 1;
	}
	.vente-directe .wp-block-media-text__media img {
		max-width: 100%;
	}
	.vente-directe p,
	.vente-directe h2 {
		text-align: center;
	}
	.vente-directe .wp-block-buttons > .wp-block-button {
		margin: auto;
	}
}
@media screen and (max-width: 600px){
	.vente-directe {
		display: flex;
		flex-direction: column;
	}
}
@media screen and (max-width: 468px){
	.page-production-de-legumes .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-column: 2;
		grid-row: 1;
	}
	.imgh-400 {
		margin-top: 0px !important;
	}
	.wp-block-media-text__media img {
		max-width: 75%;
		margin: auto;
		display: block;
	}
}
/*
 * Boutique 
 */
.post-type-archive-product .woocommerce-products-header > h1 {
	display: none;
}
.post-type-archive-product .zak-content .zak-container {
	max-width: var(--container-width);
}
.post-type-archive-product .woocommerce-products-header {
	width: 100vw;
	margin-left: calc((100vw - var(--container-width))/-2);
}
.woocommerce .woocommerce-pagination .page-numbers .current {
	background-color: var(--main-color) !important;
	color: #fff !important;
}
.woocommerce .woocommerce-pagination .page-numbers li > a, 
.woocommerce .woocommerce-pagination .page-numbers li > span {
	border: 1px solid var(--main-color) !important;
	color: var(--main-color) !important;
	border-radius: 0px !important;
}
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce ul.products a.button:hover,
.woocommerce div.product form.cart .button:hover,
.tg-sticky-panel .tg-checkout-btn a:hover{
	background-color: var(--main-color) !important;
	color: #fff !important;
}
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce ul.products a.button,
.woocommerce div.product form.cart .button,
.tg-sticky-panel .tg-checkout-btn a  {
	background-color: #fff !important;
	background-color: #fff !important;
	color: var(--main-color) !important;
	border: 1px solid var(--main-color);
	border-radius: 0px !important;
}
.post-type-archive-product .button.product_type_simple.add_to_cart_button.ajax_add_to_cart, li.product .added_to_cart {
	max-width: 180px;
	border-radius: 0px !important;
	margin-left: auto;
	margin-right: auto;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	text-align: center;
}
.products .price {
	justify-content: center;
}
.woocommerce-loop-product__title {
	font-family: var(--title-lexend);
	font-weight: 500 !important;
}
.woocommerce .products .product img {
	width: 100%;
	margin-bottom: 16px;
	height: 300px !important;
	width: 300px !important;
	object-fit: contain !important;
}
.woocommerce-breadcrumb {
	display: none;
}
.zak-page-header .breadcrumb-trail ul li a {
    color: var(--vert) !important;
}
.woocommerce-ordering select,
li.product .added_to_cart {
	border-radius: 0px !important;
}
li.product .button:hover,
li.product .add_to_cart_button:hover,
li.product .added_to_cart:hover {
	background-color: var(--vert-fonce) !important;
}
li.product .added_to_cart:hover {
	color: #fff !important;
	border: 1px solid var(--vert-fonce) !important;
}
.products.columns-4 li {
	padding-bottom: 0.1em;
}
/*
 * Tunnel de commande
 */
.wp-block-woocommerce-cart .wc-block-cart__submit-container a {
	background-color: var(--vert-fonce) !important;
}
.thwmscf_time_line_step ul.thwmscf-tabs li a.active {
	border-color:var(--vert-fonce) !important;
}
.page-commander .zak-content .zak-container {
	max-width: var(--container-width);
}
#action-next.thwmscf-last-next {
	display: none;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__button {
	color: var(--vert-fonce) !important;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__button {
	color: var(--vert-fonce) !important;
	border: 1px solid var(--vert-fonce) !important;
}
#place_order {
	background-color: var(--vert-clair) !important;
	border-color: var(--vert-clair) !important;
	color: white !important;
}
#place_order:hover {
	background-color: var(--vert-fonce) !important;
	border-color: var(--vert-fonce) !important;
	color: white !important;
}
@media screen and (max-width : 768px) {
	.thwmscf_time_line_step ul.thwmscf-tabs span.thwmscf-tab-label {
		font-size: 80%;
	}
	.thwmscf_time_line_step ul.thwmscf-tabs li a {
		padding: 10px 10px 10px 10px;
	}
	.button.thwmscf-cart-url {
		margin-left: auto;
		margin-right: 0;
		margin-top: 10px;
		display: block;
	}
}
/*
 * Single product
 */
.single-product .zak-content .zak-container {
	max-width: var(--container-width);
}
.single-product .product .product_meta > span a {
	color: var(--vert-fonce) !important;
}
.woocommerce-tabs ul.tabs li.active {
	border-bottom: 2px solid var(--vert-fonce) !important;
}
.woocommerce-product-gallery__image {
	width: 300px;
	height: 300px;
}
.woocommerce-product-gallery__image img {
	object-fit: contain;
}
/*
 * mon compte
 */
 .woocommerce-MyAccount-navigation ul .is-active a,
 .woocommerce-MyAccount-navigation ul .is-active a {
	background-color: var(--vert-fonce) !important;
}
 .woocommerce-MyAccount-navigation ul .is-active a:hover,
 .woocommerce-MyAccount-navigation ul .is-active a:focus {
	background-color: #fff !important;
	color: var(--vert-fonce) !important;
	border: 1px solid var(--vert-fonce) !important;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li a:focus {
	background: #F4F4F5;
	color: var(--vert-fonce) !important;
}
/*
 * Distribution
 */
.page-nos-circuits-de-distribution .wp-block-media-text__media {
	max-width: 100px;
}

/*
 * Contact
 */
/*.ff-default .ff-el-form-control,
.ff-default .ff_btn_style  {
	border-radius: 10px;
}*/
.page-contactez-nous .wp-block-image.size-full {
	height: 100%;
}
/**
 * Production & commander
 */
 .page-production .zak-content .zak-container,
 .page-commander-2 .zak-content .zak-container {
	max-width: var(--container-width);
}
.cta-header a, button, .button, .product .button {
	border-radius: 0px !important;
	background-color: var(--vert-fonce);
}
/*
 * Tarte au citron
 */
span.tarteaucitron-magic-block button {
	margin-top: 15px;
	height: auto;
	position: relative;
}
span.tarteaucitron-magic-block {
	position: absolute !important;
	background: #7f7f7f !important;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	top: 0;
	z-index: 99;
}
body .zak-oembed-container .tarteaucitron-magic-block-youtube * {
	position: relative !important;
}