/*
Theme Name: Bertrand Chocolatier
Description: Theme sur mesure pour Bertrand Chocolatier
Author: Oz-Media
Author URI: https://www.oz-media.com
Template: hello-elementor
Version: 0.2.13
*/
body b, body strong {
    font-weight: 600;
}
input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input.qty[type=number] {
    -moz-appearance:textfield; /* Firefox */
}
.badge-non-expediable {
    position: absolute;
    width: 125px !important;
    height: auto !important;
    top: 0;
    left: 0;
    z-index: 1;
}
.badge-fourreau-offert {
    position: absolute;
    top: 10px;
    right: 5px;
    padding: 10px;
    border-radius: 100%;
    background-color: #CF3339;
    color: #FFF;
    font-weight: 400;
    width: 80px;
    font-size: 13px;
    height: 80px;
    line-height: 1.2;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.single-product .fourreau-gift {
    position: absolute;
    top: 20px;
    right: 40px;
    width: auto !important;
}
.single-product .non-expediable-notice {
    position: absolute;
    top: 0;
    left: 0;
    width: 125px !important;
    height: auto;
}
@media (max-width: 389px) {
    .single-product .fourreau-gift {
        top: 0;
        right: 0;
    }
}
.woocommerce-shipping-totals.shipping {
    background-color: #f2ebe6;
}
#visites-degustations-products > .e-con-inner > .elementor-element:hover .elementor-widget-heading h2,
#visites-degustations-products > .e-con-inner > .elementor-element:hover .elementor-widget-text-editor p {
    color: #FFF;
}

#visites-degustations-products > .e-con-inner > .elementor-element:hover .elementor-widget-button a {
    color: #D03238;
    background-color: #FFF;
    border: 1px solid #FFF;
}
#visites-degustations-products > .e-con-inner > .elementor-element:hover .elementor-widget-button a:hover {
    color: #fff;
    background-color: #D03238;
    border: 1px solid #FFF;
}
a#modaal_link {
    padding: 10px;
    color: #FFF;
    background-color: #D03238;
    border: 1px solid #D03238;
    transition: all .3s;
}
a#modaal_link:hover, a#modaal_link:focus, a#modaal_link:active {
    color: #D03238;
    background-color: transparent;
    border: 1px solid #D03238;
}

.popup-icon-list ul {
    gap: 8px;
}
.popup-icon-list ul li {
    padding: 6px 8px!important;
    border-radius: 4px;
    background-color: #f9f5f5;
    margin-right: 0!important;
    margin-left: 0!important;
}
@media (max-width: 767px) {
    .popup-icon-list ul li {
        width: 100%;
    }
}

#top-main-menu > .elementor-container {
    flex-wrap: wrap;
}
/*
.tax-product_cat .products .product.post-4140::before,
.tax-product_cat .products .product.post-4149::before,
.tax-product_cat .products .product.post-4152::before,
.tax-product_cat .products .product.post-4155::before,
.tax-product_cat .products .product.post-4146::before,
.tax-product_cat .products .product.post-4137::before,
.tax-product_cat .products .product.post-4134::before,
.tax-product_cat .products .product.post-4131::before,
.tax-product_cat .products .product.post-4143::before,
.tax-product_cat .products .product.post-4176::before,
.tax-product_cat .products .product.post-2526::before,
.tax-product_cat .products .product.post-2522::before,
.tax-product_cat .products .product.post-2518::before,
.tax-product_cat .products .product.post-2535::before,
.tax-product_cat .products .product.post-2532::before,
.tax-product_cat .products .product.post-2529::before,
.tax-product_cat .products .product.post-4158::before,
.tax-product_cat .products .product.post-7197::before,
.tax-product_cat .products .product.post-7203::before,
.tax-product_cat .products .product.post-7206::before,
.tax-product_cat .products .product.post-7209::before,
.tax-product_cat .products .product.post-7212::before,
.tax-product_cat .products .product.post-7160::before,
.tax-product_cat .products .product.post-7170::before,
.tax-product_cat .products .product.post-7181::before,
.tax-product_cat .products .product.post-5658::before,
.tax-product_cat .products .product.post-5655::before,
.tax-product_cat .products .product.post-5649::before,
.tax-product_cat .products .product.post-7138::before,
.tax-product_cat .products .product.post-5643::before,
.tax-product_cat .products .product.post-7293::before,
.search-results .products .product.post-4140::before,
.search-results .products .product.post-4149::before,
.search-results .products .product.post-4152::before,
.search-results .products .product.post-4155::before,
.search-results .products .product.post-4146::before,
.search-results .products .product.post-4137::before,
.search-results .products .product.post-4134::before,
.search-results .products .product.post-4131::before,
.search-results .products .product.post-4143::before,
.search-results .products .product.post-4176::before,
.search-results .products .product.post-2526::before,
.search-results .products .product.post-2522::before,
.search-results .products .product.post-2518::before,
.search-results .products .product.post-2535::before,
.search-results .products .product.post-2532::before,
.search-results .products .product.post-2529::before,
.search-results .products .product.post-4158::before,
.search-results .products .product.post-7197::before,
.search-results .products .product.post-7203::before,
.search-results .products .product.post-7206::before,
.search-results .products .product.post-7209::before,
.search-results .products .product.post-7212::before,
.search-results .products .product.post-7160::before,
.search-results .products .product.post-7170::before,
.search-results .products .product.post-7181::before,
.search-results .products .product.post-5658::before,
.search-results .products .product.post-5655::before,
.search-results .products .product.post-5649::before,
.search-results .products .product.post-5643::before,
.search-results .products .product.post-7293::before,
.search-results .products .product.post-7138::before {
    content: url(https://www.bertrandchocolatier.com/wp-content/uploads/2020/08/retrait_boutique.svg);
    position: absolute;
    width: 35%;
    height: auto;
    top: 0;
    left: 0;
    z-index: 1;
}
*/
/*
.single-product .post-4140 .flex-viewport::before,
.single-product .post-4149 .flex-viewport::before,
.single-product .post-4152 .flex-viewport::before,
.single-product .post-4155 .flex-viewport::before,
.single-product .post-4146 .flex-viewport::before,
.single-product .post-4137 .flex-viewport::before,
.single-product .post-4134 .flex-viewport::before,
.single-product .post-4131 .flex-viewport::before,
.single-product .post-4143 .flex-viewport::before,
.single-product .post-4176 .flex-viewport::before,
.single-product .post-2526 .flex-viewport::before,
.single-product .post-2522 .flex-viewport::before,
.single-product .post-2518 .flex-viewport::before,
.single-product .post-2535 .flex-viewport::before,
.single-product .post-2532 .flex-viewport::before,
.single-product .post-2529 .flex-viewport::before,
.single-product .post-4158 .flex-viewport::before,
.single-product .post-7160 .flex-viewport::before,
.single-product .post-7170 .flex-viewport::before,
.single-product .post-7181 .flex-viewport::before,
.single-product .post-5658 .flex-viewport::before,
.single-product .post-5655 .flex-viewport::before,
.single-product .post-5649 .flex-viewport::before,
.single-product .post-5643 .flex-viewport::before,
.single-product .post-7197 .woocommerce-product-gallery__wrapper::before,
.single-product .post-7203 .woocommerce-product-gallery__wrapper::before,
.single-product .post-7206 .woocommerce-product-gallery__wrapper::before,
.single-product .post-7209 .woocommerce-product-gallery__wrapper::before,
.single-product .post-7212 .woocommerce-product-gallery__wrapper::before,
.single-product .post-7293 .woocommerce-product-gallery__wrapper::before,
.single-product .post-7138 .woocommerce-product-gallery__wrapper::before  {
    content: url(https://www.bertrandchocolatier.com/wp-content/uploads/2020/08/retrait_boutique.svg);
    position: absolute;
    width: 120px;
    height: auto;
    top: 0;
    left: 0;
    z-index: 1;
}*/

/* NOTICE FDP */

.expedition-notice {
    width: 100%;
    background-color: #f2ebe6;
    padding: 20px 30px;
    margin-top: 20px;
    clear: both;
}

.cross-sells a.add_to_cart_button {
    background-color: #d03238;
    border: 1px solid #d03238;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px !important;
    transition: all 0.2s;
}
.cross-sells a.add_to_cart_button:hover,
.cross-sells a.add_to_cart_button:active,
.cross-sells a.add_to_cart_button:focus {
    background-color: #FFF;
    color: #d03238;
    border: 1px solid #d03238;
}

