/*
Theme Name: Ergopix
Theme URI: https://www.ergopix.ch
Author: ergopix sàrl
Version: 1.0
*/
/* ==========================================================================
0) RESET / HELPERS / GLOBAUX
========================================================================== */
:root {
	--bs-blue: #559d48;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-black: #000;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #d0cbc2;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #1d5a35;
	--bs-secondary: #559d48;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 29, 90, 53;
	--bs-secondary-rgb: 85, 157, 72;
	--bs-success-rgb: 25, 135, 84;
	--bs-info-rgb: 13, 202, 240;
	--bs-warning-rgb: 255, 193, 7;
	--bs-danger-rgb: 220, 53, 69;
	--bs-light-rgb: 248, 249, 250;
	--bs-dark-rgb: 33, 37, 41;
	--bs-primary-text-emphasis: #052c65;
	--bs-secondary-text-emphasis: #2b2f32;
	--bs-success-text-emphasis: #0a3622;
	--bs-info-text-emphasis: #055160;
	--bs-warning-text-emphasis: #664d03;
	--bs-danger-text-emphasis: #58151c;
	--bs-light-text-emphasis: #495057;
	--bs-dark-text-emphasis: #495057;
	--bs-primary-bg-subtle: #cfe2ff;
	--bs-secondary-bg-subtle: #e2e3e5;
	--bs-success-bg-subtle: #d1e7dd;
	--bs-info-bg-subtle: #cff4fc;
	--bs-warning-bg-subtle: #fff3cd;
	--bs-danger-bg-subtle: #f8d7da;
	--bs-light-bg-subtle: #fcfcfd;
	--bs-dark-bg-subtle: var(--bs-gray-400);
	--bs-primary-border-subtle: #9ec5fe;
	--bs-secondary-border-subtle: #c4c8cb;
	--bs-success-border-subtle: #a3cfbb;
	--bs-info-border-subtle: #9eeaf9;
	--bs-warning-border-subtle: #ffe69c;
	--bs-danger-border-subtle: #f1aeb5;
	--bs-light-border-subtle: #e9ecef;
	--bs-dark-border-subtle: #adb5bd;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-font-sans-serif: urw-din, sans-serif;
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1.125rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #141414;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-body-bg: #EEE8DE;
	--bs-body-bg-rgb: 238, 232, 222;
	--bs-emphasis-color: #000;
	--bs-emphasis-color-rgb: 0, 0, 0;
	--bs-secondary-color: rgba(33, 37, 41, 0.75);
	--bs-secondary-color-rgb: 33, 37, 41;
	--bs-secondary-bg: #e9ecef;
	--bs-secondary-bg-rgb: 233, 236, 239;
	--bs-tertiary-color: rgba(33, 37, 41, 0.5);
	--bs-tertiary-color-rgb: 33, 37, 41;
	--bs-tertiary-bg: #f8f9fa;
	--bs-tertiary-bg-rgb: 248, 249, 250;
	--bs-heading-color: var(--bs-primary);
	--bs-link-color: #559d48;
	--bs-link-color-rgb: 85, 157, 72;
	--bs-link-decoration: none;
	--bs-link-hover-color: #1d5a35;
	--bs-link-hover-color-rgb: 29, 90, 53;
	--bs-code-color: #d63384;
	--bs-highlight-color: #212529;
	--bs-highlight-bg: #fff3cd;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: #dee2e6;
	--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
	--bs-border-radius: 0.375rem;
	--bs-border-radius-sm: 0.25rem;
	--bs-border-radius-lg: 0.5rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-xxl: 2rem;
	--bs-border-radius-2xl: var(--bs-border-radius-xxl);
	--bs-border-radius-pill: 50rem;
	--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
	--bs-focus-ring-width: 0.25rem;
	--bs-focus-ring-opacity: 0.25;
	--bs-focus-ring-color: rgba(13, 110, 253, 0.25);
	--bs-form-valid-color: #198754;
	--bs-form-valid-border-color: #198754;
	--bs-form-invalid-color: #dc3545;
	--bs-form-invalid-border-color: #dc3545;
	--mm-line-height: 20px;
	--mm-listitem-size: 44px;
	--mm-navbar-size: 72px;
	--mm-offset-top: 0;
	--mm-offset-right: 0;
	--mm-offset-bottom: 0;
	--mm-offset-left: 0;
	--mm-color-border: #e5dfd5;
	--mm-color-button: #FFF;
	--mm-color-text: #FFF;
	--mm-color-text-dimmed: #FFF;
	--mm-color-background: var(--bs-primary);
	--mm-color-background-highlight: var(--bs-primary);
	--mm-color-background-emphasis: var(--bs-primary);
	--mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	--wcpasectiontitlecolor: #4A4A4A;
	--wcpasectiontitlebg: rgba(238, 238, 238, 0.28);
	--wcpalinecolor: #Bebebe;
	--wcpabuttoncolor: #3340d3;
	--wcpalabelcolor: #424242;
	--wcpadesccolor: #797979;
	--wcpabordercolor: #c6d0e9;
	--wcpabordercolorfocus: var(--bs-gray-400);
	--wcpainputbgcolor: #FFFFFF;
	--wcpainputcolor: #5d5d5d;
	--wcpachecklabelcolor: #4a4a4a;
	--wcpacheckbgcolor: #3340d3;
	--wcpacheckbordercolor: #B9CBE3;
	--wcpachecktickcolor: #ffffff;
	--wcparadiobgcolor: #3340d3;
	--wcparadiobordercolor: #B9CBE3;
	--wcparadioselbordercolor: #3340d3;
	--wcpabuttontextcolor: #ffffff;
	--wcpaerrorcolor: #F55050;
	--wcpacheckbuttoncolor: #CAE2F9;
	--wcpacheckbuttonbordercolor: #EEEEEE;
	--wcpacheckbuttonselectioncolor: #CECECE;
	--wcpaimageselectionoutline: #3340d3;
	--wcpaimagetickbg: #2649FF;
	--wcpaimagetickcolor: #FFFFFF;
	--wcpaimagetickborder: #FFFFFF;
	--wcpaimagemagnifierbg: #2649FF;
	--wcpaimagemagnifiercolor: #ffffff;
	--wcpaimagemagnifierborder: #FFFFFF;
	--wcpaimageselectionshadow: rgba(0, 0, 0, 0.25);
	--wcpachecktogglebg: #CAE2F9;
	--wcpachecktogglecirclecolor: #FFFFFF;
	--wcpachecktogglebgactive: #BADA55;
	--wcpaqtybuttoncolor: #EEEEEE;
	--wcpaqtybuttonhovercolor: #DDDDDD;
	--wcpaqtybuttontextcolor: #424242;
}

