/*
Theme Name: Boulado
Theme URI: https://www.boulado.com
Template: bridge
Author: Greg Web
Author URI: https://www.greg-web.fr
Description: Theme pour le site Boulado
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-menu,featured-images,flexible-header,post-formats,sticky-post,threaded-comments,translation-ready
Version: 30.8.8.4.1761206057
Updated: 2025-10-23 09:54:17

*/

.ui-widget {
    font-family: 'Josefin Sans', sans-serif !important;
    font-size: 1.1em;
}
.cr-reviews-ajax-reviews .cr-show-more-reviews-prd:hover, .cr-reviews-ajax-reviews .cr-show-more-reviews-prd:focus, .cr-all-reviews-shortcode .cr-show-more-button:hover, .cr-all-reviews-shortcode .cr-show-more-button:focus, .cr-reviews-grid .cr-show-more-button:hover, .cr-reviews-grid .cr-show-more-button:focus, .cr-qna-block .cr-show-more-que:hover, .cr-qna-block .cr-show-more-que:focus {
    border: solid 1px #ea8335;
}
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container, .cr-all-reviews-shortcode ol li.comment .comment_container, .cr-all-reviews-shortcode ol li.review .comment_container {
    padding: 15px;
    background: #fff;
}
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .comment-text, .cr-all-reviews-shortcode ol.commentlist li .comment-text {
    border: 0px !important;
}
.cr-all-reviews-shortcode .cr-count-row, #reviews.cr-reviews-ajax-reviews .cr-count-row {
    background-color: #fff;
}
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav, .cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav, .cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav, .cr-qna-block .cr-review-form-nav {
    background: #fff;
}
.cr-all-reviews-shortcode .cr-review-form-result, .cr-ajax-reviews-review-form .cr-review-form-result, .cr-all-reviews-shortcode .cr-review-form-not-logged-in, .cr-ajax-reviews-review-form .cr-review-form-not-logged-in, .cr-reviews-grid .cr-review-form-result, .cr-reviews-grid .cr-review-form-not-logged-in, .cr-qna-block .cr-review-form-not-logged-in, .cr-qna-block .cr-review-form-result {
    max-width: none;
}
.wp-block-separator {
    border-top: 1px solid #ccc;
    margin-top: 15px;
}
.footer_top h5 {
    margin: 0 0 15px;
}
.yith-wapo-addon:not(.yith-wapo-addon-type-label) .yith-wapo-option .image img {
    border-radius: 10px;
}
.woocommerce .product .images .woocommerce-product-gallery__image img, .woocommerce .product .images .woocommerce-product-gallery__image:first-child {
    border-radius: 10px;
}
.woocommerce ul.products li.product .image-wrapper img {
    width: 100%;
}
.woocommerce div.product {
    position: relative;
    padding: 100px 0 60px;
}
.woocommerce ul.products li.product, .woocommerce ul.products li.product a.product-category, .woocommerce-page ul.products li.product a.product-category {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
.woocommerce ul.products li.product .image-wrapper {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.woocommerce div.product div.related, .woocommerce div.product div.upsells {
    clear: both;
    padding-top: 50px;
}
.qode-accordion-holder .qode-title-holder .qode-tab-title {
    height: auto;
}
.qode-accordion-holder .qode-title-holder {
    background: #fff;
    color: #73706a;
    padding: 18px 22px;
    margin: 0;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.4;
    cursor: pointer;
    transition: color 0.3s ease, background 0.3s ease;
    border: 1px solid #ccc;
}
.qode-accordion-holder .qode-title-holder.ui-state-active, .qode-accordion-holder .qode-title-holder:last-of-type {
    border-bottom-color: #ccc;
}
/* Hover */
.qode-accordion-holder .qode-title-holder:hover {
    color: #ffffff;
}

/* Titre actif */
.qode-accordion-holder .ui-accordion-header-active {
    color: #ea8335;
}

/* === CONTENU ACCORDÉON === */
.qode-accordion-holder .qode-accordion-content {
    background: #fff;
    padding: 15px 20px;
    color: #73706a;
    font-size: 15px !important;
    line-height: 20px !important;
}
.cr-badge {
    padding: 0px;
}
.cr-trustbadgef .cr-trustbadge-border {
    border: 0px;
}
.adfy__woofc-item .adfy__woofc-remove-cart-item[data-product_id="264"] {
    display: none !important;
}
.cr-badge.badge-vs .badge__store {
    color: #363636;
}
.footer_top span::first-letter {
    text-transform: uppercase;
}

/* Supprimer le bloc de gestion des quantités du cadeau */
.adfy__woofc-item [data-product_id="264"] 
    ~ .adfy__woofc-item-content 
    .adfy__woofc-quantity {
    display: none !important;
}

.single-product form.cart .quantity {
  display: none !important;
}
.yith-wapo-block .yith-wapo-addon .yith-wapo-separator {
    margin: 15px 0px !important;
}
#yith-wapo-container .yith-wapo-block {
    padding: 0px !important;
}
select.yith-wapo-option-value { 
    padding: 10px;
    font-size: 13px;
    line-height: 17px;
    background-color: #fff;
    color: #818181;
    font-weight: 400;
}
.yith-wapo-ajax-uploader .button {
    padding: 0 23px !important;
}
.wapo-addon-description { padding-bottom: 10px; }
#wapo-total-price-table {
    margin-top: 0px !important;
}
.woocommerce div.product div.product_meta>.social_share_list_holder>span, .woocommerce div.product div.product_meta>span {
    color: #363636;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: Josefin Sans, sans-serif;
}
body a.pp_next:after, body a.pp_previous:after {
    border: 2px solid #b56e08;
    color: #b56e08;
}
.custom-full-description {
    clear: both; /* force à passer sous la galerie + résumé */
    float: none;
    width: 100%;
    margin-top: 40px; /* marge de respiration */
}