/* MESSAGE POUR LES PRODUITS NON EXPEDIABLES */

.no-expedition {

    background-color: #D03238;

    padding: 10px;

    color: #fff;

    margin-top: 20px;

}

.no-expedition p {

    margin: 0;

    font-weight: 600;

}



/* FIX PRODUCT IMAGE SIZE */

.woocommerce ul.products li.product a img {

    max-width: 340px;

}

.woocommerce div.product div.images .flex-control-thumbs li img {

    max-width: 100px;

}



/* BONNET PERE NOEL */
@media (min-width: 992px) {
    .mega-menu-item-6651.mega-menu-item-has-children > a > p::before {
        content: url(https://www.bertrandchocolatier.com/wp-content/uploads/2021/11/bonnet-M-3.jpg);
        display:block;
        position: absolute;
        transform: rotate(10deg);
        top: -30px;
        width: 42px;
        height: 34px;
        right: -8px;
    }
}



/* LOCAL PICKUP */

.pickup-location-field .pickup-location-schedule ul{

    margin:  5px 0 10px 0;

}

.pickup-location-field .pickup-location-schedule ul > li > small{

    font-size: 100%;

    font-weight: 600;

}



/* ADDITIONNAL CHECKOUT FIELD */

.woocommerce-additional-fields {

    background-color: #f2ebe6;

    padding: 10px;

    width: 100%;

    clear: both;

    margin-bottom: 30px;

}

.woocommerce-additional-fields label {
    font-weight: 700;
    font-size: 18px !important;
    line-height: 24px !important;
    margin-bottom: 4px;
}

.woocommerce form .woocommerce-additional-fields .form-row textarea#order_comments {

    height: 14em;

}

.woocommerce .checkout .col2-set .col-1 {

    margin-bottom: 20px;

}

.woocommerce form .woocommerce-additional-fields__field-gift-message {

    margin-top: 20px;

}

.woocommerce form .woocommerce-additional-fields__field-gift-message h3,

.woocommerce form .woocommerce-additional-fields__field-gift-message #gmfw_counter_wrap {

    display: none;

}

.woocommerce form #gmfw_gift_message_from_field.woocommerce-validated input.input-text {

    border: none;

}



/* NEWSLETTER */

/*#mc_embed_signup{background:#fff; clear:left; font:14px Quicksand,Arial,sans-serif; width:100%;}

#mc_embed_signup form{text-align: left !important;}

#mc_embed_signup input.email{border:1px solid #774d27 !important;line-height:19px;padding:10px !important;border-radius:0 !important;height:auto !important;font-family:'Quicksand','Arial',sans-serif !important;color:#774d27 !important;}

#mc_embed_signup .button{font-size:15px !important;line-height:19px !important;padding:10px 18px !important;height:auto !important;border-radius:0 !important;background-color:#774d27 !important;border:1px solid #774d27 !important;transition:all .6s !important;}

#mc_embed_signup .button:hover,#mc_embed_signup .button:active,#mc_embed_signup .button:focus{background-color:#FFF !important;color:#774d27 !important;transition:all .6s !important;}
*/

.elementor-menu-cart__toggle .elementor-button {
    color:#774d27 !important;
    border: none!important;
    padding: 12px!important;
}
.elementor-menu-cart__toggle .elementor-button:hover,
.elementor-menu-cart__toggle .elementor-button:focus,
.elementor-menu-cart__toggle .elementor-button:focus-visible,
.elementor-menu-cart__toggle .elementor-button:active,
.elementor-menu-cart__toggle .elementor-button:focus .elementor-button-icon {
    color:#fff !important;
    outline: none !important;
}
.elementor-menu-cart__toggle .elementor-button .elementor-button-icon {
    gap: 2px;
}
.woocommerce-checkout .select2-container .select2-dropdown, 
.woocommerce-account .select2-container .select2-dropdown, 
.woocommerce-checkout .select2-container .select2-selection,
.woocommerce-account .select2-container .select2-selection,
.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection,
.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select {
    border: 1px solid #e6e6e6;
}
#billing_country_field .select2-container .select2-selection--single .select2-selection__rendered,
#shipping_country_field .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-results .select2-results__options > li {
    color: #774D27;
}
.woocommerce-checkout .select2-container.select2-container--open .select2-dropdown--below,
.woocommerce-account .select2-container.select2-container--open .select2-dropdown--below,
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #e6e6e6;
}
.woocommerce-checkout .select2-results .select2-results__options > li.select2-results__option--highlighted,
.woocommerce-account .select2-results .select2-results__options > li.select2-results__option--highlighted {
    color: #FFF;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text, 
.woocommerce form .form-row.woocommerce-invalid select {
    border-color: #774D27;
}
.woocommerce-orders-table th {
    border: none;
}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
    display: flex;
    gap: 20px;
    align-items: center;
}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon br {
    display: none;
}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon button {
    border: 1px solid #e9e6ed;
}
#header-search-form,#header-search-form-mobile, .home #home-breadcrumb{display:none;}

.widget_shopping_cart_content .product-name .variation .variation-tui{display:inline-block;margin:0;}

.elementor-widget-button a.elementor-button{background-color:initial;}

.mega-sub-menu .mega-menu-link img.mega-menu-image{max-width:50% !important;max-height: 60px;margin-right: 4px;}

.mega-sub-menu .mega-menu-link > img + p{width:50%;}

.mega-menu-link,.mega-block-title{letter-spacing:1.5px;}

.mega-menu-wrap li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,

.mega-menu-flyout ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    display:flex !important;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item{margin:10px 0;}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu{padding:10px 0;}

.mega-menu-flyout ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{justify-content: space-between;}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link img{width:35%;}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link > img + p{width:60%;}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link p{width:100%;}

li.mega-menu-column.mega-col-no-title{padding-top:47px !important;}

.mega-menu-link p{line-height:20px;}

.mega-menu-link .mega-indicator{display:none !important;}

.woocommerce-Tabs-panel p{font-size:16px;}

