/* 
Theme Name:		 Fleurance nature child
Theme URI:		 http://childtheme-generator.com/
Description:	 Fleurance nature child is a child theme of Fleurance nature, created by ChildTheme-Generator.com
Author:			 viixdigital
Author URI:		 http://childtheme-generator.com/
Template:		 fleurance-nature
Version:		 1.0.0
Text Domain:	 fleurance-nature-child
*/

:root {
    --container: 1255px;
    --space: calc(calc(100vw - 1220px) / 2);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #FFFDF4;
    font-size: 16px;
    line-height: 24px;
    color: #3C2315;
}

#page {
    background-image: url(./images/home-page.png);
    background-position: center 175px;
    background-repeat: no-repeat;
    background-size: cover;
}

h3 span,
h2 span {
    color: #52804D !important;
}

ul {
    font-size: 16px;
    line-height: 24px;
    padding-left: 20px;
    margin-bottom: 16px;
}

p:not(:last-of-type) {
    margin-bottom: 16px;
}

h2 {
    font-family: Poppins;
    font-weight: 600;
    font-size: 32px;
    line-height: 45px;
    color: #3C2315;
}

h3 {
    font-family: Poppins;
    font-weight: 600;
    font-size: 30px;
    line-height: 41px;
    color: #3C2315;
}

h4 {
    font-family: Poppins;
    font-weight: 800;
    font-size: 24px;
    line-height: 39px;
    color: #3C2315;
}

h5 {
    font-family: Poppins;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
}

.elementor a {
    color: #52804D;
    display: inline-block;
}

.elementor a:hover  {
    color: #799F75;
}

div, p {
    color: #3C2315;
}


.section-gamme {
    overflow: hidden;
}
#yith-wcwl-form {
    max-width: 1255px;
    margin: auto;
    padding: 104px 10px;
}
.woocommerce-page:not(.single-product) div:not(.elementor-section.elementor-section-boxed>.elementor-container) .woocommerce {
    padding: 0 10px;
    max-width: 1255px;
    margin: auto;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #3C2315;
    padding: 20px;
}

.woocommerce .cart-collaterals {
    margin-top: 64px;
}

.woocommerce .cart-collaterals table.shop_table {
    margin-top: 32px;
}

.elementor-shortcode .woocommerce {
    margin: 104px 0;
}

.elementor-shortcode .woocommerce h3 {
    margin-bottom: 24px;
}

#ship-to-different-address label {
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
    color: #3C2315;
    margin-bottom: 8px;
}

.woocommerce-page:not(.single-product) .woocommerce .woocommerce-notices-wrapper {
    margin: 0 0 32px;
}
.woocommerce-page:not(.single-product) .woocommerce form .form-row label {
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
    color: #3C2315;
    margin-bottom: 8px;
}
.woocommerce-page:not(.single-product) .woocommerce .actions .input-text {
    width: 260px !important;
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
    border-radius: 28px;
    padding: 7px 30px !important;
    float: none !important;
    border: 1px solid #CECECE;
    background: transparent;
    outline: none !important;
}

.woocommerce-page:not(.single-product) .woocommerce form .form-row {
    float: none;
    width: 100%;
}
.woocommerce-page:not(.single-product) .woocommerce form .form-row .input-text,
.woocommerce-page:not(.single-product) .woocommerce form .form-row select {
    width: 100%;
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
    border-radius: 28px;
    padding: 7px 30px !important;
    float: none !important;
    border: 1px solid #CECECE;
    background: transparent;
    outline: none !important;
}

.woocommerce-page:not(.single-product) .woocommerce form .form-row textarea.input-text {
    min-height: 100px;
    resize: none;
}

.woocommerce-page:not(.single-product):not(.single-product) .woocommerce .quantity .qty {
    width: 100px;
    font-size: 16px;
    line-height: 37px;
    display: inline-block;
    border: 1px solid #CECECE;
    outline: none !important;
}
.woocommerce-page:not(.single-product):not(.single-product) .woocommerce .button {
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    background-color: #FFFDF4 !important;
    border: 1px solid #52804D;
    color: #52804D !important;
    padding: 7px 30px !important;
    border-radius: 28px;
}

.woocommerce-page:not(.single-product) .woocommerce .button:hover {
    color: #FFFDF4 !important;
    background-color: #52804D !important;
}

.woocommerce-page:not(.single-product) .woocommerce .cart-collaterals,
.woocommerce-page:not(.single-product) .cart-collaterals {
    display: flex;
    justify-content: end;
}

.woocommerce-page:not(.single-product) .woocommerce .cart-collaterals .cart_totals {
    float: none;
}

.woocommerce-page:not(.single-product) .woocommerce .wc-proceed-to-checkout {
    text-align: center;
    padding: 0;
    margin-top: 20px;
}

.woocommerce-page:not(.single-product) .woocommerce .button.checkout-button {
    background-color: #52804D !important;
    color: #FFFDF4 !important;
}

.woocommerce-page:not(.single-product) .woocommerce .button.checkout-button:hover {
    color: #52804D !important;
    background-color: #FFFDF4 !important;
}

.woocommerce-page:not(.single-product) .woocommerce .select2-container .select2-selection {
    background: transparent;
    border: 1px solid #CECECE;
    border-radius: 28px;
}

.woocommerce-page:not(.single-product) .woocommerce .select2-container .select2-selection .select2-selection__rendered {
    padding: 7px 30px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.woocommerce-page:not(.single-product) .woocommerce p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #3C2315;
    margin-bottom: 16px;
}

.woocommerce-page:not(.single-product) .woocommerce a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #52804D;
}

.woocommerce-page:not(.single-product) .woocommerce a:hover {
    color: #799F75;
}

.woocommerce-info {
    border-top-color: #52804D;
    background-color: #F4F9EE;
}

.woocommerce-info::before {
    color: #52804D;
}

.woocommerce form.checkout_coupon  {
    display: flex;
}

.m-540 {
    max-width: 540px;
}
.pswp__button {
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

#colophon .footer-width-fixer .elementor-widget-social-icons .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.has-motif h2,
.has-motif h3 {
    position: relative;
    display: inline-block;
}

.has-motif h2:after,
.has-motif h3:after {
    content: '';
    position: absolute;
    right: -23px;
    top: -20px;
    width: 37px;
    height: 37px;
    background-image: url('./images/title_motif.svg');
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.col-insta {
    position: relative;
}

.col-insta .icon-insta {
    position: absolute;
    left: 0;
    right: 0;
    width: 57px;
    height: 57px;
    top: 0;
    bottom: 0;
    margin: auto !important;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 2;
}

.col-insta:hover .icon-insta {
    opacity: 1;
}

.col-insta .elementor-widget-image .elementor-widget-container a:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 1;
    border-radius: 27.4px;
}

.col-insta:hover .elementor-widget-image .elementor-widget-container a:after {
    opacity: 1;
}


#slider-testimony .swiper-slide {
    display: flex;
    align-items: center;
    padding: 40px 0 0;
}

#slider-testimony .swiper-slide .elementor-testimonial {
    position: relative;
}

#slider-testimony .swiper-slide .elementor-testimonial .elementor-testimonial__content {
    background: #F4F9EE8C;
    border: 3px solid transparent;
    border-image: linear-gradient(105.46deg, rgba(255, 255, 255, 0.77) 0%, rgba(255, 255, 255, 0.24) 100%);
    border-image-slice: 1;
    border-radius: 33.21px;
    padding: 40px 16px 30px;
}

#slider-testimony .swiper-slide .elementor-testimonial .elementor-testimonial__footer {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    transform: translateY(-50%);
}

#slider-testimony .elementor-swiper-button {
    border-radius: 50%;
    width: 45px;
    height: 45px;
    font-size: 15px;
    text-align: center;
    display: -webkit-inline-box;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #52804D;
    background: #FFFDF4;
    color: #52804D;
    transition: all 0.3s ease-in-out;
    top: auto;
    bottom: -65px;
}

#slider-testimony .elementor-swiper-button:hover {
    background: #52804D;
    color: #FFFDF4;
}

#slider-testimony .elementor-swiper-button.elementor-swiper-button-prev {
    left: 50%;
    transform: translate(-60px, 0);
}

#slider-testimony .elementor-swiper-button.elementor-swiper-button-next {
    right: 50%;
    transform: translate(60px, 0);
}

.elementor-image-gallery .gallery-item img {
    width: auto;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 0 !important;
}

.elementor-widget-reviews .elementor-main-swiper,
.elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 100% !important;
}

.col-galerie {
    align-items: center;
}

