/*
Theme Name: L'Instant Nature
Author: Planète Communication
Author URI: https://www.planete-communication.fr
Version: 1
*/



/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}





@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/wp-content/themes/instantnature/fonts/1Ptug8zYS_SKggPNyC0ITw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(/wp-content/themes/instantnature/fonts/1Ptug8zYS_SKggPNyC0ITw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/wp-content/themes/instantnature/fonts/1Ptug8zYS_SKggPNyC0ITw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Philosopher';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/wp-content/themes/instantnature/fonts/vEFI2_5QCwIS4_Dhez5jcWjValgb8tc.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}




* {
	border: 0px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}
body {
	background: #274A1F;
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 120%;
	color: #274A1F;
	-webkit-font-smoothing: antialiased;
}
button {
	font-family: 'Raleway';
}
img {
	max-width: 100%;
	border: 0px;
	vertical-align: bottom;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 120%;
	margin: 10px 0px;
	font-weight: bold;
}
h1 {
	font-size: 36px;
	margin: 0px 0px 30px 0px;
	text-align: center;
	font-weight: 300;
}
h2 {
	font-size: 26px;
}
h3 {
	font-size: 22px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}
a:focus {
	outline: none;
}
a:link, a:visited, a:hover, a:active {
	color: #274A1F;
  	text-decoration: underline;
}
p {
	margin: 10px 0px;
	line-height: 150%;
}
ul, ol {
	margin: 10px 0px 10px 20px;
}
ul ul, 
ol ol, 
ul ol, 
ol ul {
	margin: 0px 0px 0px 30px;
}
li {
  	line-height: 150%;
}
body:not(.home) .wp-block-table {
	overflow: initial;
}
body:not(.home) .wp-block-table td:empty:after {
	content: 'Empty cell';
	visibility: hidden;
	speak: none;
}
body:not(.home) .wp-block-table figcaption {
    font-style: italic;
    text-align: center;
    font-size: 13px;
    line-height: 1;
    margin-top: 20px;
}
sup {
    font-size: smaller;
    vertical-align: text-bottom;
}
table {
	border: 1px solid #cccccc;
	margin: 10px 0px;
	width: 100%;
}
table caption {
	color: #ccc;
	margin:5px 0;
	text-align:left;
}
th {
	border: 1px solid #ededed;
	background: #274A1F;
	color: #FFFFFF;
	font-weight: bold;
	padding: 10px;
}
td {
	border: 1px solid #ededed;
	padding: 10px;
}
header #nested {
	position: relative;
	z-index: 4;
}

body:not(.home) #wrapper ul {
	list-style-type: none;
}
body:not(.home) #wrapper ul li {
	position: relative;
}
body:not(.home) #wrapper ul li:before {
	content: '';
	width: 6px;
	height: 6px;
	background: #274A1F;
	position: absolute;
	border-radius: 50%;
	top: 8px;
	left: -20px;
	margin: auto;
}
#page {
	position: relative;
	min-width: initial;
	background: #FFFFFF;
	overflow: hidden;
}
header {
	position: fixed;
	width: 100%;
	height: 80px;
	z-index: 2;
	background: none;
	transition: 0.3s;
	background: #FFFFFF;
}
header.scrolled {
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
header #headerInner {
	position: relative;
	width: 100%;
	height: 100%;
}
header #logo {
    position: absolute;
    z-index: 2;
    top: 30px;
    left: 60px;
	transition: 0.3s;
}
header #logo a {
	position: relative;
	display: block;
}
/* ----------------------
ZONE INTERIEURE (CONTENU)
-----------------------*/
#wrapper {
	position: relative;
	clear: both;
	background: #FFFFFF;
	z-index: 1;
}
#wrapperInner {
	position: relative;
	width: 90%;
	max-width: 1090px;
	margin: 0px auto;
	padding: 95px 0px 0px 0px;
}
#container {
	position: relative;
	margin: 0px 0px 100px 0px;
}
#contents {
	position: relative;
}
#contentsInner {
	position: relative;
}
#headerBoxes p {
	margin: 0;
	line-height: 1;
}
body.home #wrapperInner {
	padding: 0;
	width: 100%;
	max-width: 100%;
}
.grecaptcha-badge {
	visibility: hidden;
}
#container {
	margin-bottom: 100px;
}
html, body {
	scroll-behavior: smooth;
}
iframe {
	max-width: 100%;
}
::-moz-selection {
	background-color: #274A1F;
	color: #FFFFFF;
}
::selection {
	background-color: #274A1F;
	color: #FFFFFF;
}
strong {
	font-weight: 700;
}
em {
	font-style: italic;
}




body.home #container {
    margin: 0px;
}
body.home div#chapterPicture {
	display: none;
}





/* ---------------------------- STRUCTURES ET STYLES DES PAGES INTÉRIEURES ---------------------------- */

body:not(.home) #chapterPicture {
	padding-top: 80px;
	height: 20vw;
	position: relative;
}
body:not(.home) #chapterPicture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
body:not(.home) #chapterPicture .title_and_bc {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.4);
    color: #FFFFFF;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	padding: 0 5%;
}
body:not(.home) #chapterPicture .title_and_bc h1,
body:not(.home) #chapterPicture .title_and_bc span.h1_like,
body.single-product h1 {
    font-size: 52px;
	font-family: 'Philosopher';
	line-height: 1.1em;
	font-weight: 700;
	margin-bottom: 15px;
}
body:not(.home) #chapterPicture .widget_breadcrumb a {
    color: #FFFFFF;
    text-decoration: none;
}
body:not(.home) #chapterPicture .widget_breadcrumb a:hover {
	text-decoration: underline;
}
body:not(.home) #chapterPicture .widget_breadcrumb {
    font-size: 13px;
}
body:not(.home) #chapterPicture > .title_and_bc:first-child {
    background: #274A1F;
}
body:not(.home) h2 {
    font-size: 38px;
	font-family: 'Philosopher';
	margin-bottom: 15px;
}
body:not(.home) .has-white-color h2 {
	color: #FFFFFF;
}
body:not(.home) h3 {
    font-size: 28px;
	font-family: 'Philosopher';
	margin-bottom: 15px;
}
body:not(.home) #wrapperInner .wp-block-image {
    margin: 0;
}
body:not(.home) #wrapperInner figure.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
	margin-right: -2%;
	margin-bottom: -2%;
	gap: 0;
}
body:not(.home) #wrapperInner figure.wp-block-gallery > figure {
	width: 23.5% !important;
	flex-grow: initial;
	margin: 0 2% 2% 0 !important;
}
body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(4),
body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(8),
body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(12),
body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(16),
body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(20),
body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(24),
body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(28) {
	margin-right: 0 !important;
}
body:not(.home) #wrapperInner .wp-block-column figure.wp-block-gallery > figure {
	width: 48% !important;
}
body:not(.home) #wrapperInner figure.wp-block-gallery > figure img {
    transition: 0.2s ease-in-out;
    width: 100% !important;
    max-height: 210px !important;
    flex: initial !important;
    height: 16vw !important;
	object-fit: cover;
}
body:not(.home) #wrapperInner figure.wp-block-gallery > figure img:hover {
	opacity: 0.8;
}
body:not(.home) #wrapperInner .wp-block-column > :first-child,
.wp-block-cover__inner-container > :first-child,
footer .wp-block-group__inner-container > :first-child {
	margin-top: 0;
}
body:not(.home) #wrapperInner .wp-block-column > :last-child,
body:not(.home) #wrapperInner .wp-block-cover__inner-container > :last-child,
footer .wp-block-group__inner-container > :last-child {
	margin-bottom: 0;
}
body:not(.home) #wrapperInner {
	width: 100%;
	max-width: 100%;
}
body:not(.home) #wrapperInner div#text > *:not(.wp-block-cover):not(.wp-block-group),
body:not(.home) #wrapperInner div#text > figure,
body:not(.home) #wrapperInner div#text > ul,
body:not(.home) #wrapperInner div#text > .wp-block-group > .wp-block-group__inner-container,
body:not(.home) #wrapperInner div#text > p,
body.woocommerce-shop .page-description {
	width: 90%;
	max-width: 1090px;
	margin-left: auto;
    margin-right: auto;
	box-sizing: border-box;
}
body:not(.home) #wrapperInner div#text > ul {
	padding-left: 20px;
}
body:not(.home) #wrapperInner div#text > div.wpforms-container:not(.wp-block-cover):not(.wp-block-group) {
    max-width: 800px;
}
.wp-block-columns {
    margin-bottom: 2.25em;
}
.wp-block-cover {
	overflow: hidden;
}
.wp-block-cover img {
    transition: transform 0.4s ease-out;
}
.wp-block-cover.is_hovered img {
	transform: scale(1.1);
}
.wp-block-group__inner-container > .wp-block-cover h2 {
    max-width: 740px;
    margin: 0 auto;
}
div .wp-block-image figcaption {
    margin-top: 15px;
    text-align: center;
    font-style: italic;
    font-size: 15px;
}
body:not(.home) #wrapperInner div#text .wp-block-group__inner-container > div:last-child {
	margin-bottom: 0;
}
.wp-block-columns.gap10,
.wp-block-group.is-horizontal.gap10 {
	gap: 10px;
}
.wp-block-columns.gap15,
.wp-block-group.is-horizontal.gap15 {
	gap: 15px;
}
.wp-block-columns.gap20,
.wp-block-group.is-horizontal.gap20 {
	gap: 20px;
}
.wp-block-columns.gap30,
.wp-block-group.is-horizontal.gap30 {
	gap: 30px;
}
.wp-block-columns.gap40,
.wp-block-group.is-horizontal.gap40 {
	gap: 40px;
}
.wp-block-columns.gap50,
.wp-block-group.is-horizontal.gap50 {
	gap: 50px;
}






/* ----------------------- PAGE CONTACT ----------------------- */

.wpforms-container ul li:before {
	display: none;
}
form.wpforms-form {
	position: relative;
}
div div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    position: absolute;
    right: 0;
    bottom: -10px;
}



/* ------------------------- PAGE 404 ------------------------- */

body.page_404 #chapterPicture > .title_and_bc:first-child {
    padding: 60px;
}
body.page_404 #chapterPicture .widget_breadcrumb {
	display: none;
}
body.page_404 article {
	text-align: center;
}
body:not(.home).page_404 #chapterPicture .title_and_bc h1 {
	margin: 0;
}




/* ------------------------------- SLICK ------------------------------- */

.slick-slider {
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}

body:not(.home) #wrapperInner div#text .slick > .wp-block-group__inner-container {
	padding: 10px 0 40px 0;
	position: relative;
}
body:not(.home) #wrapperInner div#text .slick-slide .wp-block-group__inner-container {
    padding: 0;
	width: 90%;
	margin: 0 auto;
}
body:not(.home) #wrapperInner div#text .slick-slide figure {
	width: 100%;
}
body:not(.home) .slick-prev,
body:not(.home) .slick-next {
    position: absolute;
    bottom: -40px;
    width: 54px;
    height: 54px;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 10000px;
    outline: none !important;
    border: 1px solid #5f5f5f;
    border-radius: 50%;
}
body:not(.home) .slick-prev {
    left: 50%;
	margin-left: -65px;
    transform: rotate(180deg);
    z-index: 10;
    background: url(/wp-content/themes/instantnature/images/black-arrow.svg) center center no-repeat, #FFFFFF;
}
body:not(.home) .slick-next {
    right: 50%;
	margin-right: -65px;
    background: url(/wp-content/themes/instantnature/images/black-arrow.svg) center center no-repeat, #FFFFFF;
}
body:not(.home) #wrapperInner div#text .slick-slide .wp-block-group__inner-container img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}





body:not(.home) #wrapperInner p {
	margin: 0 0 15px 0;
}
body:not(.home) #wrapperInner figure + *,
body:not(.home) #wrapperInner .wp-block-image + p {
    margin-top: 20px;
}
footer .wp-block-image,
footer .wp-block-columns {
	margin-bottom: 0;
}
body:not(.home) div .wp-block-cover .wp-block-cover__inner-container {
    width: 90%;
    max-width: 1090px;
}
body:not(.home) div .wp-block-column .wp-block-cover .wp-block-cover__inner-container {
	width: 100%;
}
body:not(.home) #chapterPicture .title_and_bc span.h1_like {
    display: block;
}
div :where(.wp-block-columns.is-layout-flex) {
    gap: 3em;
}