.woocommerce-Tabs-panel .tab-subtitle{color:#d03238;margin-bottom:0;}

.woocommerce-Tabs-panel p a{font-weight:300;font-style: italic;}

.woocommerce-Tabs-panel p a:hover,.woocommerce-Tabs-panel p a:focus,.woocommerce-Tabs-panel p a:active{text-decoration:underline;}



p,h1,h2,h3,h4,h5,h6{margin:0;}

#home-categories-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;}

#home-categories-container article{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-bottom: 50px;}

#home-categories-container article .content{width:100%;order:2;}

#home-categories-container article figure{width:100%;order:1;}

#home-categories-container article h2{color:#774d27;font-family:'Quicksand','sans-serif';font-weight:400;text-transform:uppercase;font-size:1.8em;line-height:1em;text-align:center;}

#home-categories-container article .link-container{text-align:center;}

#home-categories-container article .classic-btn{color:#774d27;display:inline-block;font-family:'Quicksand','sans-serif';font-weight:400;text-transform:normal;font-size:1em;line-height:1em;text-align:center;border:1px solid #774d27;padding:10px 14px;}



.chocolat-container,.chocolat-container > article{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items: center;}

.chocolat-container > article{margin-bottom:30px;}

.chocolat-container > article > .content > p{font-size: 13px;line-height: 15px;margin-bottom: 4px;}

.chocolat-container > article > .content > p:first-child{font-weight:700;}

.chocolat-container > article > figure{width:25%;}

.chocolat-container > article > .content{width:72%;}

.chocolat-container .flyer{width:100%;}

.chocolat-container .flyer .flyer-link{color:#d03238;}

.chocolat-container .flyer i{margin-right:8px;}

.chocolat-container .flyer .flyer-link:hover,.chocolat-container .flyer .flyer-link:active,.chocolat-container .flyer .flyer-link:focus{text-decoration:underline;}



.elementor-tab-title .elementor-toggle-title{padding-left:10px;}

.elementor-tab-title .elementor-toggle-icon{padding-top:2px;}



.categories-nav .title,.categories-nav ul .category-link{text-transform:uppercase;font-size:16px;line-height:22px;letter-spacing:1.5px;}

.categories-nav ul{list-style-type:none;padding:0;}

.categories-nav ul li{padding:5px 0;}

.categories-nav ul .active{font-weight:700;}

.categories-nav .title:after {content: "";border-bottom: 1px solid #774d27;display: block;padding-top: 15px;width: 50%;}



.coffret-container p{text-align:center;margin-bottom:0 !important;text-transform: uppercase;}



.elementor-form .elementor-message{padding:10px;background-color: #f2ebe6;}



.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb,
.search-breadcrumb .woocommerce-breadcrumb a,
.search-breadcrumb .woocommerce-breadcrumb {
    font-size: 14px;
    font-weight: 400;
    font-family: "Barlow", sans-serif;
    line-height: 1.2em;
    color: #59423F;
    text-transform: none;
}



.tax-product_cat h1.elementor-heading-title,.elementor-toggle .elementor-toggle-item .elementor-toggle-title{font-size:16px;line-height:22px;letter-spacing:1.5px;text-transform:uppercase;}

.woocommerce div.product .woocommerce-tabs ul.tabs li{background-color:#FFF;border:none;}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #d03238;}

.woocommerce div.product.elementor .woocommerce-tabs .panel{border-top:1px solid #774d27;}



.elementor-toggle .elementor-toggle-item{margin-bottom:10px;}

.elementor-toggle .elementor-toggle-item .elementor-tab-title{padding:12px 0 5px 0;border:none;}

.elementor-toggle .elementor-toggle-item .elementor-tab-content{padding:20px 0 0 0;border:none;}



.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart.variations_button,.woocommerce div.product.elementor .elementor-product-simple form.cart:not(.grouped_form):not(.variations_form){flex-wrap:wrap;}

.woocommerce div.product form.cart div.quantity,
.woocommerce div.product form.cart p.price,
.woocommerce .woocommerce-cart-form .quantity {
    float: none;
    width: 100%;
    margin: 0;
}

.woocommerce div.product p.price, .woocommerce div.product span.price{font-size:19px;color:#774d27;}



.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, 

.woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, 

.woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, 

.woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, 

.woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, 

.woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover,

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background-color:#d03238;border:1px solid #d03238;}



.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background-color:#FFF;color:#d03238;border: 1px solid #d03238;}



.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{font-size:15px;font-weight: 400;border-radius:0;}



.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled,

.woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, 

.woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled],.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{opacity:1;padding:10px 20px;}

[type=button]:focus, [type=submit]:focus, button:focus{outline:0 !important;}

.woocommerce div.product.elementor .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs .panel{border-top:1px solid #af9077;padding:20px 0 0 0;border-width:1px 0 0 0;margin-top:-2px;}

.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;}

.woocommerce-product-attributes .attribute-line{margin:0;}



.woocommerce div.product div.images .flex-control-thumbs{

    padding-top:10px;

    display: grid;

    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;

    grid-gap: 10px;

}

.woocommerce div.product div.images .flex-control-thumbs li{width:auto;margin-left:0;} /*32%, 2%*/

.woocommerce div.product div.images .flex-control-thumbs li:first-child{margin-left:0;}

.woocommerce div.product div.images .flex-control-thumbs li img{

    width: 100%;

}

.variations .variation-label{padding:0;margin-bottom:5px;}

.variations .variation-choices select {
    border: 1px solid #EBD6C4;
    border-radius: 68px;
    padding: 12px 16px;
    color:#59423F;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('assets/img/chevron-down.svg');
    background-position: calc(100% - 20px) calc(15px + 0px), calc(100% - 15px) calc(1em + -2px), calc(100% - .5em) .5em;
    background-size: 15px 15px, 15px 15px, 1.5em 1.5em;
    background-repeat: no-repeat;
    font-size: 14px;
    font-weight: 400;
}
.variations .variation-choices select:focus-visible {
    outline: none;
}
.variations .variation-choices .reset_variations {
    display:none !important;
}
.single_variation_wrap .bc-add-to-cart-wrapper,
.elementor-product-simple .bc-add-to-cart-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 38px;
}
.elementor-add-to-cart .cart .price {
    margin-bottom:10px;
    margin-top:25px;
}

.single_variation_wrap .woocommerce-variation-add-to-cart > .price {
    display: none;
}
.single_variation_wrap .woocommerce-variation-add-to-cart .dynamic_price_container {
    width: 100%;
}
.single_variation_wrap > .single_variation {
    display: none !important;
}
@media (max-width: 389px) {
    .single_variation_wrap .bc-add-to-cart-wrapper,
    .elementor-product-simple .bc-add-to-cart-wrapper {
        flex-direction: column;
        align-items: stretch;
    }
}
/*.single_variation_wrap button.single_add_to_cart_button,
.elementor-product-simple button.single_add_to_cart_button {
    margin-top: 10px !important;
    margin-left: 0 !important;
}*/

.woocommerce div.product form.cart .variations .variation{margin-bottom:16px;}



.woocommerce div.product div.images img{width:auto;max-width:100%;margin:0 auto;}

/*.woocommerce div.product div.images .flex-control-thumbs li{width:auto;}*/



/* NOTICES WOOCOMMERCE */

.woocommerce-notices-wrapper{max-width: 1400px;margin: 0 auto;}

.woocommerce .woocommerce-message{color:#774d27;background-color: #f2ebe6;}

.woocommerce .woocommerce-message .button{color:#774d27;background-color:#fff;border:1px solid #774d27;transition:.6s all;}

.woocommerce .woocommerce-message .button:hover,.woocommerce .woocommerce-message .button:focus,.woocommerce .woocommerce-message .button:active{color:#fff;background-color:#774d27;transition:.6s all;}



.woocommerce .up-sells ul.products li.product .woocommerce-placeholder{border:none}

.woocommerce .up-sells ul.products li.product a img{margin:0 0 20px 0;}

.woocommerce .up-sells ul.products li.product h2.woocommerce-loop-product__title{font-size:18px;padding:0;}



/* NAVIGATION CATEGORIES */

.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #af9077;width:32px;color:#af9077;}

.woocommerce nav.woocommerce-pagination ul{border:1px solid #af9077;border-right:0;}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:active{color:#af9077;background-color: #fff;font-weight:700;}

.woocommerce nav.woocommerce-pagination ul li span.current{color:#fff;background-color: #af9077;}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{color:#af9077;}



/* NAVIGATION MON COMPTE */

.woocommerce-MyAccount-navigation ul{list-style-type: none;padding:0;}

.woocommerce-MyAccount-navigation ul li{padding:5px 0;}

.woocommerce-MyAccount-navigation ul li.is-active:before{content: "";border: 2px solid #774d27;margin-right: 10px;}

.woocommerce-MyAccount-navigation ul li a{font-size: 16px;line-height: 22px;text-transform: uppercase;text-decoration: none;}

.woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-MyAccount-navigation ul li a:active,

.woocommerce-MyAccount-navigation ul li a:focus,.woocommerce-MyAccount-navigation ul li.is-active a{font-weight: 700;}

.woocommerce-account .page-header{padding:20px 0 30px 0;}

.woocommerce-account .woocommerce-MyAccount-navigation{width:20%;}

.woocommerce-account .woocommerce-MyAccount-content{width:78%;}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{background-color:#af907742;padding:10px;}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .edit{background-color: #774d27;color: #FFF;padding: 5px;border:1px solid #774d27;transition:.6s all;text-decoration: none;text-transform: uppercase;font-size: 12px;}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .edit:hover,

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .edit:active,

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .edit:focus{background-color: #fff;color: #774d27;transition:.6s all;}

.woocommerce-account .woocommerce-MyAccount-content a:hover,.woocommerce-account .woocommerce-MyAccount-content a:focus,

.woocommerce-account .woocommerce-MyAccount-content a:active{text-decoration:underline;}

.woocommerce-info{border-top-color: #774d27;background-color: #af907742;}

.woocommerce-info::before{color:#774d27;}

.woocommerce .woocommerce-message .button,.woocommerce .woocommerce-Message .button{color: #fff;background-color: #774d27 !important;transition: .6s all;border: 1px solid #774d27 !important;}

.woocommerce .woocommerce-message .button:hover,.woocommerce .woocommerce-Message .button:hover,

.woocommerce .woocommerce-message .button:focus,.woocommerce .woocommerce-Message .button:focus,

.woocommerce .woocommerce-message .button:active,.woocommerce .woocommerce-Message .button:active{color: #774d27 !important;background-color: #fff !important;text-decoration: none;transition: .6s all;border: 1px solid #774d27;}

.woocommerce-MyAccount-navigation-link--downloads{display:none;}



/* FOOTER */

#footer-social .elementor-social-icon-instagram, #footer-social .elementor-social-icons-wrapper{margin-left:0;}

#seopress-user-consent-accept, #seopress-user-consent-close {

    border: none !important;

    padding: 8px;

    font-weight: 700 !important;

    text-decoration: none;

}



.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio{

	padding-bottom: 296px !important;

}



/* PANIER LATERAL */

.elementor-menu-cart__product-price{color:#774d27 !important;}

.elementor-menu-cart__product-remove{border:1px solid #774d27 !important;}

.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before{background:#774d27 !important;}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size: 16px !important;}



/* PANIER */

.woocommerce-cart main, .woocommerce-checkout main, .woocommerce-account main{padding-top:44px;}

.woocommerce table.shop_table{border:1px solid #f2ebe6 !important;border-radius:0;}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th,table tbody tr:hover>td, table tbody tr:hover>th{background-color: #fff !important;}

.woocommerce a.remove{margin:0 auto;font-size: 20px;height: 20px;width: 20px;line-height: 18px;}

.woocommerce a.remove:hover{background:#d03238;}

.woocommerce-cart table.cart .product-thumbnail{text-align: center;}

.woocommerce table.cart td.actions .input-text{width:auto;}

.woocommerce .cart .button{font-size:14px;line-height:20px;}

.woocommerce .cart .button:disabled,.woocommerce .cart .button:disabled[disabled]{background-color:#f2ebe6;border:none;}

.woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover{background-color: #f2ebe6;}

.woocommerce .cart .button,.woocommerce .cart .button:hover{background-color:#f2ebe6;border:none;color:#774D27;}

.woocommerce-cart table.cart td.actions .coupon .input-text{padding:9px 10px;border:1px solid #f2ebe6;}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 

.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{margin-bottom:0;font-size:18px;padding:14px;}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, 

.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #f2ebe6;}

.woocommerce table.shop_table_responsive tr td.product-thumbnail::before, .woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before{content:none;}

#cart-bag-select {
    width: 120px;
    border: 1px solid #f2ebe6;
    padding: 10px;
    color:#774d27;
    font-size: 14px;
    line-height:20px;
}

.woocommerce table.shop_table td{border:none;border-top:1px solid #f2ebe6;}

.woocommerce .shop_table thead:first-child tr:first-child th,.woocommerce .cart_totals th{border:none;}

.woocommerce .quantity .qty{width:60px;}

.woocommerce-checkout-review-order-table tfoot th{border:none;}

.woocommerce .cart .coupon .button{padding:5px 20px;}

.woocommerce .cart .coupon #coupon_code{padding:4px 20px;}

.woocommerce .cart .coupon .button, .woocommerce .cart .coupon #coupon_code{font-size: 12px;line-height: 18px;}

h3.bigger{font-weight: 700 !important;font-size: 22px !important;line-height: 28px !important;text-transform: uppercase;}

.shipping-notice{font-size: 16px;line-height: 22px;}

.woocommerce-info.shipping-alert {

    border-top-color: #d03238;

    background-color: #d03238c9;

    color:#FFF;

}

.woocommerce-info.shipping-alert::before{

    color:#FFF;

}

.woocommerce-info.shipping-alert.livraison {
    font-size: 18px;
    font-weight: 700;
}
.woocommerce-info.shipping-alert.livraison::before  {
    content: "⚠️";
 }


/* MON COMPTE */

.woocommerce-orders-table thead, .woocommerce-table.order_details thead, .woocommerce-checkout-review-order-table thead{background-color:#f2ebe6;}

.woocommerce table.my_account_orders .button{white-space: normal;background-color: #f2ebe6;width: 100%;text-align: center;margin-bottom:5px;}

.woocommerce table.my_account_orders .button:hover{background-color: #d03238;text-decoration: none;color:#FFF;}

.woocommerce fieldset{margin:10px 0;border:1px solid #774d27;}

.woocommerce-MyAccount-content button.button, .woocommerce-form-login__submit, .woocommerce-form-register__submit, .woocommerce-Button{white-space: normal !important;background-color: #f2ebe6 !important;text-align: center !important;border:none !important;}

.woocommerce-MyAccount-content button.button:hover, .woocommerce-form-login__submit:hover, .woocommerce-form-register__submit:hover, .woocommerce-Button:hover,

.woocommerce-MyAccount-content button.button:active, .woocommerce-form-login__submit:active, .woocommerce-form-register__submit:active, .woocommerce-Button:active,

.woocommerce-MyAccount-content button.button:focus, .woocommerce-form-login__submit:focus, .woocommerce-form-register__submit:focus, .woocommerce-Button:focus{background-color: #d03238 !important;text-decoration: none !important;color:#FFF !important;border:none !important;}

.woocommerce-checkout-payment{border-radius:0 !important;background-color:#f2ebe6 !important;}

.woocommerce-checkout #payment div.payment_box,.woocommerce-checkout #payment div.payment_box a{background-color:#d03238;color:#FFF;}

.woocommerce-checkout #payment div.payment_box::before{border:1em solid #d03238;border-right-color: transparent;border-left-color: transparent;border-top-color: transparent;}

.woocommerce form .form-row{padding:3px 3px 3px 0;}

.lost_password a:hover,.lost_password a:active,.lost_password a:focus{text-decoration: underline;}



/* RELATED PRODUCTS */

.related-product-container{display:flex;flex-wrap: wrap;flex-direction: row;justify-content: space-between;}

.related-product-container .related-product{width:25%;}

.related-product-container .related-product{text-align:center;}



.woocommerce-cart-form .shop_table .variation dt, .shop_table .variation dd{

	width: 100%;

}

.woocommerce-cart-form .clear-cart-box{

	display:none;

}

.woocommerce-cart-form__contents thead, .cart.wishlist_table thead {display: table-header-group;background-color: #f2ebe6;}

.woocommerce-cart-form__contents thead tr th{padding: 16px 0;}

.woocommerce-cart-form__contents thead tr th:last-child,

.woocommerce-cart-form__contents tbody tr td:last-child{

	padding-right:10px;

}

.woocommerce-message a.wc-forward{

	display:none;

}

/** ACCOUNT **/

.woocommerce-ResetPassword .form-row-first,

.woocommerce-ResetPassword .form-row-last{

	width: 100%;

}

.woocommerce-account .woocommerce-form.woocommerce-form-login,

.woocommerce-form.woocommerce-form-login,

.woocommerce form.register{

	border:2px solid #f2ebe6;

    border-top:2px solid #f2ebe6;

    border-radius:0;

}

.woocommerce-account .woocommerce-form.woocommerce-form-login input[type="text"],.woocommerce-account .woocommerce-form.woocommerce-form-login input[type="email"], .woocommerce-account .woocommerce-form.woocommerce-form-login input[type="password"],

.woocommerce-form.woocommerce-form-login input[type="text"], .woocommerce-form.woocommerce-form-login input[type="email"], .woocommerce-form.woocommerce-form-login input[type="password"],

.woocommerce form.register input[type="text"],.woocommerce form.register input[type="email"],.woocommerce form.register input[type="password"], .woocommerce-Input.input-text[type="text"], .woocommerce-Input.input-text[type="email"]{

    font-size: 15px !important;

    padding:14px !important;

}

.woocommerce mark{background-color: transparent;font-weight: 600;color:#774d27;}

.woocommerce-thankyou-order-received{border:1px solid #774d27;background-color:#F2EBE6;padding:10px;margin-bottom: 20px;}

.woocommerce ul.order_details{padding:0;}

.woocommerce ul.order_details li{margin-bottom:15px;}

.woocommerce-MyAccount-content h2{text-align: left;}

.shop_table_responsive,.woocommerce table{word-break:normal;}

form#PaymentRequest #bouton{

	font-size:14px;

	padding: 8px 12px;

}

.woocommerce-bacs-bank-details{

    padding:20px;

    margin:30px 0;

    background-color:#f2ebe6;

}

.woocommerce ul.order_details.wc-bacs-bank-details{

    margin:0;

}





noscript{

    width: 100%;

    background-color: #d03238;

    color: #FFF;

    display: block;

    padding: 10px;

    text-align: center;

}



.elementor-widget-image.elementor-widget-theme-site-logo .elementor-image>a img[src$=".svg"], 

.elementor-widget-image.elementor-widget-theme-site-logo .elementor-image figure>a img[src$=".svg"]{width:300px;}



#video-introduction .elementor-fit-aspect-ratio{padding-bottom:30%;}/*30% format classique 58% format 1080*/
#video-introduction.elementor-widget-video .elementor-wrapper {
    aspect-ratio: 0;
}





/*** LOCAL PICKUP ***/

#pickup-items-field-for-0{display:none;}

#pickup-location-field-for-0 small,

#pickup-location-field-for-0 .pickup-location-address,

#pickup-appointment-field-for-0 .pickup-location-field-label{

	color: #774d27;

    font-size: 14px;

    line-height: 18px;

    font-weight: 500;

    opacity:1;

}

#pickup-location-field-for-0 .pickup-location-address{

	margin: 3px 0 0 0;

}

#pickup-location-field-for-0,

#pickup-appointment-field-for-0{

	margin-top:6px;

	padding:5px 10px;

	background-color: #F2EBE6;

}

#pickup-appointment-field-for-0{

	padding:10px;

	margin-top: 16px;

}

#pickup-appointment-field-for-0 .pickup-location-appointment-date{

	font-weight: 700;

	border:1px solid #aaa;

}

.pickup-location-field .ui-datepicker-trigger{

	margin:13px 0 0 -42px;

}

.pickup-location-field .ui-datepicker-trigger:hover,

.pickup-location-field .ui-datepicker-trigger:focus,

.pickup-location-field .ui-datepicker-trigger:active{

	border: none;

    background-color: transparent;

}

#pickup-location-field-for-0 .select2{

	margin:8px 0;

}

.pickup-location-schedule .select2-container .select2-selection--single,

#pickup-location-field-for-0 .select2-container .select2-selection--single{

	height:38px;

}

.pickup-location-schedule .select2-container--default .select2-selection--single .select2-selection__rendered,

#pickup-location-field-for-0 .select2-container--default .select2-selection--single .select2-selection__rendered{

	margin-top: 4px;

	color:#774d27;

}

.pickup-location-schedule .select2-container--default .select2-selection--single .select2-selection__arrow,

#pickup-location-field-for-0 .select2-container--default .select2-selection--single .select2-selection__arrow{

	top:6px;

}

.woocommerce-table .wc-local-pickup-plus th,.woocommerce-order-details .woocommerce-table--order-details tfoot th{border:none;border-top: 1px solid rgba(0,0,0,.1);}



.grecaptcha-badge{display:none;}



.k20-alert {

    background-color: #f2ebe6;

    padding: 20px;

    margin-bottom: 30px;

}

.k20-alert .heading {

   font-size: 20px;

   font-weight: 600;

}

.k20-alert a {

    text-decoration: underline;

 }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 38px;
    padding: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    border-left: none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    padding: 0;
    line-height: 1;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.highlight > a.mega-menu-link {
    color: rgba(207, 51, 57);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:active,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
    font-weight: 500;
}
@media( max-width: 1500px ) {
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        line-height: 1;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0;
    }
}
@media screen and (min-width:576px){

    #home-categories-container article{width:49%;}

    #home-categories-container article .content{width:30%;}

    #home-categories-container article figure{width:70%;}

    #home-categories-container article:first-child .content,#home-categories-container article:nth-child(2) .content{order:1;}

    /*#home-categories-container article h2,#home-categories-container article .link-container{text-align:left;}*/



    .chocolat-container > article{width:48%;}

}

@media (min-width:768px) {
    .elementor-location-header .elementor-nav-menu .menu-item > a {
        border-right:1px solid #d03238;
        padding-right:10px !important;
        padding-left: 10px !important;
    }
}

@media screen and (min-width:992px){

    /*** Affichage des détails chocolats ***/

    .chocolat-container > article{width:32%;}

    .mega-menu-item > .mega-sub-menu{margin-top:20px !important;}

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link{min-width:280px;white-space:normal;}

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout.mega-menu-item-744 ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link{min-width:220px;}

    .menu-item-logo-mobile{display:none !important;}

    form#order_review {width: 100%;}

}

@media (min-width:1200px){

    .site-header, body:not([class*=elementor-page-]) .site-main{max-width:1400px !important;}

}

@media (max-width:1280px){

    #home-categories-container article .content{width:40%;}

    #home-categories-container article figure{width:60%;}

}

@media (max-width:991px){

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
        padding:10px 20px;
        height: auto;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link p {
        margin-bottom: 0;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:first-child{display:none;}

    .menu-item-logo-mobile{margin-bottom:40px !important;}

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu{box-shadow:none;}

    li.mega-menu-column.mega-col-no-title{padding:0 !important;}

    .mega-toggle-on > .mega-sub-menu{padding-bottom:30px !important;border-bottom:1px solid #F2EBE6 !important;}

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{background-color: #F2EBE6;}

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on .mega-current-menu-parent > a p{color: #d03238;}

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link img{width:28%;}

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link > img + p{width:65%;}

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link p{width:100%;}

    .mega-sub-menu .mega-menu-link img.mega-menu-image{width:36%;max-width:auto;float:none;}

    .mega-sub-menu .mega-menu-link p{width:62%;}



    .mega-sub-menu .mega-menu-link{display:flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: center;}

    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{float:none;width:100%;}



    .woocommerce-account .woocommerce-MyAccount-navigation{width:100%;margin-bottom:25px;}

    .woocommerce-MyAccount-navigation ul{display: flex;flex-direction: row;justify-content: flex-start;flex-wrap: wrap;}

    .woocommerce-MyAccount-navigation ul li:not(.woocommerce-MyAccount-navigation-link--downloads){padding:5px 0;display:block;margin:5px 10px 5px 0;}

    .woocommerce-MyAccount-navigation ul li:last-child{margin-right:0;}

    .woocommerce-account .woocommerce-MyAccount-content{width:100%;}



    .woocommerce div.product.elementor .elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs .panel{border-top:none;}

    .woocommerce div.product .woocommerce-tabs ul.tabs li{margin-bottom:10px;}



    #home-categories-container article .content, #home-categories-container article figure{width:100%;}

    #home-categories-container article:first-child .content,#home-categories-container article:nth-child(2) .content{order:2;}

    #home-categories-container article h2,#home-categories-container article .link-container{text-align:center;}



    .related-product-container{justify-content: center;}

	.related-product-container .related-product{width:35%;}



    #home-main-title{margin-top:0;background-color:#f2ebe6;}



    .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, 

    .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{float:right;}

    .woocommerce .cart .coupon + .button{margin-top:15px;}

    #cart-bag-select{width:100%;}



    #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{padding:20px 10px 80px 10px;}    



    .mega-menu-item-3643.mega-menu-item-has-children > a > p::before {

        content: none;

    }

    .expedition-notice {

        width: 100%;

    }

    .archive.woocommerce .product .elementor-products-grid ul.products.elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width:768px){

    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{display:flex;flex-direction:row;flex-wrap:wrap;padding:15px 0;}

    .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item td,

    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, 

    .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:1px solid #f2ebe6;}

    .woocommerce table.shop_table_responsive tr.cart-subtotal, .woocommerce-page table.shop_table_responsive tr.cart-subtotal,#add_payment_method .cart-collaterals .cart_totals tr td,

    #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td,

    .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th,.woocommerce table.shop_table td{border-top:none;}

    .woocommerce table.shop_table_responsive tr .product-remove, .woocommerce-page table.shop_table_responsive tr .product-remove{width:20%;order:2;}

    .woocommerce table.shop_table_responsive tr .product-thumbnail, .woocommerce-page table.shop_table_responsive tr .product-thumbnail{width:80%;order:1;text-align:left !important;}

    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{width:100%;order:3;}

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:#FFF;}

    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{display:block;}

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{margin-bottom: 15px;}

    .woocommerce-table--order-details .woocommerce-table__product-name{border-top: 1px solid rgba(0,0,0,.1);}

    .woocommerce-cart .cart-collaterals .cart_totals tr th{border-top:1px solid #f2ebe6 !important;}

    .woocommerce-cart .cart-collaterals .cart_totals .lpp-shipping-package-wrapper{border:none;}

    .woocommerce-cart .cart-collaterals .cart_totals .lpp-shipping-package-wrapper .woocommerce-shipping-totals{border-top:none;}

    .woocommerce-cart .cart-collaterals .cart_totals .shop_table > tbody tr:nth-child(2) > td:before{content:none;}

    .woocommerce-cart .cart-collaterals .cart_totals .shop_table > tbody tr:nth-child(2){border-top:none;}



    



    .related-product-container .related-product{width:45%;}



    .shop_table td{border:none;border-bottom:1px solid #f2ebe6;} 

    .shop_table td.actions{border:none;} 

    .shop_table .woocommerce-cart-form__cart-item{border:1px solid #f2ebe6;margin-bottom:20px;padding:0 !important;border-top:none;}

    .woocommerce .woocommerce-cart-form table.shop_table{border:none !important;}

    .woocommerce a.remove{display:inline-block;text-align: right;}

    #cart-bag-select{width:60px;display:inline-block;}

    .coupon input{width:42% !important;}

    .coupon button{width:56% !important;}

    .woocommerce .cart_totals tr{padding:0 !important;border-top:1px solid #f2ebe6;}

    .woocommerce .cart_totals table{border:1px solid #f2ebe6;border-bottom:none;}



    .pickup-location-field .pickup-location-appointment-date{max-width:100%;}

    #pickup-location-field-for-0 small, #pickup-location-field-for-0 .pickup-location-address, #pickup-appointment-field-for-0 .pickup-location-field-label{

    	font-size: 12px;

    }



}

@media (max-width: 767px) {
    .categories-nav{display:none;}
}

@media (max-width:575px){

    .woocommerce table.cart td.actions .input-text,.woocommerce table.cart td.actions button{width:100% !important;margin-bottom:5px !important;}

    .chocolat-container > article{width:100%;}

}

@media (max-width:475px){

	.related-product-container .related-product{width:100%;margin-bottom: 20px;}

    .elementor-element.elementor-products-grid ul.products{grid-template-columns: repeat(1,1fr) !important;}

}

@media (max-width:375px){

    .woocommerce div.product .woocommerce-tabs ul.tabs li{width:100%;}

}

@media (max-width:299px){

    .woocommerce-MyAccount-navigation ul li:not(.woocommerce-MyAccount-navigation-link--downloads){width:100%;}

}

#shipping_method .pickup-relay-link {
    padding: 10px 10px 10px 20px;
}
#shipping_method .pickup-relay-link .pickup-relay-selected {
    color: #000;
    font-size: 18px;
}
#shipping_method .pickup-relay-link a {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    background-color: #000;
    color: #FFF;
    padding: 6px 10px;
    margin-left: 20px;
    border: 1px solid #000;
    transition: all .6s ease;
}
#shipping_method .pickup-relay-link a:hover,
#shipping_method .pickup-relay-link a:active,
#shipping_method .pickup-relay-link a:focus {
    background-color: transparent;
    color: #000;
}
#container-method-chronorelay .pickup-relays li input[type=radio]:first-child:checked+label:after {
    top: 13px;
    left: 8px;
}
.woocommerce-cart-form .coupon > label {
    display: none;
}
.flyer {
    margin-bottom: 10px;
}
.page-header .entry-title {
    max-width: 1400px !important;
    padding: 10px;
}
.child-categories-container ul {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(6,1fr);
    column-gap: 10px;
}
.archive.term-coffrets-speciaux .child-categories-container ul,
.archive.term-creations-de-noel .child-categories-container ul {
    grid-template-columns: repeat(5,1fr);
}
.term-coffrets-messages .child-categories-container ul,
.archive.term-chocolats .child-categories-container ul,
.term-joyeux-noel .child-categories-container ul,
.term-joyeuses-fetes .child-categories-container ul,
.term-chocolats-de-noel .child-categories-container ul,
.archive.term-noel .child-categories-container ul {
    grid-template-columns: repeat(4,1fr);

}

.term-innovation .child-categories-container ul,
.term-cadeaux-de-noel .child-categories-container ul,
.term-nouvel-an .child-categories-container ul,
.term-chocolats-du-nouvel-an .child-categories-container ul,
.term-chocolats-de-paques .child-categories-container ul,
.term-paques .child-categories-container ul,
.term-sujets-de-paques .child-categories-container ul,
.term-friture .child-categories-container ul {
    grid-template-columns: repeat(3,1fr);
}

.term-en-attendant-noel .child-categories-container ul {
    grid-template-columns: repeat(2,1fr);
}

.child-categories-container ul li {
    margin-bottom: 40px;
}

.child-categories-container ul a.category-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.child-categories-container ul a.category-link img {
    margin-bottom: 12px;
    max-height: 230px;
    width: auto;
}

.child-categories-container ul a.category-link span {
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 26px;
    letter-spacing: 1.5px;
    text-align: center;
}

@media (max-width: 991px) {
    .child-categories-container ul {
      grid-template-columns: repeat(4,1fr);
    }
}

@media (max-width: 767px) {
    .child-categories-container ul,
    .term-coffrets-messages .child-categories-container ul,
    .archive.term-chocolats .child-categories-container ul,
    .archive.term-noel .child-categories-container ul,
    .term-joyeux-noel .child-categories-container ul,
    .term-joyeuses-fetes .child-categories-container ul,
    .archive.term-coffrets-speciaux .child-categories-container ul,
    .archive.term-creations-de-noel .child-categories-container ul,
    .term-chocolats-de-noel .child-categories-container ul {
      grid-template-columns: repeat(3,1fr);
    }
    .term-chocolats-de-paques .child-categories-container ul,
    .term-paques .child-categories-container ul,
    .term-sujets-de-paques .child-categories-container ul,
    .term-chocolats-du-nouvel-an .child-categories-container ul,
    .term-friture .child-categories-container ul  {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 479px) {
    .child-categories-container ul,
    .term-coffrets-messages .child-categories-container ul,
    .archive.term-chocolats .child-categories-container ul,
    .term-innovation .child-categories-container ul,
    .archive.term-noel .child-categories-container ul,
    .term-joyeux-noel .child-categories-container ul,
    .term-joyeuses-fetes .child-categories-container ul,
    .term-cadeaux-de-noel .child-categories-container ul,
    .term-nouvel-an .child-categories-container ul,
    .archive.term-coffrets-speciaux .child-categories-container ul,
    .archive.term-creations-de-noel .child-categories-container ul,
    .term-chocolats-de-noel .child-categories-container ul {
      grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 379px) {
    .child-categories-container ul,
    .term-coffrets-messages .child-categories-container ul,
    .archive.term-chocolats .child-categories-container ul,
    .term-innovation .child-categories-container ul,
    .archive.term-noel .child-categories-container ul,
    .term-joyeux-noel .child-categories-container ul,
    .term-joyeuses-fetes .child-categories-container ul,
    .term-cadeaux-de-noel .child-categories-container ul,
    .term-nouvel-an .child-categories-container ul,
    .term-chocolats-de-paques .child-categories-container ul,
    .term-paques .child-categories-container ul,
    .term-sujets-de-paques .child-categories-container ul,
    .term-friture .child-categories-container ul,
    .archive.term-coffrets-speciaux .child-categories-container ul,
    .term-chocolats-du-nouvel-an .child-categories-container ul,
    .term-chocolats-de-noel .child-categories-container ul,
    .term-en-attendant-noel .child-categories-container ul,
    .archive.term-creations-de-noel .child-categories-container ul {
      grid-template-columns: 1fr;
    }
}



.holidays-notice {

    background-color: #D03238;

    color: #FFF;

    padding: 10px;

    margin-top: 10px;

}

#bertrand-reviews .glsr-reviews .glsr-review {
    background-color: rgba(119,77,39,0.1);
    color: #774d27;
    padding: 20px;
}
#bertrand-reviews .glsr-review-title h4 {
    font-size: 18px;
    font-weight: 600;
}
#bertrand-reviews .glsr-review-date {
    font-size: 14px;
}
#bertrand-reviews .glsr-review-author {
    font-size: 16px;
    font-style: italic;
    font-weight: 500;
}
#bertrand-reviews .glsr-button-loadmore {
    background-color: #d03238;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #d03238;
    transition: all .6s ease;
}
#bertrand-reviews .glsr-button-loadmore:hover,
#bertrand-reviews .glsr-button-loadmore:focus,
#bertrand-reviews .glsr-button-loadmore:active {
    color: #d03238;
    background-color: transparent;
}
#bertrand-reviews-form .glsr-field {
    margin-bottom: 16px;
}
#bertrand-reviews-form .glsr-field label {
    color: #FFF;
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 1.2;
}
#bertrand-reviews-form .glsr-input,
#bertrand-reviews-form .glsr-textarea {
    border-radius: 0;
    font-size: 16px;
    font-weight: 600;
    color: #774d27;
    padding: 12px !important;
}
#bertrand-reviews-form .glsr-input:focus,
#bertrand-reviews-form .glsr-input:focus-visible,
#bertrand-reviews-form .glsr-textarea:focus,
#bertrand-reviews-form .glsr-textarea:focus-visible {
    box-shadow: none;
    outline: none;
}
#bertrand-reviews-form .glsr-button,
#content .bc-dashboard-btn {
    font-size: 16px;
    font-weight: 600;
    box-shadow: none;
    border: 1px solid #d03238;
    transition: all .6s ease;
}
#bertrand-reviews-form .glsr-button:hover,
#bertrand-reviews-form .glsr-button:active,
#bertrand-reviews-form .glsr-button:focus {
    background-color: transparent;
    color: #FFF;
    border: 1px solid #FFF;
}
#content .bc-dashboard-btn {
    background-color: #D03238;
    color: #FFF;
    padding: 10px;
    margin-top: 10px;
    text-decoration: none;
    display: inline-block;
}
#content .bc-dashboard-btn:hover,
#content .bc-dashboard-btn:focus,
#content .bc-dashboard-btn:active {
    background-color: transparent;
    color: #D03238;
}
#bertrand-reviews-form.glsr-default .glsr-form-failed,
#bertrand-reviews-form.glsr-default .glsr-field-error,
#bertrand-reviews-form .glsr-default .glsr-form-success {
    color: #FFF;
}
#bertrand-reviews-form.glsr-default .glsr-field-error {
    font-family: 'Quicksand', sans-serif;
    padding: 4px 0;
}
#bertrand-reviews-form .glsr-field-is-invalid .glsr-star-rating--stars[class*=" s"]>span {
    background-image: url(https://www.bertrandchocolatier.com/wp-content/plugins/site-reviews/assets/images/stars/default/star-empty.svg)!important;
}
#bertrand-reviews-form .glsr-login-register,
#bertrand-reviews-form .glsr-login-register a {
    color: #FFF;
    font-size: 16px;
}
#bertrand-reviews-form .glsr-login-register a {
    text-decoration: underline;
}
#bertrand-reviews-form .glsr-login-register a:hover,
#bertrand-reviews-form .glsr-login-register a:focus,
#bertrand-reviews-form .glsr-login-register a:active {
    text-decoration: none;
}
#bertrand-reviews-carousel {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
#bertrand-reviews-carousel .slick-slider {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
#bertrand-reviews-carousel .glsr-reviews-wrap {
    display: block;
}
#bertrand-reviews-carousel .slick-oz-next,
#bertrand-reviews-carousel .slick-oz-prev {
    border: none;
    padding: 0;
    background-color: #D03238;
    border-radius: 100%;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: stretch;
}
#bertrand-reviews-carousel .slick-oz-next > svg,
#bertrand-reviews-carousel .slick-oz-prev > svg {
    color: #FFF;
    width: 20px;
    margin: 0 5px;
}
#bertrand-reviews-carousel .slick-slide .glsr-review-title {
    order: 1;
}

#bertrand-reviews-carousel .slick-slide .glsr-review-rating {
    order: 3;
    width: 100%;
}

#bertrand-reviews-carousel .slick-slide  .glsr-review-content {
    order: 2;
}

#bertrand-reviews-carousel .slick-slide .glsr-review-author {
    order: 4;
    width: 100%;
}
#bertrand-reviews-carousel .glsr-review-title h4 {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}
#bertrand-reviews-carousel .glsr-review-content p,
#bertrand-reviews-carousel .glsr-review-author {
    font-size: 16px;
    text-align: center;
}
#bertrand-reviews-carousel .glsr-review-author {
    font-style: italic;
}
#bertrand-reviews-carousel .glsr-review-author .glsr-tag-value,
#bertrand-reviews-carousel .glsr-review-author {
    display: block;
}

