/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/*custom navigation nav single produxt image gallery*/
ul.flex-direction-nav {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 100%; left: 0; margin: 0; padding: 0px; list-style: none;
}
li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}
a.flex-next, a.flex-prev {visibility:hidden;}
a.flex-next::after, a.flex-prev::before {
    visibility:visible; font-family: 'Font Awesome 5 Free'; font-size: 24px; font-weight: bold; color: var( --e-global-color-primary );
}
a.flex-next::after {
    content: '\f054';
    margin-right: 10px;
}
a.flex-prev::before {
    content: '\f053'; 
    margin-left: 10px;
}
ul.flex-direction-nav li a {}
ul.flex-direction-nav li a:hover {
    text-decoration: none;
}

.lavande-reassurance .icon svg {
    width: 40px;
    height: 40px;
    fill: #9d81d6;
    flex-shrink: 0;
    object-fit: contain;
}

.lavande-reassurance .item {
    display: flex;
    gap: 0;
    align-items: flex-start;
    flex-direction: column;
}


.lavande-reassurance .logos {
    display: flex;
    gap: 10px;
}

.lavande-reassurance .logos img {
    max-width: 43px;
}

.lavande-reassurance .item {
    font-size: 16px;
}

.lavande-reassurance .heading-rea {
    margin-top: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.lavande-reassurance {
    margin-top: 20px;
    position: relative;
    padding-top: 15px;
}

.lavande-reassurance::before {
    content: "";
    display: block;
    width: calc(100% + 40px);
    height: 15px;
    background: #fff;
    position: absolute;
    left: -20px;
    top: 0;
}
body.woocommerce-checkout .lavande-reassurance .item {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}

body.woocommerce-checkout .lavande-reassurance .heading-rea {
    margin: 0;
}

.woocommerce-checkout .lavande-reassurance {
    background: var(--sections-background-color, #fff);
    border-color: var(--sections-border-color, #d5d8dc);
    border-radius: var(--sections-border-radius, 3px);
    border-style: var(--sections-border-type, solid);
    border-width: 1px;
    display: block;
    margin: var(--sections-margin, 0 0 24px 0);
    padding: var(--sections-padding, 16px 30px);
    border-color: var(--sections-border-color, #d5d8dc);
    border-color: var(--sections-border-color, #d5d8dc);
}

.woocommerce-checkout .lavande-reassurance::before {
    display: none;
}
body.woocommerce-checkout .lavande-reassurance .item a,
body.woocommerce-checkout span.sub, body.woocommerce-checkout .lavande-reassurance .heading-rea{
    color: #395b46;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing);
}

body.woocommerce-cart .lavande-reassurance .item a,
body.woocommerce-cart span.sub, body.woocommerce-cart .lavande-reassurance .heading-rea{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing);
    color: #333333 !important;
}
@media screen and (max-width: 1024px) {
    body.woocommerce-checkout .lavande-reassurance .heading-rea{
        margin-top: 15px;
    }
}
/* quick view */

/* Bouton */
.lvb-qv-btn {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px 14px;
    background: rgba(0,0,0,.75);
    color: #fff;
    font-size: 13px;
    border: none;
    cursor: pointer;
    opacity: 0;
    transition: .3s;
    z-index: 5;
}

.uael-woo-products-thumbnail-wrap {
    position: relative;
}

.products li.product:hover .lvb-qv-btn {
    opacity: 1;
}

/* Modal */
#lvb-qv-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
}

#lvb-qv-modal.open {
    display: block;
}

.lvb-qv-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.6);
}

.lvb-qv-box {
    position: relative;
    max-width: 900px;
    margin: 5vh auto;
    background: #fff;
    padding: 30px;
    max-height: 90vh;
    overflow: auto;
}