.seconde-typo {
    font-family: 'Philosopher';
}
.no-margin {
	margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.wp-block-column {
    box-sizing: border-box;
}
@media (min-width: 980px) {
	.is_hidden_on_desktop {
		display: none !important;
	}
}
body:not(.home) .wp-block-separator {
    margin: 20px 0px;
    max-width: 100px;
}
body:not(.home) .wp-block-columns .wp-block-column.is-vertically-aligned-center.has-background hr {
    width: 100px;
    margin-top: 5px;
}
body:not(.home) .wp-block-columns .wp-block-column.is-vertically-aligned-center.has-background {
    align-self: initial;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
body:not(.home) #wrapperInner .wp-block-cover.lien-sur-bloc a, 
body:not(.home) #wrapperInner .wp-block-cover.lien-sur-bloc a:hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: none;
	min-width: initial;
    border: none;
}

/* masonry */
body:not(.home) #wrapperInner figure.wp-block-gallery.masonry-display {
    display: block;
    columns: 2;
	gap: 2em;
	margin: 0px;
}
body:not(.home) #wrapperInner figure.wp-block-gallery.masonry-display > figure {
    width: initial !important;
	break-inside: avoid;
    margin: 0 0 2em 0 !important;
}
body:not(.home) #wrapperInner figure.wp-block-gallery.masonry-display > figure img {
    width: auto !important;
    max-height: none !important;
    height: auto !important;
}
body:not(.home) #wrapperInner figure.wp-block-gallery.masonry-display.columns-3 {
	columns: 3;
}
body:not(.home) #wrapperInner figure.wp-block-gallery.masonry-display.columns-4 {
	columns: 4;
}
body:not(.home) #wrapperInner figure.wp-block-gallery.masonry-display.columns-5 {
	columns: 5;
}
body:not(.home) #wrapperInner figure.wp-block-gallery.masonry-display.columns-6 {
	columns: 6;
}








/* ------------------------------------------------------------------------------------- */
/* --------- Media Queries à déplacer en bas du fichier une fois le dev terminé -------- */
/* ------------------------------------------------------------------------------------- */


@media (max-width: 930px) {
	.wp-block-spacer {
		max-height: 70px;
	}
	#container {
		margin: 0px 0px 70px 0px;
	}
	.is_hidden_on_mobile {
		display: none !important;
	}
	.invert-columns-order {
		flex-direction: column-reverse;
	}
	div :where(.wp-block-columns.is-layout-flex) {
		gap: 2em;
	}
}
@media (max-width: 1350px) {
	body:not(.home) #chapterPicture .title_and_bc h1,
	body:not(.home) #chapterPicture .title_and_bc span.h1_like,
	body.single-product h1 {
		font-size: 48px;
	}
}
@media (max-width: 1200px) {
	body:not(.home) #chapterPicture .title_and_bc h1,
	body:not(.home) #chapterPicture .title_and_bc span.h1_like {
		font-size: 45px;
	}
	body:not(.home) #chapterPicture {
		height: 25vw;
	}
}
@media (max-width: 1050px) {
	body:not(.home) #chapterPicture {
		height: auto;
	}
	body:not(.home) #chapterPicture img {
		position: absolute;
		top: 80px;
		left: 0;
		height: calc(100% - 80px);
	}
	body:not(.home) #chapterPicture .title_and_bc {
		position: relative;
		padding: 5%;
		top: 0;
		min-height: 25vw;
		box-sizing: border-box;
	}
	body:not(.home) #chapterPicture .title_and_bc h1,
	body:not(.home) #chapterPicture .title_and_bc span.h1_like,
	body.single-product h1 {
		font-size: 42px;
	}
}
@media (max-width: 781px) {
	body:not(.home) div #wrapperInner div#text > iframe[src*="maps"] {
		height: 70vw;
	}
}
@media (max-width: 890px) {
	div div.wpforms-container-full .wpforms-form .wpforms-submit-container {
		position: relative;
		bottom: 0;
		margin-top: 10px;
		text-align: center;
	}
}
@media (max-width: 980px) {
	body:not(.home) #chapterPicture .title_and_bc {
		background: rgba(0,0,0,0.45);
	}
	body #baguetteBox-overlay .full-image img {
		max-height: 85%;
		max-width: 85%;
	}
	body:not(.home) #wrapperInner figure.wp-block-gallery.masonry-display > figure {
		margin: 0 0 1.2em 0 !important;
	}
	body:not(.home) #wrapperInner figure.wp-block-gallery.masonry-display {
		gap: 1.2em;
	}
	html body {
		--wp--preset--spacing--20: 2.5vw;
		--wp--preset--spacing--30: 2.5vw;
		--wp--preset--spacing--40: 2.5vw;
		--wp--preset--spacing--50: 5vw;
		--wp--preset--spacing--60: 5vw;
		--wp--preset--spacing--70: 5vw;
	}
}
@media (max-width: 1090px) {
	div div.wpforms-container-full .wpforms-form .wpforms-submit-container {
		position: relative;
		text-align: right;
		bottom: 0;
	}
}
@media (max-width: 850px) {
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure {
		width: 48% !important;
		margin: 0 4% 4% 0 !important;
	}
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(even) {
		margin-right: 0 !important;
	}
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure img {
		max-height: initial !important;
		height: 26vw !important;
	}
}










/* --------------- WOOCOMMERCE --------------- */

body.page_categorie_principale.woocommerce ul.products li > a:first-child {
	display: block;
}
body.page_categorie_principale.woocommerce ul.products li.product a img {
    height: 20vw;
    max-height: 240px;
    object-fit: cover;
    width: 100%;
	transition: 0.3s;
}
body.page_categorie_principale.woocommerce ul.products li img:hover {
	opacity: 0.75;
}
body.page_categorie_principale.woocommerce ul.products li h2.woocommerce-loop-category__title {
	font-size: 24px;
    margin: 30px 0 15px 0;
    padding: 0;
}


.shortProduct,
body.woocommerce ul.products li.product {
    position: relative;
	padding-bottom: 50px;
}
.shortProduct img,
body.woocommerce ul.products li.product a img {
    width: auto;
	height: auto;
	object-fit: cover;
	transition: 0.3s;
	object-fit: contain;
	max-height: 100%;
}
body.woocommerce ul.products li.product a img {
	margin: 0;
}
.shortProduct img:hover,
body.woocommerce ul.products li.product a img:hover {
	opacity: 0.8;
}
body.woocommerce ul.products li.product a img:hover {
	opacity: 0.8;
}
.shortProduct .image_and_stock,
body.woocommerce ul.products li.product a.woocommerce-loop-product__link div.container_img {
	position: relative;
	overflow: hidden;
	height: 250px;
    background: #FFFFFF;
}
body.woocommerce ul.products li.product a.woocommerce-loop-product__link div.container_img {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 30px 20px;
    box-sizing: border-box;
}
.shortProduct .image_and_stock a {
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 30px 20px;
    box-sizing: border-box;
}
.shortProduct .image_and_stock span.stock_statut,
body:not(.page_categorie_principale).woocommerce ul.products li.product.outofstock:after {
    background: #274A1F;
    color: #FFFFFF;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
	line-height: 1;
    padding: 8px 12px;
    pointer-events: none;
    font-weight: 700;
}
.shortProduct > a,
.woocommerce ul.products li.product a.button {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.shortProduct span.nom_produit a {
	text-decoration: none;
}
.shortProduct span.nom_produit,
body.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px;
    font-weight: 700;
    margin: 12px 0 8px 0;
    display: block;
	padding: 0;
	font-family: 'Raleway';
}
.shortProduct .image_and_stock span.stock_statut.promo {
    background: #C84834;
}
.shortProduct .prix,
body.woocommerce ul.products li.product .price {
    font-weight: 500;
    font-size: 16px;
    margin: 25px 0 0 0;
	color: #274A1F;
}
.shortProduct .prix span.prix_promo,
body.woocommerce ul.products li.product .price del,
.shortProduct .prix del {
    text-decoration: line-through;
    margin-right: 10px;
    font-size: 14px;
    color: #C84834;
}
.shortProduct a.ajax_add_to_cart.added,
ul li.product a.added_to_cart.wc-forward {
	display: none;
}
.wc-block-mini-cart__template-part p.has-text-align-center {
    text-align: center;
    margin: 0 0 20px 0;
}
div .wc-block-components-drawer .components-modal__header .components-button,
div button.wc-block-cart-item__remove-link {
	cursor: pointer;
}
div .wc-block-components-product-badge.wc-block-components-sale-badge {
    display: none;
}
.wc-block-components-product-price del {
    text-decoration: line-through;
    font-size: 14px;
}
div .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    font-weight: 700;
	font-size: 18px;
}
div .wc-block-components-totals-item__description {
    margin-top: 5px;
}
div .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-components-button {
    box-shadow: none;
	transition: 0.3s;
}
.wc-block-mini-cart__items .wc-block-cart-item__wrap a {
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 500;
    text-decoration: none;
}
div .wc-block-components-product-metadata__description {
    display: none;
}
div table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
    margin: 0;
}
div .wc-block-mini-cart__footer .wc-block-components-totals-item__value {
    font-size: 24px;
    display: block;
    line-height: 1;
    margin-bottom: 5px;
}
.woocommerce ul.products li:before {
	display: none;
}







body:not(.page_categorie_principale).woocommerce ul.products:before,
body:not(.page_categorie_principale).woocommerce ul.products:after {
	display: none;
}
body.woocommerce span.onsale,
body.woocommerce ul.products li.product .onsale {
    background-color: #C84834;
    margin: 0;
    top: 10px;
    left: 10px;
    pointer-events: none;
    font-size: 12px;
    min-width: initial;
    min-height: initial;
    border-radius: 0;
    line-height: 1;
    padding: 8px 12px;
	right: auto;
}
body:not(.page_categorie_principale).woocommerce ul.products {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
body:not(.page_categorie_principale).woocommerce ul.products li.product {
	float: none;
    width: 23%;
    margin-right: 2.666%;
    margin-bottom: 60px;
}
body:not(.page_categorie_principale).woocommerce ul.products li.product.last {
    margin-right: 0;
}
body:not(.page_categorie_principale).woocommerce ul.products li.product.outofstock:after {
	content: 'Rupture de stock';
}
body:not(.page_categorie_principale).woocommerce ul.products li.product.outofstock span.onsale {
	display: none;
}
body.woocommerce ul.products li.product .price del,
.shortProduct .prix del {
    opacity: 1;
    margin-right: 5px;
}
body.woocommerce ul.products li.product .price ins {
    font-weight: 500;
}
body.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading {
    pointer-events: none;
}















body.single-product div #wrapper .container_produit,
body.single-product .woocommerce-notices-wrapper {
	width: 90%;
	max-width: 1080px;
	margin: 0 auto;
}
body.single-product div.product div.images,
body.single-product div.product div.summary {
	margin-bottom: 0;
}
body.single-product div.product p.price {
	color: #274A1F;
}
body:not(.home).single-product #wrapperInner p.price {
    margin-bottom: 30px;
}
body.single-product div.product p.price del {
    opacity: 1;
    font-size: 22px;
    text-decoration: line-through;
}
body.single-product div.product p.price ins span.amount,
body.single-product div.product p.price > span.amount {
    font-size: 32px;
    font-weight: 600;
}
body.single-product div.product p.out-of-stock {
    color: #f44336;
    font-weight: 700;
    font-size: 20px;
}
body.single-product div.product p.stock.in-stock {
	font-weight: 700;
    font-size: 20px;
	color: #6d9764;
}
body:not(.home).single-product #wrapperInner p {
    margin: 0 0 12px 0;
}
body.single-product div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    margin: 4% -4% -4% 0;
}
body.single-product div.product div.images .flex-control-thumbs li {
    width: 21%;
    float: none;
    margin-right: 4%;
    margin-bottom: 4%;
}
body.single-product div.product div.images .flex-control-thumbs li img {
	opacity: 1;
	transition: 0.3s;
}
body.single-product div.product div.images .flex-control-thumbs li img:hover {
	opacity: 0.75;
}
body.single-product #wrapperInner {
	padding-top: 85px;
}
body.single-product .woocommerce-tabs {
    padding: 75px 0 0 0;
}
body.single-product .woocommerce-message {
	border-top-color: #274A1F;
	display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    line-height: 1;
	margin-bottom: 85px;
}
body.single-product .woocommerce-message::before {
	color: #274A1F;
	position: absolute;
    top: 28px;
}
body.single-product .quantity .qty,
body.woocommerce-cart .woocommerce .quantity .qty {
    border: 1px solid #252525;
    padding: 10px 0 9px 0;
    width: 60px;
    font-weight: 600;
    font-size: 18px;
    margin-right: 10px;
    height: 50px;
    box-sizing: border-box;
    outline: none;
	border-radius: 0;
}
body.woocommerce-cart .woocommerce .quantity .qty {
    margin: 0;
    height: auto;
    font-size: 15px;
    font-weight: 400;
    padding: 7px;
    border-color: #d2d2d2;
    width: 55px;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}