.woocommerce .elementor-products-grid ul.products.elementor-grid li.product span.onsale,
.cross-sells .product span.onsale {
    min-height: 3.5em;
    min-width: 3.5em;
    line-height: 3.5em;
    padding: 0.2em;
    background-color: #D03238;
}
.discount-text {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.woocommerce .woocommerce-message:focus-visible,
.woocommerce .woocommerce-message:focus {
    outline: none;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart,
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    background-color: #FFF!important;
    color: #774D27!important;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover,
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
    background-color: #774D27!important;
    color: #FFF!important;
}

@media( min-width: 1200px ) {
    .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
        padding-left: 10px;
    }
}
@media( max-width: 991px ) {
    .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
        float: none;
        width: 100%;
    }
}
@media( max-width: 575px ) {
    .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells li.product {
        float: none!important;
        width: 100%!important;
    }
    .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells li.product a img {
        max-width: 100%;
    }
}
@media( max-width: 399px ) {
    .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells li.product a.add_to_cart_button {
        width: 100%;
        text-align: center;
    }
}

.go-top-button{
	background-color: #D03238;
	border:1px solid #D03238;
	padding:15px 20px;
	border-radius: 50%;
	transition:all .8s ease;
	position: fixed;
    bottom: 20px;
    right: 20px;
    display:none;
}
.go-top-button:hover{
	background-color: #FFF;
	border:1px solid #D03238;
	color:#D03238;
	transition:all .8s ease;
}
.go-top-button > i{
	color:#FFF;
}
.go-top-button:hover > i{
	color:#D03238;
}