.col-galerie .gallery-item {
    max-width: calc(25% - 30px);
    flex: 0 0 calc(25% - 30px);
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product {
    box-shadow: 0px 4px 58px 0px #52804D1A;
    border-radius: 30px 30px 20px 20px;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product > .product-link {
    display: block;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-image {
    height: 234px;
    overflow: hidden;
    border-radius: 30px 30px 0 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFF;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-image img {
    height: 100%;
    width: auto;
    object-fit: cover;
    object-position: center;
    transition: all .3s;
    margin: 0;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-image:hover img {
    transform: scale(1.05);
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content {
    border-radius: 0 20px 0 20px;
    background-color: #FFFDF4;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .product-categories{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .product-categories a {
    font-weight: 400;
    font-size: 11px;
    line-height: 20px;
    display: inline-block;
    padding: 2px 4px;
    border-radius: 8px;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .product-categories a.beaute {
    background: #F4F9EE;
    color: #52804D;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .product-categories a.solaires {
    background: #644D450F;
    color: #6E4D3B;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .product-categories a.uncategorized {
    background: #FFD20021;
    color: #8E7500;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .product-categories a.aloe-vera {
    background: #CF9C7321;
    color: #CF9C73;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .product-categories a.argan {
    background: #EBC9AD21;
    color: #EBC9AD;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .woocommerce-loop-product__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    min-height: 36px;
    color: #3C2315;
    padding: 0;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .product-desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    min-height: 32px;
    color: #6E4D3B;
}
.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .product-price .price{
    display: flex;
    gap: 8px;
    align-items: center;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .product-price .price ins {
    order: -1;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .product-price * {
    text-decoration: none;
    opacity: 1;
    line-height: 20px;
    height: 20px;
    margin: 0;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .product-price .amount {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #3C2315;
    display: inline-block;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .product-price del .amount {
    font-weight: 400;
    color: #799F75;
    text-decoration: line-through;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .product-cart a {
    margin: 0;
    display: flex !important;
    gap: 14px !important;
    align-items: center !important;
    justify-content: center !important;
    background: #52804D;
    color: #FFFDF4 !important;
    padding: 7px 23px !important;
    border-radius: 28px !important;
    border: 1px solid #52804D !important;
    transition: all 0.3s ease-in-out;
    font-size: 16px !important;
    line-height: 24px !important;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .product-cart a.added_to_cart {
    display: none;
}

.elementor-wc-products.elementor-widget .products.elementor-grid .product .product-content .product-cart a:hover {
    background: #FFFDF4 !important;
    color: #52804D !important;
}

.section-header-cat {
    background-size: 100% 100%;
}

#slider-category .swiper {
    width: 100vw;
    max-width: calc(100vw - calc(100vw - 1220px) / 2);
}

#slider-category .products {
    display: flex;
    gap: 0;
}

#slider-category .products .product {
    flex: 0 0 165px;
    max-width: 165px;
    box-shadow: none;
    border-radius: 0;
}

#slider-category .products .product .image-wrapper {
    border-radius: 16px 16px 80px 16px;
    position: relative;
    overflow: hidden;
    height: 209px;
    margin-bottom: 10px;
}

#slider-category .products .product .image-wrapper img {
    width: auto;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin: 0;
    transition: transform 0.3s ease-in-out;
}

#slider-category .products .product h4 {
    font-weight: 600;
    font-size: 15px;
    line-height: 23px;
    text-transform: uppercase;
    padding: 0;
}

#slider-category .products .product:hover img {
    transform: scale(1.05);
}

#slider-category .swiper-button-prev,
#slider-category .swiper-button-next {
    left: auto;
    right: 0;
    width: 37px;
    height: 37px;
    border: 1px solid #52804D;
    background-color: #FFFDF4;
    color: #52804D;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -70px;
}

#slider-category .swiper-button-prev {
    left: auto;
    right: 44px;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 10px;
}
#slider-category .swiper-button-prev.swiper-button-disabled,
#slider-category .swiper-button-next.swiper-button-disabled {
    opacity: 0;
}
#slider-category .swiper-button-prev:hover,
#slider-category .swiper-button-next:hover {
    background-color: #52804D;
    color: #FFFDF4;
}

.d-flex.align-items-center .elementor-image-gallery .gallery {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 29px;
}

.d-flex.align-items-center .elementor-image-gallery .gallery .gallery-item {
    width: auto;
    flex: 0 0 auto;
}

.icons-list .elementor-icon-box-wrapper .elementor-icon {
    box-shadow: 0px 2.79px 11.15px 0px #52804D21;
    border-radius: 50%;
}

.section-confiance .elementor-col-20 > .elementor-widget-wrap>.elementor-element {
    height: 100%;
    display: flex;
}

.section-confiance .elementor-col-20 > .elementor-widget-wrap > .elementor-element > .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

/*.section-confiance .elementor-icon svg {
    width: 50px;
    height: 50px;
}*/

.elementor-element.elementor-button-info .elementor-button {
    background-color: #FFFDF4;
    border-color: #FFFDF4;
    color: #52804D;
}

.elementor-element.elementor-button-info .elementor-button:hover {
    background-color: #52804D;
    border-color: #52804D;
    color: #FFFDF4;
}
.swiper-pagination  {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.swiper-pagination .swiper-pagination-bullet {
    width: 31px !important;
    height: 6px !important;
    border-radius: 4.41px;
    background-color: #799F75 !important;
    opacity: 0.53;
    margin: 0 !important;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination .swiper-pagination-bullet:hover {
    background-color: #52804D !important;
    opacity: 1;
}
#slider-home #slider-home-banner .elementor-slide-button {
    border: 1px solid #52804D;
    background-color: #52804D;
    color: #F4F9EE;
    border-radius: 28px;
    padding: 8px 23px;
    padding-right: 38px;
    line-height: 24px;
    display: inline-block;
    position: relative;
}

#slider-home #slider-home-banner .elementor-slide-button:after {
    content: "";
    position: absolute;
    right: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 13px;
    height: 13px;
    background-image: url(./images/shop.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 13px;
}

#slider-home #slider-home-banner .elementor-slide-button:hover {
    background-color: #456e41;
    border-color: #456e41;
}

#slider-home #slider-home-banner .swiper-slide[data-swiper-slide-index="1"] .elementor-slide-button {
    background-color: #6E4D3B;
    border-color: #6E4D3B;
}

#slider-home #slider-home-banner .swiper-slide[data-swiper-slide-index="1"] .elementor-slide-button:hover {
    background-color: #3C2315;
    border-color: #3C2315;
}



#slider-home .swiper-pagination {
    bottom: 32px;
}

#slider-home .swiper-pagination .swiper-pagination-bullet {
    background-color: #F4F9EE !important;
    opacity: .83 !important;
    margin: 0 5px;
}

#slider-home .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #FFD100 !important;
    width: 50px !important;
    opacity: 1 !important;
}

.woocommerce-product-details__short-description * {
    font-size: 16px;
    line-height: 24px;
}
.woocommerce-product-details__short-description ul {
    padding-left: 20px;
}

.product-by-category .woocommerce-product-details__short-description {
    /*display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;*/
    margin-bottom: 8px;
    /*max-height: 48px;*/
}

.product-by-category .woocommerce-product-details__short-description > *:not(.product-short-desc)  {
    display: none;
}

.product-by-category .woocommerce-product-details__short-description .product-short-desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}
@supports (-webkit-touch-callout: none) {
    /* iOS Safari only (excludes other browsers on iOS) */
    @media screen and (max-device-width: 767px) {
        .product-by-category .woocommerce-product-details__short-description .product-short-desc {
            font-size: 10px !important;
            line-height: 16px;
        }
    }
}
.elementor-accordion .elementor-accordion-item {
    background: #F4F9EE;
    border-radius: 36px;
    padding: 26px 32px;
}

.elementor-accordion .elementor-accordion-item:not(:last-of-type){
    margin-bottom: 44px;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title {
    padding: 0;
    line-height: 34px;
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: space-between;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {
    order: 1;
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon svg {
    width: 34px;
    height: 34px;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-content {
    padding: 16px 0 0;
}

#elementor-menu-cart__toggle_button {
    padding: 0;
    border: 0;
    width: 20px;
    height: 20px;
    background: transparent !important;
}

.hfe-search-form__container .hfe-search-form__input {
    padding: 10px 18px !important;
}

.hfe-search-form__container .hfe-search-submit {
    border-radius: 0px 100px 100px 0;
    padding: 0;
    border: none !important;
}

.hfe-search-form__container #clear-with-button {
    border: none !important;
}

#page div[data-elementor-type="product-archive"] .elementor-widget-text-editor h3 strong {
    color: #3C2315;
    font-weight: 600;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 16px;
    display: inline-block;
    position: relative;
}

#page div[data-elementor-type="product-archive"] .elementor-widget-text-editor h3 strong:after {
    content: '';
    position: absolute;
    right: -23px;
    top: -20px;
    width: 37px;
    height: 37px;
    background-image: url('./images/title_motif.svg');
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

#page div[data-elementor-type="product-archive"] .products .product.product-category-child {
    padding: 22px 8px;
    background-color: #ECF4E3;
    box-shadow: 0px 0px 16px 0px #00000014;
    border-radius: 20px;
    transition: all 0.3s ease-in-out;
}

#page div[data-elementor-type="product-archive"] .products .product.product-category-child.active,
#page div[data-elementor-type="product-archive"] .products .product.product-category-child:hover {
    background-color: #52804D;
}

#page div[data-elementor-type="product-archive"] .products .product.product-category-child a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    gap: 16px;
}

#page div[data-elementor-type="product-archive"] .products .product.product-category-child a img {
    width: 68px;
    aspect-ratio: 1 / 1;
    margin: 0 auto;
    transition: all 0.3s ease-in-out;
}

#page div[data-elementor-type="product-archive"] .products .product.product-category-child a span {
    font-family: "Poppins";
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0px;
    text-align: center;
    color: #4D2D1B;
    transition: all 0.3s ease-in-out;
}

#page div[data-elementor-type="product-archive"] .products .product.product-category-child.active a img,
#page div[data-elementor-type="product-archive"] .products .product.product-category-child:hover a img {
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg);
}
#page div[data-elementor-type="product-archive"] .products .product.product-category-child.active a span,
#page div[data-elementor-type="product-archive"] .products .product.product-category-child:hover a span {
    color: #FFFDF4;
}

#page div[data-elementor-type="product-archive"] .elementor-widget-posts .elementor-post__meta-data {
    order: -1;
}

#page div[data-elementor-type="product-archive"] .elementor-widget-posts .elementor-post__title {
    min-height: 64px;
}

.h-100,
.h-100 > .elementor-container {
    height: 100% !important;
}


.woocommerce-breadcrumb ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-breadcrumb ul a {
    display: inline-block;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4E4E4E;
}
.woocommerce-breadcrumb ul li {
    display: inline-block;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #52804D;
}
.woocommerce-breadcrumb ul a:hover {
    color: #52804D;
}

.woocommerce-breadcrumb .breadcrumb-separator {
    width: 24px;
    text-align: center;
}

.woocommerce-breadcrumb .breadcrumb-separator svg {
    width: 6px;
    margin: auto;
}


#title-header .elementor-text-editor img {
    position: absolute;
    top: -20px;
    right: 0;
    width: 44px;
    height: 44px;
}