.product:after {
	content: "";
	display: table;
	clear: both;
}

html {
	text-rendering: optimizeLegibility;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

::-webkit-input-placeholder {
	color: #939393;
}

:-moz-placeholder {
	color: #939393;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #939393;
}

p {
	margin-bottom: 1rem;
}

a {
	transition: all .2s;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

footer a {
	color: #FFF;
}

footer a:hover {
	color: #FFF;
	opacity: .6;
}

em {
	font-family: var(--bs-font-sans-serif);
	font-weight: 400;
	font-style: italic;
}

strong {
	font-family: var(--bs-font-sans-serif);
	font-weight: 700;
	font-style: normal;
}

strong em, em strong {
	font-family: var(--bs-font-sans-serif);
	font-weight: 700;
	font-style: italic;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: 'Cardenio Modern';
}

.h1, h1 {
	font-size: calc(2.25rem + 1.875vw)
}

.h2, h2 {
	font-size: calc(2.25rem + 1.125vw)
}

.h3, h3 {
	font-size: calc(1.625rem + .75vw)
}

.h4, h4 {
	font-size: calc(1.59375rem + .375vw)
}

@media(min-width:1200px) {
	.h1, h1 {
		font-size: 3.75rem;
	}
}

@media(min-width:1200px) {
	.h2, h2 {
		font-size: 3.5rem;
	}
}

@media(min-width:1200px) {
	.h3, h3 {
		font-size: 2.625rem;
	}
}

@media(min-width:1200px) {
	.h4, h4 {
		font-size: 2.25rem;
	}
}

.h5, h5 {
	font-size: 1.5625rem
}

.h6, h6 {
	font-size: 1.25rem
}

.the-content h2:not(:first-of-type) {
	margin-top: 2rem;
}

.the-content h3, .the-content h4 {
	margin-top: 1.5rem;
}

.the-content h2 + h3, .the-content h2 + h4 {
	margin-top: 0;
}

.the-content *:last-child {
	margin-bottom: 0;
}

.display-1 {
	font-size: calc(1.95rem + 5.4vw);
}

.section-top {
	padding-top: 5rem;
}

.section-bottom {
	padding-bottom: 5rem;
}

@media(min-width:1200px) {
	.display-1 {
		font-size: 6rem;
		font-weight: 300;
		line-height: 1;
	}
}

.bg-primary {
	background: var(--bs-primary) !important;
}

.text-primary {
	color: var(--bs-primary) !important;
}

.bg-secondary {
	background: #559D48 !important;
}

.text-secondary {
	color: #559D48 !important;
}

.text-body {
	color: #141414 !important;
}

.text-body-50 {
	color: #141414 !important;
	opacity: .6 !important;
}

a.text-body-50:hover {
	opacity: .4 !important;
}

.shadow {
	box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.20) !important;
}

.rounded-lg {
	border-radius: 3px !important;
}

.rounded-sm {
	border-radius: 2px !important;
}

.rounded {
	border-radius: 1px !important;
}

.small, small {
	font-size: 0.875rem;
}

.opacity-30 {
	opacity: .6;
}

.lh-1 {
	line-height: 1 !important;
}

.border {
	border-width: 2px !important;
}

.border-dark {
	border-color: #141414 !important;
}

blockquote {
	font-size: 1rem;
	margin-bottom: 1rem;
}

blockquote p {
	font-size: 1.75rem;
	position: relative;
	font-weight: 500;
	color: var(--bs-primary);
	letter-spacing: -1px;
	line-height: 1.25;
}

blockquote p:first-of-type:before {
	content: '\201c';
	position: absolute;
	left: -.5em;
}

blockquote p:last-of-type:after {
	content: '\201d';
	position: absolute;
}

.step-number {
	height: 48px;
	width: 48px;
	line-height: 42px;
}

.step-cart {
	font-size: 1em;
}

.step-subtitle {
	font-weight: 500;
}

.step-disabled {
	opacity: .2;
}

.step-enabled:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 2px;
	background: #F5F5F5;
}

.step-currencies:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 2px;
	background: #F5F5F5;
}