.lvb-qv-close {
    position: absolute;
    top: -6px;
    right: 0;
    font-size: 26px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 999;
    height: auto;
    line-height: 1;
    background: transparent !important;
    color: #c36 !important;
}
button.lvb-qv-btn:hover {
    background: #9d81d6;
}
#lvb-qv-content .upsells,
#lvb-qv-content .related {
    display: none;
}
#lvb-qv-content .woocommerce-product-gallery__wrapper > div:not(:first-child) {
    display: none;
}
div#lvb-qv-modal .woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}
div#lvb-qv-modal div.product .product_title {
    font-size: 20px;
}
div#lvb-qv-modal input[type=number]{
    padding-block: 0.3rem;
}
#lvb-qv-modal div.product form.cart .variations th{padding: 0;text-transform: capitalize;}
#lvb-qv-modal div.product div.images.woocommerce-product-gallery {
    opacity: 1 !important;
}
.woocommerce .elementor-page-title .star-rating {
    float: left;
    color: #9d81d6;
}
body.home .lvb-qv-btn, div#lvb-qv-modal .pwb-single-product-brands, div#lvb-qv-modal .product_meta span.sku_wrapper, div#lvb-qv-modal .product_meta span.tagged_as{
    display: none !important;
}
.lvb-qv-product .woocommerce-product-gallery {
    opacity: 1 !important;
}
.lvb-qv-product {
    display: flex;
    flex-direction: column; 
    gap: 20px;
}

.lvb-qv-left,
.lvb-qv-right {
    flex: 1;
}
div#lvb-qv-modal .variations_button {
    display: flex;
    gap: 15px;
}

div#lvb-qv-modal a.reset_variations {
    display: none;
}

div#lvb-qv-modal .variations th.label {
    padding: 0;
    border: none;
    text-align: left;
}

div#lvb-qv-modal .variations td.value {
    border: none;
}

div#lvb-qv-modal .variations th.label label {
    position: relative;
    top: 8px;
    text-transform: capitalize;
}
div#lvb-qv-modal .woocommerce-variation-price span.woocommerce-Price-amount.amount {
    font-size: 20px;
    color: #7f54b3;
    font-weight: bold;
}

div#lvb-qv-modal .lvb-qv-price p.price {
    color: #688284;
    font-size: 18px;
    font-weight: bold;
}
.lvb-qv-product .woocommerce-product-rating .star-rating span {
    color: #688272; 
    position: relative;
    display: inline-block;
}
div#lvb-qv-modal form.cart {
    display: flex;
    gap: 15px;
}
div#lvb-qv-modal form.variations_form.cart {
    display: block;
}
div#lvb-qv-modal p.lvb-qv-category {
    margin-top: 15px;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form){
    flex-wrap: wrap;
}
.af-cpfw-total-price {
    margin-right: 15px;
    height: fit-content;
    position: relative;
    top: 10px;
}
.woocommerce div.product form.cart table.af-cpfw-linked-product-table td {
    text-align: center;
    padding: 15px;
}

ul.products li.product a.added_to_cart.wc-forward {
    color: #395b46;
    font-weight: 700;
}
span.uael-custom-message {
    font-size: 14px;
    padding-left: 10px;
    color: #395b46;
}
.uael-mc-offcanvas .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    background-color: #395b46;
}

.uael-mc-offcanvas .elementor-menu-cart__footer-buttons .elementor-button--checkout {
    background-color: #9d81d6;
}

.uael-mc-offcanvas .elementor-menu-cart__product-price {
    color: #395b46;
    font-weight: 500;
}
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
    background: #000 !important;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    /* flex-wrap: nowrap !important; */
}
.price_bottom form.variations_form{
    position: relative !important;
}
.woocommerce div.product form.cart div.quantity {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
}
.product-type-variable span.uael-custom-message {
    display: none !important;
}
body.home .uael-woocommerce .uael-woo-products-summary-wrap .button {
    font-size: 14px !important;
}
body.home span.uael-custom-message {
    font-size: 12px;
}
body.home h1 {
    font-family: 'Gotu' !important;
    text-align: center;
    font-size: 42px !important;
    margin-top: 35px !important;
    font-weight: 500 !important;
}
.google-review-badge{
  position:fixed;
  right:20px;
  bottom:50px;
  z-index:9999;
  font-family:Montserrat,sans-serif;
}

.google-review-badge a{
  text-decoration:none;
}

.review-badge-content{
    background: #fff;
    border-radius: 25px;
    padding: 5px 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    text-align: center;
    max-width: 170px;
    transition: all .25s ease;
    border: 2px solid #000;
}
/* a:hover .review-badge-content{
    padding-inline: 20px;
} */
.review-badge-content:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 40px rgba(0,0,0,0.2);
}