#title-header .elementor-text-editor img,
#title-header .elementor-widget-container img {
    position: absolute;
    top: -20px;
    right: 0;
    width: 44px;
    height: 44px;

}

#title-header .elementor-text-editor h1,
#title-header .elementor-widget-container h1,
#title-header .elementor-text-editor h2,
#title-header .elementor-widget-container h2 {
    position: relative;
    font-size: 44px;
    line-height: 50px;
    font-weight: 600;
}

#title-header .elementor-text-editor h1 a,
#title-header .elementor-widget-container h1 a,
#title-header .elementor-text-editor h2 a,
#title-header .elementor-widget-container h2 a {
    font-size: 44px;
    line-height: 50px;
    font-weight: 600;
    display: inline-block;
}

#title-header .elementor-text-editor h1,
#title-header .elementor-widget-container h1,
#title-header .elementor-text-editor h2,
#title-header .elementor-widget-container h2 {
    position: relative;
}

#page div[data-elementor-type="product-archive"] .section-category-parents .products {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
}

#page div[data-elementor-type="product-archive"] .products .product.product-category-child-parent {
    box-shadow: none;
    position: relative;
    padding-top: 80px;
    min-width: 180px;
}

#page div[data-elementor-type="product-archive"] .products .product.product-category-child-parent > a {
    display: block;
    position: relative;
}

#page div[data-elementor-type="product-archive"] .products .product.product-category-child-parent .image-wrapper {
    margin: auto;
    height: 160px;
    left: 0;
    right: 0;
    top: -80px;
    position: absolute;
}

#page div[data-elementor-type="product-archive"] .products .product.product-category-child-parent .image-wrapper img {
    border: 5px solid #F4F9EE;
    margin: auto;
    border-radius: 50%;
    width: 160px;
}
#page div[data-elementor-type="product-archive"] .products .product.product-category-child-parent .content-wrapper {
    padding: 20px;
    padding-top: 100px;
    box-shadow: 0px 10px 18px 0px #0000000F;
    border-radius: 18px;
}

#page div[data-elementor-type="product-archive"] .products .product.product-category-child-parent div{
    font-size: 24px;
    line-height: 1;
    font-weight: 600;
    color: #2E3D2F;
    text-align: center;
    margin-bottom: 5px;
}


#page div[data-elementor-type="product-archive"] .products .product.product-category-child-parent p {
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    color: #4C4C4C;
    text-align: center;
    margin: 0;
}

.product_type_variable.add_to_cart_button,
.product_type_simple,
.product_type_simple.add_to_cart_button {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #52804D !important;
    color: #FFFDF4 !important;
    border-radius: 28px !important;
    padding: 7px 23px !important;
    border: 1px solid #52804D !important;
    transition: all 0.3s ease-in-out !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    transition: all 0.3s ease-in-out !important;
}

.product_type_simple svg {
    display: none !important;
}

.product_type_variable.add_to_cart_button svg,
.product_type_simple.add_to_cart_button svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    fill: #FFFDF4 !important;
    transition: all 0.3s ease-in-out !important;
}

.add_to_cart_button.loading:after,
.add_to_cart_button.added:after {
    display: none !important;
}

.product_type_simple:hover,
.product_type_variable.add_to_cart_button:hover,
.product_type_simple.add_to_cart_button:hover {
    background-color: #FFFDF4 !important;
    color: #52804D !important;
}

.product_type_variable.add_to_cart_button:hover svg,
.product_type_simple.add_to_cart_button:hover svg {
    fill: #52804D !important;
}

.added_to_cart {
    display: none !important;
}
/*
section.product-by-category {
    box-shadow: 0px 4px 58px 0px #52804D1A;
}
*/

section.product-by-category > .elementor-container {
    height: 100%;
}

.product-by-category .section-content {
    height: 100%;
    height: calc(100% - 300px);
}

.product-by-category .section-content > .elementor-container  {
    height: 100%;
}

.product-by-category .section-content > .elementor-container .elementor-widget-wrap  {
    padding-bottom: 40px;
}
.product-by-category .elementor-widget-image .elementor-widget-container {
    border-radius: 30px 30px 0 44px;
    background-color: #FFF;
    overflow: hidden;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-by-category .elementor-widget-image .elementor-widget-container img {
    height: auto !important;
    transform: scale(1);
    aspect-ratio: 1 / 1;
    transition:  all .3s ease-in-out;
}

.product-by-category .elementor-widget-image:hover .elementor-widget-container img {
    transform: scale(1.05);
}


.product-by-category .section-content>.elementor-container .elementor-widget-wrap .elementor-widget-woocommerce-product-add-to-cart {
    position: absolute;
    bottom: 0;
}


.product-card.product .onsale {
    background-color: #D70B0B;
    border-radius: 8px;
    padding: 2px 12px !important;
    color: #FFFDF4;
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    display: inline-block !important;
    min-height: 0;
    min-width: 0;
    position: absolute;
    z-index: 1;
    top: 19px !important;
    right: 20px !important;
    margin: 0 !important;
}

.elementor-widget-text-editor ul {
    padding-left: 20px;
}

.card-action .elementor-widget-container,
.card-action .elementor-widget-container .elementor-cta,
.card-action .elementor-widget-container .elementor-cta .elementor-cta__content {
    height: 100%;
}

.card-action .elementor-widget-container .elementor-cta .elementor-cta__content .elementor-cta__button {
    display: block;
}

#section-filters {
    display: flex;
    gap: 30px;
}

#section-filters #custom-filters {
    flex: 0 0 29%;
    max-width: 29%;
}

#section-filters #custom-filters .content {
    background-color: #F4F9EE;
    box-shadow: 0px 0px 20px 0px #0000001F;
    border-radius: 16px;
    padding: 33px 20px;
}

#section-filters #custom-filters .filter-block {
    padding-bottom: 32px;
    border-bottom: 1px solid #D1D1D1;
}

#section-filters #custom-filters .filter-block:not(:last-of-type) {
    margin-bottom: 64px;
}

#section-filters #custom-filters .content h4 {
    font-family: Poppins;
    font-weight: 600;
    font-size: 26px;
    line-height: 39px;
    color: #3C2315;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 32px;
}

#section-filters #custom-filters .content h4 svg {
    width: 24px;
    height: 24px;
}

#section-filters #custom-filters .content .checkbox-input:not(:last-of-type) {
    margin-bottom: 16px;
}

#section-filters #custom-filters .content .checkbox-input input[type="checkbox"] {
    display: none;
}

#section-filters #custom-filters .content .checkbox-input label {
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #4D2D1B;
    padding-left: 34px;
    position: relative;
    cursor: pointer;
}

#section-filters #custom-filters .content .checkbox-input label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    background-color: transparent;
    border: 1px solid #3C2315;
    transition: background-color 0.3s ease-in-out;
}

#section-filters #custom-filters .content .checkbox-input input[type="checkbox"]:checked + label::before {
    background-color: #3C2315;
}

#section-filters #custom-filters .content #price-label {
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #4D2D1B;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

#section-filters #custom-filters .content .filter-block .irs-grid,
#section-filters #custom-filters .content .filter-block .irs-min,
#section-filters #custom-filters .content .filter-block .irs-max,
#section-filters #custom-filters .content .filter-block .irs-from,
#section-filters #custom-filters .content .filter-block .irs-to {
    display: none;
}

#section-filters #custom-filters .content .filter-block .irs--flat .irs-line {
    background-color: #52804d30;
}

#section-filters #custom-filters .content .filter-block .irs--flat .irs-handle>i:first-child {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    top: -2px;
    left: 0;
    background-color: #52804D;
}

#section-filters #custom-filters .content .filter-block .irs--flat .irs-bar {
    background-color: #52804D;
}

#section-filters #filters-options {
    flex: 0 0 71%;
    max-width: 71%;
}

#section-filters #products-list.is-loading {
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#section-filters #products-list .products {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    list-style: none;
}

#section-filters #products-list .products::before,
#section-filters #products-list .products::after {
    display: none;
}

#section-filters #products-list .products .product {
    flex: 0 0 calc(33.333% - 20px);
    max-width: calc(33.333% - 20px);
    border-radius: 30px 30px 20px 20px;
    box-shadow: 0px 4px 58px 0px #52804D1A;
    background-color: #FFFDF4;
    margin: 0;
}
#section-filters #products-list .products .product .product-link {
    background-color: #FFF;
    border-radius: 30px 30px 0px 44px;
    display: block;
}

#section-filters #products-list .products .product .product-image {
    height: auto;
    width: 100%;
    margin: auto;
    overflow: hidden;
    border-radius: 30px 30px 0px 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFF;
    position: relative;
}

#section-filters #products-list .products .product .product-image img {
    transition: all 0.3s ease-in-out;
    transform: scale(1);
    margin: 0;
}

#section-filters #products-list .products .product .product-image:hover img {
    transform: scale(1.05);
}

#section-filters #products-list .products .product .product-content {
    padding: 16px;
    height: 100%;
    height: calc(100% - 272px);
    padding-bottom: 56px;
    position: relative;
}

#section-filters #products-list .products .product .product-content .product-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#section-filters #products-list .products .product .product-content .product-categories a {
    font-weight: 400;
    font-size: 11px;
    line-height: 20px;
    display: inline-block;
    padding: 2px 9px;
    border-radius: 8px;
    background-color: #00000011;
    color: #000000;
}

#section-filters #products-list .products .product .product-content .woocommerce-loop-product__title {
    font-family: Poppins;
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    color: #3C2315;
    margin-bottom: 14px;
}

#section-filters #products-list .products .product .product-content .product-desc {
    color: #6E4D3B;
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 14px;
}

#section-filters #products-list .products .product .product-content .product-desc:empty {
    display: none;
}

#section-filters #products-list .products .product .product-content .product-price .price {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #3C2315;
    margin-bottom: 14px;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#section-filters #products-list .products .product .product-content .product-price .price ins {
    text-decoration: none !important;
    order: -1;
}