.key-figure-legend {
	font-weight: 500;
	color: #EEE8DE;
	letter-spacing: -0.34px;
	opacity: 0.6;
	font-size: 16px;
}

.border-after:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 2px;
	background: rgba(245, 245, 245, 0.60);
	opacity: 0.2;
}

dl,
ol,
ul {
	padding-left: 17px;
}

.the-content ol li,
.the-content ul li {
	margin-bottom: 0;
}

/* (doublon supprimé) Admin bar pruning : géré dans l’autre feuille */
/* Inputs (général) */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[name=quantity] {
	-moz-appearance: textfield;
}

/* ==========================================================================
1) NAV / MENUS (mmenu + nav principal + WPML)
========================================================================== */
.mm-menu--theme-light {
	--mm-line-height: 20px;
	--mm-listitem-size: 44px;
	--mm-navbar-size: 89px;
	--mm-offset-top: 0;
	--mm-offset-right: 0;
	--mm-offset-bottom: 0;
	--mm-offset-left: 0;
	--mm-color-border: #e5dfd5;
	--mm-color-button: #FFF;
	--mm-color-text: #FFF;
	--mm-color-text-dimmed: #FFF;
	--mm-color-background: var(--bs-primary);
	--mm-color-background-highlight: var(--bs-primary);
	--mm-color-background-emphasis: var(--bs-primary);
	--mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.mm-navbar {
	background-color: var(--bs-primary);
	border-bottom: none;
	box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.20) !important;
}

.mm-listitem {
	border: none !important;
}

.mm-listitem::after {
	display: none;
}

.mm-listview {
	margin-top: 0;
}

.mm-listitem__btn:not(.mm-listitem__text) {
	border: none;
}