.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus{
    background-color: #f8f8f8;
    color: #01062a
}
.footer_top .widget_meta>ul>li, .footer_top .widget_nav_menu ul li, .footer_top .widget_pages ul li, .footer_top .widget_recent_comments>ul>li, .footer_top .widget_recent_entries>ul>li {
    padding: 0 0 10px;
    position: relative;
}
.woocommerce .quantity .minus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page #content .quantity .minus:hover, .woocommerce .quantity .plus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page #content .quantity .plus:hover{
    color: #fff;
}

.woocommerce div.product .cart .quantity{
    padding-top: 7px;
}

.woocommerce .product .single-onsale {
    top: 15px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: Josefin Sans,sans-serif;
    font-weight: 500;
}

.woocommerce div.product .product_meta {
    margin: 35px 0;
}

.woocommerce div.product .cart {
    margin: 10px 0 10px;
}

.woocommerce .product .images {
    margin-bottom: 20px;
}
.woocommerce div.product .summary table.variations {
    margin-bottom: 0px;
}
.reset_variations {
    margin-left: 25px;
    color: rgb(255, 255, 255);
    border-color: rgb(254, 177, 66);
    font-size: 13px;
    line-height: 52px;
    height: 52px;
    font-weight: 500;
    background-color: rgb(254, 177, 66);
    border-radius: 0px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-width: 0px;
    padding: 5px;
    visibility: visible;
}
.reset_variations:hover {
    background-color: #ffedd3;
}
table.variations td {
    padding: 5px 20px 5px 0px;
}
.woocommerce table.shop_attributes th {
    text-transform: uppercase;
    font-weight: 400;
    color: #363636;
    font-family: Josefin Sans, sans-serif;
    font-size: 13px;
    letter-spacing: 0.8px;
}

.woocommerce .product .price{
    margin-bottom: 28px;
}

.woocommerce div.product div.product_meta>span span, .woocommerce div.product div.product_meta>span a{
    letter-spacing: 0;
}

.woocommerce ul.products li.product h4, .woocommerce ul.products li.product h6{
    text-align: center;
    padding: 0;
    font-size: 20px;
    line-height: 26px;
    font-weight: 300;
    letter-spacing: -1px;
    text-transform: none;
    margin-bottom:5px;
}

.woocommerce ul.products li.product .price{
    text-align: center;
    color: #54524d;
    font-size: 22px;
    font-weight: 400;
    font-family: Josefin Sans, sans-serif;
}

.woocommerce .product .onsale.out-of-stock-button .out-of-stock-button-inner{
    display: none;
}

.woocommerce .product .onsale.out-of-stock-button:before{
    content: 'Sold';
    line-height: 25px;
}

.woocommerce .product .onsale.out-of-stock-button{
    width: 56px;
    height: 25px;
}

.woocommerce-page .content .container .container_inner {
    padding: 10px 0 110px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    color: #363636;
    line-height: 23px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 400;
    font-family: Josefin Sans, sans-serif;
    padding: 8px 0;
    font-size:13px;
}

.woocommerce ul.products li.product .add-to-cart-button{
    padding: 0 30px;
}

.woocommerce ul.products li.product .added_to_cart{
    padding: 0 30px;
}

.shopping_cart_dropdown ul li{
    border-bottom-color: #ececec;
}

.shopping_cart_dropdown .qbutton.white{
    border-color: #feb142;
}

.shopping_cart_dropdown .qbutton.white:hover{
    color: #fff;
}

.shopping_cart_dropdown .qbutton.white:hover{
    background-color: #f8f8f8;
    color: #01062a;
    border-color: #f8f8f8;
}

.shopping_cart_dropdown .qbutton {
    height: 30px;
    line-height: 32px;
    font-size: 11px;
    padding: 0 18px;
}

.shopping_cart_dropdown ul li {
    padding: 12px 0;
}

.shopping_cart_header .header_cart{
    background-size: 26px;
    background-position: center;
}

.shopping_cart_header .header_cart span{
    height: 43px;
    line-height: 44px;
    width: 43px;
    font-size: 12px;
}

.header_bottom .shopping_cart_header {
    padding: 0 0px 0 7px;
}

.side_menu_button>a {
    padding: 0 12px 3px 6px;
}

.header_bottom .shopping_cart_dropdown{
 box-shadow: 1px 2px 14px 0px rgba(0, 0, 0, 0.04);
}

.shopping_cart_dropdown {
    padding: 10px 18px 18px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
    color: #feb142;
}

.shopping_cart_dropdown ul li a:hover{
    color: #feb142;
}

.shopping_cart_dropdown ul li a {
    color: #01062a;
}

.woocommerce .widget_price_filter .button, .woocommerce-page .widget_price_filter .button {
    float: right;
    padding: 0 30px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #feb142;
}

.woocommerce .woocommerce-info, .woocommerce .woocommerce-message{
    border: 1px solid #e0dede;
    background: antiquewhite;
}

.woocommerce-account h3 {
    font-size: 32px;
}

@media only screen and (min-width: 600px){
    .woocommerce .woocommerce-info{
        line-height: 50px;
    }
}

.woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    padding: 28px;
}

.shopping_cart_dropdown ul li {
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    line-height: 24px;
    font-family: Josefin Sans, sans-serif;
}

.woocommerce aside.sidebar ul.product_list_widget li a, aside.sidebar ul.product_list_widget li a {
    text-transform: uppercase;
    font-weight: 400;
    color: #363636;
    line-height: 23px;
    font-size: 13px;
    letter-spacing: 0.8px;
}

.woocommerce .widget_price_filter .price_label, .woocommerce-page .widget_price_filter .price_label {
    font-family: Josefin Sans,sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #363636!important;
    letter-spacing:0.8px;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #e0dede;
    height: 52px;
    line-height: 49px;
}