#section-filters #products-list .products .product .product-content .product-price .price del {
    font-weight: 600 !important;
    color: #799F75  !important;
    opacity: 1 !important;
    font-weight: 600;
}

#section-filters #products-list .products .product .product-content .product_type_simple,
#section-filters #products-list .products .product .product-content .product_type_variable,
#section-filters #products-list .products .product .product-content .product_type_simple.add_to_cart_button {
    padding-top: 11px !important;
    bottom: 16px !important;
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
}

#section-filters #products-list .ajax-pagination {
    margin-top: 54px;
}

#section-filters #products-list .ajax-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    list-style: none;
}

#section-filters #products-list .ajax-pagination .page-numbers li .page-numbers {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: transparent;
    color: #3C231560;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
}

#section-filters #products-list .ajax-pagination .page-numbers li .page-numbers.current,
#section-filters #products-list .ajax-pagination .page-numbers li .page-numbers:hover {
    background-color: #F4F9EE;
    color: #3C2315;
}

#section-filters #products-list .ajax-pagination .page-numbers li .page-numbers.prev,
#section-filters #products-list .ajax-pagination .page-numbers li .page-numbers.next {
    font-size: 0;
    border: 1px solid #52804D;
    background-color: #FFFDF4;
    position: relative;
}

#section-filters #products-list .ajax-pagination .page-numbers li .page-numbers.prev:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: url(./images/arrow-left.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center;
}

#section-filters #products-list .ajax-pagination .page-numbers li .page-numbers.next:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: url(./images/arrow-left.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(180deg);
}

#section-filters #filters-options .filters-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

#section-filters #filters-options .filters-header .filters-count {
    font-family: Poppins;
    font-weight: 600;
    font-size: 36px;
    line-height: 54px;
    color: #3C2315;
}

#section-filters #filters-options .filters-header .filters-count span {
    display: inline-block;
    color: #52804D;
}

#section-filters #filters-options .filters-header .filters-order {
    display: flex;
    align-items: center;
    gap: 32px;
}

#section-filters #filters-options .filters-header .filters-order label {
    font-family: Poppins;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #3C2315;
    display: inline-block;
}

#section-filters #filters-options .filters-header .filters-order select {
    border-color: #52804D;
    padding: 8px 43px;
    padding-right: 70px;
    border-radius: 28px;
    background-color: #FFFDF4;
    font-family: Poppins;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #52804D;
    text-align: center;
    appearance: none;
    outline: none !important;
    text-align: center;
    background-image: url(./images/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right 43px center;
    background-size: 16px 16px;
}

#section-filters #filters-options .filters-sous-header {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 40px;
    display: none;
}

#section-filters #filters-options .filters-sous-header label {
    font-family: Poppins;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    display: inline-block;
    color: #6E4D3B;
    margin-right: 28px;
}
#section-filters #filters-options .filters-sous-header .item-filter {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 28px;
    background-color: #52804D;
    padding: 6px 16px;
    font-family: Poppins;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #FFFDF4;
}

#section-filters #filters-options .filters-sous-header .item-filter span {
    width: 18px;
    height: 18px;
    background-image: url(./images/close.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    cursor: pointer;
}
#section-filters #filters-options .filters-sous-header #reset-filters {
    font-family: Poppins;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-decoration: underline solid 15%;
    color: #6E4D3B;
    text-decoration-thickness: 9%;
    text-decoration-skip-ink: auto;
}
#section-filters #custom-filters .inner-toggle-mobile {
    display: none;
}
.loading-span {
    width: 48px;
    height: 48px;
    border: 5px solid #52804D;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.elementor-products-grid ul.products.elementor-grid.columns-8 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px !important;
    justify-content: center;
}

.elementor-products-grid ul.products.elementor-grid.columns-8 .product.product-category-child {
    flex: 0 0 12.5%;
    max-width: 12.5%;
    min-width: 138px;
}

.woocommerce-product-gallery .flex-control-nav {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.woocommerce-product-gallery .flex-control-nav li {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 10px;
    overflow: hidden;
    width: 100% !important;
    float: none !important;
}

.woocommerce-product-gallery .flex-control-nav li img {
    opacity: 1 !important;
    border: 3px solid transparent;
    border-radius: 8px;
}

.woocommerce-product-gallery .flex-control-nav li:hover img {
    border-color: #52804D;
}

body.single-product .elementor-widget-woocommerce-product-price .price {
    display: flex;
    align-items: center;
    gap: 50px;
}

body.single-product .elementor-widget-woocommerce-product-price .price del {
    order: 2;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart .cart .single_add_to_cart_button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 26px;
    border: 1px solid #e47400;
    background-color: #e47400;
    color: #FFFDF4;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-radius: 28px;
    transition: all .3s ease-in-out;
    opacity: 1;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart .cart .single_add_to_cart_button:hover {
    background: #FFFDF4;
    color: #e47400;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart .cart .single_add_to_cart_button svg {
    width: 16px;
    height: 16px;
    fill: #FFFDF4;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart .cart .single_add_to_cart_button:hover svg {
    fill: #e47400;
}

body.single-product.woocommerce div.product p.stock {
    font-size: 16px;
    line-height: 46px;
}

body.single-product .quantity-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid #CECECE;
    border-radius: 58px;
    overflow: hidden;
    position: relative;
}
body.single-product .quantity-wrapper .quantity {
    width: 54px;
    flex: 0 0 54px;
    float: none !important;
    margin: 0 !important;
    border-left: 1px solid #CECECE;
    border-right: 1px solid #CECECE;
}

body.single-product .quantity-wrapper .quantity label {
    display: none;
}

body.single-product .quantity-wrapper .quantity .qty {
    width: 100%;
    font-family: Poppins;
    font-weight: 600;
    font-size: 18px;
    line-height: 46px;
    letter-spacing: 1.08px;
    text-align: center;
    height: auto !important;
    border: none;
    background-color: transparent;
}

body.single-product .quantity-wrapper .qty-btn {
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49px;
    flex: 0 0 49px;
    position: relative;
    background-color: #F4F9EE;
    height: 100%;
    border-radius: 0;
    border: none;
    padding: 0;
}

body.single-product .quantity-wrapper .qty-btn.minus:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 3px;
    width: 11px;
    background-color: #3C2315;
    border-radius: 1.5px;
    margin: auto;
}

body.single-product .quantity-wrapper .qty-btn.plus:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 11px;
    width: 3px;
    background-color: #3C2315;
    border-radius: 1.5px;
    margin: auto;
}

body.single-product .quantity-wrapper .qty-btn.plus:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 3px;
    width: 11px;
    background-color: #3C2315;
    border-radius: 1.5px;
    margin: auto;
}
body.single-product .elementor-widget-woocommerce-product-add-to-cart+.elementor-widget-yith_wcwl_add_to_wishlist .yith-wcwl-add-to-wishlist {
    margin: 0;
}
body.single-product .elementor-widget-woocommerce-product-add-to-cart + .elementor-widget-yith_wcwl_add_to_wishlist .add_to_wishlist {
    margin-left: 20px;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart + .elementor-widget-yith_wcwl_add_to_wishlist .add_to_wishlist span {
    display: none;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart + .elementor-widget-yith_wcwl_add_to_wishlist .add_to_wishlist {
    margin-left: 20px;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #6E4D3B66;
    border-radius: 100px;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart+.elementor-widget-yith_wcwl_add_to_wishlist .add_to_wishlist svg {
    margin: 0;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart+.elementor-widget-yith_wcwl_add_to_wishlist .add_to_wishlist:hover {
    background-color: #6E4D3B66;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart+.elementor-widget-yith_wcwl_add_to_wishlist .yith-wcwl-wishlistaddedbrowse {
    flex-direction: row;
    align-items: center;
    height: 46px;
    gap: 10px;
    margin-left: 20px;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart+.elementor-widget-yith_wcwl_add_to_wishlist .yith-wcwl-wishlistaddedbrowse .feedback {
    font-size: 0;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #6E4D3B66;
    border-radius: 100px;
    gap: 0;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart+.elementor-widget-yith_wcwl_add_to_wishlist .yith-wcwl-wishlistaddedbrowse a {
    font-size: 16px;
    line-height: 24px;
    color: #52804D;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart+.elementor-widget-yith_wcwl_add_to_wishlist .yith-wcwl-wishlistaddedbrowse a:hover {
    color: #799F75;
}

.woocommerce-notices-wrapper {
    background: #FAF8F3;
    outline: none !important;
}

.woocommerce-notices-wrapper .woocommerce-message {
    max-width: 1255px;
    margin: auto;
    background: transparent;
    border: none;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    outline: none !important;
}

.woocommerce-notices-wrapper .woocommerce-message .button {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    border: 1px solid #52804D;
    background-color: #52804D;
    color: #FFFDF4;
    padding: 7px 30px;
    border-radius: 28px;
    transition: all .3s ease-in-out;
}

.woocommerce-notices-wrapper .woocommerce-message .button:hover {
    background-color: #FFFDF4;
    color: #52804D;
}

.woocommerce-notices-wrapper .woocommerce-message:before,
.woocommerce-notices-wrapper .woocommerce-message:after {
    display: none;
}

.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    font-size: 20px;
    line-height: 32px;
    color: #3C2315 !important;
    font-weight: 400;
    text-align: center !important;
}


#product-tabs ~ section {
    display: none;
}

#product-tabs .tabs-nav {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 80px;
    position: relative;
    padding: 0;
    margin-bottom: 48px;
}

#product-tabs .tabs-nav:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background-color: #E5E5E5;
    border-radius: 10px;
}

#product-tabs .tabs-nav li {
    font-family: Poppins;
    font-weight: 400;
    font-size: 22px;
    line-height: 33px;
    color: #3C2315;
    position: relative;
    padding-bottom: 10px;
    cursor: pointer;
}

#product-tabs .tabs-nav li:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    width: 0;
    background-color: #52804D;
    transition: all .3s ease-in-out;
    z-index: 1;
    border-radius: 10px;
}