.mm-menu a,
.mm-menu a:active,
.mm-menu a:hover,
.mm-menu a:link,
.mm-menu a:visited {
	color: #FFF;
	font-size: 1.375rem;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.mm-listitem__text {
	padding-left: 30px;
}

.mm-listitem.menu-btn {
	background-color: #559d48;
}

.mm-listitem.wpml-ls-item {
	display: inline-block;
}

.mm-listitem.wpml-ls-item.wpml-ls-first-item {
	padding-left: 30px;
	margin-top: 30px;
}

.mm-listitem.wpml-ls-item .mm-listitem__text {
	padding-left: 0;
	padding-right: 15px;
}

.mm-divider {
	padding-left: 30px;
}

.nav li a {
	color: #FFF;
	font-size: 1.375rem;
	background: rgba(0, 0, 0, 0);
	border-radius: 3px;
	padding: 0 10px;
	line-height: 1;
}

.nav li.wpml-ls-current-language a {
	color: #FFF;
	text-decoration: none;
	opacity: .6;
}

.nav li.current-menu-item a,
.nav li a:hover {
	background: rgba(0, 0, 0, .2);
	color: #559D48;
	opacity: 1;
	background-color: transparent;
}

.nav li.wpml-ls-item a {
	text-transform: uppercase;
	padding-right: 0;
	font-size: 1.125rem;
	padding-top: 4px;
}

.nav li.wpml-ls-item.wpml-ls-item-en a,
.nav li.wpml-ls-item.wpml-ls-item-de a {
	padding-left: 10px;
}

.nav li.wpml-ls-item.wpml-ls-last-item a {
	padding-right: 12px;
}

.menu-item-currency-switcher .wcml-horizontal-list.product {
	margin: 0;
	padding: 0;
}

.menu-item-currency-switcher a,
.menu-item-currency-switcher span {
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 600;
	text-decoration: none;
	line-height: 1;
}

.menu-item-currency-switcher .wcml-cs-active-currency span {
	opacity: .55;
}

.menu-item-currency-switcher .wcml-horizontal-list a:hover {
	text-decoration: underline;
}

.menu-item-currency-switcher .nav-link {
	padding: 0 12px 0 0 !important;
}

body.woocommerce .wcml-horizontal-list.product {
	margin: 0;
}

.wcml-horizontal-list > ul {
	line-height: 1;
}

body header .wcml-horizontal-list li a,
body header .wcml-horizontal-list li a:not([href]):not([class]),
.menu-item-currency-switcher a,
.menu-item-currency-switcher span {
	color: #FFF;
	background: rgba(0, 0, 0, 0);
	line-height: 1;
	padding: 3px 0 0 8px;
	text-transform: uppercase;
	font-size: 1.125rem;
}

.wcml-spinner {
	display: none !important;
}

.menu-item-currency-switcher a,
.menu-item-currency-switcher span {
	font-weight: 400;
	letter-spacing: normal;
}

.menu-item-currency-switcher .wcml-horizontal-list a:hover {
	text-decoration: none;
}

/* ==========================================================================
2) HEADER / HERO / OVERLAYS
========================================================================== */
.header-mobile {
	padding: 15px 0;
}

.hamburger {
	display: block;
	width: 42px;
	overflow: hidden;
	float: right;
}

.hamburger span {
	background: #FFF;
	display: block;
	height: 2px;
	margin: 9px 0;
	position: relative;
	transform: rotate(0);
	top: 0;
	left: 0;
	opacity: 1;
	filter: alpha(opacity=100);
	transition: none .5s ease;
	transition-property: transform, top, left, opacity;
}

body.mm-wrapper_opened .hamburger span.top-bar {
	transform: rotate(45deg);
	top: 12px;
}

body.mm-wrapper_opened .hamburger span.middle-bar {
	opacity: 0;
	filter: alpha(opacity=0);
	left: -40px;
}

body.mm-wrapper_opened .hamburger span.bottom-bar {
	transform: rotate(-45deg);
	top: -10px;
}

.header-overlay {
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
}

.hero .container,
.hero .title-overlay {
	position: relative;
	z-index: 2;
}

.hero {
	min-height: 800px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.hero .container {
	transform: translateY(-65px);
}

.top-overlay {
	height: 215px;
	background: rgba(238, 232, 222, 0.78);
	background-image: linear-gradient(180deg, rgba(238, 232, 222, 0.00) 0%, rgba(238, 232, 222, 0.75) 60%, #eee8de 100%);
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 3;
}

.hero video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	transform: translateX(-50%) translateY(-50%);
}

body.product_cat_cacaoyer .hero {
	background-position: center right !important;
}

/* ==========================================================================
4) SLIDERS / SLICK
========================================================================== */
.slick-prev,
.slick-next {
	width: 48px;
	height: 48px;
	padding: 0;
	color: transparent;
	background: var(--bs-primary);
	border-radius: 50%;
	z-index: 2;
	position: relative;
}

.slick-prev::before,
.slick-next::before {
	font-family: "Font Awesome 6 Pro";
	font-size: 20px;
	opacity: 1;
	color: white;
}

.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
	opacity: 1;
}

.slick-prev::before {
	content: "\f053";
}

.slick-next::before {
	content: "\f054";
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: #FFF;
	background: var(--bs-secondary);
}

.slick-prev,
.slick-next {
	position: static !important;
	transform: none !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	line-height: 1;
	color: #333;
	/* adapte la couleur */
}

/* ==========================================================================
8) IMAGES / GALERIES
========================================================================== */
.img-front-gallery {
	max-height: 615px;
	width: auto !important;
}

/* ==========================================================================
9) UI DIVERS (list-group, underline, etc.)
========================================================================== */
.custom-underline:after {
	content: "";
	display: block;
	right: 0;
	left: 0;
	bottom: 12px;
	height: 12px;
	background-color: rgba(255, 255, 255, .4);
	position: absolute;
	z-index: 0;
}

.list-group {
	--bs-list-group-item-padding-x: 1.25rem;
	--bs-list-group-item-padding-y: .75rem;
}

.list-group-item.is-active {
	position: relative;
	display: block;
	padding: .75rem 1.25rem;
	background-color: #559d48;
	border: 1px solid rgba(0, 0, 0, .125);
}

.list-group-item.is-active a {
	color: #FFF;
}

/* ==========================================================================
10) PAGES / COMPOSANTS SPÉCIFIQUES
========================================================================== */
.return-to-shop {
	text-align: right;
}

/* ==========================================================================
11) BREAKPOINTS / RWD
========================================================================== */
@media screen and (max-width: 1600px) {
	blockquote {
		font-size: 2vw;
	}
}

@media all and (max-width: 1200px) {
	blockquote {
		font-size: 2.5vw;
	}
}

@media all and (max-width: 600px) {
	blockquote {
		font-size: 18px;
		width: 100%;
		min-width: 100%;
	}
}

@media (max-width: 575.98px) {
	blockquote {
		padding: 0 15px;
	}
	
	.custom-underline::after {
		display: none;
	}
	
	.ui-dialog-buttonset button {
		margin-left: 0;
		display: block;
		width: 100%;
		margin-bottom: 15px;
	}
	
	.ui-dialog-buttonpane .ui-dialog-buttonset {
		float: none;
	}
}

@media (max-width: 768.98px) {
	.border-after:after {
		display: none;
	}
	
	body.home .btn {
		min-width: 100%;
	}
	
	.mobile_map {
		display: block;
	}
	
	.desktop_map {
		display: none;
	}
	
	.mapplic-container {
		height: 100% !important;
	}
	
	.page-template-page-country .container-content-right,
	.single-product .container-content-right,
	.page-template-page-farmer .container-content-right {
		padding-bottom: 120px;
	}
	
	html .single-product .woocommerce .quantity .qty,
	html .single-product .woocommerce .quantity .qty:focus {
		background-color: transparent;
	}
}

@media (max-width: 991.98px) {
	.post-image img.rounded-lg {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}
	
	.post-content.rounded-lg {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
	}
	
	.step-number {
		height: 35px;
		width: 35px;
		line-height: 30px;
	}
	
	.h5.step-title {
		font-size: 1rem;
	}
	
	.step-subtitle {
		font-size: 0.875rem;
	}
}

@media (max-width: 1199.98px) {

	.container-content-left,
	.container-content-right {
		padding: 200px 8.333333% 128px 8.333333%;
		min-height: auto;
	}
	
	.container-content-right {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	
	.img-front-gallery {
		max-height: none;
	}
}

@media (min-width: 1199.98px) {
	.h-xl-100 {
		height: 100% !important;
	}
	
	.position-xl-fixed {
		position: fixed;
	}
	
	.w-xl-50 {
		width: 50%;
	}
	
	:root {
		--mm-navbar-size: 89px;
	}
}

@media (min-width: 1199.98px) and (max-width: 1799.98px) {
	#farmers .row-cols-md-2 > * {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	#farmers .farmer {
		margin-bottom: 1.5rem !important;
	}
}

@media (min-width: 991.98px) {
	.post-content {
		margin-top: -90px;
	}
	
	.post-left .post-content,
	.post-right .post-content {
		margin-top: -30px;
	}
	
	.post-left .post-content {
		left: -16.666666%;
	}
	
	.post-right .post-content {
		right: -16.666666%;
	}
	
	.post-secondary {
		margin-top: -170px;
	}
	
	.custom-product-item.col-md {
		flex: 0 0 20%;
		max-width: 20%;
	}
}

/* ==========================================================================
12) DIVERS D’EN-TÊTE / OVERLAYS SPÉCIAUX
========================================================================== */
.header-overlay {
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
}

.main {
	margin-top: -150px;
	z-index: 3;
}

body .gform_wrapper.gravity-theme input[type="color"],
body .gform_wrapper.gravity-theme input[type="date"],
body .gform_wrapper.gravity-theme input[type="datetime-local"],
body .gform_wrapper.gravity-theme input[type="datetime"],
body .gform_wrapper.gravity-theme input[type="email"],
body .gform_wrapper.gravity-theme input[type="month"],
body .gform_wrapper.gravity-theme input[type="number"],
body .gform_wrapper.gravity-theme input[type="password"],
body .gform_wrapper.gravity-theme input[type="search"],
body .gform_wrapper.gravity-theme input[type="tel"],
body .gform_wrapper.gravity-theme input[type="text"],
body .gform_wrapper.gravity-theme input[type="time"],
body .gform_wrapper.gravity-theme input[type="url"],
body .gform_wrapper.gravity-theme input[type="week"],
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea {
	padding: .5rem .75rem;
	border: 1px solid var(--bs-gray-400);
	border-radius: 0;
	font-size: var(--bs-body-font-size);
}

.btn {
	--bs-btn-border-width: 1px;
	--bs-btn-border-color: transparent;
	--bs-btn-border-radius: 0;
	--bs-btn-color: #fff;
	--bs-btn-font-family: 'Cardenio Modern';
	--bs-btn-font-size: 1.5rem;
	--bs-btn-font-weight: 400;
	--bs-btn-line-height: 1;
	--bs-btn-padding-x: 30px;
	--bs-btn-padding-y: 15px;
	display: inline-block;
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x) 10px var(--bs-btn-padding-x);
	font-family: var(--bs-btn-font-family);
	font-size: var(--bs-btn-font-size);
	font-weight: var(--bs-btn-font-weight);
	line-height: var(--bs-btn-line-height);
	color: var(--bs-btn-color);
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
	border-radius: var(--bs-btn-border-radius);
	background-color: var(--bs-btn-bg);
	background-image: none;
	box-shadow: none;
	text-shadow: none;
	position: relative;
	left: auto;
	overflow: visible;
	-webkit-appearance: button;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: all .2s;
}