.woocommerce .woocommerce-message, .woocommerce div.message {
    font-weight: 500;
    color: #01062a;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-size: 15px;
}


.woocommerce ul.products li.product .price, .woocommerce li.product del .amount, .woocommerce-page li.product del .amount{
    font-size: 22px;
}

.woocommerce li.product del .amount, .woocommerce-page li.product del .amount{
    font-size: 18px;
}

.woocommerce-cart table.cart tbody tr td a:not(.checkout-button), .woocommerce-checkout .checkout table tbody tr td a, .woocommerce table.cart tbody tr span.amount, .woocommerce-page table.cart tbody span.amount{
    color: #54524d;
}

.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text{
    padding: 11px 13px;
    border: 1px solid #e0dede;
}

.woocommerce aside ul.product_list_widget li span.amount, aside ul.product_list_widget li span.amount {
    font-weight: 400;
}

.shopping_cart_dropdown span.total span {
    color: #01062a;
}

.shopping_cart_dropdown span.total {
    color: #01062a;
}
.shopping_cart_dropdown .cart_list span.quantity {
    color: #363636;
    font-weight: 400;
    font-family: 'Josefin Sans', sans-serif;
}

.qode_content_slider .qode_content_slider_inner{
    padding-left: 0;
}

.qode_content_slider .flex-control-nav{
    margin-top: 30px;
}

@media only screen and (max-width: 1440px){
    .qode-column-wide{
        margin-left: 0;
        width: 100%;
        padding: 0 1.5%;
    }
}

p {
letter-spacing:-0.8px;
}

@media only screen and (max-width: 768px){
.qbutton {
    padding: 0 35px;
}
}

.footer_top .widget_nav_menu .menu li{
    display: block;
    margin: 0px;
}

div.wpcf7 .ajax-loader{
    display: none;
}

header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a{
    opacity: 1;
}
nav.main_menu ul li a span.underline_dash{
    bottom: -2px;
    z-index: -1;
}

.qode-content-bottom-row{
    background-color: #fff7ec !important;
}

.content_bottom .vc_column_container>.vc_column-inner{
    padding: 0!important;
}

@media only screen and (max-width: 600px){
    .wpcf7-form .two_columns_form_with_space{
        display: block;
    }

    .wpcf7-form .two_columns_form_with_space .column_left, .wpcf7-form .two_columns_form_with_space .column_right{
        display: block;
        width: 100%;
        padding: 0;
    }

    .wpcf7-form .two_columns_form_with_space .column_right .wpcf7-submit{
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        margin-bottom: 10px;
    }
}

.qode-advanced-image-gallery .qode-owl-slider .owl-nav .owl-next:hover .qode-next-icon, .qode-advanced-image-gallery .qode-owl-slider .owl-nav .owl-prev:hover .qode-prev-icon{
    color: #fff!important;
}

.qode-advanced-image-gallery .owl-nav .qode-next-icon, .qode-advanced-image-gallery .owl-prev .qode-prev-icon{
    color: #feb142;
    font-size: 54px;
    border: none;
}

.woocommerce-page .content .container .container_inner {
    padding: 60px 0 60px;
}

.image_with_text img{
     margin: 0 auto 22px;
}

.woocommerce div.product .summary p.price del, .woocommerce div.product .summary p.price del span.amount{
    font-weight: 300;
}

.woocommerce .product .single-onsale{
    line-height: 27px
}

.woocommerce .product .onsale.out-of-stock-button, .woocommerce .product .onsale:not(.out-of-stock-button), .woocommerce .product .single-onsale{
    line-height: 29px
}

.woocommerce ul.products li.product .add-to-cart-button, .woocommerce ul.products li.product .added_to_cart, .woocommerce ul.products li.product a.qbutton.out-of-stock-button{
    box-sizing: border-box!important;
}

.qode-single-product-summary .q_accordion_holder.accordion.boxed .ui-accordion-header{
    color: #fff;
    text-align: left;
    padding: 15px 16px 12px;
    font-weight: 400;
    font-family: Josefin Sans,sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 29px;
}

aside .widget li{
    margin-bottom: 0;
}

.select2-container--default .select2-selection--single {
    letter-spacing: -1px;
}

.woocommerce div.product .summary p.price del, .woocommerce div.product .summary p.price del span.amount{
    font-weight: 300;
}

.widget #searchform input[type=text]{
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -1px;
    text-transform: none;
    color: #363636;
    padding: 8px 4%;
}

.widget #searchsubmit{
    height: 48px;
    line-height: 48px;
    width: 40px;
}

.widget #searchform{
    border: 1px solid #e0dede;
}

.woocommerce del, .woocommerce-page del{
    font-size; 18px;
    font-weight:300;
}

.woocommerce ins, .woocommerce-page ins{
    color: #363636!important;
}

.woocommerce #reviews h2 {
    font-size: 22px;
    margin-bottom: .7em;
}

.qode-pl-holder .qode-pli .qode-pli-title a{
    font-size: 18px;
    line-height: 26px;
    margin-bottom:5px;    
    display: inline-block;
}

.qode-pl-holder .qode-pli .qode-pli-price del{
    text-align: center;
    color: #54524d;
    font-size: 18px;
    font-weight: 300;
    font-family: Josefin Sans, sans-serif;
}

.qode-pl-holder .qode-pli .qode-pli-price ins{
    text-align: center;
    color: #54524d;
    font-size: 22px;
    font-weight: 400;
    font-family: Josefin Sans, sans-serif;
}

.qode-pl-holder .qode-pli .qode-pli-price{
    text-align: center;
    color: #54524d;
    font-size: 22px;
    font-weight: 400;
    font-family: Josefin Sans, sans-serif;
}

.qode-pl-holder .qode-pli .qode-pli-add-to-cart a {
    color: #363636;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
}