body.single-product div div.product form.cart button.single_add_to_cart_button {
    color: #FFFFFF;
    padding: 17px 50px;
    background: #274A1F;
}
body.single-product #wrapper .container_produit > div form.cart {
    margin: 40px 0 0 0;
}














/* dorian : à voir */


body.woocommerce-cart table.cart td.actions .coupon .input-text {
    font-weight: 700;
    font-family: 'Raleway';
    width: 135px;
    font-size: 16px;
    padding: 9px 15px 8px 15px;
    text-align: center;
    border: 2px solid #d3ced2;
	margin: 0 8px 0 0;
}
.woocommerce table.cart td.actions button.button {
    border-radius: 0;
    padding: 12px 20px;
	background: #DFE5DE;
    color: #274A1F;
	border-color: #DFE5DE;
}
.woocommerce table.cart td.actions button.button:hover {
    background: #274A1F;
    color: #FFFFFF;
}
.woocommerce-notices-wrapper li:before,
.woocommerce ul#shipping_method li:before {
	display: none;
}
body.woocommerce-cart th {
    background: #F4F8F4;
    color: #274A1F;
}
div .woocommerce #respond input#submit.alt, 
div .woocommerce a.button.alt, 
div .woocommerce button.button.alt, 
div .woocommerce input.button.alt {
	background-color: #274A1F;
}
.wc-proceed-to-checkout a {
	transition: 0.3s;
}
.wc-proceed-to-checkout a:hover {
	background: #6d9764 !important;
	border-color: #6d9764 !important;
	box-shadow: 0 0 10px rgba(0,0,0,0.2) !important;
}
body.woocommerce-cart header #headerBoxes .wc-block-mini-cart,
body.woocommerce-checkout header #headerBoxes .wc-block-mini-cart {
	display: none;
}
body.woocommerce-cart header #headerBoxes .wp-block-woocommerce-customer-account a,
body.woocommerce-checkout header #headerBoxes .wp-block-woocommerce-customer-account a {
    margin-right: 0;
}
input#calc_shipping_city,
input#calc_shipping_postcode,
body.woocommerce-account .woocommerce form .form-row input.input-text,
form.woocommerce-form-coupon input#coupon_code,
form.woocommerce-form-login input#username,
form.woocommerce-form-login input#password,
div .woocommerce form .form-row input.input-text, 
div .woocommerce form .form-row textarea,
.woocommerce div.product form.cart .variations select,
input#pwgc-to,
input#pwgc-from,
input#pwgc-delivery-date,
#pwgc-message,
input#pwgc-redeem-gift-card-number,
.tm-quantity input.tm-qty,
input#pwgc-custom-amount,
input#pwgc-recipient-name {
    background: #f3f3f3;
    padding: 12px;
    font-family: 'Raleway';
    font-size: 16px;
    font-weight: 500;
	border-radius: 0px;
}
body .pika-table th {
    color: #FFFFFF;
}
section.shipping-calculator-form p#calc_shipping_postcode_field + p {
    padding: 3px;
}
label[for="user_login"] {
    font-weight: 700;
}
div .woocommerce-info {
    border-top-color: #274A1F;
}
div .woocommerce-info::before {
	color: #274A1F;
}
div#payment li.woocommerce-notice.woocommerce-notice--info.woocommerce-info:before {
	display: none;
}
.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    padding-bottom: 0;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	margin-bottom: 0;
	border-radius: 0;
}
body.woocommerce-account .woocommerce-message {
	border-top-color: #274A1F;
}
body.woocommerce-account .woocommerce-message::before {
	color: #274A1F;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:before {
	display: none;
}
li.woocommerce-MyAccount-navigation-link {
    border-bottom: 1px solid #e3e3e3;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 27%;
}
li.woocommerce-MyAccount-navigation-link a {
    text-decoration: none;
    font-size: 16px;
    display: block;
    padding: 12px 10px 10px 10px;
}
body:not(.home) #wrapperInner li.woocommerce-MyAccount-navigation-link a:hover {
	color: #252525;
	background: #F3F3F3;
}
li.woocommerce-MyAccount-navigation-link.is-active {
    background: #274A1F;
}
body:not(.home) #wrapperInner li.woocommerce-MyAccount-navigation-link.is-active a:hover {
	background: #274A1F;
}
li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #FFFFFF !important;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title {
    position: relative;
    width: auto;
    height: auto;
    background: none;
    transition: 0s;
}
.woocommerce-account .addresses .title h3 {
    font-size: 24px;
}








body:not(.home).single-product #wrapperInner table.shop_attributes td p {
    margin: 0 !important;
    padding: 10px;
}
body.single-product #wrapper .container_produit {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
}
body.single-product #wrapper .container_produit > div {
    float: none;
}
body.single-product h1 {
    text-align: left;
}
body.woocommerce div.product form.cart .variations select {
    margin: 0 0 0 15px;
}
.woocommerce div.product form.cart .reset_variations {
	visibility: hidden !important;
}
body.single-product .single_variation_wrap .woocommerce-variation-price span.price {
    font-size: 24px;
    margin: 0 0 20px 0;
    display: block;
    line-height: 1;
    color: #274A1F;
    font-weight: 700;
}
body.single-product .single_variation_wrap {
	margin-top: 40px;
}
body.single-product #container {
	margin-bottom: 80px;
}
body.single-product.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 0;
}
body:not(.home) #wrapper ul.wc-tabs li:before {
	display: none;
}
body.single-product #wrapper .container_produit > div ul.tabs.wc-tabs {
    padding-left: 5px;
}
body.single-product #wrapper .container_produit > div.woocommerce-tabs {
    width: 100%;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) {
    background: #F4F8F4;
}
body.single-product.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: #274A1F;
	border-top: 1px solid #ededed;
}
body.single-product.woocommerce table.shop_attributes tr:nth-child(even) td {
	background: #FFFFFF;
}
body.single-product #wrapper .container_produit > div .product_meta {
	margin-bottom: 10px;
	font-weight: 700;
}
body.single-product #wrapper .container_produit > div .product_meta span.sku {
	font-weight: 400;
}






p#order_comments_field textarea#order_comments {
    height: 200px;
}
h3#ship-to-different-address {
    border: none;
    padding-left: 0;
}
h3#order_review_heading {
    margin-top: 50px;
}
body.woocommerce-checkout .woocommerce ul#shipping_method li {
	margin-bottom: 0;
}
div#order_review th,
body.woocommerce-order-received .woocommerce-order-details th {
	background: none;
	color: #252525;
}
ul.wc_payment_methods li.wc_payment_method:before {
	display: none !important;
}
div#order_review table.shop_table.woocommerce-checkout-review-order-table {
    margin-bottom: 40px;
}
ul.woocommerce-thankyou-order-details li:before {
	display: none;
}
.woocommerce-account .addresses .title .edit {
    margin-top: 15px;
}
body:not(.home) #wrapperInner p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 55px;
}
div .woocommerce table.shop_table th {
	line-height: 1.25em;
	vertical-align: middle;
}
div .woocommerce table.my_account_orders td, 
div .woocommerce table.my_account_orders th {
	padding: 8px;
}
.woocommerce .woocommerce-customer-details address {
    box-sizing: border-box;
}
body:not(.home).woocommerce-order-received #wrapperInner li p {
    margin: 0;
}
body.woocommerce-order-received ul.order_details + p {
    display: none;
}
div .woocommerce ul.order_details li strong {
    font-size: initial;
}
.woocommerce ul.order_details li {
    margin-bottom: 20px;
}
.woocommerce div.product form.cart .variations tbody > tr th {
	padding: 5px;
    line-height: 1;
    vertical-align: middle;
    min-width: initial;
}
.woocommerce div.product form.cart .variations tbody > tr td {
    padding: 0;
    line-height: 1;
}
.woocommerce div.product form.cart .variations tbody > tr td select {
    outline: none;
}
div .woocommerce-password-strength.short,
div .woocommerce-password-strength.bad,
div .woocommerce-password-strength.good {
    font-size: 14px;
    line-height: 1.3em;
    padding: 13px 13px 11px 13px;
}
div #add_payment_method .checkout .create-account small, 
body.woocommerce-cart .checkout .create-account small, 
body.woocommerce-checkout .checkout .create-account small {
    font-size: 13px;
    line-height: 1.35em;
    margin-top: 15px;
}
p#account_password_field label, p#account_password_ver_field label {
    font-size: 15px;
}
.woocommerce div.product form.cart .variations tbody > tr th {
    padding: 0 15px;
}
body:not(.home) #wrapper ul.products {
    width: 90%;
    max-width: 1090px;
    margin: 0 auto;
}
body:not(.page_categorie_principale).woocommerce ul.products {
	margin-bottom: -70px;
}
form.woocommerce-EditAccountForm > fieldset > legend {
    font-size: 18px;
    font-weight: 700;
    padding: 35px 0 10px 0;
    display: block;
}
div .wp-block-woocommerce-mini-cart-contents {
    background: #FFFFFF;
}























/* ------------------------------------------------------------------------------------- */
/* --------- Media Queries à déplacer en bas du fichier une fois le dev terminé -------- */
/* ------------------------------------------------------------------------------------- */


@media (max-width: 980px) {
	body:not(.home) #wrapperInner p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		font-size: 26px;
	}
	body:not(.home) #chapterPicture .title_and_bc {
		background: rgba(0,0,0,0.45);
	}
}
@media (max-width: 1090px) {
	div div.wpforms-container-full .wpforms-form .wpforms-submit-container {
		position: relative;
		text-align: right;
		bottom: 0;
	}
}
@media (max-width: 768px) {
	li.woocommerce-MyAccount-navigation-link a {
		font-size: 14px;
		padding: 10px 13px 8px 13px;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		margin-bottom: 40px;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		justify-content: flex-start;
		overflow: auto;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		width: auto;
		text-align: center;
		line-height: 1.1em;
		white-space: nowrap;
	}
}
@media (max-width: 1100px) {
	ul.woocommerce-thankyou-order-details {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	div .woocommerce ul.order_details li {
		border-right: 0;
		border-bottom: 1px dashed #d3ced2;
		margin-right: 0;
		padding: 0 0 10px 0;
	}
}


























































































/* ------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------- */
/* ---------------------------------------- L'Instant Nature --------------------------------------- */
/* ------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------- */





/* boutons */
body.page_404 article a,
body:not(.home) #wrapperInner a.wp-block-button__link,
body:not(.home) #wrapperInner .bouton-classique a.wp-block-button__link,
.shortProduct > a,
div .wc-block-mini-cart__shopping-button a,
body.page_categorie_principale.woocommerce ul.products li > a:last-child,
.woocommerce ul.products li.product a.button,
body.single-product div.product form.cart button.single_add_to_cart_button,
body.single-product .woocommerce-message a.button,
div div.wpforms-container-full .wpforms-form input[type=submit],
div div div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button,
div .woocommerce #payment #place_order,
body:not(.woocommerce-block-theme-has-button-styles) .wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-components-button:not(.is-link),
div.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a,
section#trois_blocs .flex > div .fond a,
section#boutique .droite a,
section#conseil > .flex .gauche > :last-child a,
section#colonnes > div .texte > p:last-child a,
footer .footer_rs_contact .wp-block-button__link,
body.woocommerce-checkout footer .footer_rs_contact .wp-block-buttons a,
div .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
div .woocommerce form.register button.woocommerce-form-register__submit,
body:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
body:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, 
body:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled],
body:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
div .wp-block-file .wp-block-file__button {
    border-radius: 0;
    display: inline-block;
    padding: 12px 30px;
    line-height: 1;
    text-decoration: none;
    transition: 0.3s;
    border: 1px solid #274A1F;
	color: #274A1F;
    background: none;
    font-size: 14px;
    font-weight: 700;
    min-width: 160px;
	box-sizing: border-box;
	text-align: center;
}
body.page_404 article a:hover,
body:not(.home) #wrapperInner a.wp-block-button__link:hover,
body:not(.home) #wrapperInner .bouton-classique a.wp-block-button__link:hover,
.shortProduct > a:hover,
div .wc-block-mini-cart__shopping-button a:hover,
body.page_categorie_principale.woocommerce ul.products li > a:last-child:hover,
.woocommerce ul.products li.product a.button:hover,
body.single-product div.product form.cart button.single_add_to_cart_button:hover,
body.single-product .woocommerce-message a.button:hover,
div div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div div div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
div .woocommerce #payment #place_order:hover,
body:not(.woocommerce-block-theme-has-button-styles) .wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-components-button:not(.is-link):hover,
div.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a:hover,
section#trois_blocs .flex > div .fond a:hover,
section#boutique .droite a:hover,
section#conseil > .flex .gauche > :last-child a:hover,
section#colonnes > div .texte > p:last-child a:hover,
footer .footer_rs_contact .wp-block-button__link:hover,
body.woocommerce-checkout footer .footer_rs_contact .wp-block-buttons a:hover,
div .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
div .woocommerce form.register button.woocommerce-form-register__submit:hover,
body:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
body:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled:hover, 
body:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover,
body:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
div .wp-block-file .wp-block-file__button:hover {
	background: #274A1F;
	color: #FFFFFF;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}



/* boutons fond vert */
div.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-checkout,
footer .footer_rs_contact .wp-block-buttons a,
div .woocommerce #payment #place_order,
div div.wpforms-container-full .wpforms-form input[type=submit],
div div div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background: #274A1F;
    color: #FFFFFF;
}
div.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a.wc-block-mini-cart__footer-checkout:hover,
footer .footer_rs_contact .wp-block-buttons a:hover,
body.single-product div div.product form.cart button.single_add_to_cart_button:hover,
div .woocommerce #payment #place_order:hover,
div div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div div div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
	background: #6d9764;
	border-color: #6d9764;
}