.review-top{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
}

.google-icon{
  font-weight:bold;
  border-radius:50%;
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
}

.review-score{
  font-size:14px;
  font-weight:700;
  color:#222;
}

.review-stars{
  color:#fbbc04;
  font-size:14px;
  margin-top:2px;
}

.review-label{
  font-size:11px;
  color:#666;
  margin-top:2px;
  }

.review-badge-content:hover {
    background: #9d81d6;
}

a:hover .review-label {
    color: #fff;
}

a:hover .review-score {
    color: #fff;
}


.review-badge-content:hover .review-label,
.review-badge-content:hover .review-score{
  color:#fff;
}

/* a:hover .review-top {
    gap: 6px;
} */
.review-score,
.review-stars,
.review-label {
  opacity: 1;
  max-height: 20px;
  width: auto;
  overflow: visible;
  transition: all .25s ease;
}
.review-close {
    position: absolute;
    top: -35px;
    right: 8px;
    font-size: 30px;
    cursor: pointer;
    color: #000;
    font-weight: bold;
}
.collapsed .review-close {
    top: -6px;
    color: #395b46;
    right: 6px;
}
.google-review-badge.collapsed .review-score,
.google-review-badge.collapsed .review-stars,
.google-review-badge.collapsed .review-label {
  opacity: 0;
  max-height: 0;
  width: 0;
  overflow: hidden;
}
.google-review-badge.collapsed .review-badge-content {
  padding:5px 10px;
}
.koala-bmsm-div-parent {
    width: 100%;
}
.product-template-default button.qty-plus {
    margin-left: 2px !important;
}
.product-template-default button.qty-plus, .product-template-default button.qty-minus {
    padding: 10px !important;
    position: relative;
    /* top: 5px; */
}
@media (min-width: 1480px) {
.woocommerce-cart ul.products.elementor-grid.elementor-grid.columns-4 {
    grid-template-columns: repeat(3, 1fr);
    max-width: 850px;
}
.woocommerce-cart .elementor-element-08214e6 {
    max-width: 75% !important;
}
}
@media (max-width: 1480px) and (min-width: 1280px) {
.woocommerce-cart ul.products.elementor-grid.elementor-grid.columns-4 {
    grid-template-columns: repeat(2, 1fr);
}
.woocommerce-cart .elementor-element-08214e6 {
    max-width: 65% !important;
}
}
@media (max-width: 1280px) and (min-width: 1024px) {
.elementor-element-e904204 h2 {
    font-size: 34px !important;
}
}
@media (min-width: 1024px) {
    .lvb-qv-product {
        flex-direction: row;
    }

    .lvb-qv-left {
        max-width: 50%; 
        padding-right: 20px;
    }

    .lvb-qv-right {
        max-width: 50%; 
        padding-left: 20px;
        display: flex;
        flex-direction: column;
        justify-content: start;
    }

    .lvb-qv-left img {
        width: 100%;
        height: auto;
    }
}
@media (max-width: 1024px) {
    .af-cpfw-total-price {
        margin-bottom: 10px;
        top: 0;
    }
    .review-badge-content:hover {
        background: #fff;
    }
    .review-badge-content:hover .review-label, .review-badge-content:hover .review-score {
        color: #666;
    }
}
@media (max-width: 1740px) and (min-width: 1024px) {
.elementor-5708 .elementor-element.elementor-element-3d4bfd03 .elementor-nav-menu .elementor-item {
    font-size: 12px;
}

div#header-banner div {
    font-size: 12px;
}

.elementor-5708 .elementor-element.elementor-element-69017f61 i {
    font-size: 16px;
}

.elementor-5708 .elementor-element.elementor-element-69017f61 .elementor-search-form__toggle i {
    font-size: 24px;
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: 14px;
}
}
@media (max-width: 1440px) and (min-width: 1024px) {
.elementor-5708 .elementor-element.elementor-element-69017f61 .elementor-search-form__toggle {
    margin-right: 25px;
}
}
div#product_info.elementor-sticky__spacer .koala-bmsm-div-parent .koala-bmsm-tb-hd-title {display: none !important;}
.woocommerce div.product form.cart table td {
    padding-left: 15px;
}