.woocommerce aside ul.product_list_widget li span.amount, aside ul.product_list_widget li span.amount {
    color: #363636!important;
    font-size: 18px;
    font-weight: 400;
    font-family: Josefin Sans, sans-serif;
}

.woocommerce .widget_price_filter .button, .woocommerce-page .widget_price_filter .button{
    color: #363636;
    line-height: 36px;
    height: 36px;
}

.woocommerce .widget_price_filter .button:hover, .woocommerce-page .widget_price_filter .button:hover{
    color:#feb142;
    background-color: transparent;
}

.woocommerce .widget_price_filter .button, .woocommerce-page .widget_price_filter .button{
    background-color: transparent;
}

.woocommerce .widget_price_filter .button, .woocommerce-page .widget_price_filter .button {
    padding: 0px;
}

.shopping_cart_dropdown .qbutton{
    background-color: #feb142;
}
.shopping_cart_inner .shopping_cart_header .header_cart.cart_icon:before{
    color: #363636;
}

.shopping_cart_inner:hover .shopping_cart_header .header_cart.cart_icon:before{
    color: #feb142
}

.shopping_cart_header .header_cart.cart_icon .header_cart_span{
    background-color: #feb142;
}

.shopping_cart_inner:hover .shopping_cart_header .header_cart.cart_icon .header_cart_span{
    background-color: #feb142
}


.header_bottom_right_widget_holder{
    padding-right: 3px;
}

.woocommerce .woocommerce-cart-form input[type=text]:not(.qode_search_field), .woocommerce-page .woocommerce-cart-form input[type=text]:not(.qode_search_field){
    border: none;
}

.woocommerce form.checkout .col2-set .form-row input[type=text], .woocommerce form.checkout .col2-set .form-row input[type=email], .woocommerce form.checkout .col2-set .form-row input[type=password], .woocommerce form.checkout .col2-set .form-row input[type=tel]{
    border: 1px solid #cecece;
}

.woocommerce .woocommerce-MyAccount-content input[type='text']:not(.qode_search_field){
    border: 1px solid #cecece;
}

.woocommerce .woocommerce-MyAccount-content input[type='email']:not(.qode_search_field), .woocommerce .woocommerce-MyAccount-content input[type='password']:not(.qode_search_field){
    border: 1px solid #cecece;
}

.fullscreen_search_holder .field_holder{
    overflow: hidden;
}

@media only screen and (max-width: 1200px){
    nav.main_menu>ul>li>a{
        padding: 0 8px;
    }
}
/* Déplacer le launcher Noci de la droite vers la gauche */
.noci-floating.noci-position-right {
    right: auto !important;
    left: 20px !important;   /* marge depuis la gauche */
    bottom: 20px !important; /* marge depuis le bas */
}

/* Corriger aussi le pin (bouton) */
.noci-floating .noci-pin {
    right: auto !important;
    left: 20px !important;
    bottom: 20px !important;
}
/* Déplacer la fenêtre du chat Noci à gauche */
.noci-window {
    right: auto !important;
    left: 20px !important;   /* marge depuis la gauche */
    bottom: 84px !important; /* distance par rapport au bas */
}
@media (max-width: 575px) {
    #adfy__floating-cart[data_type=drawer] {
        width: 75vw;
    }
}

/* ===== Boutons flottants - Réorganisation mobile ===== */
#adfy__woofc-trigger {
    border-radius: 10px;
}
.noci-chatbot .noci-pin {
    height: 60px !important;
    width: 60px !important;
    border-radius: 10px !important;
}
.noci-chatbot .noci-image {
    background-image: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.noci-chatbot .noci-pin .noci-cross {
    color: #fff;
}
#adfy__woofc-trigger .icon svg {
    width: 50px !important;
    height: 50px !important;
}
#back_to_top span span {
    font-size: 35px !important;
}
.woocommerce input[type=text]:not(.qode_search_field), .woocommerce-page input[type=text]:not(.qode_search_field) {
    padding: 15px 40px!important;
}
@media (max-width: 768px) {

    .bandeau-bas-mobile {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: #ffffff;
    z-index: 9999;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    }

    #adfy__woofc-trigger .badge {
        background-color: rgb(187 152 108);
        border: 1px solid #ffffff;
    }
    #back_to_top, #back_to_top.on, #back_to_top.off {
        right: 25px !important;
        bottom: 10px !important;
    }
      /* Chat - 1er bouton (gauche) */
    .noci-floating.noci-position-right {
        left: calc(50% - 130px) !important;
        right: auto !important;
        bottom: -10px !important;
    }

    /* Panier - 2ème bouton (centre) */
    #adfy__woofc-trigger {
        left: calc(50% - 30px) !important;
        right: auto !important;
        bottom: 10px !important;
        background-color: #ea8335 !important;
        color: #ffffff;
    }

    /* Retour en haut - 3ème bouton (droite) */
    #back_to_top {
        left: calc(50% + 50px) !important;
        right: auto !important;
        bottom: 10px !important;
    }
    .noci-chatbot.noci-floating {
        z-index: 1000 !important;
    }
}
/* ===== Grille sociale - Masonry Optimisée ===== */
.tiktok-grid .wpb_wrapper {
    column-width: 320px !important; /* Permet d'ajuster dynamiquement le nombre de colonnes */
    column-gap: 15px !important;
    display: block !important;
    width: 100% !important;
}