body.home h2 {
	font-family: 'Philosopher';
	font-size: 38px;
	line-height: 1.1em;
	margin-top: 0;
}










header div #nested {
    position: absolute;
	right: 52px;
    top: 29px;
	transition: 0.3s;
}
header div #nested .contentSmart .container_span {
    height: 20px;
    overflow: hidden;
	text-align: right;
}
header div #nested .contentSmart .container_span span {
    color: #274A1F;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
	position: relative;
    top: 1px;
	transition: 0.3s;
	display: block;
	font-size: 18px;
}
header div #nested .contentSmart .container span {
    height: 2px;
    display: block;
    background: #274A1F;
	transition: 0.3s;
	position: relative;
	top: 0px;
	border-radius: 0px;
	width: 18px;
}
header div #nested .contentSmart .container > span:nth-child(2) {
	margin: 5px 0;
}
header div #nested .contentSmart {
    display: flex;
    align-items: center;
	cursor: pointer;
	position: relative;
    z-index: 2;
	height: 24px;
}
header div #nested .contentSmart .container {
	display: flex;
    flex-direction: column;
    align-items: flex-end;
	width: 32px;
}
header div #nested div.menu-menu-principal-container {
	position: fixed;
    top: 0;
    width: 700px;
    right: -700px;
    bottom: 0;
    background: #F4F8F4;
    display: flex;
    align-items: center;
    justify-content: flex-start;
	transition: 0.4s ease-in-out;
}
header #nested ul.firstLevel li a {
    font-size: 20px;
	line-height: 1.2em;
    font-weight: 700;
	text-transform: uppercase;
    letter-spacing: 0.05em;
	text-decoration: none;
	transition: 0.2s;
}
@media (min-width: 501px) {
    header #nested ul.firstLevel > li > a:hover {
        text-decoration: underline;
    }    
}
header div #nested div.menu-menu-principal-container ul#menu-menu-principal {
    margin: 0;
    display: flex;
    flex-direction: column;
    position: relative;
	padding: 110px 60px 60px 90px;
    overflow-y: scroll;
    height: 100%;
	width: 100%;
	box-sizing: border-box;
}
header div #nested div.menu-menu-principal-container ul#menu-menu-principal > li {
    padding: 20px 0;
	line-height: 1;
}
header div #nested .ombre {
    width: 100vw;
    height: 100%;
    background: rgba(0,0,0,0.6);
    position: absolute;
    top: 0;
    right: 100%;
    z-index: 5;
    opacity: 0;
	pointer-events: none;
    transition: 0.4s ease-in-out;
}
body.menu_open header div #nested .ombre {
    opacity: 1;
	pointer-events: initial;
}
body.menu_open header div #nested div.menu-menu-principal-container {
	right: 0;
	box-shadow: 0 0 15px rgb(0 0 0 / 20%);
}
body.menu_open header div #nested .contentSmart .container > span:nth-child(2) {
	opacity: 0;
}
/*body.menu_open header div #nested .contentSmart .container span {
	background: #FFFFFF;
}
body.menu_open header div #nested .contentSmart .container_span span {
	color: #FFFFFF;
}*/
body.menu_open header div #nested .contentSmart .container > span:nth-child(1) {
    transform: rotate(45deg);
    border-radius: 2px;
    top: 8px;
	width: 20px;
}
body.menu_open header div #nested .contentSmart .container > span:nth-child(3) {
    transform: rotate(-45deg);
    top: -6px;
	width: 20px;
    border-radius: 2px;
}
body.menu_open header div #nested .contentSmart .container_span > span {
    transform: translateY(-100%);
}
header #nested ul.firstLevel li ul li a {
    font-weight: 500;
    text-transform: initial;
    font-size: 16px;
	transition: 0.3s;
	position: relative;
    display: block;
    padding: 3px 0;
}
header #nested ul.firstLevel li ul li a:before {
    content: '';
    height: 5px;
    width: 5px;
    position: absolute;
    transition: 0.2s;
    top: 9px;
    left: -10px;
    background: #FFFFFF;
    border-radius: 50%;
    opacity: 0;
}
header #nested ul.firstLevel li ul li a:hover:before {
	opacity: 1;
	left: 0;
}
header #nested ul.firstLevel li ul li a:hover {
    padding-left: 10px;
}
header div #nested div.menu-menu-principal-container ul#menu-menu-principal > li ul {
    margin: 15px 0 5px 0px;
    border-left: 3px solid #FFFFFF;
    padding: 5px 0 0 25px;
}
header div #nested div.menu-menu-principal-container ul#menu-menu-principal > li ul > li:not(:last-child) {
    margin-bottom: 10px;
}
header div #nested div.menu-menu-principal-container ul#menu-menu-principal > li.no_clic > a {
    pointer-events: none;
}


















header #headerBoxes {
    position: absolute;
    right: 220px;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    left: 290px;
	bottom: 0;
	transition: 0.3s;
}
header #headerBoxes .header_rs_contact {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}
header #headerBoxes .header_rs_contact > div {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 40px;
	font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}
header #headerBoxes .header_rs_contact > div > p a {
	text-decoration: none;
	position: relative;
	top: 1px;
}
header #headerBoxes .header_rs_contact > div > p a:after {
	content: '';
    width: 0%;
    height: 1px;
    right: 0;
    position: absolute;
    bottom: -2px;
    background: #274A1F;
    transition: 0.25s;
}
header #headerBoxes .header_rs_contact > div > p a:hover:after {
	width: 100%;
    left: 0;
    right: auto;
}
header #headerBoxes .header_rs_contact > div figure,
footer .footer_rs_contact .wp-block-group figure {
    line-height: 1;
	transition: 0.25s;
}
header #headerBoxes .header_rs_contact > div figure:hover,
footer .footer_rs_contact .wp-block-group figure:hover {
	opacity: 0.6;
}
header #headerBoxes .header_rs_contact .wp-block-group {
    gap: 17px;
}
header #headerBoxes .wp-block-woocommerce-customer-account a {
    padding-right: 25px;
    background: url(/wp-content/themes/instantnature/images/account.svg) no-repeat center right;
    background-size: auto 12px;
    margin-right: 40px;
	color: #274A1F !important;
	position: relative;
    top: 1px;
	transition: 0.3s;
}
/*body.menu_open header #headerBoxes .wp-block-woocommerce-customer-account a {
	filter: brightness(0) invert(1);
}*/
header #headerBoxes .wp-block-woocommerce-customer-account a span.label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    display: block;
    line-height: 1;
    position: relative;
    top: 1px;
}
header #headerBoxes .wc-block-mini-cart__quantity-badge svg {
    display: none;
}
header #headerBoxes button.wc-block-mini-cart__button {
    position: relative;
	cursor: pointer;
	top: 1px;
	transition: 0.3s;
}
/*body.menu_open header #headerBoxes button.wc-block-mini-cart__button {
	filter: brightness(0) invert(1);
}*/
header #headerBoxes button.wc-block-mini-cart__button:before {
    content: 'Panier';
	font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    display: block;
    line-height: 1;
    position: relative;
    top: 1px;
	color: #274A1F;
}
header #headerBoxes .wc-block-mini-cart__quantity-badge {
    width: 12px;
    height: 12px;
    background: url(/wp-content/themes/instantnature/images/cart.svg) no-repeat center center;
    margin-left: 6px;
    background-size: contain;
}
header #headerBoxes .wc-block-mini-cart__badge {
    font-size: 10px;
    background: #274A1F;
	color: #FFFFFF;
    height: 16px;
    width: 16px;
    margin: 0;
    min-width: initial;
    padding: 0;
    position: absolute;
    right: -22px;
    left: auto;
    font-weight: 500;
    top: 6px;
    line-height: 1;
	transition: 0.3s;
}
header #headerBoxes .wc-block-mini-cart__button:hover:not([disabled]) {
    opacity: 1;
}
header #headerBoxes button.wc-block-mini-cart__button:hover:before {
	text-decoration: underline;
}
header #logo img {
    height: 208px;
    transition: 0.3s;
}
header.scrolled #logo img {
	height: 60px;
}
header.scrolled #logo {
    top: 10px;
    left: 30px;
}
header.scrolled #headerBoxes {
    left: 140px;
}
body:not(.woocommerce-block-theme-has-button-styles) .wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-components-button:not(.is-link) {
    min-height: initial;
}
body:not(.woocommerce-block-theme-has-button-styles) .wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-components-button:not(.is-link):focus {
	box-shadow: none;
    outline: none;
}
header #headerBoxes > div:nth-child(1),
header #headerBoxes > div:nth-child(2) {
	position: relative;
	z-index: 6;
}
body.menu_open header #headerBoxes .wc-block-mini-cart__badge {
    filter: opacity(0);
}
body h2.wc-block-mini-cart__title {
    font-size: 32px;
    font-family: 'Philosopher';
    margin-left: 25px;
	margin-bottom: -15px;
	margin-top: 16px;
    line-height: 1.2em;
}
div .wc-block-components-button:not(.is-link).outlined:not(:focus), 
body:not(.woocommerce-block-theme-has-button-styles) div .wc-block-components-button:not(.is-link) {
    box-shadow: none !important;
    min-height: initial;
}
div .wc-block-components-button:not(.is-link).outlined:hover {
	background-color: #274A1F;
}

/* à voir si on garde */
body.drawer-open, body {
    padding-right: 0 !important;
    overflow: visible !important;
}

div .wc-block-components-drawer__close {
	right: 20px;
    top: 26px;
}
div .wc-block-mini-cart__items {
    padding: 16px 26px 0;
}
div.wc-block-components-drawer__screen-overlay {
    background-color: rgba(0,0,0,0.6);
}












section#diapo {
    padding-top: 80px;
    height: 45vw;
	box-sizing: content-box;
    overflow: hidden;
	position: relative;
    z-index: 2;
}
section#diapo.slick-initialized {
    overflow: visible;
}
section#diapo > .slide {
    height: 100%;
	position: relative;
}
section#diapo > .slide > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	outline: none;
}
section#diapo > .slide > a,
section#diapo .slick-slide > a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	text-indent: -9999px;
	color: transparent;
}
section#diapo .slick-list, 
section#diapo .slick-list .slick-track, 
section#diapo .slick-list .slick-track .slick-slide img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
section#diapo .arrow {
    position: absolute;
    bottom: -60px;
    width: 40px;
    height: 40px;
    border: 1px solid #274A1F;
    cursor: pointer;
    box-sizing: border-box;
    overflow: hidden;
    outline: none!important;
    right: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: 0.3s;
}
section#diapo .arrow.prev {
    right: 99px;
    transform: rotate(-180deg);
}
@media (min-width: 1000px) {
	section#diapo .arrow:hover {
		background: #274A1F;
	}
	section#diapo .arrow path,
	section#diapo .arrow line {
		transition: 0.3s;
	}
	section#diapo .arrow:hover path,
	section#diapo .arrow:hover line {
		stroke: #FFFFFF;
	}
}
section#diapo ul.slick-dots {
    margin: 0;
    display: flex;
    gap: 12px;
    position: absolute;
    right: 175px;
    bottom: -45px;
}
section#diapo ul.slick-dots li {
    width: 10px;
    height: 10px;
    overflow: hidden;
    text-indent: -999px;
    background: #FFFFFF;
    border: 1px solid #274A1F;
    border-radius: 50%;
    box-sizing: border-box;
	cursor: pointer;
	transition: 0.3s;
}
section#diapo ul.slick-dots li.slick-active {
    background: #274A1F;
}
section#diapo ul.slick-dots li button {
    width: 100%;
    height: 100%;
    text-indent: -200px;
	background: none;
	cursor: pointer;
	display: block;
}