.btn-primary, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-hover-border-color: var(--bs-secondary);
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-active-border-color: var(--bs-secondary);
	--bs-btn-color: #fff;
}

.btn-secondary {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--bs-primary);
	--bs-btn-hover-border-color: var(--bs-primary);
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--bs-primary);
	--bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--bs-secondary);
	--bs-btn-disabled-border-color: var(--bs-secondary);
}

body .gform_wrapper.gravity-theme .gfield_label, body .woocommerce form .form-row label {
	font-size: 1.125rem;
	font-weight: 400;
	margin-bottom: .25rem;
	line-height: 1.5;
}

body .gform_wrapper.gravity-theme .gform_footer {
	display: flex;
	justify-content: flex-end;
}

body .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
	font-family: var(--bs-body-font-family);
}

body .gform_wrapper.gravity-theme .gform_validation_errors {
	border-radius: 0;
	border: 1.5px solid #c02b0a;
	box-shadow: none;
}

body .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
	background: transparent;
	border: none;
	font-size: 15px;
	margin-block-start: 5px;
	padding: 0;
}

body .woocommerce #respond input#submit,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
	--bs-btn-border-width: 1px;
	--bs-btn-border-color: transparent;
	--bs-btn-border-radius: 0;
	--bs-btn-color: #fff;
	--bs-btn-font-family: 'Cardenio Modern';
	--bs-btn-font-size: 1.25rem;
	--bs-btn-font-weight: 400;
	--bs-btn-line-height: 1;
	--bs-btn-padding-x: 30px;
	--bs-btn-padding-y: 15px;
	display: inline-block;
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x) 10px var(--bs-btn-padding-x);
	font-family: var(--bs-btn-font-family);
	font-size: var(--bs-btn-font-size);
	font-weight: var(--bs-btn-font-weight);
	line-height: var(--bs-btn-line-height);
	color: var(--bs-btn-color);
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
	border-radius: var(--bs-btn-border-radius);
	background-color: var(--bs-btn-bg);
	background-image: none;
	box-shadow: none;
	text-shadow: none;
	position: relative;
	left: auto;
	overflow: visible;
	-webkit-appearance: button;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: all .2s;
}

/* Couleurs “primary” par défaut (reprend .btn-primary) */
body .woocommerce #respond input#submit,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button {
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-hover-border-color: var(--bs-secondary);
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-active-border-color: var(--bs-secondary);
}

/* Hover / focus / active */
body .woocommerce #respond input#submit:hover,
body .woocommerce #respond input#submit:focus,
body .woocommerce #respond input#submit:active,
body .woocommerce a.button:hover,
body .woocommerce a.button:focus,
body .woocommerce a.button:active,
body .woocommerce button.button:hover,
body .woocommerce button.button:focus,
body .woocommerce button.button:active,
body .woocommerce input.button:hover,
body .woocommerce input.button:focus,
body .woocommerce input.button:active,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
	color: #fff;
}

