html,
body {
overflow-x: hidden;
}
p a,
div > a > b {
color: inherit !important;
}
.elementor-image-box-title {
min-height: 61.31px;
}
a {
color: #3f6b59;
}
.no-margin-bottom > div > p {
margin-bottom: 0;
} .woosb-products {
flex-direction: column;
}
.elementor-image-box-title > a {
text-decoration: none !important;
}
.disabled {
opacity: 0.5;
pointer-events: none; }
.woosb-name > a {
color: inherit;
}
.woosb-products[class*="woosb-products-layout-grid"] .woosb-product:hover {
border-color: #3f6b59;
}
.single_add_to_cart_button,
.woosb-disabled {
font-family: "Josefin Sans", Sans-serif !important;
background-color: rgb(63, 107, 89) !important;
font-size: 1em !important;
font-weight: 400 !important;
text-transform: uppercase !important;
border-style: solid !important;
border-width: 2px 2px 2px 2px !important;
border-color: var(--e-global-color-accent) !important;
border-radius: 100px 100px 100px 100px !important;
padding: 13px 20px 10px 20px !important;
}
.single_add_to_cart_button:hover {
color: var(--e-global-color-secondary);
background-color: #ffffff00;
border-color: var(--e-global-color-secondary);
}
.product-type-woosb > .summary > p {
text-align: left !important;
}
.product-group {
display: flex;
width: 100%;
transition: ease-in-out 0.3s;
}
.woosb-before-text {
font-family: "Lato", Sans-serif;
font-size: 1rem;
font-weight: 400;
line-height: 1.5em;
letter-spacing: 0.2px;
color: #818080;
}
.bundle-product-list-container {
margin-bottom: 3rem;
}
.bundle-product-list-container > h3::before {
display: inline-block;
color: white;
background-color: #3f6b59;
padding: 5px;
margin-right: 10px;
width: 40px;
height: 40px;
line-height: 28px;
border-radius: 50%;
text-align: center;
}
.bundle-product-list-container-1 > h3::before {
content: " 1";
}
.bundle-product-list-container-2 > h3::before {
content: " 2";
}
.bundle-product-list-container-3 > h3::before {
content: " 3";
}
.bundle-product-list-container-4 > h3::before {
content: " 4";
}
.woosb-products > h3 {
font-family: var(--e-global-typography-d07a2bc-font-family), Sans-serif;
font-size: 20px;
font-weight: var(--e-global-typography-d07a2bc-font-weight);
text-transform: var(--e-global-typography-d07a2bc-text-transform);
line-height: var(--e-global-typography-d07a2bc-line-height);
letter-spacing: var(--e-global-typography-d07a2bc-letter-spacing);
word-spacing: var(--e-global-typography-d07a2bc-word-spacing);
margin-left: 10px;
margin-block-start: 2rem;
margin-block-end: 1.5rem;
color: inherit;
width: 100%;
}
.product-type-woosb > .summary > .product_title {
font-family: var(--e-global-typography-d07a2bc-font-family), Sans-serif;
font-size: var(--e-global-typography-d07a2bc-font-size);
font-weight: var(--e-global-typography-d07a2bc-font-weight);
text-transform: var(--e-global-typography-d07a2bc-text-transform);
line-height: var(--e-global-typography-d07a2bc-line-height);
letter-spacing: var(--e-global-typography-d07a2bc-letter-spacing);
word-spacing: var(--e-global-typography-d07a2bc-word-spacing);
}
.woosb-products-layout-grid-3 > div:nth-child(5) {
margin: 10px 180px 10px 10px !important;
}
.woosb-quantity > .quantity > input {
display: none !important;
}
.styled-input {
font-family: "Josefin Sans", Sans-serif;
font-size: 0.8em;
font-weight: 400;
text-transform: uppercase;
border-style: solid;
border-width: 2px 2px 2px 2px;
border-color: var(--e-global-color-accent);
border-radius: 100px 100px 100px 100px;
padding: 13px 20px 10px 20px;
cursor: pointer;
transition: ease-in-out 0.3s;
}
.woosb-item-product {
transition: ease-in-out 0.2s;
backface-visibility: hidden;
}
.woosb-item-product:hover {
transform: scale(1.1);
}
.styled-input:hover {
background-color: #3f6b59 !important;
color: #ffffff !important;
} header {
position: sticky !important;
top: 0;
box-shadow: 0 5px 25px 5px #9999991a;
} .prixBarre {
text-decoration: line-through;
-webkit-text-decoration-line: line-through;
text-decoration-color: white;
-webkit-text-decoration-color: white;
color: var(--e-global-color-accent);
font-size: 1.8rem !important;
} .sp-collapse > div > p,
.ea-header > a {
font-family: "Lato";
}
.sp-easy-accordion > .sp-ea-single {
background: #f2f6f5 !important;
} #page
> div
> div.elementor-element.elementor-element-c929e33.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded
> div
> div.elementor-element.elementor-element-66b3f99.e-flex.e-con-boxed.e-con.e-child
> div
> div
> div
> div
> div
> div
> ul {
padding-inline-start: 0px !important;
}
.flex-control-nav {
padding-inline-start: 0px;
}
li::marker {
content: none;
}
.add_to_cart_inline {
border: none !important;
width: 100%;
}
.woocommerce-result-count,
.woocommerce-product-gallery__trigger,
#content
> div
> div.elementor
> div
> div
> div
> div
> div
> div
> div
> div.custom-addtocart
> p
> span.woocommerce-Price-amount.amount {
display: none !important;
}
#content
> div
> div
> div
> div
> div
> div
> div
> div
> div
> div.custom-addtocart
> p
> a {
background-color: #3f6b59 !important;
color: white !important;
}
#content
> div
> div
> div
> div
> div
> div
> div
> div
> div
> div.custom-addtocart
> p
> a:hover {
background-color: transparent !important;
color: #3f6b59 !important;
}
.zoomImg {
width: 700px !important;
height: 700px !important;
}
.flex-control-nav > li > img {
padding: 5px;
border: 2px solid transparent;
}
.flex-control-thumbs > li > .flex-active {
border: 2px solid #3f6b59;
border-radius: 5px;
padding: 0px !important;
transition: ease-in-out 0.2s;
}
.custom-product-shortcode > span {
margin-top: 1em;
}
.custom-product-shortcode {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
}
.custom-addtocart {
width: 100%;
height: auto;
display: flex;
}
.custom-addtocart > a {
text-decoration: none;
line-height: 1 !important;
}
.custom-product-shortcode > img,
.custom-product-shortcode > span {
margin-bottom: 1em;
}
.add_to_cart_button,
.custom-addtocart > a {
width: 100%;
border-radius: 50px !important;
background-color: transparent !important;
border: 2px solid var(--e-global-color-accent) !important;
color: var(--e-global-color-accent) !important;
font-family: var(--e-global-typography-accent-font-family);
font-size: 1rem;
font-weight: 400 !important;
text-transform: uppercase;
padding: 20px 20px 16px 20px !important;
text-align: center;
transition: all 0.3s ease;
}
.add_to_cart_button:hover {
background-color: var(--e-global-color-accent) !important;
color: #fff !important;
}
.woocommerce-loop-product__title {
font-weight: 500;
color: var(--e-global-color-primary);
font-size: 1.5rem !important;
text-align: center;
text-transform: uppercase;
letter-spacing: 0.7px;
font-family: var(--e-global-typography-primary-font-family);
}
.woocommerce-Price-amount {
color: var(--e-global-color-primary);
font-family: var(--e-global-typography-text-font-family);
font-weight: 600;
font-size: 1.25rem;
}
.price,
.price > span > bdi {
text-align: center !important;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link > span > span {
display: block;
}
ul.products {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-column-gap: 20px;
grid-row-gap: 40px;
}
body
> div.elementor.elementor-237
> div.elementor-element.elementor-element-e77d416.e-con-full.e-flex.e-con.e-parent.e-lazyloaded
> div
> div.elementor-element.elementor-element-1d4fdaf.e-flex.e-con-boxed.e-con.e-child
> div
> div
> div.elementor-element.elementor-element-b6899c7.e-flex.e-con-boxed.e-con.e-child
> div
> div.elementor-element.elementor-element-7de6b0b.presentation-box.elementor-position-top.elementor-widget.elementor-widget-image-box
> div
> div
> div
> h3 {
margin-bottom: 1rem !important;
}
li.product {
width: 100% !important;
margin: 0 !important;
display: flex;
flex-direction: column;
justify-content: space-between;
}
ul.products::before {
content: none !important;
}
.filterProduct {
position: sticky;
top: 105px;
border: 1px solid #6e8b883b;
border-radius: 10px;
padding: 10px 15px 25px 15px;
box-shadow: 0 5px 10px 0px #00000014;
}
.filterProduct select {
border: none;
border-bottom: 1px solid #00000075;
border-radius: 1px;
outline: 0;
appearance: none;
background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
background-repeat: no-repeat;
background-position: right 0.7rem top 50%;
background-size: 0.65rem auto;
}
.wpfFilterButton {
background-color: var(--e-global-color-accent);
color: #fff;
border-radius: 50px !important;
margin: 0 !important;
margin-top: 15px !important;
width: 60% !important;
font-weight: 400 !important;
}
.wpfFilterButton:hover {
background-color: #4f7e79;
}
.page-numbers,
.page-numbers li {
border: none !important;
}
.page-numbers li a {
color: var(--e-global-color-primary) !important;
transition: all 0.3s ease;
}
.page-numbers li span,
.page-numbers li a:hover {
color: #fff !important;
background-color: var(--e-global-color-accent) !important;
border-radius: 50px;
height: 30px;
width: 30px;
}
.page-numbers li {
border-radius: 50px;
height: 30px;
width: 30px;
}
.added_to_cart {
color: var(--e-global-color-primary);
text-align: center;
font-weight: 700;
letter-spacing: 1.2px;
transition: all 0.3s ease;
}
.added_to_cart:hover {
color: var(--e-global-color-accent);
}
.presentation-box > div > div > div > p > a {
font-size: 1.5em;
} .pageBoutique .woocommerce-loop-product__title {
font-size: 1rem !important;
} ::placeholder {
color: #8ca69b;
opacity: 1; }
::-ms-input-placeholder { color: #8ca69b;
}
.wpcf7-form label {
display: none;
}
.wpcf7-form input,
.wpcf7-form textarea {
background-color: transparent;
border: none;
border-bottom: 1px solid var(--e-global-color-accent);
border-radius: 0;
padding-left: 0;
outline: none;
}
.wpcf7-form .wpcf7-submit {
background-color: var(--e-global-color-accent);
padding: 10px 40px;
border-radius: 50px;
color: #fff;
} .custom-product-list {
display: flex;
justify-content: space-between;
}
#content
> div
> div.elementor.elementor-1132
> div
> div
> div
> div.elementor-element.elementor-element-d1a43b2.elementor-widget.elementor-widget-shortcode
> div
> div
> div.custom-category-products {
flex-direction: column;
}
#content
> div
> div.elementor.elementor-1132
> div
> div
> div
> div
> div
> div
> div.custom-category-products
> h3 {
font-size: 1.2rem;
margin-top: 0;
font-weight: normal;
}
.custom-product {
display: flex;
flex-direction: column;
width: 30%;
min-height: 165px;
}
.custom-product-price {
margin-top: auto;
}
.price > span {
margin-bottom: 15px;
}
.custom-product-description > p:nth-child(1) {
text-align: center;
border: 1px solid;
margin-bottom: 0;
padding: 5px 10px 5px 10px;
color: white;
font-weight: bold;
background: #3f6b59;
}
.custom-product-description > p:nth-child(2) {
margin-top: 0.9rem;
}
.custom-product-add {
display: flex;
flex-direction: column;
margin-top: 15px;
min-height: 100px;
}
.custom-product-add > a {
font-size: 0.7rem !important;
text-decoration: none;
padding: 10px 15px 5px 15px !important;
} div.shortcode-class > div > div > div > ul > li > a > h2 {
display: none;
}
div.shortcode-class > div > div > div > ul > li {
width: 300px !important;
}
.toggleButton {
cursor: pointer;
display: block;
color: #3f6b59;
border: 1px solid transparent;
padding: 10px 20px;
font-size: 16px;
}
.utilisation,
.composition,
.lesplus,
.caracteristiques,
.precautions,
.engagement-eco,
.toggleButton,
.stilized-shortcode {
font-family: "Josefin Sans";
}
.toggleButton:hover,
.toggleButton:focus {
border-radius: 50px !important;
border: 1px solid #3f6b59 !important;
background-color: transparent;
color: #3f6b59;
outline: unset;
}
.toggleContent {
display: block;
margin-top: 10px;
padding: 10px;
border: 1px solid #3f6b59;
border-radius: 4px;
padding: 20px;
background-color: white;
}
.eco-box {
display: flex;
gap: 50px;
}
.eco-box > img {
width: 400px;
height: 200px;
border-radius: 15px;
}
.eco-box > p {
margin-right: 20px;
} .product-attribute {
font-size: 0.7em;
text-transform: none;
} #gallery-1 img {
object-fit: cover;
width: 100%;
height: 400px;
} #content
> div
> div.wp-block-woocommerce-cart.alignwide
> div:nth-child(4)
> div
> div
> div.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block
> div.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block
> div.wc-block-cart__submit-container {
display: flex;
justify-content: center;
}
#content
> div
> div.wp-block-woocommerce-cart.alignwide
> div:nth-child(4)
> div
> div
> div.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block
> div.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block
> div.wc-block-cart__submit-container
> a {
font-family: "Josefin Sans", Sans-serif;
font-size: 1em;
font-weight: 400;
color: white;
background-color: #3f6b59;
border-style: solid;
border-width: 2px 2px 2px 2px;
border-color: var(--e-global-color-accent);
border-radius: 100px 100px 100px 100px;
padding: 13px 20px 10px 20px;
text-decoration: none;
transition: all 0.3s;
}
#content
> div
> div.wp-block-woocommerce-cart.alignwide
> div:nth-child(4)
> div
> div
> div.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block
> div.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block
> div.wc-block-cart__submit-container
> a:hover {
color: #3f6b59;
background-color: transparent;
}
.component-frame {
position: relative !important;
z-index: 0 !important;
}
.circle,
.square {
width: 200px;
height: 200px;
}
.circle {
border-radius: 50%;
}
.spec-underline {
position: relative;
display: inline-block;
z-index: 1;
font-size: 1.5em;
}
.spec-underline::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 8px;
background-color: #3f6b59ab;
transform: translateY(-1%);
z-index: -1;
}
.title-spec {
text-transform: lowercase;
} .read-more {
font-family: "Josefin Sans", Sans-serif !important;
background-color: #3f6b59 !important;
font-weight: 400;
border-style: solid;
border-color: var(--e-global-color-accent);
border-radius: 100px 100px 100px 100px;
padding: 10px 25px 10px 25px !important;
}
.read-more:hover {
border-color: #3f6b59 !important;
background-color: transparent !important;
}
.read-more:focus {
border: 1px solid white;
}
.wpcu-front-box > div > a.read-more {
color: white !important;
}
.wpcu-front-box > div > a.read-more:hover,
.wpcu-front-box > div > a.read-more:focus {
color: #3f6b59 !important;
}
.title {
font-family: "Josefin Sans", Sans-serif;
font-size: 2.125em;
font-weight: 400;
text-transform: uppercase;
line-height: 1.095em;
letter-spacing: 1.2px;
} @media (max-width: 767px) {
header nav.hfe-nav-menu__submenu-arrow {
width: 300px !important;
box-shadow: 0 0 10px 0 #00000020;
}
.woocommerce-loop-product__title {
font-size: 1rem !important;
}
.circle,
.square {
width: 80px;
height: 80px;
}
.toggleButton {
width: 100% !important;
text-align: left;
}
.toggleButton:hover,
.toggleButton:focus {
border: 1px solid transparent !important;
border-radius: 0px !important;
text-align: center;
background-color: #3f6b59;
color: white;
transition: ease-in-out 0.6s;
}
.product_type_simple {
font-size: 0.7rem;
line-height: 1.6rem;
} .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles))
.woocommerce
a.button {
font-size: 0.7em;
}
.add_to_cart_button,
.custom-addtocart > a {
padding: 10px 10px 10px 10px !important;
} .elementor-button {
width: 100%;
font-size: 0.7em !important;
} .engagement-eco > ul,
.precautions > ul,
.caracteristiques > ul,
.lesplus > ul,
.composition > ul,
.utilisation > ul {
padding-inline-start: 0px !important;
}
}
@media (max-width: 1024px) {
ul.products {
grid-template-columns: repeat(2, 1fr);
}
.hfe-nav-menu__toggle {
margin: 0 !important;
}
.eco-box {
flex-direction: column-reverse;
}
.eco-box > img {
margin-top: 15px;
margin-bottom: 15px;
}
} .single-post #content > header > h1 {
display: none;
}
.single-post #comments {
display: none;
}
.elementor-element-253276e strong {
font-size: 1.1em; } .woosb-name {
min-height: 63.03px;
} .woosb-item-product[data-order="6"] {
flex: 0 0 auto; margin-top: 10px;  margin-left: 0; }