section#trois_blocs {
    width: 90%;
    max-width: 1090px;
    margin: 0 auto 110px;
}
section#trois_blocs .flex {
    display: flex;
    justify-content: space-between;
    margin-top: 22px;
}
section#trois_blocs .flex > div {
	width: 31.8%;
	transition: 0.3s;
}
section#trois_blocs .flex > div .image {
    overflow: hidden;
    height: 325px;
}
section#trois_blocs .flex > div .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.4s;
}
section#trois_blocs .flex > div .fond {
    background: #DFE5DE;
    height: calc(100% - 325px);
    min-height: 325px;
    box-sizing: border-box;
    padding: 30px 22px 115px 22px;
	position: relative;
}
section#trois_blocs .flex > div .fond span.h3_like {
    display: block;
    line-height: 1.1em;
    font-family: 'Philosopher';
    font-size: 28px;
    margin-bottom: 20px;
}
section#trois_blocs .flex > div .fond a {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
}
section#trois_blocs .flex > div.is_hovered {
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
}
section#trois_blocs .flex > div.is_hovered .image img {
	transform: scale(1.05);
	filter: brightness(0.8);
}
section#trois_blocs .flex > div:nth-child(2) .fond {
	background: #EFE5DE;
}
section#trois_blocs .flex > div:nth-child(3) .fond {
	background: #EAEAEA;
}


















section#boutique {
    display: flex;
	position: relative;
    margin-bottom: 110px;
}
section#boutique .gauche {
    width: 50%;
}
section#boutique .gauche img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-height: 80vh;
    min-height: 100%;
}
section#boutique .droite {
    background: #CEC5C3;
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    padding: 100px;
}
section#boutique > img {
    position: absolute;
    right: -110px;
    transform: rotate(-37deg);
    filter: brightness(0) invert(1);
    opacity: 0.2;
	pointer-events: none;
    top: 0px;
}
section#boutique .droite > * {
    max-width: 465px;
	position: relative;
    z-index: 2;
}
section#boutique .droite h2 {
    margin-bottom: 50px;
}
section#boutique .droite ul {
    margin: 0 0 55px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
section#boutique .droite ul li {
	display: flex;
	align-items: center;
}
section#boutique .droite ul li div.icone {
    width: 55px;
}
section#boutique .droite ul li span {
    width: calc(100% - 55px);
	font-size: 14px;
	font-weight: 700;
}
section#boutique .droite ul > li:not(:first-child) div.icone img {
    margin-left: 3px;
}












section#conseil {
    margin: 0 60px 110px 60px;
    background: #F4F8F4;
    padding: 50px;
}
section#conseil > .flex {
	max-width: 1090px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
section#conseil > .flex .gauche {
    width: 44%;
}
section#conseil > .flex .droite {
    width: 45%;
	position: relative;
}
section#conseil > .flex .droite img {
    height: auto;
}
section#conseil > .flex .droite > img:nth-child(2) {
    pointer-events: none;
    visibility: hidden;
}
section#conseil > .flex .droite > img:nth-child(1) {
    position: absolute;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    object-fit: cover;
    top: 0;
    right: 0;
}
section#conseil > .flex .droite:before {
    content: '';
    background: #274A1F;
    position: absolute;
    left: 0;
    top: 30px;
    right: 30px;
    bottom: 0;
    pointer-events: none;
}
section#conseil > .flex .gauche > :last-child {
	margin: 40px 0 0 0;
}
section#conseil > .flex .gauche h2 {
    margin-bottom: 35px;
}











section#colonnes {
	margin-bottom: 130px;
}
section#colonnes > div {
    width: 90%;
    max-width: 1090px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
section#colonnes > div .image {
	width: 50%;
}
section#colonnes > div .image img {
	height: auto;
	width: 100%;
}
section#colonnes > div .texte {
	width: 41%;
	text-align: center;
}
section#colonnes > div.haut {
	margin-bottom: 110px;
}
section#colonnes > div .texte > p:last-child {
	margin: 55px 0 0 0;
}
section#colonnes > div .texte h2 {
    margin-bottom: 20px;
}
section#colonnes > div .texte > img {
    margin-bottom: 25px;
}











section#bandeau_vert {
    width: 90%;
    max-width: 1090px;
    margin: 0 auto 85px;
    background: #F4F8F4;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 110px 90px;
}
section#bandeau_vert .item {
    width: 140px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.4em;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
	position: relative;
    z-index: 2;
}
body.home div#contentsInner > img.forme {
    position: absolute;
    bottom: 0;
    left: -75px;
    transform: rotate(37deg);
}










footer {
	position: relative;
	z-index: 1;
}
footer #footerInner {
	position: relative;
	width: 90%;
	max-width: 1090px;
	margin: 0px auto;
	padding: 45px 0px 50px 0px;
	border-top: 1px solid #274A1F;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
footer #signature {
    font-size: 12px;
    padding: 0 5% 20px 5%;
    text-align: center;
}
footer #signature a {
	text-decoration: none;
}
footer #signature a:hover {
	text-decoration: underline;
}
footer #footerInner > div:nth-child(1) {
	margin-right: 100px;
}
footer .footer_rs_contact {
    position: absolute;
    right: 0;
    top: 45px;
    text-align: right;
}
footer .footer_rs_contact .wp-block-buttons {
    justify-content: flex-end;
	margin-top: 30px;
}
footer .footer_coord_horaires p {
    line-height: 1.9em;
    margin: 0 0 20px 0;
}
footer .footer_coord_horaires p strong {
    font-size: 18px;
}
footer .footer_rs_contact .wp-block-group p {
    font-size: 18px;
    font-weight: 700;
}
footer .footer_rs_contact .wp-block-group figure img {
    width: auto;
    height: 18px;
}
footer .footer_rs_contact .wp-block-group {
    gap: 15px;
}

















section#produits {
    padding: 80px 0 0 0;
    margin-bottom: 110px;
	position: relative;
}
section#produits h1 {
    font-weight: 700;
    font-family: 'Philosopher';
    font-size: 52px;
    line-height: 1.1em;
    padding: 0 7.5vw;
	margin-bottom: 50px;
	position: relative;
    z-index: 2;
}
section#produits h1 span {
    display: block;
    font-family: 'Raleway';
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    margin-top: 10px;
}
section#produits .fond_vert {
    padding: 110px 0;
    background: #F4F8F4;
}
section#produits .fond_vert > .inner {
    width: 90%;
    max-width: 1090px;
    margin: 0 auto;
}
section#produits img.forme {
    pointer-events: none;
    position: absolute;
}
section#produits img.forme.forme1 {
    left: -70px;
    top: -150px;
    transform: rotate(37deg);
}
section#produits img.forme.forme2 {
    right: -80px;
    top: 30px;
    transform: rotate(217deg);
}
section#produits .fond_vert > .inner .produits {
    display: flex;
}
section#produits .fond_vert > .inner .produits {
    display: flex;
    height: 485px;
    overflow: hidden;
}
section#produits .fond_vert > .inner .produits.slick-initialized {
    overflow: visible;
    height: auto;
    position: relative;
}
section#produits .fond_vert > .inner .produits span.arrow {
    position: absolute;
    right: -55px;
    top: 0;
    width: 40px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #F4F8F4;
    border-left: 15px solid #F4F8F4;
}
section#produits .fond_vert > .inner .produits span.arrow.prev {
	right: auto;
	left: -55px;
	transform: rotate(180deg);
	z-index: 2;
}
section#produits .fond_vert > .inner h2 {
    margin-bottom: 22px;
}
section#produits .fond_vert > .inner .produits .shortProduct {
    margin: 0 15px;
	float: none;
    height: auto;
}
section#produits .slick-list {
	margin: 0 -15px;
	position: relative;
    z-index: 2;
}
section#produits .slick-track {
    display: flex;
}

a.product_type_simple.add_to_cart_button, 
.woocommerce ul.products li.product a.product_type_simple.add_to_cart_button {
    padding-left: 50px;
}
.add_to_cart_button.product_type_simple:after {
    content: '' !important;
    width: 12px;
    height: 12px;
    background: url(/wp-content/themes/instantnature/images/cart.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    left: 50px;
    top: 13px !important;
    pointer-events: none;
	transition: 0.3s;
	margin-left: 0 !important;
	animation: none !important;
	opacity: 1 !important;
}
.add_to_cart_button.product_type_simple:hover:after {
	filter: brightness(0) invert(1);
}







body:not(.home) #wrapperInner a.wp-block-button__link.has-white-color {
    border-color: #FFFFFF;
    color: #274A1F !important;
    background: #FFFFFF;
}
body:not(.home) #wrapperInner a.wp-block-button__link.has-white-color:hover {
    color: #FFFFFF !important;
    background: none;
}

body.woocommerce.archive:not(.page_categorie_principale) #wrapper {
	background: #F4F8F4;
}
body.woocommerce.archive:not(.page_categorie_principale) #container {
    margin-bottom: 0;
}
body.woocommerce.page_categorie_principale ul.products li.product {
    padding-bottom: 20px;
}
body.woocommerce.page_categorie_principale #container {
    margin-bottom: 25px;
}
body:not(.page_categorie_principale).woocommerce ul.products li.product span.price span.price-prefix {
    font-size: 13px;
}
div .woocommerce #payment #place_order {
    padding: 17px 50px;
    font-size: 16px;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected], 
body .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #274A1F;
    color: #fff;
}



body.woocommerce-cart:not(.home) #chapterPicture,
body.woocommerce-checkout:not(.home) #chapterPicture {
	height: auto;
}
body.woocommerce-cart:not(.home) #chapterPicture .title_and_bc,
body.woocommerce-checkout:not(.home) #chapterPicture .title_and_bc {
    position: relative;
    top: 0;
    padding-top: 30px;
    padding-bottom: 32px;
}
body.woocommerce-cart:not(.home) #chapterPicture .title_and_bc h1,
body.woocommerce-checkout:not(.home) #chapterPicture .title_and_bc h1 {
	margin: 0;
}
body.woocommerce-cart:not(.home) #chapterPicture .title_and_bc .widget_breadcrumb,
body.woocommerce-checkout:not(.home) #chapterPicture .title_and_bc .widget_breadcrumb {
	display: none;
}
body p.woocommerce-store-notice {
    background: #274A1F;
    top: auto !important;
    bottom: 0;
    position: fixed;
    padding: 20px calc(50% - 545px);
    box-sizing: border-box;
}


body .woocommerce table.shop_table {
    border-radius: 0;
}


body:not(.home).page_categorie_principale section#bandeau_vert {
    margin-top: 20px;
}
.container_bandeau_vert {
    background: #FFFFFF;
}
body:not(.home):not(.page_categorie_principale):not(.single-product) section#bandeau_vert {
	margin-bottom: 80px;
	padding: 90px 100px 0 100px;
	background: #FFFFFF;
}
body.single-product .container_bandeau_vert {
    padding-top: 65px;
}



/* partie compte */

div .woocommerce form.login, 
div .woocommerce form.register {
    border-radius: 0;
    margin-bottom: 0;
    border-color: #274A1F;
}
div .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: none;
}
body:not(.home) #wrapperInner p.woocommerce-LostPassword {
    margin: -35px 0 0 0;
    text-align: right;
    font-size: 13px;
}
div .woocommerce form.register .woocommerce-privacy-policy-text {
    font-size: 13px;
}
body:not(.home).woocommerce-account #wrapperInner .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper + p {
    margin: 30px 0 0 0;
    text-align: right;
}
form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row input#account_display_name + span em {
    display: block;
    font-size: 13px;
    margin-top: 5px;
}
p.woocommerce-account-bonjour {
    font-size: 22px;
}
a.woocommerce-remove-coupon {
    font-size: 14px;
}

body.woocommerce-checkout #payment {
    background: #F4F8F4;
}
body.woocommerce-checkout #payment div.payment_box {
    background: #dce4dc;
}
body.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #dce4dc;
}
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment div.form-row {
	padding: 25px;
}

body .woocommerce .woocommerce-customer-details address {
    padding: 20px;
}
body:not(.home) #wrapperInner p.woocommerce-customer-details--email {
    margin-bottom: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content td.woocommerce-orders-table__cell-order-actions a {
    min-width: 0px;
    display: inline;
    border: none;
    padding: 0;
    text-decoration: underline;
    font-weight: 400;
    background: none;
    color: #274A1F;
    box-shadow: none;
}
body:not(.home) #wrapperInner p.woocommerce-customer-details--phone {
    margin: 5px 0;
}
body.woocommerce-account h2.woocommerce-order-details__title, 
body.woocommerce-account h2.woocommerce-column__title {
    font-size: 28px;
}
body .woocommerce .woocommerce-customer-details address {
    border-width: 1px;
    border-radius: 0px;
}
div .woocommerce table.shop_table tfoot th {
    background: initial;
    color: #274A1F;
}
div#pwgc-purchase-container label.pwgc-label {
    margin-bottom: 5px;
}