/* État disabled */
body .woocommerce a.button.disabled,
body .woocommerce a.button:disabled,
body .woocommerce button.button:disabled,
body .woocommerce input.button:disabled {
	opacity: .65;
	cursor: not-allowed;
	pointer-events: none;
}

/* Cas "primaire" Woo classiques : assure la couleur primaire (ajoute de la redondance utile) */
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt,
body .woocommerce .checkout-button,
body .woocommerce .single_add_to_cart_button,
body .woocommerce .add_to_cart_button {
	--bs-btn-bg: var(--bs-primary);
	--bs-btn-border-color: var(--bs-primary);
}

/* Si tu veux les boutons secondaires (bordure + fond transparent) */
body .woocommerce a.button.is-style-outline,
body .woocommerce button.button.is-style-outline,
body .woocommerce input.button.is-style-outline {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-bg: transparent;
	--bs-btn-border-color: var(--bs-primary);
}

body .woocommerce-info {
	border-top-color: var(--bs-primary);
}

body .woocommerce-error, body .woocommerce-info, body .woocommerce-message {
	background-color: #FFF;
	color: var(--bs-body-color);
	border-top: none;
	border-radius: 0;
	padding: 1rem;
}

body .woocommerce-error:before, body .woocommerce-info:before, body .woocommerce-message:before {
	display: none;
}

body .woocommerce form .form-row .input-text,
body .woocommerce form .form-row select,
body .woocommerce form .form-row textarea,
body .wcpa_wrap .wcpa_field_wrap input[type="text"],
body .wcpa_wrap .wcpa_field_wrap input[type="url"],
body .wcpa_wrap .wcpa_field_wrap input[type="date"],
body .wcpa_wrap .wcpa_field_wrap input[type="time"],
body .wcpa_wrap .wcpa_field_wrap input[type="number"],
body .wcpa_wrap .wcpa_field_wrap input[type="email"],
body .wcpa_wrap .wcpa_field_wrap input[type="tel"],
body .wcpa_wrap .wcpa_field_wrap input[type="password"],
body .wcpa_wrap .wcpa_field_wrap input[type="datetime-local"],
body .wcpa_wrap .wcpa_field_wrap input[type="file"],
body .wcpa_wrap .wcpa_field_wrap .wcpa_color_field,
body .wcpa_wrap .wcpa_field_wrap .wcpa_other_value input,
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	padding: .5rem .75rem;
	border: 1px solid var(--bs-gray-400);
	border-radius: 0;
	font-size: var(--bs-body-font-size, 1rem);
	line-height: 1.5;
	background-color: #fff;
	color: inherit;
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
}

body .wcpa_wrap .wcpa_field_wrap select,
body .wcpa_wrap .wcpa_field_wrap .wcpa_advanced_select .wcpa__control,
.woocommerce div.product form.cart .variations select {
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	appearance: none;
	padding-right: 3em;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: calc(100% - .5em) 50%;
	padding: .5rem .75rem;
	border: 1px solid var(--bs-gray-400);
	border-radius: 0;
	font-size: var(--bs-body-font-size, 1rem);
	line-height: 1.5;
	background-color: #fff;
	color: inherit;
}

.woocommerce .quantity .qty {
	padding: .5rem .75rem;
	border: 1px solid var(--bs-gray-400);
	border-radius: 0;
	font-size: var(--bs-body-font-size, 1rem);
	line-height: 1.5;
	background-color: #fff;
	color: inherit;
	margin: 0;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
}

.woocommerce-address-fields p button.button {
	display: block;
	margin: 1rem auto 0 auto;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-bottom: 2rem;
}

.list-group-item {
	background-color: #FFF;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	padding-left: 0;
}

.woocommerce table.my_account_orders {
	font-size: inherit;
}

.shop_table .order-total.recurring-total {
	display: table-row;
}

tr.order-total.recurring-total th, tr.order-total.recurring-total td strong span.woocommerce-Price-amount.amount, tr.order-total.recurring-total td strong span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol, body .order-total recurring-total th, .order-total.recurring-total td {
	font-weight: 600;
}

	{
	font-weight: 600;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled] {
	color: #FFF;
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x) 10px var(--bs-btn-padding-x);
}

body ul.wcpa_cart_meta, .woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
	padding-left: 0;
	font-size: 14px;
	margin: 0;
	text-transform: uppercase;
}

body .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value {
	margin-left: 0;
}

body .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-label {
	margin-right: 5px;
	margin-bottom: 0;
}

body .wcpa_cart_meta .wcpa_cart_meta_item {
	margin-bottom: 0;
}

.list-group {
	border-radius: 0;
}

body .woocommerce table.shop_table, .woocommerce .woocommerce-customer-details address {
	border-radius: 0;
	border: 1px solid var(--bs-gray-400);
	border-collapse: collapse;
	margin: 0 0 24px 0;
}

.woocommerce table.shop_table td {
	border-top: 1px solid var(--bs-gray-400);
	line-height: 1.5;
}

.wt_coupon_wrapper {
	padding: 0;
	margin-top: 0;
}

.wt-used-coupons, .wt-expired-coupons, .wt-mycoupons {
	margin-top: 0;
}

.woocommerce form .form-row .required {
	font-weight: normal;
}

#coupon_code {
	height: 47px;
	width: 200px;
}