#product-tabs .tabs-nav li.active {
    font-weight: 600;
    color: #52804D;
}

#product-tabs .tabs-nav li.active:after {
    width: 100%;
}

#product-tabs .tabs-content .tab-panel {
    max-height: 0;
    overflow: hidden;
    transition: all .3s ease-in-out;
}

#product-tabs .tabs-content .tab-panel > .row:first-of-type {
    display: none;
}

#product-tabs .tabs-content .tab-panel.active {
    max-height: none;
}

#product-tabs .tabs-content .tab-panel .read-more {
    font-family: Poppins;
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0%;
    text-decoration: underline solid 19.5%;
    text-decoration-style: solid;
    text-decoration-thickness: 9.5%;
    margin-top: 32px;
}

#review-list-title {
    font-family: "Poppins", Poppins;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    color: #799F75;
    margin: 0px 0px 32px 0px;
}

#review-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
    padding: 0;
}

#review-list li {
    box-shadow: 0px 0px 10px 0px #00000014;
    background: #FFFDF4;
    border-radius: 18px;
    padding: 20px;
}

#review-list li .top {
    display: flex;
    flex-wrap: 16px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

#review-list li .top h4 { 
    font-family: Poppins;
    font-weight: 500;
    font-size: 22px;
    line-height: 33px;
    color: #5B5B5B;
}

#review-list li .top span {
    display: inline-block;
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #5B5B5B;
}

#review-list li .rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}

#review-list li .rating svg {
    width: 18px;
    height: 18px;
}

#review-list li p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 170%;
    color: #505050;
}


#form-review .glsr-default form.glsr-form {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
#form-review .glsr-default .glsr-field.glsr-field-rating {
    flex: 0 0 100%;
    max-width: 100%;
}

#form-review .glsr-default .glsr-field.glsr-field-textarea {
    flex: 0 0 100%;
    max-width: 100%;
    order: 1;
}
#form-review .glsr-default .glsr-field.glsr-field-text,
#form-review .glsr-default .glsr-field.glsr-field-email {
    flex: 0 0 50%;
    max-width: calc(50% - 15px);
}

#form-review .glsr-default div[data-field="submit-button"] {
    flex: 0 0 100%;
    max-width: 100%;
    order: 3;
}
#form-review .glsr-default .glsr-form-success,
#form-review .glsr-default .glsr-form-failed {
    order: 4;
    font-size: 14px;
    margin-top: -25px;
}

#form-review .glsr-default form.glsr-form label.glsr-label {
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: capitalize;
    color: #6E4D3B;
    margin-bottom: 8px;
}

#form-review .glsr-default form.glsr-form input.glsr-input:not(.wp-block-search__input),
#form-review .glsr-default form.glsr-form select.glsr-select,
#form-review .glsr-default form.glsr-form textarea.glsr-textarea {
    box-shadow: 0px 0px 8px 0px #0000001A;
    background: #FFFDF4;
    border-radius: 18px;
    padding: 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    padding: 16px !important;
    border: none;
    outline: none !important;
    resize: none;
}

#form-review .glsr-default form.glsr-form input.glsr-input:not(.wp-block-search__input):placeholder,
#form-review .glsr-default form.glsr-form select.glsr-select:placeholder,
#form-review .glsr-default form.glsr-form textarea.glsr-textarea:placeholder {
    opacity: 0.4;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 98;
}

.menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    position: relative;
    list-style: none;
    margin: 0;
}

.menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.menu li > a span{
    display: none;
}


.menu li.menu-item-depth-0 > a {
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    color: #3C2315;
    position: relative;
    transition: all .3s ease-in-out;
}

.menu li.menu-item-depth-0.menu-item-has-children > a {
    padding-right: 26px;
}

.menu li.menu-item-depth-0.menu-item-has-children > a:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(./images/arrow-down-dark.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 7.45px auto;
    width: 16px;
    height: 16px;
    transition: all .3s ease-in-out;
}

.menu li.menu-item-depth-0.menu-item-has-children>a:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(./images/arrow-down.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 7.45px auto;
    width: 16px;
    height: 16px;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.menu li.menu-item-depth-0.current-menu-item > a,
.menu li.menu-item-depth-0:hover > a {
    text-decoration: underline solid 10%;
    text-underline-offset: 17.5%;
    color: #52804D;
}

.menu li.menu-item-depth-0:hover>a:before {
    opacity: 0;
}

.menu li.menu-item-depth-0:hover>a:after {
    opacity: 1;
}
.menu li.menu-item-depth-0.menu-promotion>a {
    color: #52804D;
    font-weight: 700;
    padding-right: 20px;
    position: relative;
}
.menu-nouveautes>a{
    color: #E0730D!important;
}
.menu li.menu-item-depth-0.menu-promotion>a:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    background-image: url(./images/promotion-icon.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 13.33px auto;
}
.menu .submenu {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    right: 0;
    padding: 42px 56px;
    padding-top: 77px;
}

.menu .submenu:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #FFFDF4;
    box-shadow: 0px 6px 56px 0px #0000001A;
    transform: translateY(35px);
    border-radius: 22px;
    z-index: -1;
}

.menu li.menu-item-depth-0:hover > .submenu {
    opacity: 1;
    visibility: visible;
}

.menu li.menu-item-depth-1 .menu-title {
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    text-transform: capitalize;
    color: #52804D;
    display: flex;
    align-items: center;
    gap: 3px;
    transition: all .3s ease-in-out;
}

.menu li.menu-item-depth-1 .menu-title span {
    width: 22px;
    height: 22px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 18px auto;
    display: block;
}

.menu li.menu-item-depth-1 .menu-title:hover {
    color: #799F75;
}

.menu li.menu-item-depth-0.menu-item-has-children.menu-packs > ul {
    justify-content: start;
    gap: 16px;
    flex-wrap: wrap;
}

.menu li.menu-item-depth-0.menu-item-has-children.menu-packs >ul > li {
    flex: 0 0 calc(25% - 13px);
    max-width: calc(25% - 13px);
}

.menu li.menu-item-depth-0.menu-item-has-children.menu-packs>ul>li span {
    min-height: 32px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.menu li.menu-item-depth-0.menu-item-has-children.menu-packs>ul>li .img-content {
    height: 200px;
    box-shadow: none;
    border-radius: 0;
}

.menu li.menu-item-depth-0.menu-item-has-children.menu-packs>ul>li .img-content img {
    /*box-shadow: 0px 4px 16px 0px #00000014;*/
    border-radius: 15px 15px 100px 15px;
    width: auto;
    height: 200px;
    margin-right: auto
}

.menu li.menu-item-depth-1 .menu-title.menu-product {
    display: flex;
    flex-direction: column;
    align-items: normal;
    justify-content: center;
    gap: 8px;
}

.menu li.menu-item-depth-1 .menu-title.menu-product span {
    width: 100%;
    font-size: 16px;
    line-height: 1;
    color: #52804D;
    padding-left: 23px;
    height: auto;
    background-image: url(./images/gift.svg);
    background-size: 17px 17px;
    background-position: left 0 center;
    background-repeat: no-repeat;
}
.menu li.menu-item-depth-1 .menu-title.menu-product .img-content {
    width: 100%;
    height: 120px;
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0px 4px 16px 0px #00000014;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px 15px 100px 15px;
}
.menu li.menu-item-depth-1 .menu-title.menu-product img {
    /*aspect-ratio: 1 / 1;*/
    width: 100%;
    transition: all .3s ease-in-out;
}

.menu li.menu-item-depth-1 .menu-title.menu-product:hover img {
    transform: scale(1.05);
}

.menu li.menu-item-depth-1 .submenu-inner {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 15px;
}

.menu li.menu-item-depth-1 .submenu-inner a {
    font-family: Poppins;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    text-transform: capitalize;
    color: #2C2C2C;
}

.menu li.menu-item-depth-1 .submenu-inner a:hover {
    color: #799F75;
}

#newsletter-form .wpforms-container {
    margin: 28px 0 0;
}
#newsletter-form .wpforms-form {
    background: #FFFDF4;
    box-shadow: 0px 4px 58px 0px #52804D1A;
    border-radius: 25px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#newsletter-form .wpforms-form .wpforms-field-container {
    flex: 1;
    padding: 0;
}

#newsletter-form .wpforms-form .wpforms-field-container .wpforms-field {
    padding: 0;
}
#newsletter-form .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-large {
    border: none;
    background-color: transparent;
    padding: 8px 10px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #799F75;
}

#newsletter-form .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-large::placeholder {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #799F75;
}

#newsletter-form .wpforms-form .wpforms-field-container .wpforms-field label.wpforms-error {
    position: absolute;
    left: 0;
}

#newsletter-form .wpforms-form .wpforms-submit-container {
    padding: 0;
}

#newsletter-form .wpforms-form .wpforms-submit-container .wpforms-submit {
    border-radius: 28px;
    padding: 7px 23px;
    background: #52804D;
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #F4F9EE;
    border: 1px solid #52804D;
    transition: all .3s ease-in-out;
}

#newsletter-form .wpforms-form .wpforms-submit-container .wpforms-submit:hover {
    color:#52804D;
    background-color: #F4F9EE;
}

#newsletter-form .wpforms-confirmation-container-full {
    background: no-repeat;
    border: none;
    padding: 0;
    margin: 0;
}

#newsletter-form .wpforms-confirmation-container-full p {
    color: #52804D;
}

#form-contact .wpforms-form input,
#form-contact .wpforms-form select,
#form-contact .wpforms-form textarea {
    background: #FFFDF4;
    border: 1px solid #799F75;
    border-radius: 25px;
    padding: 11px 20px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #000000;
    outline: none !important;
    resize: none;
    height: auto;
}

#form-contact .wpforms-form textarea {
    height: 240px;
}

#form-contact .wpforms-form .wpforms-field-label {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #6E4D3B;
    margin-bottom: 8px;
}

