figure.wp-block-table {
overflow: initial;
}
.wp-block-table td:empty:after {
content: 'Empty cell';
visibility: hidden;
}
.wp-block-table figcaption {
font-style: italic;
text-align: center;
font-size: 13px;
line-height: 1;
margin-top: 20px;
}
table {
border: 1px solid #dedede;
margin: 10px 0px;
border-spacing: 0;
}
figure.wp-block-table th {
border: 1px solid #dedede;
background: #5A9E77;
color: #FFFFFF;
font-weight: bold;
padding: 12px;
}
figure.wp-block-table td {
border: 1px solid #dedede;
padding: 12px;
}
figure.wp-block-table thead {
border: none;
}
footer {
position: relative;
background: #F0ECED;
z-index: 1;
}
#footerInner {
position: relative;
width: 90%;
max-width: 1280px;
margin: 0px auto;
padding: 55px 0px 40px 0px;
display: flex;
justify-content: space-between;
font-size: 14px;
}
footer a {
text-decoration: none;
}
footer a:hover {
text-decoration: underline;
}
#signature {
font-size: 12px;
text-align: center;
padding: 0 5% 25px 5%;
opacity: 0.7;
}
.alternative-typo {
font-family: 'ivypresto-display';
}
#footerInner > :nth-child(1) .wp-block-group__inner-container > p:first-child {
font-size: 24px;
font-style: italic;
margin: 0 0 20px 0;
}
#footerInner > :nth-child(1) .is-layout-flex a {
display: flex;
transition: 0.25s;
}
#footerInner > :nth-child(1) .is-layout-flex a:hover {
opacity: 0.6;
}
#footerInner > :nth-child(1) .is-layout-flex {
gap: 15px;
margin-top: 15px;
}
footer hr + p, #footerInner > :not(:first-child)  .wp-block-group__inner-container > p:first-child {
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
color: #5A9E77;
}
#footerInner hr.wp-block-separator {
width: 100%;
margin: 0;
border-bottom: 1px solid #000000;
margin: 20px 0;
}
#footerInner > :not(:first-child):not(:last-child) .wp-block-group__inner-container > p:first-child {
margin-bottom: 18px;
}
::selection {
background-color: #5A9E77;
color: #FFFFFF;
}
#wrapper .wp-block-image {
margin: 0;
}
body:not(.home) #wrapper p a,
body:not(.home) #wrapper li a {
transition: 0.2s ease-in-out;
}
body:not(.home) #wrapper p a:hover,
body:not(.home) #wrapper li a:hover {
color: #5A9E77;
}
#wrapper .wp-block-column > :first-child,
.wp-block-cover__inner-container > :first-child {
margin-top: 0;
}
#wrapper .wp-block-column > :last-child:not(.wc-block-components-checkout-order-summary__title-text):not(.read_more),
#wrapper .wp-block-cover__inner-container > :last-child:not(.wc-block-components-checkout-order-summary__title-text):not(.read_more),
#wrapper div#text .wp-block-group__inner-container > div:last-child:not(.wc-block-components-checkout-order-summary__title-text):not(.read_more) {
margin-bottom: 0;
}
#wrapper div#text > *:not(.wp-block-cover):not(.wp-block-group):not(#process),
#wrapper div#text > figure,
#wrapper div#text > ul,
#wrapper div#text > .wp-block-group > .wp-block-group__inner-container,
#wrapper div#text > p,
.woocommerce-no-products-found,
.description-categorie {
width: 90%;
max-width: 1120px;
margin-left: auto;
margin-right: auto;
box-sizing: border-box;
}
#wrapper div#text > ul {
padding-left: 15px;
}
.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;
}
.wp-block-columns.gap10,
.gap10 {
gap: 10px;
}
.wp-block-columns.gap20,
.gap20 {
gap: 20px;
}
.wp-block-columns.gap30,
.gap30 {
gap: 30px;
}
.wp-block-columns.gap40,
.gap40 {
gap: 40px;
}
.wp-block-columns.gap50,
.gap50 {
gap: 50px;
} body.contact #container {
margin: 0px;
}
.wpforms-container ul li:before {
display: none;
}
div form.wpforms-form {
position: relative;
}
div div.wpforms-container-full button[type=submit]:focus:after {
display: none;
}
@media (min-width: 1200px) {
div .wpforms-container .wpforms-submit-container {
position: absolute;
right: 0;
bottom: -25px;
margin: 0;
padding: 0;
}
}
#wrapper div div.wpforms-container-full input:focus,
#wrapper div div.wpforms-container-full textarea:focus {
border-color: #1B1C1C;
box-shadow: 0 0 0 1px #1B1C1C, 0px 1px 2px rgba(0,0,0,0.15);
}
#wrapper div div.wpforms-container-full ::placeholder {
color: #969696;
opacity: 1;
}
#wrapper .wpforms-confirmation-container-full p {
margin: 0;
}
#wrapper div .wpforms-field-container div.wpforms-field {
padding: 12px 0;
} body.error404 #chapterPicture > .title_and_bc:first-child {
position: relative;
top: 0;
border: none;
padding: 60px;
}
body.error404 .widget_breadcrumb {
display: none;
}
body.error404 #chapterPicture {
height: auto !important;
}
body.error404 article {
text-align: center;
}
body:not(.home).error404 .title_and_bc h1 {
margin: 0;
} .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 {
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) #wrapper p:not(.wc-block-components-checkout-order-summary__title-text):not(.read_more) {
margin: 0 0 15px 0;
}
body:not(.home) #wrapper figure + *,
#wrapper .wp-block-image + p {
margin-top: 20px;
}
#wrapper .wp-block-cover .wp-block-cover__inner-container {
width: 90%;
max-width: 1120px;
}
div :where(.wp-block-columns.is-layout-flex) {
gap: 3em;
}
.no-margin {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.wp-block-column {
box-sizing: border-box;
position: relative;
}
@media (min-width: 980px) {
.is_hidden_on_desktop {
display: none !important;
}
}
#wrapper .wp-block-separator {
margin: 20px 0px;
max-width: 100px;
}
#wrapper .wp-block-columns .wp-block-column.is-vertically-aligned-center.has-background hr {
width: 100px;
margin-top: 5px;
}
#wrapper .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;
} #wrapper figure.wp-block-gallery.masonry-display {
display: block;
columns: 2;
gap: 2em;
margin: 0px;
}
#wrapper figure.wp-block-gallery.masonry-display > figure {
width: initial !important;
break-inside: avoid;
margin: 0 0 2em 0 !important;
}
#wrapper figure.wp-block-gallery.masonry-display > figure img {
width: auto !important;
max-height: none !important;
height: auto !important;
}
#wrapper figure.wp-block-gallery.masonry-display.columns-3 {
columns: 3;
}
#wrapper figure.wp-block-gallery.masonry-display.columns-4 {
columns: 4;
}
#wrapper figure.wp-block-gallery.masonry-display.columns-5 {
columns: 5;
}
#wrapper figure.wp-block-gallery.masonry-display.columns-6 {
columns: 6;
}
.wp-block-columns {
margin-bottom: 2.25em;
}
@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: 980px) {
#wrapper figure.wp-block-gallery.masonry-display > figure {
margin: 0 0 1.2em 0 !important;
}
#wrapper 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;
}
} :root {
--wp--style--gallery-gap-default: 20px;
}
#wrapper .wp-block-gallery img {
transition: 0.2s ease-in-out;
}
#wrapper .wp-block-gallery img:hover {
opacity: 0.8;
}
#wrapper .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,
#wrapper .wp-block-gallery figure:not(:has(> a)) {
display: block;
}
#wrapper .wp-block-gallery.columns-3 figure.wp-block-image:not(#individual-image) img,
#wrapper .wp-block-gallery.columns-default figure.wp-block-image:not(#individual-image) img {
height: 240px;
}
#wrapper .wp-block-gallery.columns-4 figure.wp-block-image:not(#individual-image) img {
height: 190px;
}
#wrapper .wp-block-gallery.columns-5 figure.wp-block-image:not(#individual-image) img {
height: 150px;
} #wrapper .wp-block-column[style*="padding"]:not([style*="flex-basis"]):not(:only-child) {
flex-basis: 50%;
flex-grow: 0;
}
.cmplz-video.cmplz-iframe-styles {
background-color: transparent
}
.cmplz-video.cmplz-hidden {
visibility: hidden !important
}
.cmplz-blocked-content-notice {
display: none
}
.cmplz-placeholder-parent {
height: inherit
}
.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice, .cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice, .cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice, .cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice {
display: block
}
.cmplz-blocked-content-container, .cmplz-wp-video {
animation-name: cmplz-fadein;
animation-duration: 600ms;
background: #FFFFFF;
border: 0;
border-radius: 3px;
box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
display: flex;
justify-content: center;
align-items: center;
background-repeat: no-repeat !important;
background-size: cover !important;
height: inherit;
position: relative
}
.cmplz-blocked-content-container.gmw-map-cover, .cmplz-wp-video.gmw-map-cover {
max-height: 100%;
position: absolute
}
.cmplz-blocked-content-container.cmplz-video-placeholder, .cmplz-wp-video.cmplz-video-placeholder {
padding-bottom: initial
}
.cmplz-blocked-content-container iframe, .cmplz-wp-video iframe {
visibility: hidden;
max-height: 100%;
border: 0 !important
}
.cmplz-blocked-content-container .cmplz-custom-accept-btn, .cmplz-wp-video .cmplz-custom-accept-btn {
white-space: normal;
text-transform: initial;
cursor: pointer;
position: absolute !important;
width: 100%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
max-width: 200px;
font-size: 14px;
padding: 10px;
background-color: rgba(0, 0, 0, 0.5);
color: #FFFFFF;
text-align: center;
z-index: 98;
line-height: 23px
}
.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus, .cmplz-wp-video .cmplz-custom-accept-btn:focus {
border: 1px dotted #cecece
}
.cmplz-blocked-content-container .cmplz-blocked-content-notice, .cmplz-wp-video .cmplz-blocked-content-notice {
white-space: normal;
text-transform: initial;
position: absolute !important;
width: 100%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
max-width: 300px;
font-size: 14px;
padding: 10px;
background-color: rgba(0, 0, 0, 0.5);
color: #FFFFFF;
text-align: center;
z-index: 98;
line-height: 23px
}
.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links, .cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links {
display: block;
margin-bottom: 10px
}
.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a, .cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a {
color: #FFFFFF;
}
.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body, .cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body {
display: block
}
.cmplz-blocked-content-container div div {
display: none
}
.cmplz-wp-video .cmplz-placeholder-element {
width: 100%;
height: inherit
}
@keyframes cmplz-fadein {
from {
opacity: 0
}
to {
opacity: 1
}
}
#wrapper .wp-block-accordion-heading__toggle-icon {
width: 40px;
height: 40px;
background: #ececec;
border-radius: 50%;
font-size: 23px;
font-weight: 900;
}
#wrapper .wp-block-accordion-item:not(:last-child) {
border-bottom: 1px solid #e8e8e8;
margin-bottom: 15px;
}
#wrapper .wp-block-accordion-heading__toggle-title {
padding-right: 30px;
}
p.read_more {
display: inline-block;
cursor: pointer;
margin-bottom: 0;
font-weight: 700;
}
p.read_more:hover {
text-decoration: underline;
}
p.read_more ~ * {
display: none;
}
@media (min-width: 981px) { figure.posabs {
position: absolute;
left: 0;
top: -135px;
bottom: -135px;
width: 100%;
}
figure.posabs img {
width: 100%;
height: 100%;
object-fit: cover;
}
.wp-block-cover.overflow-visible {
overflow: visible;
margin: 55px 0;
} #text > .wp-block-cover[style*="padding-left"] {
padding-left: 0 !important;
padding-right: 0 !important;
margin: 0 60px;
}
} #wrapper .wp-block-columns[style*="9999px"] > .wp-block-column[style*="padding"] {
align-items: center;
}
#wrapper .wp-block-columns[style*="9999px"] > .wp-block-column[style*="padding"] > * {
width: 70%;
}
body .dgwt-wcas-sp {
font-size: 12px;
display: flex;
flex-direction: column;
align-items: flex-end;
}
.dgwt-wcas-sp del {
opacity: 0.45;
font-size: 10px;
position: relative;
top: -2px;
}
.has-text-align-center {
text-align: center;
}
body .dgwt-wcas-sp .price-prefix {
white-space: nowrap;
font-size: 11px;
}
#col span.arrow,
#avis span.arrow,
#epf span.arrow,
section.upsells span.arrow {
background: #FFFFFF;
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
box-sizing: border-box;
border: 1px solid #5A9E77;
cursor: pointer;
position: absolute;
top: -87px;
right: 100px;
transition: 0.3s;
}
#col span.arrow.prev,
#avis span.arrow.prev,
#epf span.arrow.prev,
section.upsells span.arrow.prev {
transform: rotate(180deg);
margin-right: 60px;
}
#col span.arrow.slick-disabled {
opacity: 0.4;
cursor: no-drop;
}
@media (min-width: 1100px) {
#col span.arrow:not(.slick-disabled) path,
#avis span.arrow path,
#epf span.arrow path,
section.upsells span.arrow path {
transition: 0.3s;
}
#col span.arrow:not(.slick-disabled):hover,
#avis span.arrow:hover,
#epf span.arrow:hover,
section.upsells span.arrow:hover {
background: #5A9E77;
}
#col span.arrow:not(.slick-disabled):hover path,
#avis span.arrow:hover path,
#epf span.arrow:hover path,
section.upsells span.arrow:hover path {
fill: #FFFFFF;
}
}
#col .slick-list {
overflow: visible;
}
#gris {
background: #F0ECED;
margin: 0 100px 110px;
border-radius: 24px;
padding: 50px;
color: #5A9E77;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
}
#gris .flex {
display: flex;
justify-content: space-between;
}
@media (min-width: 1071px) {
#gris .flex + .flex {
display: none;
}
}
#gris .elem {
display: flex;
align-items: center;
line-height: 1.3em;
gap: 12px;
}
#gris .elem span {
position: relative;
top: 2px;
}
@media (min-width: 1430px) {
#gris .elem span br {
display: none;
}
}
@media (min-width: 1540px) {
#gris {
font-size: 14px;
}
}
#process {
width: 90%;
max-width: 1140px;
margin: 0 auto 120px;
text-align: center;
position: relative;
}
#process > img {
position: absolute;
right: -116px;
top: -85px;
z-index: -1;
}
#process > img.courbe {
width: 100vw;
max-width: initial;
right: auto;
top: -250px;
left: calc(-50vw + 575px);
opacity: 0.45;
z-index: -1;
}
#process .flex {
display: flex;
max-width: 1025px;
margin: 55px auto 0;
justify-content: space-between;
}
#process .item {
background: #FFFFFF;
box-sizing: border-box;
width: 32%;
padding: 40px 25px;
border-radius: 60px;
position: relative;
}
#process .item svg {
position: absolute;
left: 210px;
z-index: 1;
bottom: 0;
}
#process .item:nth-child(2) svg {
top: 20px;
bottom: auto;
left: 220px;
}
#wrapper #process .item p {
font-size: 14px;
line-height: 1.4em;
max-width: 215px;
margin: 0 auto;
}
#process .item h3 {
margin: 25px 0 15px 0;
} #process .item:nth-child(1) {
z-index: 2;
}
#process .item:nth-child(2) {
z-index: 1;
}
#avis {
position: relative;
margin-bottom: 170px;
}
#avis > img {
position: absolute;
left: 0;
width: 100%;
height: auto;
top: -290px;
z-index: -1;
opacity: 0.45;
}
#avis > :not(img) {
width: 90%;
max-width: 1280px;
margin-left: auto;
margin-right: auto;
text-align: center;
}
#avis .item {
text-align: left;
background: #FFFFFF;
padding: 25px 35px;
border-radius: 16px;
width: 405px;
margin: 0 16px;
flex-shrink: 0;
float: none;
height: auto;
}
#avis .slick {
margin-top: 50px;
position: relative;
}
#avis .slick:not(.slick-initialized) {
display: flex;
justify-content: center;
}
#avis .item p {
color: #005558;
font-size: 20px;
}
#avis .item p:nth-last-child(2):not(:first-child) {
font-size: 18px;
color: #1B1C1C;
font-weight: 500;
margin-bottom: -10px;
margin-top: 35px;
text-transform: uppercase;
}
#avis .item p:last-child:not(:first-child) {
font-size: 14px;
color: #1B1C1C;
}
#avis .item p:first-child {
display: -webkit-box;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
overflow: hidden;
max-height: 150px;
}
#avis ul.slick-dots,
#epf ul.slick-dots,
section.upsells ul.slick-dots {
position: absolute;
bottom: -62px;
display: flex;
justify-content: center;
left: 0;
right: 0;
width: 200px;
margin: auto;
gap: 10px;
}
#avis span.arrow,
#epf span.arrow,
section.upsells span.arrow {
top: auto;
bottom: -80px;
right: 50%;
margin-right: -145px;
}
#avis span.arrow.prev,
#epf span.arrow.prev,
section.upsells span.arrow.prev {
margin-right: 95px;
}
#avis ul.slick-dots li:not(.slick-active) {
background: #d8d8d8;
}
#avis .slick-track {
display: flex;
}
#co {
position: relative;
margin: 0 100px 110px;
background: #F0ECED;
border-radius: 24px;
padding: 75px 60px;
}
#co > svg {
position: absolute;
right: 50px;
top: -34px;
}
#co .flex {
max-width: 1180px;
display: flex;
align-items: center;
justify-content: space-between;
margin: 0 auto 80px;
}
#co .flex > * {
width: 46%;
}
#co .flex > img {
height: 542px;
object-fit: cover;
border-radius: 9999px;
}
#co .flex p {
margin-top: 20px;
}
#co .flex h2 {
padding-bottom: 10px;
}
#co .flex .txt > :last-child a {
color: #5A9E77;
font-size: 16px;
font-weight: 700;
}
#co .flex .txt > :last-child a {
margin-top: 40px;
}
#co .chiffres {
display: flex;
justify-content: space-between;
text-align: center;
max-width: 1180px;
margin: 0 auto;
}
#co .chiffres .item {
width: 25%;
box-sizing: border-box;
padding: 0 45px;
}
#co .chiffres .item span {
font-family: 'ivypresto-display';
font-style: italic;
color: #5A9E77;
font-size: 96px;
line-height: 1;
}
#co .chiffres .item p em {
display: block;
margin: 30px 0 15px 0;
font-style: normal;
color: #5A9E77;
font-size: 24px;
font-weight: 500;
text-transform: uppercase;
}
#cata {
display: flex;
padding: 0px 100px 100px;
gap: 20px;
margin: 0 auto;
max-width: 1620px;
}
#cata > * {
width: 50%;
border-radius: 24px;
}
#cata .txt {
background: #005558;
color: #FFFFFF;
box-sizing: border-box;
padding: 60px;
align-content: center;
}
#cata > img {
height: auto;
}
#cata h2 {
color: #5A9E77;
text-wrap-style: balance;
}
#cata .txt > p:first-child {
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.2px;
}
#cata .txt .flex {
margin-top: 50px;
display: flex;
justify-content: space-between;
align-items: center;
}
#cata .prix,
#cata .prix .price {
font-family: 'ivypresto-display';
color: #5A9E77;
font-size: 32px;
}
#cata a.add_to_cart_button:after {
display: none;
}
#cata .txt > p a {
color: #FFFFFF;
text-underline-offset: 6px;
text-decoration-thickness: 2px;
font-weight: 500;
}
#cata a.add_to_cart_button,
#wrapper .shortProduct a.button,
#wrapper div.product form.cart .button {
position: relative;
padding-right: 72px;
}
#cata a.add_to_cart_button:hover,
#wrapper .shortProduct a.button:hover {
color: #5A9E77;
background: #FFFFFF !important;
}
#cata a.add_to_cart_button svg,
#wrapper .shortProduct a.button svg,
#wrapper div.product form.cart .button svg {
position: absolute;
right: 20px;
bottom: 0;
top: 0;
margin: auto;
}
#cata a.add_to_cart_button svg path,
#wrapper .shortProduct a.button svg path,
#wrapper div.product form.cart .button svg path {
transition: 0.3s;
}
#cata a.add_to_cart_button:hover svg path,
#wrapper .shortProduct a.button:hover svg path {
stroke: #5A9E77;
}
#cata a.added_to_cart,
#wrapper .shortProduct a.added_to_cart {
display: none;
}
#rs {
width: 90%;
max-width: 1020px;
display: flex;
align-items: center;
justify-content: space-between;
margin: 0 auto 100px;
min-height: 502px;
}
#rs p.h2_like {
color: #5A9E77;
width: 540px;
}
#epf,
section.upsells {
background: #FFDBE6;
margin: 0 100px 35px;
border-radius: 24px;
padding: 60px;
}
section.upsells {
margin-top: 75px;
position: relative;
}
#epf > :not(.slick),
section.upsells > :not(ul) {
margin-right: auto !important;
margin-left: auto !important;
text-align: center;
max-width: 1000px;
}
#epf .slick,
#wrapper section.upsells > ul {
position: relative;
max-width: 1230px;
margin: 50px auto 105px;
}
#epf .slick-list,
section.upsells .slick-list {
padding-bottom: 15px;
}
#epf .slick:not(.slick-initialized),
section.upsells ul:not(.slick-initialized) {
display: flex;
justify-content: center;
flex-wrap: nowrap;
}
#epf .slick:not(.slick-initialized) > :not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)),
section.upsells > ul:not(.slick-initialized) > :not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
display: none;
}
#wrapper section.upsells > ul:not(.slick-initialized),
#epf .slick:not(.slick-initialized) {
margin-bottom: 30px;
}
#epf .slick-track,
section.upsells .slick-track {
display: flex;
}
#epf span.arrow,
section.upsells span.arrow {
bottom: -100px;
z-index: 1;
}
#epf ul.slick-dots,
section.upsells ul.slick-dots {
bottom: -81px;
}
#epf ul.slick-dots li.slick-active,
section.upsells ul.slick-dots li.slick-active {
background: #005558;
}
#epf .shortProduct a.button.loading {
opacity: 0.25;
}
#epf .shortProduct a.button.loading:after {
font-family: WooCommerce;
content: "\e01c";
vertical-align: top;
font-weight: 400;
position: absolute;
top: 15px;
right: 24px;
animation: spin 2s linear infinite;
}
#epf .shortProduct a.button.added:after {
font-family: WooCommerce;
content: "\e017";
margin-left: .53em;
vertical-align: bottom;
}
#wrapper .shortProduct {
position: relative;
padding-bottom: 75px;
margin: 0 20px;
width: 370px;
flex-shrink: 0;
height: auto;
float: none;
}
#wrapper .shortProduct .prix {
position: absolute;
left: 0;
right: 0;
bottom: 0;
display: flex;
justify-content: space-between;
}
#wrapper .shortProduct .image_stock_tags {
height: 370px;
position: relative;
border-radius: 8px;
overflow: hidden;
}
#wrapper .shortProduct .image_stock_tags a,
#wrapper .shortProduct .image_stock_tags img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
#wrapper .shortProduct .image_stock_tags .etiquettes_produit {
position: absolute;
top: 15px;
right: 15px;
display: flex;
align-items: flex-end;
gap: 10px;
flex-direction: column;
}
#wrapper .shortProduct span.etiquette {
background: #FFDBE6;
color: #005558;
font-size: 10px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
display: inline-block;
border-radius: 99px;
padding: 6px 10px;
line-height: 1;
pointer-events: none;
}
#wrapper .shortProduct span.stock_statut {
position: absolute;
left: 15px;
bottom: 15px;
background: #1B1C1C;
font-size: 14px;
border-radius: 4px;
color: #FFFFFF;
border: 1px solid #6d6d6d;
}
#wrapper .shortProduct span.stock_statut.promo {
background: #5A9E77;
}
#wrapper .shortProduct span.etiquette.meilleures-ventes {
background: #CF1E52;
color: #FFFFFF;
}
#wrapper .shortProduct span.etiquette.signature {
background: #5A9E77;
color: #FFFFFF;
}
#wrapper .shortProduct span.nom_produit a {
color: #005558;
text-decoration: none;
}
#wrapper .shortProduct span.nom_produit {
font-size: 24px;
font-weight: 700;
display: block;
line-height: 1.15em;
margin-bottom: 8px;
}
#wrapper .shortProduct span.variete {
font-weight: 500;
font-size: 12px;
display: block;
line-height: 1;
}
#wrapper .shortProduct .flex {
display: flex;
justify-content: space-between;
margin-top: 28px;
}
#wrapper .shortProduct .infos {
margin-left: 25px;
width: 82px;
flex-shrink: 0;
}
#page #wrapper .shortProduct .txt p {
font-size: 14px;
line-height: 1.35em;
margin: 12px 0 0 0;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
max-height: 57px;
}
#wrapper .shortProduct .parfum {
display: flex;
justify-content: space-between;
margin-bottom: 12px;
width: 57px;
margin-left: auto;
}
#wrapper .shortProduct .infos > div:not(.parfum) {
display: flex;
font-size: 12px;
font-weight: 500;
margin-bottom: 3px;
justify-content: space-between;
line-height: 1.2em;
text-align: right;
}
#wrapper .shortProduct .infos > div:not(.parfum) svg {
position: relative;
top: -6px;
}
#wrapper .shortProduct a.button {
padding: 16px 67px 16px; }
#wrapper .shortProduct a.add_to_cart_button {
padding: 16px 57px 16px 22px;
}
body:not(.home) #wrapper .shortProduct a.add_to_cart_button.loading svg,
body:not(.home) #wrapper .shortProduct a.add_to_cart_button.added svg,
#epf .shortProduct a.add_to_cart_button.loading svg,
#epf .shortProduct a.add_to_cart_button.added svg {
display: none;
}
#wrapper .shortProduct a.add_to_cart_button.added:after {
position: absolute;
right: 25px;
}
#wrapper .shortProduct a.add_to_cart_button.loading:after {
top: 15px;
right: 24px;
}
#wrapper .shortProduct span.price {
border-top: 1px solid #5A9E77;
border-bottom: 1px solid #5A9E77;
display: flex;
flex-wrap: wrap;
align-items: center;
width: 130px;
flex-shrink: 0;
margin-right: 15px;
font-size: 16px;
font-weight: 700;
color: #5A9E77;
}
#wrapper .shortProduct span.price del {
text-decoration: line-through;
filter: grayscale(1) opacity(0.6);
font-size: 14px;
position: relative;
top: 1px;
margin-right: 6px;
}
#wrapper .shortProduct span.price-prefix {
width: 100%;
font-size: 12px;
line-height: 1;
display: block;
margin: 3px 0 -10px 0;
font-weight: 500;
}
body .woocommerce-message {
border-top-color: #5A9E77;
border-radius: 6px;
box-shadow: 0 0 15px rgba(0,0,0, 0.1);
margin-bottom: 65px;
}
body .woocommerce-message::before {
color: #5A9E77;
} body.woocommerce-account form.woocommerce-form {
margin: 0;
border-radius: 0px;
border-color: #dedede;
position: relative;
}
body.woocommerce-account div#customer_login h2 {
margin-top: 0;
}
body.woocommerce-account form .form-row label {
line-height: 1.3em;
}
body.woocommerce-account #wrapper form .form-row label + input,
body.woocommerce-account #wrapper form .form-row label + span input {
margin-top: 4px;
}
.woocommerce-notices-wrapper li:before {
display: none;
}
#wrapper .woocommerce-form-login__rememberme {
display: none;
}
body.woocommerce-account #wrapper input.woocommerce-Input,
body.woocommerce-account #wrapper span.woocommerce-input-wrapper input {
background: #f1f1f1;
font-size: 16px;
font-family: 'Geist';
padding: 9px 12px;
}
body:not(.home).woocommerce-account #wrapperInner p.lost_password {
margin: 0;
position: absolute;
font-style: italic;
font-size: 13px;
right: 25px;
bottom: 22px;
}
body.woocommerce-account #wrapper .woocommerce-form-login > p:nth-last-child(2) {
padding-top: 15px;
margin: 0;
}
body.woocommerce-account #wrapper .woocommerce-privacy-policy-text p {
font-size: 12px;
padding: 0 3px 10px 3px;
}
body.woocommerce-account #wrapper form.register > :last-child {
margin-bottom: 0;
}
div .woocommerce-password-strength {
font-size: 14px;
} nav.woocommerce-MyAccount-navigation ul li:before {
display: none;
}
nav.woocommerce-MyAccount-navigation ul li {
line-height: 1;
}
nav.woocommerce-MyAccount-navigation ul li a {
text-decoration: none;
padding: 16px 20px;
display: inline-block;
width: 100%;
box-sizing: border-box;
border-top: 1px solid #E3E3E3;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
background: #5A9E77;
color: #FFFFFF !important;
}
nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
display: none;
}
nav.woocommerce-MyAccount-navigation ul {
margin-top: 5px;
}
body.woocommerce-account .woocommerce-MyAccount-content {
width: 67%;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset legend {
display: block;
padding: 25px 3px 15px 3px;
font-weight: 600;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm button.woocommerce-Button {
margin: 15px 3px 0;
}
body.woocommerce-account input#account_display_name + span {
display: none;
}
body.woocommerce-account .woocommerce-MyAccount-content header {
position: relative;
width: auto;
height: auto;
background: none;
}
body:not(.home) header.woocommerce-Address-title h2 {
font-size: 18px;
padding: 0;
margin: 0 0 10px 0;
border: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
margin-top: 30px;
}
body.woocommerce-account .woocommerce-MyAccount-content header + address {
background: #F3F3F3;
padding: 20px;
margin-top: 15px;
}
body.woocommerce-account th {
color: initial;
background: #F1F1F1;
}
body.woocommerce-account section.woocommerce-order-details {
margin-top: 25px;
}
#wrapper .woocommerce table.my_account_orders .button {
padding: 8px 18px;
}
@media (max-width: 768px) {
nav.woocommerce-MyAccount-navigation {
margin-bottom: 30px;
position: relative;
}
nav.woocommerce-MyAccount-navigation ul {
margin: 0;
display: flex;
white-space: nowrap;
overflow-x: scroll;
border-bottom: 1px solid #E3E3E3;
position: relative;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
background: #F3F3F3;
color: #1B1C1C !important;
border-right: none;
}
nav.woocommerce-MyAccount-navigation ul li a {
border-top: none;
border-right: 1px solid #E3E3E3;
padding: 12px 15px;
}
nav.woocommerce-MyAccount-navigation ul > li:last-child a {
border-right: none;
}
body:not(.home) #wrapperInner nav.woocommerce-MyAccount-navigation li a:hover {
color: #1B1C1C;
}
body.woocommerce-account .woocommerce-MyAccount-content {
width: 100%;
}
div .woocommerce table.my_account_orders td,
div .woocommerce table.my_account_orders th {
padding: 12px;
}
body.woocommerce-account .woocommerce-MyAccount-content .u-column2.col-2.woocommerce-Address {
margin-top: 35px;
}
nav.woocommerce-MyAccount-navigation ul > li:last-child {
margin-right: 8px;
}
nav.woocommerce-MyAccount-navigation:after {
content: '';
width: 25px;
height: 100%;
background: linear-gradient(270deg, #FFFFFF, transparent);
position: absolute;
right: 0;
top: 0;
pointer-events: none;
z-index: 20;
}
body.woocommerce-account .u-column2.col-2 {
margin-top: 60px;
}
}
h3.wc-block-components-product-name {
letter-spacing: 0;
}
#wrapper .wp-block-image img,
.border-radius,
.wp-block-column .wp-block-cover,
.wp-block-columns.colonnes_colles:not([style*="9999"]),
.wp-block-columns:not(.colonnes_colles) .wp-block-column.has-background,
.wp-block-columns.has-background,
.wp-block-cover.overflow-visible span.wp-block-cover__background,
#wrapper .colonnes_colles .wp-block-gallery .wp-block-image img,
#text > .wp-block-cover[style*="padding-left"] {
border-radius: 10px;
overflow: hidden;
}
#wrapper .colonnes_colles .wp-block-image img,
#wrapper .wp-block-image.is-style-default img {
border-radius: 0;
}
#wrapper .wp-block-columns[style*="9999px"]:not(.colonnes_colles) > div:nth-child(2) > .wp-block-image:only-child img {
border-radius: 0;
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
}
#wrapper .wp-block-columns[style*="9999px"]:not(.colonnes_colles) > div:nth-child(1) > .wp-block-image:only-child img {
border-radius: 0;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
}
#wrapper a.wp-block-button__link.has-blanc-background-color:not(:hover) {
color: #5A9E77;
}
div :where(.wp-block-cover-image.is-light:not(.has-text-color)),
div :where(.wp-block-cover.is-light:not(.has-text-color)) {
color: #1B1C1C;
}
.has-blanc-color h2 {
color: #FFFFFF !important;
} body.tax-product_cat #main > .woocommerce-notices-wrapper {
display: none;
}
body.tax-product_cat #wrapperInner,
body.page_categorie_principale #wrapperInner {
padding-top: 40px;
}
body.tax-product_cat #main {
display: flex;
align-items: flex-start;
justify-content: space-between;
padding: 0 45px 0 60px;
max-width: 1605px;
margin: 0 auto;
}
.wpgb-facet li:before {
display: none;
}
.filtres {
width: 350px;
background: #F0ECED;
border-radius: 12px;
box-sizing: border-box;
padding: 35px;
margin-right: 25px;
flex-shrink: 0;
}
#wrapper .wpgb-facet-title:not(.wpgb-sr-only) {
font-weight: 700;
display: block;
line-height: 1;
margin-bottom: 20px;
padding-left: 32px;
position: relative;
left: -2px;
}
#wrapper .wpgb-facet-1 .wpgb-facet-title {
background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.0001 12C21.0001 12.0316 21.0001 12.0632 21.0001 12.0949C20.9861 13.3781 19.8191 14.25 18.5362 14.25H15.0951C14.1636 14.25 13.4079 15.0058 13.4079 15.9375C13.4079 16.057 13.4219 16.173 13.443 16.2855C13.5168 16.6441 13.6715 16.9886 13.8226 17.3367C14.0371 17.8218 14.248 18.3035 14.248 18.8132C14.248 19.9312 13.4887 20.9472 12.371 20.9929C12.2479 20.9964 12.1249 21 11.9984 21C7.02827 21 3.00015 16.9711 3.00015 12C3.00015 7.02887 7.03178 2.99996 12.0019 2.99996C16.972 2.99996 21.0001 7.02887 21.0001 12ZM7.50278 13.125C7.50278 12.8266 7.38428 12.5404 7.17334 12.3295C6.9624 12.1185 6.67631 12 6.378 12C6.07969 12 5.7936 12.1185 5.58266 12.3295C5.37172 12.5404 5.25322 12.8266 5.25322 13.125C5.25322 13.4233 5.37172 13.7095 5.58266 13.9205C5.7936 14.1314 6.07969 14.25 6.378 14.25C6.67631 14.25 6.9624 14.1314 7.17334 13.9205C7.38428 13.7095 7.50278 13.4233 7.50278 13.125ZM7.50278 9.74996C7.80109 9.74996 8.08719 9.63144 8.29812 9.42046C8.50906 9.20948 8.62756 8.92333 8.62756 8.62496C8.62756 8.32659 8.50906 8.04045 8.29812 7.82947C8.08719 7.61849 7.80109 7.49996 7.50278 7.49996C7.20447 7.49996 6.91838 7.61849 6.70744 7.82947C6.49651 8.04045 6.378 8.32659 6.378 8.62496C6.378 8.92333 6.49651 9.20948 6.70744 9.42046C6.91838 9.63144 7.20447 9.74996 7.50278 9.74996ZM13.1267 6.37496C13.1267 6.07659 13.0082 5.79045 12.7972 5.57947C12.5863 5.36849 12.3002 5.24996 12.0019 5.24996C11.7036 5.24996 11.4175 5.36849 11.2066 5.57947C10.9956 5.79045 10.8771 6.07659 10.8771 6.37496C10.8771 6.67333 10.9956 6.95948 11.2066 7.17046C11.4175 7.38144 11.7036 7.49996 12.0019 7.49996C12.3002 7.49996 12.5863 7.38144 12.7972 7.17046C13.0082 6.95948 13.1267 6.67333 13.1267 6.37496ZM16.501 9.74996C16.7993 9.74996 17.0854 9.63144 17.2964 9.42046C17.5073 9.20948 17.6258 8.92333 17.6258 8.62496C17.6258 8.32659 17.5073 8.04045 17.2964 7.82947C17.0854 7.61849 16.7993 7.49996 16.501 7.49996C16.2027 7.49996 15.9166 7.61849 15.7057 7.82947C15.4947 8.04045 15.3762 8.32659 15.3762 8.62496C15.3762 8.92333 15.4947 9.20948 15.7057 9.42046C15.9166 9.63144 16.2027 9.74996 16.501 9.74996Z' fill='%235A9E77'/%3E%3C/svg%3E%0A") no-repeat left center;
}
#wrapper .wpgb-facet-2 .wpgb-facet-title {
background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.375 4.125V6.9375H10.875V4.125C10.875 3.50273 10.3723 3 9.75 3H7.5C6.87773 3 6.375 3.50273 6.375 4.125ZM6.375 8.625C4.51172 8.625 3 10.1367 3 12V19.3125C3 20.2441 3.75586 21 4.6875 21H12.5625C13.4941 21 14.25 20.2441 14.25 19.3125V12C14.25 10.1367 12.7383 8.625 10.875 8.625H6.375ZM8.625 12C9.37092 12 10.0863 12.2963 10.6137 12.8238C11.1412 13.3512 11.4375 14.0666 11.4375 14.8125C11.4375 15.5584 11.1412 16.2738 10.6137 16.8012C10.0863 17.3287 9.37092 17.625 8.625 17.625C7.87908 17.625 7.16371 17.3287 6.63626 16.8012C6.10882 16.2738 5.8125 15.5584 5.8125 14.8125C5.8125 14.0666 6.10882 13.3512 6.63626 12.8238C7.16371 12.2963 7.87908 12 8.625 12ZM16.5 4.6875C16.5 4.63828 16.4648 4.58203 16.4227 4.56094L15.375 4.125L14.9391 3.07734C14.918 3.03516 14.8617 3 14.8125 3C14.7633 3 14.707 3.03516 14.6859 3.07734L14.25 4.125L13.2023 4.56094C13.1602 4.58203 13.125 4.63828 13.125 4.6875C13.125 4.73672 13.1602 4.79297 13.2023 4.81406L14.25 5.25L14.6859 6.29766C14.707 6.33984 14.7633 6.375 14.8125 6.375C14.8617 6.375 14.918 6.33984 14.9391 6.29766L15.375 5.25L16.4227 4.81406C16.4648 4.79297 16.5 4.73672 16.5 4.6875ZM19.1859 6.29766C19.207 6.33984 19.2633 6.375 19.3125 6.375C19.3617 6.375 19.418 6.33984 19.4391 6.29766L19.875 5.25L20.9227 4.81406C20.9648 4.79297 21 4.73672 21 4.6875C21 4.63828 20.9648 4.58203 20.9227 4.56094L19.875 4.125L19.4391 3.07734C19.418 3.03516 19.3617 3 19.3125 3C19.2633 3 19.207 3.03516 19.1859 3.07734L18.75 4.125L17.7023 4.56094C17.6602 4.58203 17.625 4.63828 17.625 4.6875C17.625 4.73672 17.6602 4.79297 17.7023 4.81406L18.75 5.25L19.1859 6.29766ZM19.4391 9.82734C19.418 9.78516 19.3617 9.75 19.3125 9.75C19.2633 9.75 19.207 9.78516 19.1859 9.82734L18.75 10.875L17.7023 11.3109C17.6602 11.332 17.625 11.3883 17.625 11.4375C17.625 11.4867 17.6602 11.543 17.7023 11.5641L18.75 12L19.1859 13.0477C19.207 13.0898 19.2633 13.125 19.3125 13.125C19.3617 13.125 19.418 13.0898 19.4391 13.0477L19.875 12L20.9227 11.5641C20.9648 11.543 21 11.4867 21 11.4375C21 11.3883 20.9648 11.332 20.9227 11.3109L19.875 10.875L19.4391 9.82734ZM18.75 8.0625C18.75 8.01328 18.7148 7.95703 18.6727 7.93594L17.625 7.5L17.1891 6.45234C17.168 6.41016 17.1117 6.375 17.0625 6.375C17.0133 6.375 16.957 6.41016 16.9359 6.45234L16.5 7.5L15.4523 7.93594C15.4102 7.95703 15.375 8.01328 15.375 8.0625C15.375 8.11172 15.4102 8.16797 15.4523 8.18906L16.5 8.625L16.9359 9.67266C16.957 9.71484 17.0133 9.75 17.0625 9.75C17.1117 9.75 17.168 9.71484 17.1891 9.67266L17.625 8.625L18.6727 8.18906C18.7148 8.16797 18.75 8.11172 18.75 8.0625Z' fill='%235A9E77'/%3E%3C/svg%3E%0A") no-repeat left center;
}
#wrapper .wpgb-facet-3 .wpgb-facet-title {
background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 19.845V4.39502' stroke='%235A9E77' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M8.37012 8.025L12.0001 4.125L15.6301 8.025' stroke='%235A9E77' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M15.6301 15.975L12.0001 19.875L8.37012 15.975' stroke='%235A9E77' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A") no-repeat left -2px center;
}
#wrapper .wpgb-facet-4 .wpgb-facet-title {
background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_99_887)'%3E%3Cpath d='M8.72991 12.6C4.10991 9.795 6.41991 4.89 10.7999 3.96C13.8299 3.315 17.0699 4.83 17.9999 7.41M16.0799 13.83C10.8299 28.32 -2.83509 12.285 6.23991 8.31M11.3699 12.54C13.1099 8.445 18.3599 12.6 15.2099 14.88C9.11991 19.26 5.56491 9.54 12.5549 7.5C25.3499 3.75 22.1549 23.175 10.4699 19.8' stroke='%235A9E77' stroke-width='2' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_99_887'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat left center;
}
#wrapper {
--wpgb-accent-scheme-1: #5A9E77;
}
#wrapper .wpgb-toggle-hidden {
background: #dedede;
}
body.tax-product_cat ul.products {
width: 100%;
max-width: 100%;
}
.wpgb-facet:last-child>fieldset:last-child {
margin-bottom: 5px;
}
.wpgb-facet .wpgb-checkbox-label {
position: relative;
top: 1px;
}
.wpgb-facet .wpgb-checkbox-label span {
font-weight: 500;
color: #000000;
}
@media (max-width: 1740px) {
body.tax-product_cat #main {
padding: 0 15px 0 30px;
max-width: 1565px;
}
body.tax-product_cat #wrapper .shortProduct {
margin-left: 15px;
margin-right: 15px;
}
.filtres {
margin-right: 15px;
}
}
@media (max-width: 1640px) {
body.tax-product_cat #main {
max-width: 1200px;
}
}
li.product-category:before {
display: none;
}
body.page_categorie_principale ul.products {
max-width: 1320px;
}
#wrapper li.product-category {
border-radius: 8px;
overflow: hidden;
}
#wrapper li.product-category a img {
margin: 0;
}
li.product-category .txt {
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
justify-content: center;
gap: 15px;
background: rgba(0,0,0,0.3);
padding: 20px;
}
body:not(.home) li.product-category span.h2_like {
color: #FFFFFF;
font-size: 26px;
}
body:not(.home) #wrapper li.product-category a:hover {
color: #FFFFFF;
}
#wrapper div.product form.cart .quantite + .button {
margin-top: 30px;
}
.lh125 {
line-height: 1.25em;
}
.wc-block-customer-account__dropdown-section a[href*="download"] {
display: none;
}
#wrapper  .wpgb-facet button.wpgb-reset {
margin: 0;
}
.wpgb-facet[hidden] {
margin-top: -35px;
display: block;
}
body .pswp__bg {
background: rgba(0,0,0,0.75);
}
#wrapper .woocommerce-product-gallery__trigger span,
#wrapper .woocommerce-product-gallery__trigger:after,
#wrapper .woocommerce-product-gallery__trigger:before {
display: none;
}
@media (min-width: 1100px) {
#wrapper .woocommerce-product-gallery__trigger {
width: 100%;
top: 0;
right: 0;
height: auto;
bottom: 0;
border-radius: 0;
background: none;
} #wrapper .woocommerce-product-gallery__trigger:nth-last-child(3) {
bottom: 250px;
} body.postid-298 #wrapper .woocommerce-product-gallery__trigger:nth-last-child(3) {
bottom: 320px;
}
} body.tax-product_cat:has(li.product-category) #main {
padding: 0;
max-width: 100%;
}
body.tax-product_cat:has(li.product-category) ul.products {
width: 90%;
}
@media (min-width: 1100px) {
#wrapper li.product-category:nth-child(1):nth-last-child(3),
#wrapper li.product-category:nth-child(2):nth-last-child(2),
#wrapper li.product-category:nth-child(3):nth-last-child(1) {
width: 30%;
margin-left: 1.66%;
margin-right: 1.66%;
}
}
#wrapper .woocommerce-variation-availability p.stock {
padding-top: 70px;
}
#wrapper .wc-block-components-product-metadata,
p#wc-guest-checkout-notice {
display: none;
}
body .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label img {
height: 18px;
} body.postid-298 .product .icones {
display: none;
}
body.postid-298 .prix_degressif {
visibility: hidden;
padding: 70px 0 0 0;
}
body.single-product.postid-298 .container_produit + #gris {
margin-top: 40px;
}
body.postid-298 span.amount {
color: transparent;
position: relative;
}
body.postid-298 span.amount:after {
content: 'Gratuit';
color: #5A9E77;
position: absolute;
left: 0;
}
.shortProduct.post-298 .infos {
display: none;
}
body.woocommerce-checkout #wrapper h2 {
font-size: 32px;
}
.wc-block-components-address-form__pc-date-heure-retrait:after {
content: 'Horaires d\'ouverture : du lundi au samedi de 9h à 12h et de 14h à 19h';
display: block;
line-height: 1.2em;
white-space: initial;
font-size: 13px;
margin-top: 8px;
} fieldset#payment-method .wc-block-components-radio-control > :nth-child(2) {
display: none;
}
.wc-block-components-radio-control--highlight-checked:after {
margin-bottom: 0 !important;
}
.wc-block-components-radio-control--highlight-checked:not(.wc-block-components-radio-control--highlight-checked--first-selected):after {
border: 1px solid #cecdcc !important;
}
body .wc-block-components-drawer__screen-overlay {
z-index: 99999;
}
@media (max-width: 1560px) {
#epf, section.upsells {
margin-left: 50px;
margin-right: 50px;
}
}
@media (max-width: 1440px) {
#epf, section.upsells {
padding-left: 35px;
padding-right: 35px;
}
}
@media (max-width: 1400px) {
#wrapper .shortProduct a.button svg {
width: auto;
height: 18px;
right: 15px;
}
#wrapper .shortProduct a.button {
font-size: 14px;
padding: 12px 20px;
width: calc(100% - 145px);
box-sizing: border-box;
}
#wrapper .shortProduct a.add_to_cart_button {
text-align: left;
}
#wrapper .shortProduct span.price-prefix {
margin-bottom: -4px;
}
}
@media (max-width: 1270px) {
#epf, section.upsells {
margin: 0 0 65px 0;
border-radius: 0;
}
}
@media (max-width: 1170px) {
#epf .slick,
#wrapper section.upsells > ul {
max-width: 760px;
}
body:not(.tax-product_cat) #wrapper .shortProduct .image_stock_tags {
height: 340px;
}
}
@media (max-width: 830px) {
#wrapper .shortProduct .flex {
flex-direction: column;
}
#wrapper .shortProduct .infos {
width: 100%;
margin: 20px 0 0 0;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 20px;
}
#wrapper .shortProduct .parfum {
margin: 0;
}
#wrapper .shortProduct .prix {
flex-direction: column;
gap: 20px;
}
#wrapper .shortProduct span.nom_produit {
font-size: 20px;
}
#wrapper .shortProduct span.price {
margin: 0;
width: 100%;
padding: 10px 0;
}
#wrapper .shortProduct span.price-prefix {
margin-bottom: 2px;
}
#wrapper .shortProduct a.button {
width: 100%;
}
#wrapper .shortProduct {
padding-bottom: 110px;
}
#wrapper .shortProduct.product-type-variable {
padding-bottom: 130px;
}
#wrapper .shortProduct {
margin: 0 15px;
}
#wrapper .shortProduct .image_stock_tags {
height: 39.7vw;
}
}
@media (max-width: 630px) {
#epf,
section.upsells {
padding-left: 20px;
padding-right: 20px;
}
}
@media (max-width: 590px) {
#wrapper .shortProduct .image_stock_tags {
height: 82.5vw;
}
}
@media (max-width: 1200px) {
#gris {
margin-left: 50px;
margin-right: 50px;
}
}
@media (max-width: 1070px) {
#gris .elem span br {
display: none;
}
#gris .flex {
white-space: nowrap;
will-change: transform;
animation: marquee 10s linear infinite;
}
@keyframes marquee {
0% {
transform: translateX(0%);
}
100% {
transform: translateX(-100%);
}
}
#gris {
display: flex;
overflow: hidden;
}
#gris .elem {
margin-right: 60px;
}
#process > img {
display: none;
}
}
@media (max-width: 1100px) {
#process .item svg {
display: none;
}
#process {
width: 100%;
text-align: left;
margin-bottom: 60px;
}
#process > :not(.flex) {
padding-left: 6.5%;
padding-right: 6.5%;
}
#process .flex {
max-width: 100%;
box-sizing: border-box;
padding-left: 6.5%;
margin-top: 25px;
scroll-snap-type: x mandatory;
overflow-x: scroll;
}
#process .flex::-webkit-scrollbar {
display: none;
}
#process .item {
width: 350px;
flex-shrink: 0;
margin-right: 6.5%;
padding: 35px;
border-radius: 16px;
scroll-snap-align: center;
}
#wrapper #process .item p {
max-width: 100%;
}
}
@media (max-width: 1300px) {
#avis .item p {
font-size: 18px;
}
}
@media (max-width: 830px) {
#avis .item p {
font-size: 16px;
}
}
@media (max-width: 1690px) {
#co > svg {
width: auto;
height: 120px;
top: -60px;
right: 40px;
}
}
@media (max-width: 1500px) {
#co {
margin: 0 50px 100px;
}
}
@media (max-width: 1400px) {
#co {
margin: 0 0 100px 0;
border-radius: 0;
}
#co > svg {
display: none;
}
}
@media (max-width: 1280px) {
#co .flex > .txt {
font-size: 16px;
width: calc(100% - 590px);
}
#co .flex > img {
flex-shrink: 0;
width: 540px;
}
}
@media (max-width: 1080px) {
#co .flex {
flex-direction: column-reverse;
gap: 50px;
}
#co .flex > .txt {
width: 100%;
}
#co .flex > img {
width: 100%;
border-radius: 24px;
height: 60vw;
}
}
@media (max-width: 1180px) {
#co .chiffres .item span {
font-size: 70px;
}
#co .chiffres .item p em {
font-size: 20px;
}
#co .chiffres .item {
padding: 0 25px;
}
#co .chiffres .item br {
display: none;
}
}
@media (max-width: 1020px) {
#co .chiffres {
flex-direction: column;
align-items: center;
gap: 45px;
}
#co .chiffres .item {
width: 100%;
}
}
@media (max-width: 1440px) {
#co {
margin-bottom: 20px;
}
#cata {
padding: 0px 50px 90px;
}
#cata .txt {
padding: 45px;
}
}
@media (max-width: 1280px) {
#cata .txt .flex {
flex-direction: column;
align-items: flex-end;
gap: 35px;
margin-top: 30px;
}
}
@media (max-width: 1000px) {
#cata > img {
display: none;
}
#co {
margin-bottom: 0;
}
#cata {
padding: 0 0 90px 0;
}
body.single-product #cata {
padding: 0;
}
#cata .txt {
width: 100%;
border-radius: 0;
}
}
@media (max-width: 1070px) {
#rs {
flex-direction: column;
text-align: center;
gap: 20px;
}
#rs p.h2_like {
width: 100%;
}
}
@media (max-width: 1200px) {
#footerInner {
width: 87%;
flex-direction: column;
gap: 25px;
}
}
@media (min-width: 1221px) {
.filtres > span:nth-child(1) {
display: none;
}
}
@media (max-width: 1220px) {
body.tax-product_cat #main {
flex-direction: column;
gap: 6.5vw;
padding: 0 6.5%;
}
#wrapper .filtres:not(.active) > span ~ div {
display: none;
}
.filtres {
width: 100%;
margin-right: 0;
}
.filtres > span {
display: inline-block;
position: relative;
padding-left: 40px;
cursor: pointer;
}
.filtres > span:before {
content: '+';
height: 22px;
width: 22px;
border: 2px solid #1B1C1C;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
left: 0;
top: -10px;
bottom: -10px;
margin: auto;
font-weight: 600;
line-height: 1;
}
.filtres.active > span {
margin-bottom: 30px;
}
.filtres.active > span:before {
content: '-';
}
#wrapper .wpgb-facet .wpgb-hierarchical-list {
display: flex;
flex-wrap: wrap;
gap: 20px;
row-gap: 14px;
}
#wrapper .wpgb-facet .wpgb-hierarchical-list li {
margin: 0;
}
body.woocommerce:not(.page_categorie_principale) ul.products {
max-width: 800px;
}
}
@media (max-width: 930px) {
body.woocommerce:not(.page_categorie_principale) ul.products {
max-width: 400px;
}
}
@media (max-width: 1100px) {
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
display: none;
}
}
@media (max-width: 768px) {
body.woocommerce div.product div.summary {
width: 100%;
margin-top: 25px;
}
.product .icones .elem {
width: 100%;
}
}
@media (max-width: 620px) {
#wrapper .espace_pro a.wp-block-button__link {
width: 100%;
}
}
@media (min-width: 1170px) and (max-width: 1400px) {
body.slick_epf_disable #epf ul.slick-dots {
display: none;
}
body.slick_epf_disable #epf .slick {
margin-bottom: 10px;
}
}
@media (min-width: 501px) {
#rs .rs {
display: none;
}
}
@media (max-width: 500px) {
#wrapper div#text > *:not(.wp-block-cover):not(.wp-block-group):not(#process), 
#wrapper div#text > figure, 
#wrapper div#text > ul, 
#wrapper div#text > .wp-block-group > .wp-block-group__inner-container, 
#wrapper div#text > p, 
#wrapper .wp-block-cover .wp-block-cover__inner-container,
#avis > :not(img),
.description-categorie {
width: 87%;
}
.wp-block-spacer {
max-height: 50px;
}
.wp-block-columns + .wp-block-spacer {
max-height: 35px;
}
#container {
margin: 0px 0px 60px 0px;
}
body:not(.home) h3 {
margin-bottom: 10px;
}
td {
font-size: 14px;
}
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--spacing--80: 45px;
--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;
}
div .wp-block-cover, 
div .wp-block-cover-image {
min-height: 350px;
}
#wrapper figure.wp-block-gallery.masonry-display.columns-5,
#wrapper figure.wp-block-gallery.masonry-display.columns-4,
#wrapper figure.wp-block-gallery.masonry-display.columns-3 {
columns: 2;
}
#wrapper .wp-block-gallery.columns-4 figure.wp-block-image:not(#individual-image) img,
#wrapper .wp-block-gallery.columns-3 figure.wp-block-image:not(#individual-image) img,
#wrapper .wp-block-gallery.columns-default figure.wp-block-image:not(#individual-image) img,
#wrapper .wp-block-gallery.columns-5 figure.wp-block-image:not(#individual-image) img {
height: 28vw;
}
.wp-block-columns {
margin-bottom: 1.75em;
}
div .wpforms-container .wpforms-submit-container {
text-align: center;
margin-bottom: 15px;
}
#wrapper div .wpforms-field-container div.wpforms-field {
width: 100%;
margin-left: 0;
margin-right: 0;
padding-bottom: 8px;
}
#epf .slick-list, section.upsells .slick-list {
margin-left: -15px;
margin-right: -15px;
}
#epf, section.upsells {
padding-left: 6.5%;
padding-right: 6.5%;
padding-top: 50px;
margin-bottom: 0;
}
#gris {
margin-left: 0;
margin-right: 0;
border-radius: 0;
padding: 25px;
margin-bottom: 60px;
}
#process .item {
width: 72vw;
}
#process .item .img img {
height: auto;
}
#avis .slick-list {
margin-left: -16px;
margin-right: -16px;
}
#avis .slick-track {
display: block;
}
#avis .item {
float: left;
height: 100%;
}
#avis .slick {
margin-top: 25px;
}
#avis {
margin-bottom: 115px;
}
#co {
padding: 50px 6.5%;
}
#co .chiffres .item p em {
margin: 15px 0 5px 0;
}
#cata .txt {
padding: 50px 6.5%;
}
#cata {
padding: 0 0 50px 0;
}
#rs > div:not(.rs) {
display: none;
}
#rs {
min-height: 0px;
margin-bottom: 60px;
}
#rs .rs {
display: flex;
gap: 15px;
}
#footerInner > :nth-child(1) .is-layout-flex {
padding-bottom: 15px;
}
body.page_categorie_principale ul.products {
justify-content: space-between;
margin-bottom: -15px;
}
#wrapper li.product-category {
width: 47%;
margin-bottom: 22px;
}
body:not(.home) li.product-category span.h2_like {
font-size: 22px;
}
body.tax-product_cat #wrapperInner,
body.page_categorie_principale #wrapperInner {
padding-top: 10px;
}
.filtres {
padding: 18px;
}
#wrapper .wpgb-facet-title:not(.wpgb-sr-only) {
font-size: 18px;
}
.filtres > span {
left: 50%;
transform: translateX(-50%);
}
body.tax-product_cat #wrapper .shortProduct {
margin-left: 0;
margin-right: 0;
}
#wrapper .shortProduct {
width: 100%;
}
#wrapper .shortProduct .image_stock_tags,
body:not(.tax-product_cat) #wrapper .shortProduct .image_stock_tags {
height: 87vw;
}
#wrapper .shortProduct span.price-prefix {
display: inline;
width: auto;
margin: 2px 5px 0 0;
}
#wrapper .shortProduct .infos {
max-width: 250px;
margin-inline: auto;
}
#wrapper .shortProduct .infos > div:not(.parfum) {
gap: 2px;
}
body.single-product #wrapper .woocommerce-variation-price,
body:not(.home) #wrapper div .product-type-simple p.price {
font-size: 18px;
height: 40px;
box-sizing: border-box;
margin: 35px 0 -40px 0;
width: calc(100% - 145px);
}
#wrapper .product .quantite {
width: 120px;
height: 40px;
}
#wrapper .product .quantite .quantity input {
font-size: 16px;
}
#wrapper .wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
margin-top: 40px;
}
body.woocommerce-cart #container,
body.woocommerce-checkout #container {
margin-bottom: 15px;
}
div .wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container {
flex-direction: column;
}
div .wc-block-checkout__shipping-method-option {
justify-content: flex-start;
}
.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
justify-content: center;
font-size: 18px;
}
body:not(.home).single-product #wrapperInner p.stock.out-of-stock {
margin-top: 60px;
}
}
@media (max-width: 500px) and (max-height: 800px) {
#nested .firstLevel {
padding: 35px 0;
}
body.menu_open #nested .firstLevel:after,
body.menu_open #nested .firstLevel:before {
height: 40px;
}
#nested ul.firstLevel > li {
margin: 0 0 20px 0;
}
#nested ul.firstLevel > li.menu_qsn {
padding-top: 20px;
}
#wrapper .wpgb-facet .wpgb-checkbox-label {
font-size: 14px;
}
}