@media(max-width:767px) {
	#coupon_code {
		width: 100%;
		margin-bottom: .5rem;
	}
	
	.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text + .button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text + .button {
		float: none;
		width: 100%;
	}
	
	.woocommerce ul.products li.product .button {
		display: block;
	}
}

body .wc-proceed-to-checkout {
	text-align: right;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 49%;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0;
	border: 1px solid var(--bs-gray-400);
}

body.woocommerce-checkout #payment ul.wc_payment_methods {
	list-style: none;
	margin: 0;
	padding: 1rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
	align-items: stretch;
}

@media (max-width: 992px) {
	body.woocommerce-checkout #payment ul.wc_payment_methods {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
		float: none;
		width: 100%;
	}
}

.woocommerce div.product div.images {
	margin-bottom: 0;
}

@media (max-width: 576px) {
	body.woocommerce-checkout #payment ul.wc_payment_methods {
		grid-template-columns: 1fr;
	}
}

body.woocommerce-checkout #payment ul.wc_payment_methods input.input-radio {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label {
	display: flex !important;
	justify-content: center;
	align-items: center;
	gap: .5rem;
	padding: 1rem;
	border: 2px solid #e6e6e6;
	border-radius: 0;
	background: #fff;
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	cursor: pointer;
	transition: all .2s;
	text-align: center;
	min-height: 60px;
	width: 100%;
}

body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label:hover {
	border-color: var(--bs-primary, #1d5a35);
}

body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > input:checked + label {
	border-color: var(--bs-primary, #1d5a35);
	background: #f7fbf8;
}

body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > input:checked + label img {
	filter: none;
	opacity: 1;
	transform: scale(1);
}

body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label img {
	filter: grayscale(100%);
	opacity: .8;
	transition: all .2s;
}

body.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_mame_twint > label,
body.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_SaferpayCw_Visa > label,
body.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_SaferpayCw_MasterCard > label {
	font-size: 0 !important;
	line-height: 0 !important;
	letter-spacing: 0 !important;
	white-space: nowrap;
}

body.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_mame_twint > label img,
body.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_SaferpayCw_Visa > label img,
body.woocommerce-checkout #payment ul.wc_payment_methods li.payment_method_SaferpayCw_MasterCard > label img {
	display: inline-block;
	height: 24px;
	max-width: 140px;
	object-fit: contain;
	vertical-align: middle;
	font-size: initial;
	line-height: 1;
	margin: 0;
}

body.woocommerce-checkout #payment .payment_method_mame_twint > label img,
body.woocommerce-checkout #payment .payment_method_SaferpayCw_Visa > label img,
body.woocommerce-checkout #payment .payment_method_SaferpayCw_MasterCard > label img {
	font-size: initial;
	line-height: 1;
}

body.woocommerce-checkout #payment .payment_method_bacs > label {
	font-size: 1rem;
	line-height: 1.2;
}

.shop_table .cart-subtotal,
.shop_table .recurring-totals,
.shop_table .cart-subtotal.recurring-total,
.shipping.recurring-total,
.wt_sc_available_coupon_sort_by,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.wt-mycoupons h4,
.wt_coupon_wrapper,
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	display: none !important;
}

strong.product-quantity, .woocommerce-checkout-review-order .product-name .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-label {
	font-weight: 400;
}

#add_payment_method #payment ul.payment_methods::after, #add_payment_method #payment ul.payment_methods::before, .woocommerce-cart #payment ul.payment_methods::after, .woocommerce-cart #payment ul.payment_methods::before, .woocommerce-checkout #payment ul.payment_methods::after, .woocommerce-checkout #payment ul.payment_methods::before {
	display: none;
}

.bootstrap-touchspin .btn {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 0;
	padding-bottom: 0;
}

.bootstrap-touchspin-up, .bootstrap-touchspin-down {
	font-family: Arial, sans-serif;
	--bs-btn-padding-x: 1rem;
	--bs-btn-padding-y: 0;
}

.woocommerce .quantity .qty {
	height: 47px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: rgba(var(--bs-primary-rgb), .5);
	color: #fff;
}

.related.products {
	clear: both;
}

.flex-viewport {
	margin-bottom: 1rem;
}

.slick-arrows-container {
	display: flex;
	justify-content: center;
	gap: 1rem;
}

.slick-carousel a.fresco,
.slick-carousel a.has-zoom {
	position: relative;
	display: block;
	overflow: hidden;
}

.slick-carousel a.has-zoom::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.35);
	opacity: 0;
	transition: opacity .25s ease;
	pointer-events: none;
}

.slick-carousel a.has-zoom::before {
	content: "\f002";
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 2rem;
	color: #fff;
	text-shadow: 0 2px 4px rgba(0, 0, 0, .4);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) scale(.9);
	opacity: 0;
	transition: transform .25s ease, opacity .25s ease;
	pointer-events: none;
	z-index: 1;
}

.slick-carousel a.has-zoom:hover::after {
	opacity: 1;
}

