/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.6
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 */

/** HEADER **/

.button_menu{
    font-size: 17px;
    background-color: var(--e-global-color-ad41708 );
    border-radius: 100% 100% 100% 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 50px;
    height: 50px;
    line-height: 55px;
    text-align: center;
}

.swiper-infos .info{
    font-family: "Jost", Sans-serif;
}

#head_icons

/** HOME **/

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock{
    /*display: none;*/
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
    box-shadow: none;
    padding: 0;
    margin: 2px 3px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) a[data-title="blanc"],
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) a[data-title="taupe-grisé"],
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item)[data-title="Blanc"]{
    -webkit-box-shadow: var(--wvs-item-box-shadow,0 0 0 1px #000);
    box-shadow: var(--wvs-item-box-shadow,0 0 0 1px #000);
}

.woo-variation-swatches .elementor-grid .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock{
    display: none;
}

.home.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item){
    width: 10px;
    height: 10px;
}

/** PRODUCT **/

table.variations th.label{
    padding: 0;
    text-align: left;
}

table td, table th{
    padding: 0;
}

.woocommerce div.product form.cart .variations label{
    font-weight: normal;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
    background: none;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item){
    width: 10px;
    height: 10px;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper[data-attribute_name="attribute_choix"] .variable-item:not(.radio-variable-item){
    width: inherit;
    height: inherit;
    padding: 5px;
    border-radius: 0;
    border: 1px solid #ddd;
}

.single-product .cwginstock-subscribe-form .panel-body{
    padding: 15px 0;
}

.englobe_single_wishlist_start{
    display: flex;
    align-items: center;
}

#yith-wcwl-popup-message{
    display: none !important;
}

.englobe-single-price{
    display: flex;
    align-items: center;
}

.englobe-single-price .yith-wcwl-add-to-wishlist,
.englobe_single_wishlist_start .yith-wcwl-add-to-wishlist{
    margin-left: 20px;
}

.woocommerce div.product form.cart .button{
    padding: 15px 22px 15px 22px !important;
}

.single-product .cwginstock-subscribe-form .panel{
    box-shadow: none;
    background: #fff;
    border: 1px solid #ddd;
}

.single-product .cwginstock-subscribe-form .center-block{
    display: flex;
    gap: 15px;
}

.single-product .cwginstock-subscribe-form .panel-primary>.panel-heading{
    border: none;
    background-color: inherit;
    text-align: center;
    padding: 10px 15px 0;
}

.single-product .cwginstock-panel-heading h4{
    font-size: 17px;
    margin: 0 auto;
    color: #000;
}

.cwginstock-panel-body input[type=text], .cwginstock-panel-body input[type=email]{
    padding: 5px 10px !important;
}

.cwgstock_button{
    padding: 5px 10px !important;
    background: #ddd !important;
    color: #000 !important;
}

.cwginstock-subscribe-form .center-block{
    margin: 0;
}

.slick-initialized .slick-slide{
    margin: 10px;
}

.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .wvg-thumbnail-next-arrow,
.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow{
    height: 30px;
    border-radius: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow, .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow{
    border-radius: 100%;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock .variable-item-contents:before{
    width: 75%;
    height: 75%;
    margin-left: 2px;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock{
    order: 2;
    display: none;
}

.related.products .woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item){
    width: 10px;
    height: 10px;
}

#product_desc h3:not(.elementor-heading-title){
    font-size: 20px;
}

.infos_produits {
    text-align: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

.infos_produit {
    display: block;
    width: 100%;
    border-top: 1px solid #d3ced2;
}

.infos_produit .titre {
    cursor: pointer;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.single-product .elementor-widget-woocommerce-product-images .slick-initialized .slick-slide{
    margin: 0;
}

/*.woo-variation-swatches .wvs-archive-variations-wrapper .variable-items-wrapper[aria-label="Couleurs"] .variable-item:not(.radio-variable-item).button-variable-item,*/
.woo-variation-swatches.postid-201307 .wvs-style-rounded.variable-items-wrapper[aria-label="Couleurs"] .variable-item:not(.radio-variable-item),
.woo-variation-swatches .wvs-archive-variations-wrapper .variable-items-wrapper[aria-label="Taille"] .variable-item:not(.radio-variable-item).button-variable-item,
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper[aria-label="Taille"] .variable-item:not(.radio-variable-item){
    width: auto;
    height: auto;
}

.woo-variation-swatches.postid-201307 .wvs-style-rounded.variable-items-wrapper[aria-label="Couleurs"] .variable-item:not(.radio-variable-item){
    border-radius: 0;
    border: 1px solid #ddd;
    padding: 2px 5px;
}

.woo-variation-swatches.postid-201307 .wvs-style-rounded.variable-items-wrapper[aria-label="Couleurs"] .variable-item:not(.radio-variable-item) span{
    line-height: inherit;
    border-radius: 0;
}

/** FAQ BLOC **/

.eael-advanced-accordion-icon-closed, .eael-advanced-accordion-icon-opened {
    display: block;
    padding: 20px;
    background: #F42478;
    margin-right: 20px !important;
}

body .eael-advanced-accordion-icon-closed i.fa-accordion-icon,
body .eael-advanced-accordion-icon-opened i.fa-accordion-icon{
    color: #fff !important;
    margin: 0;
}

.fa-accordion-icon{
    margin: 0 !important;
    fill: #fff !important;
    color: #fff !important;
}

/** PRODUCTS ARCHIVES TAX **/

.custom_pastilles{
    align-items: center;
}

.custom_pastilles .others{
    font-size: 12px;
}

.woocommerce ul.products li.product a img{
    margin-bottom: 0;
}

.woocommerce ul.products li.product .englobe{
    position: relative;
}

.woocommerce ul.products li.product .englobe .img-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
}

.woocommerce ul.products li.product .englobe:hover .img-back {
    display: block;
}

.woocommerce ul.products li.product .price{
    margin-bottom: 0;
}

.woocommerce ul.products li.product .yith-wcqv-button{
    display: none;
}

.woocommerce ul.products li.product img.wvs-archive-product-image{
    width: 100%;
}

.woocommerce ul.products li.product .price{
    color: #F42478;
    font-family: "Cinzel", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1em;
}

.woocommerce ul.products li.product .price del .amount{
    color: #787878;
}

/*.woocommerce ul.products li.product .actions{
    position: absolute;
    bottom: 20px;
    display: flex;
    column-gap: 10px;
    width: 100%;
    justify-content: center;
}

.woocommerce ul.products li.product .actions .yith-wcwl-add-to-wishlist{
    z-index: 1;
    display: block;
    background-color: #000 !important;
    border-radius: 50% !important;
    color: #fff !important;
    border: none !important;
    font-size: 25px !important;
    margin: 0;
    z-index: 1;
    left: inherit;
    width: 49px;
    height: 49px;
    text-align: center;
    line-height: 49px;
    overflow: hidden;
    padding-top: 2px;
}

.woocommerce ul.products li.product .actions .yith-wcwl-add-to-wishlist a{
    color: #fff;
}

.woocommerce ul.products li.product .actions .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg{
    color: #fff;
}

.woocommerce ul.products li.product .actions .yith-wcwl-add-to-wishlist a span{
    display: none;
}

.woocommerce ul.products li.product .actions .yith-wcwl-add-to-wishlist.exists i{
    color: #F42478;
}

.woocommerce ul.products li.product .actions .yith-wcwl-add-to-wishlist i{
    margin: 0;
}

.woocommerce ul.products li.product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist{
    position: relative;
    left: inherit;
    background: #000;
    padding: 12px 12px 8px;
    border-radius: 50%;
    z-index: 1;
    top: inherit;
}*/

.woocommerce ul.products li.product .englobe-price{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.yith-wcwl-add-to-wishlist {
    margin-top: 0;
}

.woocommerce ul.products li.product a.add_to_wishlist{
    display: flex;
    align-items: center;
}

.woocommerce ul.products li.product .yith-wcqv-button.custom{
    display: block;
    background-color: #000 !important;
    padding: 12px 12px 8px !important;
    border-radius: 50% !important;
    color: #fff !important;
    border: none !important;
    font-size: 25px !important;
    margin: 0;
    z-index: 1;
    left: inherit;
}

.elementor-products-grid ul.products.elementor-grid li.product .badges{
    position: absolute;
    top: 20px;
    right: 20px;
}

.woocommerce.single-product span.onsale,
.elementor-products-grid ul.products.elementor-grid li.product .onsale{
    background: #f42478;
    min-height: inherit;
    line-height: inherit;
    border-radius: inherit;
    padding: 5px 10px !important;
    margin: 0 !important;
    position: absolute;
    left: 20px !important;
    right: inherit;
    top: 20px;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: .857em !important;
}

.elementor-products-grid ul.products.elementor-grid li.product .new{
    display: block;
    background: #f42478;
    min-height: inherit;
    line-height: inherit;
    border-radius: inherit;
    padding: 5px 10px !important;
    margin: 0 !important;
    z-index: 9;
    font-weight: 700 !important;
    font-size: .857em !important;
    position: relative;
    color: #fff;
}

.elementor-products-grid ul.products.elementor-grid li.product .soldout {
    background: #000;
    color: #fff;
    min-height: inherit;
    line-height: inherit;
    border-radius: inherit;
    padding: 5px 10px !important;
    position: relative;
    margin: 0 !important;
    font-size: .857em;
    font-weight: 700;
    z-index: 9;
}

/** WOOCOMMERCE **/

.free_shipping_wrapper{
    background: #000;
    text-align: center;
    padding: 20px;
    color: #fff;
    font-weight: 700;
}

.free_shipping_wrapper span{
    color: #f42478;
}

/** WISHLIST **/

.wishlist-title.wishlist-title-with-form h2{
    font-size: 2em;
}

.yith-wcwl-share a.facebook,
.yith-wcwl-share a.twitter,
.yith-wcwl-share a.email,
.yith-wcwl-share a.whatsapp,
.yith-wcwl-share a.facebook:hover,
.yith-wcwl-share a.twitter:hover,
.yith-wcwl-share a.email:hover,
.yith-wcwl-share a.whatsapp:hover{
    background: #F42478;
    background-color: #F42478;
}

.cart_wishlist{
    display: block;
    text-align: center;
    padding: 15px;
    border: 1px solid #000;
    margin-top: 15px;
    text-transform: uppercase;
}

.cart_wishlist i{
    color: #F42478;
    margin-right: 5px;
}

/** CARTES CADEAU **/

.gift-cards_form h3{
    margin-top: 1em;
    margin-bottom: 0;
    font-size: 24px !important;
}

.gift-card-content-editor.step-content h5{
    margin-top: 1em;
    font-size: 16px;
}

.gift-cards_form input[type="text"],
.gift-cards_form textarea,
.gift-cards_form input[type="email"]{
    background-color: #fff !important;
    padding: 10px !important;
}

.gift-cards-list button.ywgc-predefined-amount-button{
    margin: 5px 5px 0 0 !important;
    background: inherit !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    padding: 5px 10px !important;
}

/** COMPOSE BOX **/

.composite_summary ul.summary_elements{
    padding: 0;
}

/** ALERTES **/

.eael-woo-checkout .woocommerce .woocommerce-error,
.eael-woo-checkout .woocommerce .woocommerce-info,
.eael-woo-checkout .woocommerce .woocommerce-message{
    text-transform: inherit;
    color: #000 !important;
}

.woocommerce-info{
    border-top-color: #f42478;
}

.woocommerce-info::before{
    color: #f42478;
}

/** PANIER **/

.elementor-menu-cart__main{
    overflow: scroll;
}

.elementor-menu-cart__main .widget_shopping_cart_content{
    height: auto;
}

.elementor-menu-cart__product-name a{
    font-family: "Jost", Sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 20px !important;
    display: block !important;
}

.elementor-menu-cart__product-price{
    font-size: 18px !important;
}

.woocommerce ul.cart_list li{
    border-bottom: 1px solid #d5d8dc;
    padding: 20px 30px 20px 0;
    position: relative;
}

.woocommerce ul.cart_list li img{
    float: left;
    width: 75px;
    margin-right: 20px;
}

.woocommerce ul.cart_list li a{
    font-family: "Jost", Sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    line-height: 20px !important;
    display: block !important;
    color: #111111;
}

.woocommerce ul.cart_list li .variation{
    float: left;
    width: calc(100% - 100px);
    border: none;
    padding: 0;
}

.woocommerce ul.cart_list li .quantity{
    display: block;
    font-family: "Cinzel";
    font-size: 18px;
    font-weight: 500;
    color: #F42478;
    margin-top: 20px;
}

.woocommerce ul.cart_list li a.remove{
    color: #69727d;
    width: 22px;
    height: 22px;
    border-radius: 22px;
    border: 1px solid #d5d8dc;
    text-align: center;
    overflow: hidden;
    position: absolute;
    right: 0;
    bottom: 20px;
    transition: .3s;
}

.woocommerce-mini-cart__total{
    font-family: "Cinzel";
    font-size: 17px;
    font-weight: 500;
    color: #111;
    border-bottom: 1px solid #d5d8dc;
    padding: 20px 0;
    text-align: center;
}

.widget_shopping_cart_content .buttons{
    display: flex;
    gap: 10px;
}

.widget_shopping_cart_content .buttons a{
    font-family: "Jost", Sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1.1em;
    border: 1px solid #111;
    height: fit-content;
    padding: 15px;
    border-radius: 0;
    background: #111;
    color: #fff;
    font-weight: normal;
    flex: 1;
    text-align: center;
}

.widget_shopping_cart_content .buttons a.checkout{
    background: #fff;
    color: #111;
}

.widget_shopping_cart_content .buttons a:hover,
.widget_shopping_cart_content .buttons a.checkout:hover{
    background: #F42478;
    border: 1px solid #F42478;
    color: #fff;
}

.mini_cart_title{
    padding-bottom: 10px;
    font-family: "Cinzel";
    font-size: 17px;
    font-weight: 700;
    color: #111;
    border-bottom: 1px solid #d5d8dc;
    text-align: center;
}

/** MINI CARD / MINI PANIER **/

.woocommerce-mini-cart.cart_list.product_list_widget{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item{
    display: flex;
    gap: 15px;
    padding-right: 0;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item::before,
.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item::after{
    display: none;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item .link_mini_cart_thumb{
    flex: 4 1 0;
    min-width: 0;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item .attachment-woocommerce_thumbnail{
    width: 100%;
    height: auto;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item .datas{
    flex: 6 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item dl.variation{
    width: 100%;
    margin-top: auto;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item dl.variation dd{
    padding: 0;
    margin: 0;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item span.awdr_free_product_text {
    background: #fff;
    color: #000;
    font-weight: 700;
    padding: 0;
    text-transform: uppercase;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item .mini-qty-controls {
    display: inline-grid;
    grid-auto-flow: column;
    grid-gap: 8px;
    align-items: center;
    margin: auto 0 0;
    align-self: baseline;
}
.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item .mini-qty-btn {
    width: 28px;
    height: 32px;
    border-radius: 4px;
    border: 1px solid #F42478;
    background: #F42478;
    line-height: 26px;
    text-align: center;
    cursor: pointer;
    padding: 0;
}
.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item .mini-qty-input {
    width: 54px;
    text-align: center;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    padding: 4px 8px;
}
.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item .mini-qty-price {
    font-weight: 600;
    font-size: 16px;
    margin-top: 5px;
}


/** CHECKOUT **/

.woocommerce table.shop_table tbody th span.clic,
.woocommerce table.shop_table tfoot td span.clic,
.woocommerce table.shop_table tfoot th span.clic{
    color: #f42478;
    font-weight: normal;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt{
    background-color: #f42478;
}

.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.shipping td{
    text-align: left;
}

.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.click-collect td{
    font-size: 16px;
    color: #292929;
    font-weight: 700;
}

.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.click-collect td span{
    color: #f42478;
    font-weight: normal;
}

.woocommerce ul#shipping_method li input{
    margin: 0 .4375em 0 0;
    vertical-align: middle;
}

.woocommerce ul#shipping_method li label i{
    width: 32px;
    text-align: center;
}

@media only screen and (max-width: 768px)  {

    /** WISHLIST **/

    .wishlist_table.mobile{
        padding: 0;
    }

    .wishlist_table.mobile li {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #ddd;
    }

    .wishlist_table.mobile li .item-wrapper .product-thumbnail{
        max-width: 20%;
    }

    .wishlist_table.mobile li .item-wrapper .item-details{
        width: calc(80% - 20px);
    }

    .wishlist_table li .product-name h3{
        font-size: 1.4em;
        font-family: "Jost", Sans-serif;
    }

    .wishlist_table li .product-name h3 a{
        color: #111;
    }

    .wishlist_table.mobile li .additional-info-wrapper .move-to-another-wishlist,
    .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart{
        float: left;
    }

    .wishlist_table.images_grid li .item-details table.item-details-table td,
    .wishlist_table.mobile li .item-details table.item-details-table td,
    .wishlist_table.mobile li table.additional-info td,
    .wishlist_table.modern_grid li .item-details table.item-details-table td{
        font-size: 1em;
    }

}

@media only screen and (max-width: 768px)  {

    /** PANIER **/

    .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .eael-cart-update-btn,
    .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .eael-cart-update-btn,
    .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals,
    .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals{
        max-width: 100%;
    }

}

@media only screen and (max-width: 550px)  {

    /** PRODUCTS **/
    .elementor-products-grid ul.products.elementor-grid li.product .badges {
        top: 10px;
        right: 10px;
    }

    .elementor-products-grid ul.products.elementor-grid li.product .onsale{
        left: 10px;
        top: 10px;
    }

}