body:not(.home).woocommerce-cart #wrapperInner dl.variation p,
body:not(.home).woocommerce-checkout #wrapperInner dl.variation p {
    margin: 0;
}
input#pwgc-redeem-gift-card-number {
    width: 200px;
    text-align: center;
    margin: 5px 5px 0 0;
}
#pwgc-redeem-button {
    font-family: 'Raleway';
    height: 43px;
    border-radius: 0;
    background: #DFE5DE;
    color: #274A1F;
}
body.woocommerce-cart #pwgc-redeem-gift-card-container > label,
body.woocommerce-checkout form#pwgc-redeem-form > label {
    font-size: 15px;
    font-weight: 500;
}
body .woocommerce td.product-name dl.variation .variation-Message {
    display: none;
}
body.woocommerce-checkout #payment div.form-row #pwgc-redeem-button {
    display: inline-block !important;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    padding: 10px 17px;
	margin: 0 !important;
}
body.woocommerce-checkout input#pwgc-redeem-gift-card-number {
    background: #FFFFFF;
    border: 1px solid #274A1F;
    padding: 11px;
}
div#pwgc-form-delivery-date {
    display: none;
}
body .woocommerce td.product-name dl.variation dt.variation-Datedelivraison,
.variation-Datedelivraison {
	display: none;
}
body:not(.home):not(.main_category_page) #wrapper ul.products {
    padding-bottom: 30px;
}




.woocommerce div.product form.cart .variations tbody > tr + tr {
    border-top: 15px solid #FFFFFF;
}
body.woocommerce div.product div.images img {
    width: auto;
    margin: 0 auto;
}
table.wc-block-cart-items .wc-block-components-product-badge {
    display: none;
}
p.description_retrait {
    font-size: 13px;
    font-weight: 500;
}




.has-vert-color { color: #274A1F !important; }
.has-vert-background-color { background-color: #274A1F !important; }

.has-blanc-color { color: #FFFFFF !important; }
.has-blanc-background-color { background-color: #FFFFFF !important; }

.has-noir-color { color: #000000 !important; }
.has-noir-background-color { background-color: #000000 !important; }

.has-vert-2-color { color: #DFE5DE !important; }
.has-vert-2-background-color { background-color: #DFE5DE !important; }

.has-orange-color { color: #EFE5DE !important; }
.has-orange-background-color { background-color: #EFE5DE !important; }

.has-gris-clair-color { color: #EAEAEA !important; }
.has-gris-clair-background-color { background-color: #EAEAEA !important; }

.has-marron-clair-color { color: #CEC5C3 !important; }
.has-marron-clair-background-color { background-color: #CEC5C3 !important; }

.has-vert-clair-color { color: #F4F8F4 !important; }
.has-vert-clair-background-color { background-color: #F4F8F4 !important; }



div.product-type-pw-gift-card p.price {
    display: none;
}


/* On masque le label de stock si le produit est en stock car 
visiblement l'option "afficher le stock seulement s'il est faible" ne fonctionne pas */
body.single-product div.product p.stock.in-stock {
	display: none;
}

body header div #nested div.menu-menu-principal-container:before {
    content: '';
    height: 135px;
    background: linear-gradient(180deg, #F4F8F4 45%, transparent);
    position: absolute;
    top: 0;
    left: 0;
    right: 40px;
    z-index: 100000;
    pointer-events: none;
}

body:not(.page_categorie_principale).woocommerce ul.products li.product-type-pw-gift-card span.price {
    display: none;
}

body.woocommerce-checkout #payment fieldset#wc-stripe-cc-form div.form-row,
body.woocommerce-account #add_payment_method #payment div.form-row {
    padding: 1.5%;
    margin: 0;
}


.woocommerce nav.woocommerce-pagination {
	padding-bottom: 80px;
}
body.woocommerce nav.woocommerce-pagination ul li {
    border-color: #274A1F;
}
body.woocommerce nav.woocommerce-pagination ul {
	border-color: #274A1F;
}
body:not(.home) #wrapper nav.woocommerce-pagination ul li:before {
	display: none;
}
body.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #274A1F;
    color: #FFFFFF;
}
body.woocommerce nav.woocommerce-pagination ul li a:focus, 
body.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: #dbe8d8;
    color: #274A1F;
}


.woocommerce div.product.product-type-pw-gift-card form.cart .variations {
    display: none;
}
body.single-product #wrapper .product-type-pw-gift-card .container_produit > div form.cart {
	margin-top: 0;
}

body.pas_de_champ_quantite .quantity,
body.single-product main#main .virtual .quantity,
body.pas_de_champ_quantite .woocommerce-product-gallery__trigger,
body.single-product main#main .virtual .woocommerce-product-gallery__trigger {
	display: none;
}
body.single-product #wrapper main#main .virtual .container_produit,
body.pas_de_champ_quantite #wrapper .container_produit {
	align-items: center;
}

body.page_categorie_principale.woocommerce ul.products li.product a img[src*="placeholder"] {
    filter: brightness(0.9);
}

body:not(.home) #wrapper ul li.woocommerce-MyAccount-navigation-link--pw-gift-card-balance {
    display: none;
}
body:not(.home) #wrapper ul li.payment_method_stripe:before {
    opacity: 0;
}
section#diapo ul.slick-dots > li:only-child {
	display: none;
}












































@media (max-width: 980px) {
	section#produits h1 {
		font-size: 44px;
	}
	body.home h2 {
		font-size: 34px;
	}
	section#trois_blocs .flex > div .fond span.h3_like {
		font-size: 24px;
	}
	section#produits img.forme,
	section#boutique > img,
	body.home div#contentsInner > img.forme {
		display: none;
	}
	body:not(.home) h2 {
		font-size: 34px;
	}
	body:not(.home) h3 {
		font-size: 25px;
	}
	div .wp-block-file:not(.wp-element-button) {
		font-size: 16px;
		text-align: center;
	}
}

@media (max-width: 1180px) {
	header #logo img {
		height: 110px;
	}
	header #logo {
		left: 40px;
	}
	header #headerBoxes,
	header.scrolled #headerBoxes {
		left: 0;
	}
	header #headerBoxes .header_rs_contact > div > p:nth-child(2) {
		display: none;
	}
	header #headerBoxes .header_rs_contact {
		left: auto;
		right: 280px;
	}
}
@media (max-width: 940px) {
	header #headerBoxes .header_rs_contact > div > p a {
		background: url(/wp-content/themes/instantnature/images/ic-tel.svg) no-repeat center center;
		width: 20px;
		height: 20px;
		display: block;
		overflow: hidden;
		text-indent: -9999px;
		background-size: 14px;
	}
	header #headerBoxes .header_rs_contact > div {
		gap: 13px;
	}
}


@media (max-width: 820px) {
	header #logo img,
	header.scrolled #logo img {
		height: 50px;
	}
	header #logo,
	header.scrolled #logo {
		left: 30px;
		top: 15px;
	}
}

@media (max-width: 750px) {
	header #headerBoxes .wp-block-woocommerce-customer-account a {
		height: 20px;
		padding-right: 0;
		width: 20px;
		background-position: center center;
		margin-right: 9px;
		background-size: auto 14px;
	}
	header #headerBoxes .wp-block-woocommerce-customer-account a span.label,
	header #headerBoxes button.wc-block-mini-cart__button:before {
		display: none;
	}
	header #headerBoxes .wc-block-mini-cart__quantity-badge {
		width: 20px;
		height: 20px;
		padding: 1px;
		margin: 0;
		box-sizing: border-box;
		background-position: center top 5px;
		background-size: auto 13px;
	}
	header #headerBoxes button.wc-block-mini-cart__button {
		padding: 0;
	}
	header div #nested .contentSmart .container_span span {
		font-size: 16px;
	}
	header div #nested .contentSmart .container > span:nth-child(2) {
		margin: 4px 0;
	}
	header div #nested .contentSmart .container {
		width: 29px;
	}
	body.menu_open header div #nested .contentSmart .container > span:nth-child(1) {
		top: 6px;
	}
	body.menu_open header div #nested .contentSmart .container > span:nth-child(3) {
		top: -6px;
	}
	header #headerBoxes > div:nth-child(2) {
		line-height: 1;
	}
	header #headerBoxes .wc-block-mini-cart__badge {
		font-size: 9px;
		top: 11px;
		height: 14px;
		width: 14px;
		right: -15px;
	}
	header div #nested {
		right: 32px;
	}
	header #headerBoxes {
		right: 165px;
	}
	header #headerBoxes .header_rs_contact {
		right: 65px;
		z-index: 6;
	}
	header #headerBoxes img,
	header #headerBoxes .header_rs_contact > div > p a {
		transition: 0.3s;
	}
	/*body.menu_open header #headerBoxes img,
	body.menu_open header #headerBoxes .header_rs_contact > div > p a {
		filter: brightness(0) invert(1);
	}*/
	header div #nested div.menu-menu-principal-container {
		width: 85vw;
	}
	header #nested ul.firstLevel li a {
		font-size: 18px;
	}
	header div #nested div.menu-menu-principal-container ul#menu-menu-principal > li {
		padding: 14px 0;
	}
	header #nested ul.firstLevel li ul li a {
		padding: 2px 0;
		font-size: 15px;
	}
	header div #nested div.menu-menu-principal-container ul#menu-menu-principal > li ul {
		border-width: 2px;
		padding-left: 17px;
		padding-top: 2px;
	}
	header div #nested div.menu-menu-principal-container ul#menu-menu-principal {
		padding: 80px 40px 40px 60px;
	}
	body header div #nested div.menu-menu-principal-container:before {
		height: 100px;
	}
	body.menu_open {
		overflow: hidden !important;
	}	
}

@media (max-width: 1300px) {
	section#produits img.forme.forme2 {
		display: none;
	}
	section#produits .fond_vert > .inner .produits span.arrow {
		height: 40px;
		border: none;
		right: -15px;
		top: -70px;
	}
	section#produits .fond_vert > .inner .produits span.arrow.prev {
		left: auto;
		right: 35px;
		top: -71px;
	}
}
@media (max-width: 850px) {
	.add_to_cart_button.product_type_simple:after {
		left: 40px;
	}
	a.product_type_simple.add_to_cart_button,
	.woocommerce ul.products li.product a.product_type_simple.add_to_cart_button {
		padding-left: 55px;
	}
}
@media (max-width: 780px) {
	section#produits .fond_vert > .inner .produits span.arrow svg {
		width: auto;
		height: 17px;
	}
	section#produits .fond_vert > .inner .produits span.arrow {
		height: 30px;
		width: 30px;
		top: -55px;
		right: -11px;
	}
	section#produits .fond_vert > .inner .produits span.arrow.prev {
		right: 25px;
		top: -56px;
	}
}
@media (max-width: 1120px) {
	section#trois_blocs .flex > div .image {
		height: 28.6vw;
	}
	section#trois_blocs .flex > div .fond {
		height: calc(100% - 28.6vw);
	}
}
@media (max-width: 720px) {
	section#trois_blocs .flex {
		flex-direction: column;
		gap: 7.5vw;
	}
	section#trois_blocs .flex > div {
		width: 100%;
	}
	section#trois_blocs .flex > div .fond {
		height: auto;
		padding: 25px;
		min-height: initial;
	}
	section#trois_blocs .flex > div .fond a {
		position: relative;
		bottom: 0;
		left: auto;
		transform: none;
		margin-top: 8px;
	}
	section#trois_blocs .flex > div .image {
		height: 90vw;
	}
}
@media (max-width: 1150px) {
	section#boutique .droite {
		padding: 65px;
	}
}
@media (max-width: 1010px) {
	section#boutique .droite {
		padding: 50px;
	}
	section#boutique .droite ul li {
		line-height: 1.2em;
	}
	section#boutique .droite h2 {
		margin-bottom: 35px;
	}
	section#boutique .droite ul {
		margin-bottom: 40px;
	}
}
@media (max-width: 750px) {
	section#boutique {
		flex-direction: column-reverse;
	}
	section#boutique .gauche, 
	section#boutique .droite {
		width: 100%;
	}
	section#boutique .gauche img {
		height: 100vw;
		max-height: 100vw;
	}
}
@media (max-width: 790px) {
	section#conseil > .flex {
		flex-direction: column;
		gap: 40px;
	}
	section#conseil > .flex .gauche,
	section#conseil > .flex .droite {
		width: 100%;
	}
	section#conseil {
		margin: 0 7.5vw 85px 7.5vw;
	}
	section#boutique {
		margin-bottom: 85px;
	}

	section#colonnes > div {
		flex-direction: column;
		gap: 45px;
	}
	section#colonnes > div.haut {
		flex-direction: column-reverse;
	}
	section#colonnes > div .image,
	section#colonnes > div .texte {
		width: 100%;
	}
}
@media (max-width: 1000px) {
	section#bandeau_vert {
		padding: 80px 60px;
	}
}
@media (max-width: 850px) {
	section#bandeau_vert {
		flex-wrap: wrap;
		row-gap: 60px;
	}
	section#bandeau_vert .item {
		width: 50%;
	}
	section#bandeau_vert .item span {
		max-width: 205px;
	}
}
@media (max-width: 670px) {
	section#bandeau_vert {
		padding: 7.5vw;
	}
}
@media (max-width: 610px) {
	section#bandeau_vert .item {
		width: 100%;
		gap: 25px;
	}
	section#bandeau_vert {
		row-gap: 45px;
	}
}
@media (max-width: 1110px) {
	footer #footerInner > div:nth-child(1) {
		margin-right: 0;
	}
	footer .footer_coord_horaires p strong {
		font-size: 16px;
	}
	footer #footerInner {
		flex-direction: column;
		text-align: center;
		align-items: center;
		gap: 40px;
	}
	footer .footer_coord_horaires p {
		line-height: 1.6em;
		margin: 0 0 15px 0;
	}
	footer .footer_rs_contact {
		position: relative;
		text-align: center;
		top: 0;
	}
	footer .footer_rs_contact .wp-block-buttons {
		justify-content: center;
	}
}