#form-contact .wpforms-form button {
    border-radius: 28px;
    padding: 11px 26px;
    background: #52804D;
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #F4F9EE;
    border: 1px solid #52804D;
    transition: all .3s ease-in-out;
}

#form-contact .wpforms-form button:hover {
    color:#52804D;
    background-color: #F4F9EE;
}

#form-contact .wpforms-form label.wpforms-error {
    position: absolute;
    left: 0;
    margin: 0;
}

#form-contact .wpforms-confirmation-container-full {
    background: transparent;
    border: none;
    padding: 0;
}

#form-contact .wpforms-confirmation-container-full p {
    color: #52804D;
}
.search-header {
    background-image: url(./images/bg.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 51px 10px;
    margin-bottom: 104px;
}

.search-header h1 {
    font-family: "Poppins", Poppins;
    font-size: 32px;
    font-weight: 600;
    line-height: 32px;
    color: #52804D;
    text-align: center;
}

.section-search-results {
    padding: 0 10px 104px;
}

.section-search-results .search-results-container {
    max-width: 1255px;
    margin: auto;
}

.section-search-results .search-results-list {
    display: flex;
    gap: 32px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.section-search-results .search-results-list .search-result-item {
    flex: 0 0 calc(33.333% - 21.33px);
    max-width: calc(33.333% - 21.33px);
    box-shadow: 0px 4px 58px 0px #52804D1A;
    border-radius: 30px 30px 20px 20px;
    background-color: #FFFDF4;
    display: flex;
    flex-direction: column;
    border-radius: 30px 30px 20px 20px;
}
.section-search-results .search-results-list .search-result-item .post-thumbnail {
    border-radius: 30px 30px 0px 44px;
    overflow: hidden;
    height: 234px;
    flex: 0 0 234px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFF;

}
.section-search-results .search-results-list .search-result-item img {
    max-width: none;
    width: auto;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: all .3s ease-in-out;
}

.section-search-results .search-results-list .search-result-item img:hover {
    transform: scale(1.05);
}
.section-search-results .search-results-list .search-result-item .search-result-content {
    padding: 16px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    gap: 8px;
}
.section-search-results .search-results-list .search-result-item .search-product-terms {
    display: flex;
    align-items: center;
    gap: 8px;
}

.section-search-results .search-results-list .search-result-item .search-product-terms a {
    font-family: Poppins;
    font-weight: 500;
    font-size: 11px;
    line-height: 20px;
    text-decoration: none;
    border-radius: 8px;
    padding: 2px 9px;
    display: inline-block;
    text-align: center;
    color: #3C2315;
    background-color: #F4F9EE;
}

.section-search-results .search-results-list .search-result-item h2 {
    font-family: Poppins;
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    color: #3C2315;
}

.section-search-results .search-results-list .search-result-item .search-excerpt :not(.product-short-desc) {
    display: none;
}

.section-search-results .search-results-list .search-result-item .search-excerpt .product-short-desc p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #6E4D3B;
    margin: 0 0 14px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    text-overflow: ellipsis;
}

.section-search-results .search-results-list .search-result-item .search-excerpt .product-short-desc strong {
    font-weight: 400;
    display: inline-block
}

.section-search-results .search-results-list .search-result-item .read-more {
    font-family: Poppins;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 18.5%;
    text-decoration-thickness: 10%;
    text-decoration-skip-ink: auto;
    color: #52804D;
    display: inline-block;
}

.section-search-results .search-results-list .search-result-item .add_to_cart_button {
    text-decoration: none !important;
}

.section-search-results .navigation {
    text-align: center;
    margin-top: 32px;
}

.section-search-results .nav-links {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
}
.section-search-results .nav-links a {
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    background-color: #52804D;
    color: #FFFDF4;
    padding: 7px 30px;
    border-radius: 28px;
    border: 1px solid #52804D;
    display: inline-block;
    text-decoration: none;
    transition: all .3s ease-in-out;
}

.section-search-results .nav-links a:hover {
    background-color: #FFFDF4;
    color: #52804D;
    text-decoration: none;
}

.single-post h2 {
    margin-bottom: 16px;
}

#masthead {
    position: sticky !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}

#masthead .elementor-section-boxed .elementor-container.elementor-column-gap-default {
    align-items: center;
}
.elementor-10162 .elementor-element.elementor-element-7e8af69 {
    color: #6E4D3B !important;
}

#product-category-child-parent {
    padding: 20px 10px;
    position: relative;
    padding-top: 82px;
}

#product-category-child-parent .swiper-button {
    position: absolute;
    right: 10px;
    top: 22px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 1;
    border: 1px solid #52804D;
    background-color: #FFFDF4;
    color: #52804D;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#product-category-child-parent .swiper-button.swiper-button-prev{
    left: auto;
    transform: translateX(-46px);
}

#product-category-child-parent .swiper-button:after {
    font-size: 10px;
}

#product-category-child-parent .swiper-button:hover {
    background-color: #52804D;
    color: #FFFDF4;
}

#product-category-child-parent .swiper-wrapper {
    display: flex !important;
    gap: 0px !important;
}

#product-category-child-parent .swiper-wrapper .swiper-slide {
    box-shadow: none !important;
    padding: 18px;
}

#product-category-child-parent .swiper-wrapper .swiper-slide .content-wrapper {
    min-height: 189px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}
.title-header-maquillage a{
    color: #3D7D6A!important;
}
.title-header-huil-bio a{
    color: #6C8B74!important;
}
.title-header-huil-bio h1{
    color: #4D3A2C!important;
}
.title-header-parfum a{
    color: #A8B567!important;
}
.title-header-parfum h1{
    color: #fff!important;
}
.new-product-page nav.elementor-pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    list-style: none;
    margin-top: 25px;
}
.new-product-page nav.elementor-pagination .page-numbers{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: transparent;
    color: #3C231560;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
}
.new-product-page nav.elementor-pagination span.page-numbers.current{
        background-color: #F4F9EE;
    color: #3C2315;

}

.woocommerce div.product {
    border-radius: 30px 30px 20px 20px;
}
.elementor-widget.elementor-widget-loop-carousel[data-widget_type="loop-carousel.product"] {
    overflow: hidden;
    border-radius: 30px 30px 20px 20px;
}

.elementor-widget.elementor-widget-loop-carousel[data-widget_type="loop-carousel.product"] .swiper {
    margin: 0 -15px;
}

.woocommerce .swiper.swiper-initialized div.product[data-elementor-type="loop-item"] {
    padding: 0 15px 58px !important;
    margin: 0 !important;
    border-radius: 0;
}

.woocommerce .swiper:not(.swiper-initialized) div.product[data-elementor-type="loop-item"] {
    max-width: 318px;
}
.woocommerce div.product[data-elementor-type="loop-item"] > section {
    box-shadow: 0px 4px 58px 0px #52804D1A;
    border-radius: 30px;
}

/*.elementor-widget-woocommerce-menu-cart .elementor-button-text {
    display: none !important;
}*/

.img-product-small a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    overflow: hidden;
    position: relative;
}

.img-product-small a img {
    height: auto !important;
    width: 100%;
    max-width: 100%;
}

.top-ventes-products {
    gap: 44px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}

.top-ventes-products .product {
    flex: 0 0 calc(33.333333% - 30px);
    max-width: calc(33.333333% - 30px);
    box-shadow: 0px 4px 58px 0px #52804D1A;
    background: #FFFDF4;
    border-radius: 30px 30px 20px 20px;
}
.top-ventes-products .product .product-link {
    display: block;
    background: #FFF;
    border-radius: 30px 30px 0 44px;
}
.top-ventes-products .product .product-image {
    
    width: 100%;
    margin: auto;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFF;
    border-radius: 30px 30px 0 44px;
}
.top-ventes-products .product .product-image .onsale {
    position: absolute;
    z-index: 1;
}

.top-ventes-products .product .product-image img {
    aspect-ratio: 1 / 1;
    transition: all .3s;
    object-fit: cover;
    object-position: center;
}

.top-ventes-products .product .product-image img:hover {
    transform: scale(1.05);
}

.top-ventes-products .product .product-content {
    padding: 16px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 14px;
    height: 100%;
    height: calc(100% - 300px);
}

.top-ventes-products .product .product-content .product-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.top-ventes-products .product .product-content .product-categories a {
    font-weight: 400;
    font-size: 11px;
    line-height: 20px;
    display: inline-block;
    padding: 2px 4px;
    border-radius: 8px;
}

.top-ventes-products .product .product-content .product-categories a.uncategorized {
    background: #FFD20021;
    color: #8E7500;
}

.top-ventes-products .product .product-content h4 {
    font-family: "Poppins", Poppins;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    min-height: 48px;
    color: #3C2315;
    padding: 0;
    display: flex;
    align-items: center;
}

.top-ventes-products .product .product-content .product-desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    min-height: 32px;
    color: #6E4D3B;
}

.top-ventes-products .product .product-content .price {
    display: flex;
    gap: 8px;
    align-items: center;
}

.top-ventes-products .product .product-content .price * {
    text-decoration: none;
    opacity: 1;
    line-height: 20px;
    height: 20px;
    margin: 0;
}

.top-ventes-products .product .product-content .price .amount {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #3C2315;
    display: inline-block;
}
.top-ventes-products .product .product-content .price del {
    order: 2;
}
.top-ventes-products .product .product-content .price del .amount {
    font-weight: 400;
    color: #799F75;
    text-decoration: line-through;
}

.elementor-widget.elementor-widget-loop-carousel.e-widget-swiper > .elementor-widget-container {
    overflow: hidden;
    border-radius: 30px 20px 20px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.swiper.elementor-loop-container.elementor-grid {
    padding-bottom: 0 !important;
    border-radius: 30px;
    margin: 0 -15px;
}

.elementor-cta__bg-overlay {
    background: #00000059 !important;
}

#sb_instagram #sbi_images .sbi_item {
    border-radius: 27.4px;
}