.slick-carousel a.has-zoom:hover::before {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.slick-carousel a.has-zoom img {
	transition: transform .25s ease;
}

.slick-carousel a.has-zoom:hover img {
	transform: scale(1.02);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: var(--bs-primary);
	font-size: 2.5em;
	font-weight: 500;
	letter-spacing: -3px;
	margin-bottom: 2rem;
}

form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

form.cart .quantity,
form.cart .single_add_to_cart_button {
	margin-right: 1rem;
}

form.cart .pdf-coupon-fields {
	flex: 0 0 100%;
}

.woocommerce div.product form.cart {
	margin-bottom: 0;
}

.variations_form.cart .woocommerce-variation-add-to-cart,
.variations_form.cart .variations_button {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: .75rem;
}

.variations_form.cart .woocommerce-variation-add-to-cart .quantity,
.variations_form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.variations_form.cart .variations_button .quantity,
.variations_form.cart .variations_button .single_add_to_cart_button {
	float: none !important;
	margin: 0;
}

.variations_form.cart .quantity .input-group {
	width: auto;
}

.variations_form.cart .woocommerce-variation-add-to-cart .pdf-coupon-fields,
.variations_form.cart .variations_button .pdf-coupon-fields {
	flex: 0 0 100%;
	margin-top: 1rem;
}

#content_666308fb2645c6 {
	margin-bottom: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price, .woocommerce ul.products li.product .price {
	padding: 0;
	margin: 0 0 .5rem 0;
	font-size: 1.25rem;
	letter-spacing: normal;
	color: var(--bs-primary);
	font-family: var(--bs-body-font-family);
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-weight: 600;
}

.grille-intro {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto
}

.producer-photo {
	overflow: hidden
}

.producer-photo img {
	transition: transform .2s ease;
}

.producer-card:hover .producer-photo img,
.producer-link:hover .producer-photo img,
.producer-link:focus-visible .producer-photo img {
	transform: translateY(-2px)
}

.woocommerce ul.products li.product .button {
	margin-top: 0;
}

ul.products li.product .woocommerce-LoopProduct-link img {
	transition: transform .2s ease;
}

ul.products li.product .woocommerce-LoopProduct-link:hover img,
ul.products li.product .woocommerce-LoopProduct-link:focus-visible img {
	transform: translateY(-2px)
}

.cta-tile {
	aspect-ratio: 1 / 1;
	background: var(--cta-bg, #222);
	overflow: hidden;
	transition: transform .2s ease;
}

.cta-tile:hover,
.cta-tile:focus-visible {
	transform: translateY(-2px)
}

.overlay-abo {
	background: linear-gradient(180deg, rgba(0, 0, 0, .25) 0%, rgba(0, 0, 0, .35) 60%, rgba(0, 0, 0, .55) 100%);
	opacity: 1;
}

.home .hero {
	min-height: 70vh;
}

@supports not (aspect-ratio: 3 / 2) {
	.cta-tile {
		position: relative
	}
	
	.cta-tile::before {
		content: "";
		display: block;
		padding-top: 66.6667%
	}
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	display: block;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.products div.product span.price, section.woocommerce .products .product span.price {
	color: var(--bs-primary);
	font-size: 1.25em;
	font-weight: normal;
	letter-spacing: -1px;
	margin-bottom: 0;
}

.woocommerce ul.products li.product a img,
.woocommerce div.products div.product a img {
	transition: transform .2s ease;
}

.woocommerce ul.products li.product:hover a img,
.woocommerce div.products div.product:hover a img,
.woocommerce ul.products li.product a:focus-visible img,
.woocommerce div.products div.product a:focus-visible img {
	transform: translateY(-2px);
}

body.woocommerce div.product form.cart .variations td, body.woocommerce div.product form.cart .variations th {
	line-height: 1;
	vertical-align: middle;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .summary.entry-summary p.price {
	margin-bottom: 1rem;
}

.woocommerce-notices-wrapper {
	margin-bottom: 1rem;
}

.woocommerce-cart .wcml-horizontal-list.product.wcml_currency_switcher {
	margin: 0 0 1rem .5rem;
	display: inline-block;
	clear: none;
}

.woocommerce-cart .wcml-horizontal-list.product.wcml_currency_switcher a {
	padding: 0 .25rem 0 0;
}

.woocommerce-cart .wcml-horizontal-list.product.wcml_currency_switcher .wcml-cs-active-currency a {
	color: var(--bs-secondary);
}

.the-content > h3:first-of-type {
	margin-top: 0;
}

#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th {
	line-height: 1;
}

.first-payment-date {
	margin-top: 5px;
}

.products .product .add_to_cart_button {
	display: block;
	width: 100%;
}

.product_cat_bon-cadeau .summary > .price {
	display: none;
}

.single_variation_wrap {
	width: 100%;
}

#flexible_coupon_recipient_name_field, #flexible_coupon_recipient_message_field {
	padding: 0;
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 0;
	margin: 0 0 2rem 0;
	list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	float: none;
	width: auto;
	flex: 0 0 calc((100% - 3rem) / 4);
	list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs img {
	width: 100%;
	height: auto;
	display: block;
}

body.is-variable-product p.price {
	display: none;
}

.parr-img {
	width: 100%;
	height: auto;
	object-fit: cover
}

.parr-card {
	border: 2px solid var(--bs-primary)
}

.parr-img-wrap {
	position: relative
}

.parr-more {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, -50%);
	backdrop-filter: blur(4px)
}

.parr-cta-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	align-items: center
}

@media(max-width:767.98px) {
	.parr-cta-grid {
		grid-template-columns: 1fr
	}
}

.parrainage-offer {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	background-color: #559d48;
	padding: 1rem 1.25rem;
	min-height: 96px;
	color: #FFF;
	margin-top: 11px;
}

.parrainage-offer .fa-solid {
	font-size: 2rem;
	line-height: 1
}

.parrainage-offer span {
	font-size: 1rem;
	font-weight: 500
}