.tiktok-grid .wpb_wrapper .tiktok-embed {
    break-inside: avoid !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 15px !important;
    border-radius: 10px !important;
    border: 2px solid transparent !important;
    background: 
        linear-gradient(#fff, #fff) padding-box, 
        linear-gradient(135deg, #25F4EE 0%, #FE2C55 100%) border-box !important;
    
    box-shadow: 0 4px 15px rgba(37, 244, 238, 0.1), 0 4px 15px rgba(254, 44, 85, 0.1) !important;
    overflow: hidden !important;
    margin: 0px 0px 15px 0px !important;
    min-height: 790px;
}
.tiktok-grid .wpb_wrapper .instagram-media {
    break-inside: avoid !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 15px !important;
    border-radius: 12px !important; /* Un peu plus arrondi pour le style Insta */
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    margin: 0px 0px 15px 0px !important;
    
    /* --- ASTUCE BORDURE DÉGRADÉ INSTAGRAM --- */
    border: 2px solid transparent !important; /* On prépare la place */
    background: 
        linear-gradient(#fff, #fff) padding-box, /* Fond blanc intérieur */
        radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) border-box !important; /* Dégradé sur la bordure */
}
.tiktok-grid .wpb_wrapper .youtube-embed {
    break-inside: avoid !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 15px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    /* Bordure rouge YouTube fine */
    border: 2px solid #FF0000 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}
/* ===== Facebook - Style Grille Optimisée ===== */
.tiktok-grid .wpb_wrapper .fb-video {
    break-inside: avoid !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 15px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    margin: 0px 0px 15px 0px !important;
    
    /* --- BORDURE DÉGRADÉ FACEBOOK --- */
    border: 2px solid transparent !important;
    background: 
        linear-gradient(#fff, #fff) padding-box, 
        linear-gradient(135deg, #1877F2 0%, #0056b3 100%) border-box !important;
    
    /* Force une hauteur minimale pour éviter que la grille ne se mélange avant le chargement */
    min-height: 400px; 
}

/* Ajustement pour que l'iframe Facebook prenne toute la largeur du container */
.fb-video span, .fb-video iframe {
    width: 100% !important;
    border-radius: 10px !important;
}

/* YouTube Shorts (Vertical) */
.youtube-embed iframe {
    width: 100% !important;
    aspect-ratio: 9/16 !important;
    height: auto !important;
    display: block;
}
.tiktok-grid {
    padding: 25px;
    margin: 0 auto;    /* Centre la grille horizontalement */
    box-sizing: border-box; /* Indispensable pour que le padding ne fasse pas déborder la grille */
}
/* Supprime le format forcé 9/16 pour laisser l'iframe décider si possible */
.youtube-embed iframe {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important; /* Laisse le ratio d'origine */
    min-height: 200px;
}

/* Si tu veux forcer le 9/16 UNIQUEMENT pour les Shorts, on peut cibler via la hauteur initiale de ton code */
.youtube-embed iframe[height="200"] {
    aspect-ratio: 9/16 !important;
}

.tiktok-boulado-wrapper {
    position: relative;
    margin-bottom: 20px;
    border-radius: 10px;
    overflow: hidden;
}

.btn-tiktok-overlay {
    position: absolute;
    top: 585px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 50px;
    z-index: 10000000;
    cursor: pointer;
    
    /* Fond noir TikTok */
    background: #010101; 
    
    /* On peut ajouter une petite ombre portée colorée pour le style */
    box-shadow: 0px 2px 0px #25F4EE, -0px -3px 0px #FE2C55;
    
    color: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    border-radius: 0px; /* TikTok utilise des angles moins arrondis sur ses boutons officiels */
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.2s ease;
}

.btn-tiktok-overlay:hover {
    background: #000;
    box-shadow: 0px 1px 0px #25F4EE, 0px -1px 0px #FE2C55; /* L'ombre se réduit au clic/survol */
    transform: translateX(-50%) translateY(2px);
}
.tiktok-wrapper {
    position: relative;
    z-index: 1;
}
/* Mobile : On force une seule colonne propre */
@media (max-width: 768px) {
    .tiktok-grid .wpb_wrapper {
        columns: 1 !important;
        column-width: auto !important;
    }
    .tiktok-grid {
        padding: 15px;
    }
}

@media (max-width: 600px) {
    .tiktok-grid {
        padding: 10px !important;
    }
}
.is-hidden-video {
    display: none !important;
}
.a3dg-navbar-control {
    display: none !important;
}
.a3-dgallery .a3dg-nav {
    margin-top: 10px;
}
.a3-dgallery .lazy-load {
    display: none;
}
.images.gallery_container .a3-dgallery .a3dg-forward, .images.gallery_container .a3-dgallery .a3dg-back {
    background-color: #feb142 !important;
    border: 1px solid #eabc98 !important;
}
.images.gallery_container .a3-dgallery .a3dg-nav svg,.images.gallery_container .a3-dgallery .a3dg-forward svg {
    fill: #ffffff !important;
}
.images.gallery_container .a3-dgallery .a3dg-nav svg:hover,.images.gallery_container .a3-dgallery .a3dg-forward svg:hover {
    fill: #ea8335 !important;
}
.none { 
    display: none !important;
}
#adfy__woofc_shipping_state_field { 
    display: none !important;
}
.cr-reviews-grid .cr-review-card {
    margin: 0 0px 20px 0px;
}
.cr-reviews-grid .cr-show-more-button {
    display: block;
    margin: 10px auto;
    height: 40px;
    padding: 0 20px 0 20px;
    border: solid 1px #ea8335;
    background-color: #ea8335;
    color: #ffffff;
    border-radius: 10px;
    width: 100%;
    cursor: pointer;
    font-weight: 500;
    font-size: 15px;
    font-family: Poppins;
}
.cr-reviews-grid .cr-show-more-button:hover {
    background-color: #a55b36;
    color: #fff;
    border: solid 1px #a55b36;
}
.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message, div.wc-block-components-notice-banner {
    letter-spacing: normal;
}
/* Méthode de livraison sélectionnée */
.wfacp_single_shipping_method input.shipping_method:checked ~ label,
.wfacp_single_shipping_method:has(input:checked) .wfacp_single_shipping {
    background: #fdf8f4 !important;
}

.wfacp_single_shipping_method:has(input:checked) {
    background: #fdf8f4 !important;
}
/* Bouton choisir/modifier point relais */
.wfacp-checkout-form-block.wfacp-c866fb04 #wfacp-e-form button#packlink-drop-off-picker {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
}

.wfacp-checkout-form-block.wfacp-c866fb04 #wfacp-e-form button#packlink-drop-off-picker:hover {
    background-color: #a55b36 !important;
}
.wfacp-checkout-form-block.wfacp-c866fb04 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_shipping_options label.pl-checkout-carrier-image {
    display: inline-block !important;
}
.wfacp-checkout-form-block.wfacp-c866fb04 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_shipping_table ul#shipping_method label { 
    display: inline-block !important;
    color: #ffffff;
}
/* Image transporteur taille fixe + texte aligné */
.wfacp_single_shipping_method label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
}
.wfacp_single_shipping_method label img.pl-checkout-carrier-image {
    width: 50px !important;
    height: auto !important;
    flex-shrink: 0 !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
}
body #wfacp-e-form .wfacp_main_form .wfacp_shipping_table ul li .wfacp_shipping_price {
    width: 25% !important;
}
body #wfacp-e-form .wfacp_main_form table.wfacp_shipping_table ul li .wfacp_shipping_radio {
    width: 75% !important;
}