#sb_instagram .sbi_photo {
    position: relative;
    opacity: 1 !important;
}

#sb_instagram .sbi_photo:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #00000075;
    z-index: 9;
    opacity: 0;
    transition: all .5s;
}

#sb_instagram .sbi_photo:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-image: url(./images/icon-instagram.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 23% auto;
    z-index: 9;
    opacity: 0;
    transition: all .5s;
}

#sb_instagram .sbi_photo:hover:before,
#sb_instagram .sbi_photo:hover:after {
    opacity: 1;
}

.woocommerce-page:not(.single-product) .woocommerce .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    padding: 70px 0;
    text-align: center;
    font-size: 32px;
    line-height: 38px;
    font-weight: 600;
    color: #52804D;
}

.woocommerce .elementor[data-elementor-type="product-archive"] .archive-short-desc {
    font-size: 32px;
    line-height: 39px;
    font-weight: 600;
    color: #3C2315;
    margin-bottom: 16px;
    text-align: center;
}

.woocommerce .elementor[data-elementor-type="product-archive"] .archive-short-desc:after {
    right: 0;
}

@media screen and (max-width: 1024px) {
    #page .site-main {
        position: relative;
        overflow-x: hidden;
    }
    .col-menu-logo .elementor-widget-site-logo {
        flex: 1;
    }

    .col-menu-logo .menu-toggel {
        width: 30px;
        height: 30px;
        margin: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        margin-left: 16px;
        top: -2px;
        position: relative;
    }

    .col-menu-logo .menu-toggel span {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        height: 2px;
        width: 30px;
        background-color: #3C2315;
        border-radius: 1px;
        margin: auto;
        transition: all .3s ease-in-out;
    }

    .col-menu-logo .menu-toggel:before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        height: 2px;
        width: 30px;
        background-color: #3C2315;
        border-radius: 1px;
        margin: auto;
        transform: translateY(-6px);
        transition: all .3s ease-in-out;
    }

    .col-menu-logo .menu-toggel:after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        height: 2px;
        width: 30px;
        background-color: #3C2315;
        border-radius: 1px;
        margin: auto;
        transform: translateY(6px);
        transition: all .3s ease-in-out;
    }

    .hfe-search-button-wrapper {
        padding-left: 10px;
        max-height: 0;
        overflow: hidden;
        transition: all .3s ease-in-out;
    }


    .searche-mobile .hfe-search-button-wrapper {
        max-height: none;
        padding: 0;
    }

    .menu {
        flex-direction: column;
        align-items: normal;
        gap: 16px;
        display: none;
        padding-left: 10px;
        margin-top: 32px;
    }

    .menu li.menu-item-depth-0.menu-item-has-children>a:before,
    .menu li.menu-item-depth-0.menu-item-has-children>a:after {
        display: none
    }
    .menu li.menu-item-depth-0.menu-item-has-children > a {
        padding-right: 0;
        display: inline-flex;
        align-items: center;
        gap: 10px;
    }

    .menu li.menu-item-depth-0:hover > a {
        text-decoration: none;
        color: #3C2315;
    }
    .menu li.menu-item-depth-0.menu-item-has-children>a span{
        display: inline-block;
        margin: auto;
        background-image: url(./images/arrow-down-dark.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 7.45px auto;
        width: 16px;
        height: 16px;
        transition: all .3s ease-in-out;
        cursor: pointer;
    }

    .menu li.menu-item-has-children .submenu {
        position: relative;
        max-height: 0;
        padding: 0;
        opacity: 0;
        visibility: hidden;
        flex-direction: column;
        gap: 8px;
    }

    .menu li.menu-item-depth-0:hover > .submenu {
        opacity: 0;
        visibility: hidden;
    }

    .menu li.menu-item-depth-0.opened > a {
        color: #52804D;
    }

    .menu li.menu-item-depth-0.opened > a span {
        transform: rotate(180deg);
    }
    .menu li.menu-item-has-children .menu-column{
        border-bottom: 1px solid #E5E5E5;
        padding: 8px 0;
    }

    .menu li.menu-item-depth-1 .submenu-inner {
        margin-top: 8px;
    }

    .menu li.menu-item-has-children.opened .submenu {
        max-height: 750px;
        padding: 0;
        opacity: 1;
        visibility: visible;
        padding-top: 16px;
    }
    .menu li.menu-item-depth-0.menu-item-has-children.menu-packs > ul {
        gap: 8px;
        flex-direction: row;
    }

    .menu li.menu-item-depth-0.menu-item-has-children.menu-packs>ul>li {
        border: none;
        max-width: 100%;
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px);
    }

    /*.menu li.menu-item-depth-1 .menu-title.menu-product img {
        display: none;
    }*/


    .header-menu {
        height: 142px;
        transition: all .3s ease-in-out !important;
        overflow: hidden;
        overflow-y: auto;
    }
    body.no-scroll {
        overflow: hidden;
    }
    #masthead.menu-opened .header-menu {
        height: 100vh;
        height: calc(100vh - 50px);
    }

    #masthead.menu-opened .col-menu-logo .menu-toggel:before {
        transform: translateY(0) rotate(45deg);
    }

    #masthead.menu-opened .col-menu-logo .menu-toggel span {
        opacity: 0;
    }

    #masthead.menu-opened .col-menu-logo .menu-toggel:after {
        transform: translateY(0) rotate(-45deg);
    }

    #masthead.menu-opened .hfe-search-button-wrapper {
        max-height: 40px;
    }

    #masthead.menu-opened .menu {
        display: flex;
    }

    #slider-home #slider-home-banner .swiper-slide[data-swiper-slide-index="0"] .swiper-slide-bg {
        background-image: url(./images/dermaSolBio.png);
    }

    #slider-home #slider-home-banner .swiper-slide[data-swiper-slide-index="1"] .swiper-slide-bg {
        background-image: url(./images/RevezVotreEclatNaturel.png);
    }

    #slider-home #slider-home-banner .swiper-slide[data-swiper-slide-index="2"] .swiper-slide-bg {
        background-image: url(./images/hydratationNaturelles.png);
    }

    #slider-home #slider-home-banner .swiper-slide[data-swiper-slide-index="3"] .swiper-slide-bg {
        background-image: url(./images/manquer.png);
    }

    #slider-home #slider-home-banner .swiper-slide .swiper-slide-inner {
        align-items: flex-start;
    }

    #slider-home #slider-home-banner .swiper-slide .swiper-slide-inner .swiper-slide-contents {
        height: 100%;
    }

    #slider-home #slider-home-banner .elementor-slide-button {
        margin-top: 0;
    }

    #slider-home .swiper-pagination {
        bottom: 16px;
    }

    .col-galerie .gallery-item {
        display: inline-block;
        max-width: 25% !important;
    }

    #page div[data-elementor-type="product-archive"] .elementor-widget-posts .elementor-post:not(:last-of-type) {
        margin-bottom: 32px;;
    }

    #page div[data-elementor-type="product-archive"] .elementor-widget-posts .elementor-post__title {
        min-height: 0;
        margin-bottom: 0;
    }
    #section-filters {
        flex-wrap: wrap;
    }
    #section-filters #custom-filters {
        position: absolute;
        left: 0;
        z-index: 1;
        top: 0;
        transform: translate(-100%);
        max-width: 320px;
        flex: 0 0 320px;
        transition: transform .3s ease-in-out;
    }
    

    #section-filters #custom-filters .content {
        opacity: 0;
        visibility: hidden;
        height: 100%;
        transition: all .3s ease-in-out;
    }
    #section-filters #custom-filters .inner-toggle-mobile {
        position: absolute;
        right: 0;
        top: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 1;
        transform: translateX(100%);
        gap: 5px;
        height: 40px;
        align-items: center;
    }

    #section-filters #custom-filters .inner-toggle-mobile label {
        font-family: Poppins;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        color: #3C2315;
        display: inline-block;
    }
    
    #section-filters #custom-filters .toggle-mobile {
        width: 36px;
        height: 36px;
        background-color: #52804D;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 1;
    }

    #section-filters #custom-filters .toggle-mobile span {
        display: inline-block;
        height: 2px;
        width: 18px;
        background-color: #FFFDF4;
        position: relative;
        transition: all .3s ease-in-out;
    }

    #section-filters #custom-filters .toggle-mobile span:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -6px;
        height: 2px;
        width: 18px;
        background-color: #FFFDF4;
        border-radius: 1px;
        margin: auto;
        transition: all .3s ease-in-out;
    }
    #section-filters #custom-filters .toggle-mobile span:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -6px;
        height: 2px;
        width: 18px;
        background-color: #FFFDF4;
        border-radius: 1px;
        margin: auto;
        transition: all .3s ease-in-out;
    }
    #section-filters #filters-options {
        flex: 0 0 100%;
        max-width: 100%;;
    }
    #section-filters.filters-opened #custom-filters {
        transform: translate(0);
        right: 50px;
        max-width: 100%;
        flex: 0 0 100%;
        position: fixed;
        bottom: 0;
        z-index: 99;
    }
    #section-filters.filters-opened #custom-filters .content {
        opacity: 1;
        visibility: visible;
    }

    #section-filters.filters-opened #custom-filters .toggle-mobile {
        right: 36px;
        position: absolute;
        top: -60px;
    }

    #section-filters.filters-opened #custom-filters .toggle-mobile span {
        background-color: transparent;
    }

    #section-filters.filters-opened #custom-filters .toggle-mobile span:before {
        transform: rotate(45deg);
        top: 0;
    }
    #section-filters.filters-opened #custom-filters .toggle-mobile span:after {
        transform: rotate(-45deg);
        bottom: 0;
    }

    #section-filters #filters-options .filters-header {
        gap: 16px;
        flex-wrap: wrap;
    }

    #section-filters #filters-options .filters-header .filters-count {
        padding-left: 0;
    }

    #section-filters #filters-options .filters-header .filters-order {
        flex-wrap: wrap;
        gap: 4px;
        padding-left: 126px;
    }
    #section-filters #filters-options .filters-header .filters-order label {
        font-size: 16px;
        line-height: 24px;
    }
    #section-filters #filters-options .filters-sous-header label {
        margin-right: 0;
    }
    #section-filters #products-list .products {
        gap: 8px;
        padding: 0;
    }
    #section-filters #products-list .products .product {
        max-width: calc(50% - 4px);
        flex: 0 0 calc(50% - 4px);
    }

    #section-filters #products-list .products .product .product-content {
        padding: 16px 8px;
        padding-bottom: 56px;
        height: calc(100% - calc(50vw - 20px));
    }

    #section-filters #products-list .products .product .product-content .product_type_simple,
    #section-filters #products-list .products .product .product-content .product_type_variable,
    #section-filters #products-list .products .product .product-content .product_type_simple.add_to_cart_button {
        font-size: 14px !important;
        left: 8px !important;
        right: 8px !important;
        font-size: 12px !important;
        padding: 11px !important;
        justify-content: space-between !important;
    }


    body.single-product .elementor-widget-woocommerce-product-add-to-cart .cart {
        gap: 4px;
        flex-direction: row;
        margin-bottom: 30px !important;
        flex-wrap: nowrap !important;
    }

    body.single-product .elementor-widget-woocommerce-product-add-to-cart .cart:before,
    body.single-product .elementor-widget-woocommerce-product-add-to-cart .cart:after {
        display: none !important;
    }

    body.single-product .elementor-widget-woocommerce-product-add-to-cart .cart .quantity-wrapper {
        width: 152px;
    }

    body.single-product .elementor-widget-woocommerce-product-add-to-cart .cart .button {
        margin: 0 !important;
        padding: 11px 14px;
    }

    body.single-product .elementor-widget-woocommerce-product-add-to-cart + .elementor-widget-yith_wcwl_add_to_wishlist .add_to_wishlist {
        margin: 0;
        margin-left: 4px;
    }

    body.single-product .quantity-wrapper .qty-btn {
        height: 49px;
    }

    body.single-product .elementor-widget-yith_wcwl_add_to_wishlist {
        display: flex;
        align-items: end;
    }

    body.single-product .elementor-widget-yith_wcwl_add_to_wishlist .elementor-widget-container {
        transform: translateY(-32px);
    }

    body.single-product.woocommerce div.product p.stock {
        transform: translateY(-32px);
        margin-right: 16px;
    }

    .elementor-widget .wab-whatsapp-btn {
        margin-top: 0;
    }

    body.single-product .elementor-widget-woocommerce-product-add-to-cart .elementor-widget-yith_wcwl_add_to_wishlist .elementor-widget-container {
        position: absolute;
        bottom: 15px;
    }
    .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        flex-direction: column;
    }
    .elementor-widget-theme-site-logo a {
        display: block !important;
    }

    .top-ventes-products .product {
        max-width: calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }

    

}