@media (max-width: 1180px) {
	body.page_categorie_principale.woocommerce ul.products li h2.woocommerce-loop-category__title {
		font-size: 22px;
	}
	body:not(.page_categorie_principale).woocommerce ul.products li.product {
		margin-right: 0;
		width: 31%;
	}
	body:not(.page_categorie_principale).woocommerce ul.products {
		justify-content: space-between;
		position: relative;
	}
	body:not(.page_categorie_principale).woocommerce ul.products:after {
		content: '';
		width: 31%;
		display: block;
		clear: initial;
	}
	body.woocommerce ul.products li.product a.woocommerce-loop-product__link div.container_img {
		height: 28vw;
	}
	body.single-product .woocommerce-message {
		gap: 30px;
		line-height: 1.2em;
	}
	body p.woocommerce-store-notice {
		padding: 25px 7.5vw;
	}
}
@media (max-width: 768px) {
	body.page_categorie_principale.woocommerce ul.products li.product a img {
		height: 43vw;
		max-height: initial;
	}
	body:not(.page_categorie_principale).woocommerce ul.products li.product {
		width: 48%;
	}
	body.woocommerce ul.products li.product a.woocommerce-loop-product__link div.container_img {
		height: 43.2vw;
	}
	.shortProduct .image_and_stock a,
	body.woocommerce ul.products li.product a.woocommerce-loop-product__link div.container_img {
		padding: 25px;
	}
	.shortProduct .image_and_stock {
		height: 42.6vw;
	}
	body.single-product div.product div.images .flex-control-thumbs {
		margin-bottom: 0px;
	}
	body.single-product div.product .product_title {
		margin-top: 50px;
	}
	body.single-product .woocommerce-message::before {
		position: relative;
		top: 0;
		left: 0;
	}
	body.single-product .woocommerce-message a.button {
		order: 3;
		float: none;
	}
	body.single-product .woocommerce-message::after {
		display: none;
	}
	body.single-product .woocommerce-message {
		gap: 20px;
		flex-direction: column;
		margin-bottom: 60px;
		text-align: center;
	}
	body.single-product .woocommerce-error {
		margin-bottom: 60px;
	}
	div .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents .wc-block-components-notices {
		margin-right: 60px;
	}
	body.woocommerce div.product div.images img[src*="logo-instant-detente"] {
		height: 110px;
	}
	.mobile_minheight_0 {
		min-height: 0 !important;
	}
	body.woocommerce-account .u-column1.col-1 {
		margin-bottom: 50px;
	}
	body.woocommerce-cart header #headerBoxes .header_rs_contact,
	body.woocommerce-checkout header #headerBoxes .header_rs_contact {
		right: 35px;
	}
	.woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button.button {
		margin-top: 20px;
	}
}
@media (max-width: 850px) {
	div .woocommerce #payment #place_order {
		float: none;
		display: block;
		margin: 40px auto 10px;
	}
}


























@media (max-width: 340px) {
	div a.product_type_simple.add_to_cart_button,
	div a.product_type_variable {
		padding-left: 8px;
		padding-right: 8px;
	}
	header #headerBoxes .header_rs_contact > div > p a {
		display: none;
	}
}