body .bwf-advance-btn .bwf-btn.btn-outline {
    border: 0px !important;
}
.woocommerce #payment ul.payment_methods li label img {
    top: 0px !important;
}
.lp-select-button {
    height: auto !important;
    border: 1px solid #ea8335 !important;
    margin-top: 15px !important;
}
.lp-select-button:hover {
    background-color: #ea8335 !important;
    color: white !important;
}
#packlink-drop-off-picker {
    color: white !important;
}
/* Style unifié pour les pages légales Boulado */
.boulado-legal-section {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 1.7;
    color: #333;
    max-width: 1300px;
    margin: 20px auto;
    background: #fff;
    padding: 25px;
}

.boulado-legal-section h1 { 
    color: #2c3e50; 
    border-bottom: 3px solid #e67e22; 
    padding-bottom: 15px; 
    font-size: 30px; 
}

.boulado-legal-section h2 { 
    color: #e67e22; 
    margin-top: 35px; 
    border-left: 5px solid #e67e22; 
    padding-left: 15px; 
    font-size: 22px;
    background: #fdfaf8;
    padding-top: 8px;
    padding-bottom: 8px;
}

.boulado-legal-section h3 { color: #2980b9; margin-top: 25px; font-size: 19px; }

.boulado-legal-section p, .boulado-legal-section ul { margin-bottom: 15px; }

.boulado-legal-section ul { padding-left: 20px; list-style-type: square; }

.boulado-legal-section .info-card { 
    background: #f8f9fa; 
    padding: 20px; 
    border-radius: 8px; 
    border: 1px solid #e9ecef; 
    margin: 15px 0;
}

.boulado-alert { 
    font-weight: bold; 
    color: #c0392b; 
    background: #fff3f3; 
    padding: 5px; 
    border-radius: 4px;
}
.noci-chatbot.noci-floating {
    z-index: 1000 !important;
}
.woocommerce-ResetPassword { 
    text-align:center;
}
.woocommerce form.lost_reset_password input[type="text"] {
  width: 250px;
  padding: 15px 20px !important;
  text-align: center;
}
.woocommerce .star-rating, .woocommerce-page .star-rating {
    color: #ea8335;
}
.woocommerce div.product .summary p.price, .woocommerce div.product .summary p.price span.amount {
    color: #ea8335;
}
.yith-wapo-block .yith-wapo-addon .yith-wapo-separator.simple_border {
    border-color: #ea8335 !important;
}
#adfy__woofc-trigger {
    border-radius: 10px;
    z-index: 10000;
}

.badge-boulado-top {
    position: absolute;
    top: 120px;
    left: 10px;
    background: #ea8335;
    color: #fff;
    padding: 10px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50px;
    z-index: 20;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    border: 2px solid #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.products .product.type-product .badge-boulado-top {
    top: 10px;
}
/* On s'assure que le parent est en relatif pour que le badge ne s'envole pas */
.product, .woocommerce-product-gallery {
    position: relative !important;
}
.woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals {
    float: right;
    width: 40%;
}