.elementor[data-elementor-type="product-archive"] .sub-title-blocks {
    font-family: "Poppins", Poppins;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 32px;
    letter-spacing: 7.5px;
    color: #6E4D3B;
    margin-top: 70px;
    margin-bottom: 16px;
    display: block;
    text-align: center;
}

.elementor[data-elementor-type="product-archive"] .elementor-shortcode .blocks .block {
    padding: 20px;
    background-color: #F4F9EE;
    border-radius: 16px;
}

.elementor[data-elementor-type="product-archive"] .elementor-shortcode .blocks .block h2,
.elementor[data-elementor-type="product-archive"] .elementor-shortcode .blocks .block h3 {
    font-family: "Poppins", Poppins;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
}

.elementor[data-elementor-type="product-archive"] .elementor-shortcode .blocks .block .content-block + h3 {
    margin-top: 16px;
}

.elementor[data-elementor-type="product-archive"] .elementor-shortcode .blocks .block:not(:last-of-type) {
    margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
    #product-tabs .tabs-nav {
        gap: 24px;
        overflow-x: auto;
        scrollbar-width: none;
    }
    #product-tabs .tabs-nav::-webkit-scrollbar {
        display: none;
    }
    #product-tabs .tabs-nav li {
        font-size: 18px;
        line-height: 27px;
        min-height: 64px;
        display: flex;
        align-items: end;
    }

    #form-review .glsr-default .glsr-field.glsr-field-text, #form-review .glsr-default .glsr-field.glsr-field-email {
        flex: 0 0 100%;
        max-width: 100%;
    }

    div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
        width: 100%;
    }
    div.wpforms-container-full .wpforms-form .wpforms-one-half {
        margin-left: 0;
        margin-top: 20px;
    }

    div.wpforms-container-full .wpforms-form .wpforms-first {
        margin-top: 0 !important;
    }

    .has-motif h2:after,
    .has-motif h3:after {
        right: 0;
    }
    .top-ventes-products {
        gap: 16px;
    }

    .top-ventes-products .product {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .card-action .elementor-widget-container,
    .card-action .elementor-widget-container .elementor-cta,
    .card-action .elementor-widget-container .elementor-cta .elementor-cta__content {
        height: auto;
    }

    .h-100,
    .h-100>.elementor-container {
        height: auto !important;
    }

    #page div[data-elementor-type="product-archive"] .products .product.product-category-child-parent {
        min-width: 180px;
    }

    #section-filters #filters-options .filters-header .filters-order select {
        padding: 7px 10px;
        /*padding-right: 24px;*/
        background-position: right 20px center;
        font-size: 16px;
        line-height: 24px;
        text-align: left;
    }

    #section-filters #products-list .products .product > a {
        display: block;
        width: 100%;
    }
    #section-filters #products-list .products .product .product-image {
        width: 100%;
        overflow: hidden;
    }

    /*#section-filters #products-list .products .product .product-image img {
        width: auto;
        max-width: none;
        height: 234px;
    }*/
    .woocommerce div.product[data-elementor-type="loop-item"] {
        padding: 0 15px 32px !important;
    }
    #page div[data-elementor-type="product-archive"] .section-category-parents .products,
    .elementor-products-grid ul.products.elementor-grid.columns-8 { 
        display: flex;
        flex-wrap: nowrap;
        overflow-y: auto;
        width: 100vw;
        margin: auto;
        transform: translateX(-20px);
        overflow-x: auto;
        justify-content: start;
        padding: 16px 10px;
        gap: 8px;
    }

    .product-by-category .section-content {
        height: calc(100% - calc(100vw - 20px));
    }

    .woocommerce-page:not(.single-product) .woocommerce .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
        padding: 35px 0;
    }
    
    .woocommerce-page:not(.single-product) .woocommerce .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        padding: 0;
    }

    .woocommerce-page:not(.single-product) .woocommerce .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        border: none;
        border-bottom: 1px dashed #cfc8d8;
        padding: 0;
        padding-bottom: 10px;
        margin: 0;
        margin-bottom: 10px;
        width: 100%;
    }
}

@media screen and (max-width: 420px) {
    body.single-product .elementor-widget-woocommerce-product-add-to-cart+.elementor-widget-yith_wcwl_add_to_wishlist .add_to_wishlist {
        margin: 0;
    }
    body.single-product .elementor-widget-woocommerce-product-add-to-cart .cart {
        margin-bottom: 0 !important;
    }

    body.single-product .elementor-widget-yith_wcwl_add_to_wishlist .elementor-widget-container {
        transform: translateY(0px);
        margin: 0;
        margin-right: 4px;
    }

    body.single-product .elementor-widget-yith_wcwl_add_to_wishlist + .elementor-widget-shortcode {
        display: inline-block;
        width: auto;
    }

    body.single-product.woocommerce div.product p.stock {
        transform: translateY(0px);
        margin-right: 16px;
    }

    .elementor-widget .wab-whatsapp-btn {
        margin-top: 16px;
    }
}


.single-product table.variations th.label {
    text-align: left;
    padding-right: 20px;
}

.single-product table.variations th.label label {
    font-size: 16px;
    line-height: 24px;
    height: 40px;
    display: inline-flex;
    align-items: center;
}
.single-product table.variations td.value select {
    font-size: 16px;
    line-height: 24px;
    border: none;
    background-color: transparent;
    border: 1px solid #52804D;
    border-radius: 28px;
    padding: 7px 15px;
    min-width: 220px;
    outline: none !important;
    margin: 0 0 20px;
    
}

.reset_variations {
    display: block !important;
}

.single-product .elementor-widget-woocommerce-product-add-to-cart {
    width: 100% !important;
}

.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    transform: translate(385px, -48px);
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart+.elementor-widget-yith_wcwl_add_to_wishlist .yith-wcwl-add-to-wishlist {
    height: 0;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart+.elementor-widget-yith_wcwl_add_to_wishlist .yith-wcwl-wishlistaddedbrowse {
    transform: translate(355px, -48px);
}


@media screen and (max-width: 767px) {
    body.single-product .elementor-widget-woocommerce-product-price .price {
        flex-wrap: wrap;
        gap: 16px;
    }

    body.single-product .elementor-widget-woocommerce-product-add-to-cart+.elementor-widget-yith_wcwl_add_to_wishlist .yith-wcwl-add-to-wishlist {
        height: auto;
    }

    .single-product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
        transform: translate(0, 0)
    }
    body.single-product .elementor-widget-woocommerce-product-add-to-cart+.elementor-widget-yith_wcwl_add_to_wishlist .yith-wcwl-wishlistaddedbrowse {
        transform: translate(-20px, 10px);
    }

    body.single-product .elementor-widget-woocommerce-product-add-to-cart .cart .button {
        margin: 0 !important;
    }

    .single-product table.variations td.value select {
        margin-bottom: 10px;
    }

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

    .section-search-results .search-results-list .search-result-item .search-product-terms {
        flex-wrap: wrap;
    }
    
    .section-search-results .search-results-list .search-result-item {
        max-width: calc(50% - 16px);
        flex: 0 0 calc(50% - 16px);
    }
}