.bc-best-sellers > a {
    overflow: hidden;
}
.bc-best-sellers > a:hover > .elementor-element,
.bc-best-sellers > a:focus > .elementor-element,
.bc-best-sellers > a:active > .elementor-element {
    transform: scale(1.15);
}
.bc-best-sellers > a:hover .elementor-widget-heading {
    transform: scale(1);
}

/**
 * Images single produit
 */
.lpf-product-images {
	display: flex;
    flex-direction: column-reverse;
	gap: 8px;
}
.lpf-product-images #thumbnail-carousel .splide__list {
	display: flex;
	gap: 8px;
}
.lpf-product-images #thumbnail-carousel .splide__list > li {
	border: none;
	object-fit: cover;
	aspect-ratio: 1;
    background-color: #F6EDE2;
    width: calc((100% - 24px) / 4) !important;
    height: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lpf-product-images #thumbnail-carousel .splide__list > li > img {
	object-fit: cover;
    /*mix-blend-mode: multiply;*/
    
}
.lpf-product-images #main-carousel .splide__list > li > a > img {
	height: 100%;
	width: 100%;
	object-fit: cover;
    /*mix-blend-mode: multiply;*/
}
.lpf-product-images #main-carousel .splide__slide {
    /*background-color: #F6EDE2;*/
    /*aspect-ratio: 1;*/
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80dvh;
}
.lpf-product-images #main-carousel .splide__slide > a {
    display: inline-block;
    width: 100%;
}
.lpf-product-images #thumbnail-carousel .splide__arrow,
.bc-carousel-products #main-carousel .splide__arrow {
	background-color: #CF3339;
	width: 30px;
	height: 30px;
    border-radius: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-width: 0;
	opacity: 1;
	transition: all .3 ease-in-out;
}
.lpf-product-images #thumbnail-carousel .splide__arrow svg,
.bc-carousel-products #main-carousel .splide__arrow svg {
	width: 10px;
	height: 10px;
	fill: #FFFFFF;
	color: #FFFFFF;
}
.lpf-product-images #thumbnail-carousel .splide__arrow:hover,
.lpf-product-images #thumbnail-carousel .splide__arrow:focus,
.lpf-product-images #thumbnail-carousel .splide__arrow:active,
.bc-carousel-products #main-carousel .splide__arrow:hover {
	background-color: #59423F;
}
.lpf-product-images #thumbnail-carousel .splide__arrow:hover svg,
.lpf-product-images #thumbnail-carousel .splide__arrow:focus svg,
.lpf-product-images #thumbnail-carousel .splide__arrow:active svg,
.bc-carousel-products #main-carousel .splide__arrow:hover svg {
	fill: #FFF;
	color: #FFF;
}
@media (max-width: 1199px) {
    .lpf-product-images #main-carousel .splide__slide {
        aspect-ratio: 1;
        height: auto;
    }
}
@media (max-width: 389px) {
    .lpf-product-images #thumbnail-carousel .splide__list > li {
        width: calc((100% - 16px) / 3) !important;
    }
}
@media (max-width: 289px) {
    .lpf-product-images #thumbnail-carousel .splide__list > li {
        width: calc((100% - 8px) / 2) !important;
    }
}