/* On redonne vie à .col-certif pour le centrage interne */
.col-certif {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

/* Tes classes de visibilité pour les espaces vides */
.pc-only { display: block !important; }
.tab-only, .mob-only { display: none !important; }

@media (max-width: 1024px) and (min-width: 768px) {
    .pc-only, .mob-only { display: none !important; }
    .tab-only { display: block !important; }
}

@media (max-width: 767px) {
    .pc-only, .tab-only { display: none !important; }
    .mob-only { display: block !important; }
    
    /* Sur mobile, on annule le flex pour que ça s'empile proprement */
    .vc_row.wpb_row {
        display: block !important;
    }
}
.wpb_single_image .vc_figure-caption {
    font-size: 1em;
    margin-top: .2em;
    color: #ea8335;
    font-weight: 600;
}
.avis_acc .cr-reviews-grid {
    border-width: 0px;
}
/* 1. On force la grille sur 3 colonnes réelles */
.avis_acc .cr-reviews-grid-inner {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; /* Force 3 colonnes égales */
    gap: 25px !important; /* C'est ton padding/espacement entre les cartes */
    width: 100% !important;
}

/* 2. On supprime le système de colonnes bizarre du plugin */
.avis_acc .cr-reviews-grid-col {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
}

/* 3. On uniformise les cartes pour qu'elles aient de l'air à l'intérieur */
.avis_acc .cr-review-card {
    margin-top: 10px !important;
    padding: 10px !important;
    min-height: 300px !important;
    display: flex !important;
    flex-direction: column !important;
}

.avis_acc .cr-reviews-grid .cr-review-card .middle-row, .avis_acc .cr-reviews-grid .cr-review-card .cr-incentivized-row {
    background: none !important;
    border: 0px !important;
    padding: 15px;
    font-size: 15px;
    margin: 0;
}

/* 4. Adaptabilité Mobile */
@media (max-width: 900px) {
    .avis_acc .cr-reviews-grid-inner {
        grid-template-columns: repeat(2, 1fr) !important; /* 2 colonnes sur tablette */
    }
}

@media (max-width: 600px) {
    .avis_acc .cr-reviews-grid-inner {
        grid-template-columns: 1fr !important; /* 1 seule colonne sur mobile */
    }
}
/* Espacement entre les slides */
.slick-slide {
    padding: 0 15px !important; /* Crée le padding entre les avis */
}

/* Hauteur uniforme pour les cartes du slider */
    .avis_acc .cr-review-card {
    min-height: 200px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    border-radius: 8px !important;
}

/* Couleur des points de navigation (dots) */
.slick-dots li button:before {
    color: #ea8335 !important; /* Ton orange */
}
/* --- STYLE DES CARTES (Commun Grille et Slider) --- */
    .avis_acc .cr-review-card {
    border-radius: 10px !important;
    padding: 15px !important;
    min-height: 220px !important; /* Hauteur adaptée pour 50 chars */
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    margin: 10px 5px !important;
}

    .avis_acc .cr-review-card .middle-row {
    background: none !important;
    border: 0 !important;
    padding: 10px 0 !important;
    font-size: 14px !important;
}

/* --- FIX POUR LE SLIDER (Slick) --- */
/* On s'assure que le slider ne subit pas le "display: grid" de l'ancien code */
    .avis_acc .cusrev-slider-wrapper .slick-track {
    display: flex !important;
}

.slick-slide {
    padding: 0 10px !important; /* L'espace entre les avis dans le slider */
}

/* Couleur des points de navigation */
.slick-dots li button:before {
    color: #ea8335 !important;
    font-size: 12px !important;
}
/* Force l'affichage des flèches */
    .avis_acc .cusrev-slider-wrapper .slick-prev, 
    .avis_acc .cusrev-slider-wrapper .slick-next {
    display: block !important;
    width: 40px !important;
    height: 40px !important;
    z-index: 10 !important;
}

/* Flèche Gauche */
    .avis_acc .cusrev-slider-wrapper .slick-prev {
    left: -45px !important;
}

/* Flèche Droite */
    .avis_acc .cusrev-slider-wrapper .slick-next {
    right: -45px !important;
}

/* Couleur des flèches (le petit chevron intérieur) */
    .avis_acc .cusrev-slider-wrapper .slick-prev:before, 
    .avis_acc .cusrev-slider-wrapper .slick-next:before {
    color: #ea8335 !important; /* Ton orange */
    font-size: 35px !important;
    opacity: 1 !important;
}
/* Style du bouton "Laisser un avis" */
    .avis_acc .cr-add-review-button {
    background-color: #ea8335 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 25px !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

/* On harmonise la barre de résumé (les étoiles) */
.cr-summary-bar-wrapper .cr-summary-bar-i {
    background-color: #ea8335 !important; /* Barres orange */
}

/* On s'assure que la grille reste sur 3 colonnes sur PC */
@media (min-width: 900px) {
    .avis_acc .cr-reviews-grid-inner {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 20px !important;
    }
}
//* 1. LE FOND ORANGE (COHÉRENCE SITE) */
.boulado-counter-section {
    background-color: #ea8335 !important;
    padding: 80px 20px !important;
    text-align: center !important;
    font-family: 'Montserrat', sans-serif !important; /* Ou la police de ton thème */
}

/* 2. LE CHIFFRE EN BOIS DE CHARME */
.chiffre-bois-charme {
    font-size: 150px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    margin-bottom: 20px !important;
    letter-spacing: -2px !important;
    font-family: sans-serif;
    /* On applique une texture de bois clair/moyen type Charme */
    background: url('https://www.boulado.com/wp-content/uploads/2026/03/charme.jpg') center center !important;
    background-size: contain !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    
    /* EFFET 3D POLI : on simule l'épaisseur et le reflet de l'huile de lin */
    filter: drop-shadow(1px 1px 0px #c2a688) /* Biseau clair */
            drop-shadow(3px 3px 0px #4a2c1a) /* Tranche du bois sombre */
            drop-shadow(0px 12px 20px rgba(0,0,0,0.45)) !important; /* Ombre portée */
}

/* 3. LA BARRE DE SÉPARATION */
.barre-separation-bois {
    width: 90px !important;
    height: 4px !important;
    background-color: #3d2415 !important; /* Couleur bois sombre (les axes) */
    margin: 0 auto 30px auto !important;
    border-radius: 2px !important;
    opacity: 0.8 !important;
}

/* 4. LE TEXTE */
.texte-accompagnement {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #3d2415 !important; /* Blanc pour le côté épuré/zen */
    text-transform: uppercase !important;
    letter-spacing: 6px !important;
background: url('https://www.boulado.com/wp-content/uploads/2026/03/charme.jpg') center center !important;
    background-size: contain !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    
    /* EFFET 3D POLI : on simule l'épaisseur et le reflet de l'huile de lin */
    filter: drop-shadow(1px 1px 0px #c2a688) /* Biseau clair */
            drop-shadow(3px 3px 0px #4a2c1a) /* Tranche du bois sombre */
            drop-shadow(0px 12px 20px rgba(0,0,0,0.45)) !important; /* Ombre portée */
}

/* ADAPTATION MOBILE */
@media (max-width: 768px) {
    .chiffre-bois-charme { font-size: 65px !important; }
    .texte-accompagnement { font-size: 14px !important; letter-spacing: 3px !important; }
    .boulado-counter-section { padding: 50px 15px !important; }
}
.woocommerce table tr td {
    background: 0 0;
    color: #ea8335;
    font-size: 18px;
    font-weight: 700;
}
.footer_col4 .cr-trustbadgef,.footer_col4 .cr-trustbadgea {
    height: 80px !important;
}
.footer_col4 .cr-trustbadgef .cr-trustbadge-border {
    height: 50px;
}
.compteur-boulado {
    text-align: center; /* Centre le tout dans ton widget */
    padding: 10px 0;
    font-family: sans-serif; /* Utilise la police de ton site */
    margin-bottom: 30px;
}

.chiffre-compteur {
    display: block;
    color: #ea8335 !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}

/* Version mobile : on réduit un peu la taille si besoin */
@media (max-width: 600px) {
    .chiffre-compteur {
        font-size: 32px;
    }
}
.fa-weibo:before {
    display: block !important; /* On passe en block pour maîtriser la largeur */
    content: "";
    width: 100% !important; /* Prend toute la largeur du carré */
    height: 100px; /* On ajuste la hauteur pour que ce soit centré verticalement */
    margin: 0 auto !important; /* Centre horizontalement */
    
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='white' d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-87.1 205.7c-17.4-1.9-32.9-10.5-44.1-23.7V342c0 41.5-33.8 75.2-75.2 75.2s-75.2-33.8-75.2-75.2 33.8-75.2 75.2-75.2c5.6 0 11 .6 16.2 1.8v45.1c-5.1-1.4-10.6-2.2-16.2-2.2-16.7 0-30.2 13.5-30.2 30.2s13.5 30.2 30.2 30.2 30.2-13.5 30.2-30.2V115.2h45.1c0 24.3 18.2 44.3 42 47.7v45.1c-1.3-.1-2.5-.2-3.8-.2-13.9 0-26.4 5.3-35.8 14.1l-.1-.2z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 44px; /* On règle la taille de l'icône ici pour qu'elle match les autres */
}

/* Si jamais il reste un petit décalage à l'œil, 
ajoute cette ligne pour pousser vers la droite : */
.fa-weibo {
    text-align: center !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.reset_variations {
    display: none !important;
}
#adfy__floating-cart .adfy__woofc-header .adfy__woofc-title .adfy__woofc-badge {
    padding: 5px 10px 5px !important;
    font-size: 15px !important;
}
@media only screen and (max-width: 1000px) {
    .woocommerce div.product {
        position: relative;
        padding: 0px 0 60px;
    }
    .badge-boulado-top {
        top: 10px;
    }
    .woocommerce .product h1.product_title {
        text-align: left !important;
    }
}
@media only screen and (max-width: 768px) {
    .footer_responsive_adv .footer_top .four_columns .column1, .footer_responsive_adv .footer_top .four_columns .column2, .footer_responsive_adv .footer_top .four_columns .column3, .footer_responsive_adv .footer_top .three_columns .column1, .footer_responsive_adv .footer_top .three_columns .column2, .footer_responsive_adv .footer_top .two_columns_50_50 .column1, .footer_responsive_adv .footer_top .two_columns_50_50 .column2 {
        text-align: center;
    }
    .footer_responsive_adv .footer_top .footer_col1, .footer_responsive_adv .footer_top .footer_col2, .footer_responsive_adv .footer_top .footer_col3, .footer_responsive_adv .footer_top .footer_col4, .footer_responsive_adv .footer_top .two_columns_50_50>.column1, .footer_responsive_adv .footer_top .two_columns_50_50>.column2 {
        text-align: center;
    }
    .woocommerce div.product {
        padding: 0px 0 20px;
    }
    .options-container .options.per-row-7 {
        grid-template-columns: repeat(4, minmax(0, 25%)) !important;
    }
    #adfy__floating-cart[data_type=drawer] {
        width: 100vw;
    }
    #adfy__floating-cart .adfy__woofc-header .adfy__close-button .adfy__hide-woofc svg {
        height: 30px !important;
        width: 30px !important;
        color: #ea8335 !important;
    }
    body .bwf-advance-btn .btn-outline.bwf-btn.bwf-16059b0 .bwf-btn-inner-text {
        font-size: 13px;
    }
    .woocommerce #payment {
        margin-top: 20px;
    }
    .woocommerce button.button, .woocommerce-page button.button, .woocommerce-page input[type=submit] {
        line-height: 35px;
        width: 100%;
        text-align: center;
    }
}
@media only screen and (max-width: 600px) {
    .woocommerce ul.products li.product:hover .add-to-cart-button, .woocommerce ul.products li.product:hover .added_to_cart, .woocommerce ul.products li.product:hover a.qbutton.out-of-stock-button {
        opacity: 1;
        visibility: visible;
        font-size: 10px;
    }

    h1, h1 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h1.elementor-heading-title {
        text-align:center;
    }

    .footer_top .four_columns .column2 .column_inner>div, .footer_top .four_columns .column3 .column_inner>div, .footer_top .four_columns .column4 .column_inner>div, .footer_top .three_columns .column2 .column_inner>div, .footer_top .three_columns .column3 .column_inner>div, .footer_top .two_columns_50_50 .column2 .column_inner>div {
        text-align: center;
    }
}
.woocommerce-product-rating {
    margin-bottom: 25px;
}
/* Empiler le label au-dessus des variations */
.variations tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Aligne à gauche */
    margin-bottom: 20px;
}

.variations td.label {
    padding-bottom: 10px; /* Espace entre le titre et les images */
    display: block;
}

.variations td.value {
    display: block;
    padding: 0;
}

/* Optionnel : cacher le lien "Effacer" qui prend de la place pour rien */
.reset_variations {
    display: none !important;
}
.custom-swatch-container {
    display: flex;
    gap: 20px;
    margin: 10px 0;
    flex-wrap: wrap;
}
#adfy__woofc-applied-coupons .title {
    width: 100%;
    height: 20px;
    text-align: left;
    z-index: 101;
    border-bottom-color: #eee
}