@media (max-width: 500px) {
	section#trois_blocs .flex > div .image {
		height: 85vw;
	}
	body:not(.home) #wrapperInner div#text > *:not(.wp-block-cover):not(.wp-block-group), 
	body:not(.home) #wrapperInner div#text > figure, 
	body:not(.home) #wrapperInner div#text > ul, 
	body:not(.home) #wrapperInner div#text > .wp-block-group > .wp-block-group__inner-container, 
	body:not(.home) #wrapperInner div#text > p,
	section#produits .fond_vert > .inner,
	section#trois_blocs,
	section#colonnes > div,
	section#bandeau_vert,
	footer #footerInner,
	body:not(.home) div .wp-block-cover .wp-block-cover__inner-container,
	body:not(.home) div .wp-block-column .wp-block-cover .wp-block-cover__inner-container,
	body.single-product div #wrapper .container_produit, 
	body.single-product .woocommerce-notices-wrapper,
	body:not(.home) #wrapper ul.products {
		width: 85%;
	}
	.baguetteBox-button#previous-button,
	.baguetteBox-button#next-button {
		display: block !important;
		transform: scale(0.7);
	}
	body {
		font-size: 15px;
	}
	body:not(.home) #chapterPicture .title_and_bc h1,
	body.single-product h1,
	body:not(.home) #chapterPicture .title_and_bc span.h1_like {
		font-size: 32px;
	}
	body:not(.home) #chapterPicture .widget_breadcrumb {
		font-size: 12px;
	}
	body:not(.home) #chapterPicture .title_and_bc {
		padding: 35px 7.5%;
	}
	body:not(.home) #wrapperInner {
		padding-top: 45px;
	}
	.wp-block-spacer {
		max-height: 50px;
	}
	body:not(.home) #wrapperInner p + .wp-block-spacer {
		margin-top: -15px;
	}
	#container {
		margin: 0px 0px 60px 0px;
	}
	body:not(.home) h2,
	body.woocommerce-account h2.woocommerce-order-details__title, 
	body.woocommerce-account h2.woocommerce-column__title {
		font-size: 26px;
	}
	body:not(.home) h3 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure {
		width: 48% !important;
		margin: 0 4% 4% 0 !important;
	}
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(2),
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(4),
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(6),
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(8),
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(10),
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(12),
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(14),
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(16),
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(18),
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(20),
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(22),
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(24),
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(26),
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure:nth-child(28) {
		margin-right: 0 !important;
	}
	body:not(.home) #wrapperInner figure.wp-block-gallery > figure img {
		height: 30vw !important;
	}
	.pager > a, .pager > span {
		font-size: 13px;
	}
	td, th {
		font-size: 13px;
	}
	html body {
		--wp--preset--spacing--20: 5vw;
		--wp--preset--spacing--30: 5vw;
		--wp--preset--spacing--40: 5vw;
		--wp--preset--spacing--50: 7.5vw;
		--wp--preset--spacing--60: 7.5vw;
		--wp--preset--spacing--70: 7.5vw;
		--wp--preset--font-size--small: 13px;
		--wp--preset--font-size--medium: 18px;
		--wp--preset--font-size--large: 24px;
		--wp--preset--font-size--x-large: 30px;
	}
	header #nested ul.firstLevel > li {
		padding-left: 15px;
	}
	div .wp-block-cover, 
	div .wp-block-cover-image {
		min-height: 350px;
	}
	body:not(.home) #wrapperInner figure.wp-block-gallery.masonry-display.columns-5,
	body:not(.home) #wrapperInner figure.wp-block-gallery.masonry-display.columns-4,
	body:not(.home) #wrapperInner figure.wp-block-gallery.masonry-display.columns-3 {
		columns: 2;
	}
	div div.wpforms-container-full .wpforms-form .wpforms-one-half {
		width: 100%;
		margin-left: 0;
	}
	div div.wpforms-container-full .wpforms-form .wpforms-submit-container {
		margin: 5px 0 0 0;
		text-align: center;
	}











	header div #nested .contentSmart .container_span span {
		font-size: 14px;
	}
	header #headerBoxes .header_rs_contact .wp-block-group {
		display: none;
	}
	header #headerBoxes .header_rs_contact {
		right: 77px;
	}
	header #headerBoxes {
		right: 135px;
		border-right: 1px solid #274A1F;
		top: 25px;
		bottom: 25px;
		padding-right: 22px;
	}
	header.scrolled {
		height: 60px;
	}
	header.scrolled #logo {
		top: 10px;
		left: 7.5vw;
	}
	header.scrolled #headerBoxes {
		top: 17px;
		bottom: 17px;
	}
	header.scrolled div #nested {
		top: 20px;
	}
	header.scrolled #logo img {
		height: 40px;
	}
	header div #nested div.menu-menu-principal-container ul#menu-menu-principal {
		padding: 70px 30px 30px 40px;
	}
	body header div #nested div.menu-menu-principal-container:before {
		height: 90px;
	}
	header #nested ul.firstLevel li a {
		font-size: 17px;
	}
	header #nested ul.firstLevel li ul li a {
		font-size: 14px;
	}
	header #nested ul.firstLevel li ul li a:before {
		display: none;
	}
	body header div #nested div.menu-menu-principal-container ul#menu-menu-principal > li ul li ul li a:hover {
		padding-left: 0;
	}
	section#diapo ul.slick-dots {
		right: 0;
		left: 0;
		justify-content: center;
		bottom: -30px;
	}
	section#produits h1 {
		font-size: 38px;
	}
	section#produits {
		padding: 70px 0 0 0;
		margin-bottom: 65px;
	}
	section#produits .fond_vert {
		padding: 60px 0;
	}
	body.home h2 {
		font-size: 28px;
	}

	section#produits .fond_vert > .inner .produits span.arrow {
		top: -51px;
		right: -10px;
	}
	section#produits .fond_vert > .inner .produits span.arrow.prev {
		right: 25px;
		top: -51px;
	}
	.shortProduct .image_and_stock a, 
	body.woocommerce ul.products li.product a.woocommerce-loop-product__link div.container_img {
		padding: 15px;
	}
	.shortProduct .image_and_stock {
		height: 38.8vw;
	}
	.shortProduct span.nom_produit, 
	body.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 13px;
	}
	.shortProduct .prix, 
	body.woocommerce ul.products li.product .price {
		font-size: 14px;
		margin-top: 10px;
	}
	body.page_404 article a, 
	body:not(.home) #wrapperInner a.wp-block-button__link, 
	body:not(.home) #wrapperInner .bouton-classique a.wp-block-button__link, 
	.shortProduct > a, div .wc-block-mini-cart__shopping-button a, 
	body.page_categorie_principale.woocommerce ul.products li > a:last-child, 
	.woocommerce ul.products li.product a.button, 
	body.single-product div.product form.cart button.single_add_to_cart_button, 
	body.single-product .woocommerce-message a.button, 
	div div.wpforms-container-full .wpforms-form input[type=submit], 
	div div div.wpforms-container-full .wpforms-form button[type=submit], 
	div.wpforms-container-full .wpforms-form .wpforms-page-button, 
	div .woocommerce #payment #place_order, 
	body:not(.woocommerce-block-theme-has-button-styles) .wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-components-button:not(.is-link), 
	div.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a, 
	section#trois_blocs .flex > div .fond a, 
	section#boutique .droite a, section#conseil > .flex .gauche > :last-child a, 
	section#colonnes > div .texte > p:last-child a, 
	footer .footer_rs_contact .wp-block-button__link, 
	body.woocommerce-checkout footer .footer_rs_contact .wp-block-buttons a, 
	div .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, 
	div .woocommerce form.register button.woocommerce-form-register__submit, 
	body:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, 
	body:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, 
	body:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], 
	body:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, 
	div .wp-block-file .wp-block-file__button {
		transition: 0.15s;
		min-width: initial;
		font-size: 12px;
		padding: 11px 15px 10px 15px;
	}

	.shortProduct .image_and_stock span.stock_statut, 
	body:not(.page_categorie_principale).woocommerce ul.products li.product.outofstock:after {
		top: 8px;
		left: 8px;
		font-size: 9px;
		padding: 7px 10px 6px 10px;
	}
	a.product_type_simple.add_to_cart_button, 
	.woocommerce ul.products li.product a.product_type_simple.add_to_cart_button {
		padding-left: 15px;
	}
	.add_to_cart_button.product_type_simple:after {
		display: none;
	}
	section#produits .fond_vert > .inner .produits .shortProduct {
		margin: 0 10px;
	}
	section#produits .slick-list {
		margin: 0 -10px;
	}
	header #headerBoxes .wc-block-mini-cart__badge {
		display: none;
	}
	body div h2.wc-block-mini-cart__title {
		font-size: 22px;
		margin-top: 24px;
	}
	.wc-block-mini-cart__items .wc-block-cart-item__wrap a,
	div .wc-block-cart-item__total-price-and-sale-badge-wrapper,
	div div.wpforms-container-full .wpforms-form .wpforms-field-label,
	div div.wpforms-container-full .wpforms-form .wpforms-field-label-inline,
	input#calc_shipping_city, input#calc_shipping_postcode, 
	body.woocommerce-account .woocommerce form .form-row input.input-text, 
	form.woocommerce-form-coupon input#coupon_code, 
	form.woocommerce-form-login input#username, 
	form.woocommerce-form-login input#password, div .woocommerce form .form-row input.input-text, 
	div .woocommerce form .form-row textarea, .woocommerce div.product form.cart .variations select, 
	input#pwgc-to, input#pwgc-from, input#pwgc-delivery-date, #pwgc-message, 
	input#pwgc-redeem-gift-card-number, 
	.tm-quantity input.tm-qty, input#pwgc-custom-amount, 
	input#pwgc-recipient-name {
		font-size: 15px;
	}
	section#boutique .droite {
		padding: 45px 7.5vw;
	}
	section#boutique,
	section#trois_blocs {
		margin-bottom: 65px;
	}
	section#conseil > .flex .gauche h2 {
		margin-bottom: 25px;
	}
	section#conseil > .flex .gauche > :last-child {
		margin: 25px 0 0 0;
	}
	section#conseil > .flex .droite > img:nth-child(1) {
		width: calc(100% - 20px);
		height: calc(100% - 20px);
	}
	section#conseil {
		margin-bottom: 70px;
		padding: 45px 7.5vw;
	}
	section#colonnes > div .texte > img {
		margin-bottom: 25px;
		height: 90px;
	}
	section#trois_blocs .flex > div .fond {
		padding: 7.5vw;
	}
	header div #nested .ombre {
		width: 200vw;
	}
	section#boutique .droite h2 {
		margin-bottom: 25px;
	}
	section#boutique .droite ul {
		margin-bottom: 30px;
	}
	section#colonnes > div .texte > p:last-child {
		margin: 25px 0 0 0;
	}
	section#colonnes > div.haut {
		margin-bottom: 75px;
	}
	section#colonnes {
		margin-bottom: 65px;
	}
	section#bandeau_vert {
		row-gap: 35px;
		padding: 50px 7.5vw;
		margin-bottom: 65px;
	}
	section#bandeau_vert .item img {
		height: 40px;
	}
	section#bandeau_vert .item {
		font-size: 13px;
		gap: 18px;
	}
	footer .footer_rs_contact .wp-block-button__link {
		min-width: 130px;
		padding: 12px 15px 11px 15px;
	}
	footer .footer_rs_contact .wp-block-buttons {
		margin-top: 20px;
	}
	footer .footer_rs_contact .wp-block-group p {
		font-size: 16px;
	}
	section#trois_blocs .flex > div .fond span.h3_like {
		font-size: 22px;
		margin-bottom: 15px;
	}
	div.wp-block-cover {
		padding: 1em 0;
	}
	body:not(.home) div .wp-block-column .wp-block-cover[style*="padding"] .wp-block-cover__inner-container {
		width: 100%;
	}

	img.wp-image-1549,
	img.wp-image-3298 {
		display: block;
		margin: 0 auto 30px;
	}

	body:not(.home) #wrapper ul li:before {
		left: -15px;
		width: 5px;
		height: 5px;
	}
	ul {
		margin-left: 15px;
	}
	body.page_categorie_principale.woocommerce ul.products li h2.woocommerce-loop-category__title {
		font-size: 18px;
		margin-top: 20px;
	}
	body.single-product div.product p.price ins span.amount, 
	body.single-product div.product p.price > span.amount {
		font-size: 24px;
	}
	body.single-product .quantity .qty {
		width: 40px;
		height: 40px;
		font-size: 16px;
	}
	body.single-product div div.product form.cart button.single_add_to_cart_button {
		padding: 12px 25px;
		font-size: 14px;
	}
	body.single-product div.product p.out-of-stock {
		font-size: 18px;
	}
	body.woocommerce ul.products li.product a.woocommerce-loop-product__link div.container_img {
		height: 40.8vw;
	}
	body.single-product .container_bandeau_vert {
		padding-top: 50px;
	}
	div .wc-block-mini-cart__footer .wc-block-components-totals-item__value {
		font-size: 20px;
	}
	body:not(.home):not(.page_categorie_principale):not(.single-product) section#bandeau_vert {
		margin-bottom: 65px;
		padding: 65px 0 0 0;
	}
	.woocommerce nav.woocommerce-pagination {
		padding-bottom: 60px;
	}
	body:not(.home):not(.main_category_page) #wrapper ul.products {
		padding-bottom: 5px;
	}
	div#customer_login > div h2 {
		margin: 0 0 -15px 0;
	}
	fieldset#wc-stripe-cc-form > div {
		width: 100%;
		box-sizing: border-box;
	}
	div .wc-stripe-elements-field, div .wc-stripe-iban-element-field {
		padding: 10px;
	}
	body.woocommerce-cart table.cart td.actions .coupon .input-text {
		font-size: 11px;
		width: 100px;
		padding: 9px;
	}
	body #wrapper .woocommerce table.cart td.actions .coupon button.button {
		width: calc(100% - 110px);
		padding: 11px;
		font-size: 11px;
	}
	.woocommerce table.cart td.actions button.button[name="update_cart"] {
		margin-top: 2px;
	}
	body.woocommerce-cart .woocommerce .quantity .qty {
		font-size: 13px;
		width: 35px;
	}
	body.woocommerce-cart #pwgc-redeem-gift-card-container > label, 
	body.woocommerce-checkout form#pwgc-redeem-form > label {
		font-size: 14px;
	}
	input#pwgc-redeem-gift-card-number {
		width: 165px;
		font-size: 13px;
		margin-top: 10px;
	}
	#pwgc-redeem-button {
		font-size: 12px;
		height: 39px;
		position: relative;
		top: -1px;
		width: calc(100% - 198px);
	}
	h3#order_review_heading {
		margin-top: 30px;
	}
	.woocommerce form .form-row.woocommerce-SavedPaymentMethods-saveNew label {
		line-height: 1.5em;
	}
	#wrapper .woocommerce-terms-and-conditions + p label {
		line-height: 1;
	}
	body.woocommerce-checkout input#pwgc-redeem-gift-card-number {
		width: 100%;
		box-sizing: border-box;
		margin: 3px 0 11px 0;
	}
	body.woocommerce-checkout #payment div.form-row #pwgc-redeem-button {
		width: 100%;
		top: 0;
		font-size: 12px;
	}
	div .woocommerce #payment #place_order {
		font-size: 16px;
		padding: 17px 16px 16px 16px;
	}
	body.woocommerce-checkout #payment ul.payment_methods, 
	body.woocommerce-checkout #payment div.form-row {
		padding: 20px;
	}
	body.woocommerce-checkout #payment fieldset#wc-stripe-cc-form div.form-row {
		padding: 1.5% 0;
	}
	body.woocommerce-checkout #payment fieldset#wc-stripe-cc-form div.form-row label {
		line-height: 1.3em;
	}
	.woocommerce form.checkout_coupon p {
		width: 100%;
		padding: 0;
	}
	body.woocommerce-cart header #headerBoxes .header_rs_contact, 
	body.woocommerce-checkout header #headerBoxes .header_rs_contact {
		right: 50px;
	}
	body:not(.home) #wrapperInner p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		font-size: 22px;
		line-height: 1.2em;
		max-width: 260px;
		margin: 0 auto 50px;
	}
	body.woocommerce-account .woocommerce form .form-row label[for*="password"] {
		line-height: 1.25em;
		margin-bottom: 5px;
	}
	div .woocommerce form .form-row {
		padding: 3px 0;
	}
	section#diapo.one_slide + section#produits {
		padding-top: 50px;
	}

	a.product_type_simple.add_to_cart_button.loading {
		opacity: 0.5;
		pointer-events: none;
	}

	header #nested ul.firstLevel li ul li a:hover {
		padding-left: 0;
	}
	header #nested ul.firstLevel li ul li a:hover:before {
		opacity: 0;
		pointer-events: none;
	}
	.woocommerce table.shop_table_responsive tr td[data-title*="promo"]::before {
		content: attr(data-title);
	}
}


@media (min-width: 1000px) {
	div .wc-stripe-elements-field {
		padding: 10px;
	}
}

/* on masque la livraison à 8€ si la livraison gratuite est dispo : */
.woocommerce ul#shipping_method > li:nth-child(2):nth-last-child(2) {
	display: none;
}













body .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: none;
    padding: 10px;
    border-radius: 0;
}
body .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 13px 16px 12px 40px;
    line-height: 1;
    border-radius: 0;
    font-family: 'Raleway';
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
	width: 245px;
	color: #274A1F;
	letter-spacing: 0.05em;
}
body .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
	color: #274A1F;
	font-weight: 700;
}
body .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
    width: 13px;
    height: 13px;
}
header #headerBoxes > div > p:empty {
	display: none;
}
body .dgwt-wcas-search-wrapp {
	color: #274A1F;
	margin-right: 40px;
}
body .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    min-height: 28px;
    min-width: 28px;
    height: 28px;
    width: 28px;
	left: 19px;
    top: 18px;
}
body .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	right: 56px;
}
body .dgwt-wcas-style-pirx .dgwt-wcas-preloader {
	display: none;
}
body.dgwt-wcas-open .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	border-radius: 0px;
}
body a.dgwt-wcas-suggestion.js-dgwt-wcas-suggestion-headline.dgwt-wcas-suggestion-headline {
    text-decoration: none;
}
body a.dgwt-wcas-suggestion.js-dgwt-wcas-suggestion-headline.dgwt-wcas-suggestion-headline span {
    font-weight: 700;
    letter-spacing: 0.05em;
	color: #274A1F;
}
header #headerBoxes > div:nth-child(1) {
	order: 1;
}
header #headerBoxes > div:nth-child(2) {
	order: 2;
}
header #headerBoxes > div:nth-child(3) {
	order: 0;
}
body .dgwt-wcas-overlay-mobile {
	background: rgba(255,255,255,0.95);
}
body .dgwt-wcas-om-bar {
    width: auto;
}
html.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return svg {
    display: none;
}
html.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return {
    background: url(/wp-content/themes/instantnature/images/ic-croix.svg) no-repeat center center;
}
body .dgwt-wcas-ico-magnifier-handler {
    max-width: 14px;
	position: relative;
    top: 1px;
}
body .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp {
    padding: 0;
}
body .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    width: 275px;
    padding-top: 2px;
}
@media (max-width: 1250px) {
	body .dgwt-wcas-search-wrapp {
		display: none;
	}
}
@media (max-width: 500px) {
	body .dgwt-wcas-search-wrapp {
		margin-right: 30px;
		display: block;
	}
}
@media (max-width: 390px) {
	header #headerBoxes .header_rs_contact > div > p a {
		display: none;
	}
	body .dgwt-wcas-search-wrapp {
		margin-right: 0px;
	}
}
@media (max-width: 340px) {
	header #headerBoxes {
		right: 120px;
		padding-right: 17px;
	}
	header #logo, header.scrolled #logo {
		left: 7.5vw;
	}
	header div #nested, header.scrolled div #nested {
		right: 7.5vw;
	}
}
@media (max-width: 310px) {
	body .dgwt-wcas-search-wrapp {
		display: none;
	}
}


body:not(.home) #wrapperInner p#nom_prenom_carte_kdo_field {
    margin-bottom: 10px;
}

body:not(.home) #wrapperInner p#nom_prenom_carte_kdo_field label {
    font-weight: 600;
}