.elementor-widget-woocommerce-product-content p + p {
    margin-top: 10px;
}
.bc-product-weight-wrapper p {
    font-size: 14px;
}
.woocommerce-variation.single_variation.dynamic_price_container .woocommerce-variation-price span.price,
.woocommerce .elementor-widget-woocommerce-product-add-to-cart .elementor-product-simple span.price {
    font-size: 24px;
    font-weight: 500;
    color: #59423F;
}

.bc-add-to-cart-wrapper,
.woocommerce .elementor-widget-woocommerce-product-add-to-cart .elementor-product-simple span.price {
    width: 100%;
}
.bc-add-to-cart-wrapper .quantity,
.woocommerce .woocommerce-cart-form .quantity {
    display: flex;
    align-items: center;
    border-radius: 90px;
    min-width: 120px;
    max-width: 120px;
    background-color: #F6EDE2;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .quantity,
.elementor-add-to-cart.elementor-product-simple form.cart .quantity,
.elementor-add-to-cart.elementor-product-variable form.cart .quantity,
.woocommerce .woocommerce-cart-form .quantity {
	justify-content: space-evenly;
}
.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart .variations_form .woocommerce-variation-add-to-cart .quantity .qty-btn,
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .quantity .qty-btn,
.elementor-add-to-cart.elementor-product-simple form.cart .quantity .qty-btn,
.woocommerce .woocommerce-cart-form .quantity .qty-btn {
	border: none;
	color: #59423F;
	background-color: transparent;
	font-size: 14px;
	margin: 0;
	cursor: pointer;
}
.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart .variations_form .woocommerce-variation-add-to-cart .quantity .qty-btn.qty-minus,
.elementor-add-to-cart.elementor-product-simple form.cart .quantity .qty-btn.qty-minus,
.woocommerce .woocommerce-cart-form .quantity .qty-btn.qty-minus {
	padding: 14px 0 14px 14px;
}
.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart .variations_form .woocommerce-variation-add-to-cart .quantity .qty-btn.qty-plus,
.elementor-add-to-cart.elementor-product-simple form.cart .quantity .qty-btn.qty-plus,
.woocommerce .woocommerce-cart-form .quantity .qty-btn.qty-plus {
	padding: 14px 14px 14px 0;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .quantity .qty-btn.qty-minus,
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .quantity .qty-btn.qty-plus {
	padding: 14px 4px;
}
.elementor-add-to-cart.elementor-product-simple form.cart .quantity .qty-btn:hover,
.woocommerce .woocommerce-cart-form .quantity .qty-btn:hover {
    color: #59423F;
    background-color: transparent;
    border-color: transparent;
    border: none;
}
.woocommerce-variation-add-to-cart .quantity input[type="number"],
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .quantity input[type=number],
.elementor-add-to-cart.elementor-product-simple form.cart .quantity input[type=number],
.elementor-add-to-cart.elementor-product-variable form.cart .quantity input[type=number],
.woocommerce .woocommerce-cart-form .quantity input[type=number] {
	border: none;
	font-size: 14px;
	font-weight: 600;
	width: 100%;
	color: #59423F;
	text-align: center;
    background-color: #F6EDE2;
}
.woocommerce-variation-add-to-cart .quantity input[type="number"]:focus,
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .quantity input[type=number]:focus,
.elementor-add-to-cart.elementor-product-simple form.cart .quantity input[type=number]:focus,
.elementor-add-to-cart.elementor-product-variable form.cart .quantity input[type=number]:focus,
.woocommerce .woocommerce-cart-form .quantity input[type=number]:focus {
	outline: none;
}
.elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart button[type="submit"],
.elementor-add-to-cart.elementor-product-simple form.cart button[type="submit"].button,
.elementor-add-to-cart.elementor-product-variable form.cart button[type="submit"].button,
.elementor-product-simple form.cart button[type="submit"].button {
	margin: 0;
	margin-inline-start: 0;
    margin-left: 0 !important;
    flex: 1;
}

.elementor-location-header .elementor-widget-icon-list .elementor-icon-list-item,
.elementor-location-header .elementor-widget-icon-list .elementor-icon-list-item svg {
    margin: 0;
    margin-inline: 0 !important;
}
.elementor-location-header .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text {
    display: none;
}
.elementor-location-header .elementor-widget-icon-list .elementor-icon-list-items {
    gap: 15px;
}
.elementor-location-header .elementor-widget-woocommerce-menu-cart {
    margin-left: 20px;
}
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper,
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle {
    display: flex;
}
.elementor-location-header .elementor-widget-woocommerce-menu-cart a#elementor-menu-cart__toggle_button {
    padding: 0 !important;
}
.elementor-location-header .elementor-widget-woocommerce-menu-cart a#elementor-menu-cart__toggle_button:hover,
.elementor-location-header .elementor-widget-woocommerce-menu-cart a#elementor-menu-cart__toggle_button:focus {
    background-color: transparent;
}

@media (max-width: 768px) {
    .woocommerce .woocommerce-cart-form .quantity {
        justify-self: flex-end;
    }
}

.bc-avis-clients .splide__list {
    align-items: center;
}
.bc-avis-clients  .splide__slide {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.bc-avis-clients .bc-note {
    display: flex;
}
.bc-avis-clients .bc-note > svg {
    width: 24px;
}
.bc-avis-clients .bc-temoignage p {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
}
.bc-avis-clients .bc-temoignage p + p {
    margin-top: 10px;
}
.bc-avis-clients .bc-auteur {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    display: flex;
    gap: 8px;
}
.bc-avis-clients .bc-auteur span {
    font-weight: 400;
}
.bc-avis-clients .splide__arrows .splide__arrow {
    border-radius: 100%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 2px solid #59423F;
    background-color: transparent;
    background: transparent;
    opacity: 1;
}
.bc-avis-clients .splide__arrows .splide__arrow > svg {
    width: 14px;
    height: 14px;
    fill: #59423F;
}
.bc-avis-clients .splide__arrows .splide__arrow.splide__arrow--prev {
    left: -48px;
}
.bc-avis-clients .splide__arrows .splide__arrow.splide__arrow--next {
    right: -48px;
}


.bc-grid-products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: row;
    gap: 10px;
}
.bc-grid-products > a,
.bc-carousel-products a.product-item {
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.bc-grid-products .product-img,
.bc-carousel-products .product-img {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.bc-grid-products .product-img img,
.bc-carousel-products .product-img img {
    width: 100%;
    object-fit: cover;
    transition: opacity 0.4s ease;
}
.bc-grid-products .product-img .hover-img,
.bc-grid-products .product-img span {
    opacity: 0;
    position: absolute;
}
.bc-grid-products .product-img span {
    transition: opacity 0.4s ease;
    background-color: #FFF;
    padding: 12px 18px;
    border-radius: 68px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    width: 90%;
    text-align: center;
    bottom: 20px;
}
.bc-grid-products > a:hover .product-img span,
.bc-grid-products > a:active .product-img span,
.bc-grid-products > a:focus .product-img span {
    opacity: 1;
}
.bc-grid-products .product-info,
.bc-carousel-products .product-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.bc-grid-products .product-info > p,
.bc-grid-products .product-info > span,
.bc-carousel-products .product-info > p,
.bc-carousel-products .product-info > span {
    font-size: 18px;
    line-height: 1.2;
}
.bc-grid-products .product-info > p,
.bc-carousel-products .product-info > p {
    font-weight: 500;
}
.bc-grid-products .product-info > span,
.bc-carousel-products .product-info > span {
    font-weight: 700;
}
@media (max-width: 991px) {
    .bc-grid-products {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}
@media (max-width: 575px) {
    .bc-grid-products {
        grid-template-columns: repeat(1, 1fr);
    }
}

#hero > .elementor-element {
    transition: all .4s ease;
}
#hero > .elementor-element:first-child:hover {
    width: 68%;
}

.splide-products .splide__arrow.splide__arrow--prev {
    left: -90px;
}
.splide-products .splide__arrow.splide__arrow--next {
    right: -90px;
}
.bc-carousel-products {
    display: flex;
    justify-content: center;
    align-items: center;
}

.bc-mailjet-newsletter {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.bc-mailjet-newsletter .row {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
}
.bc-mailjet-newsletter input#email {
    border: 1px solid #FFF;
    border-radius: 68px;
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 400;
    color: #FFF;
    line-height: 1;
    background-color: transparent;
}
.bc-mailjet-newsletter #btn {
    border: 1px solid #FFF;
    background-color: #FFF;
    border-radius: 68px;
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #59423F;
    line-height: 1;
}
.bc-mailjet-newsletter #btn:hover,
.bc-mailjet-newsletter #btn:active,
.bc-mailjet-newsletter #btn:focus {
    border: 1px solid #FFF;
    background-color: transparent;
    color: #FFF;
}
.bc-mailjet-newsletter #email:focus-visible {
    outline: none;
}
.bc-mailjet-newsletter #status {
    color: #FFF;
    font-weight: 600;
    font-size: 14px;
}