.elementor-kit-13{--e-global-color-primary:#CBE48B;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#C5E17F;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Masquer les sous-titres */
.sub_title_meta {
    display: none;
}.wt-related-products .wt-crp-content-wrapper .wt_price {
    color: #C9E387 !important; /* Couleur que tu veux appliquer */
}

.ajax_add_to_cart {
    background-color: #C9E387 !important; /* Couleur du bouton */
    color: white !important; /* Couleur du texte sur le bouton */
}
/* Forcer l'effet hover pour les boutons Ajouter au panier */
.add_to_cart_button:hover {
    background-color: #fec040 !important;
    color: #fff !important;
    border-color: #fec040 !important;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
/* Style pour le menu mobile en sidebar gauche */
.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 300px; /* Largeur du menu */
    height: 100%;
    background-color: #C9E387;
    z-index: 9999;
    display: none; /* Masqué par défaut */
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 50px; /* Espacement en haut */
}

/* Afficher le menu mobile lorsqu'il est actif */
.mobile-menu.active {
    display: block;
}

/*
 * ========================================
 * STYLE V13 - SLIDER PARTOUT (PC + Mobile)
 * Corrigé pour PC + Mobile 3-up
 * ========================================
 */

/* Conteneur principal */
.lhs-cart-related-products.cross-sells {
    clear: both !important;
    margin-top: 30px !important;
    padding-top: 20px !important;
    border-top: 1px solid #eee !important;
    width: 100% !important;
    overflow: hidden !important; /* Cache le débordement */
}

.lhs-cart-related-products.cross-sells h2 {
    font-size: 20px !important;
    text-align: left !important;
    margin-bottom: 20px !important;
}

/* Conteneur du slider */
.lhs-cart-related-products.cross-sells .lhs-product-slider {
    overflow-x: auto !important; /* FORCE LE SCROLL HORIZONTAL */
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 20px !important;
}

/* Liste des produits (la ligne unique) */
.lhs-cart-related-products.cross-sells ul.products {
    display: flex !important; /* FORCE L'AFFICHAGE EN LIGNE */
    flex-wrap: nowrap !important; /* FORCE 1 SEULE LIGNE */
    list-style: none !important;
    margin: 0 !important;
    padding: 5px !important;
    width: max-content !important; /* Essentiel pour le scroll */
}

/* * ========================================
 * STYLE DES PRODUITS (Alignement)
 * ========================================
 */
.lhs-cart-related-products.cross-sells li.product {
    /* 1. Force l'affichage en colonne */
    display: flex !important;
    flex-direction: column !important; 
    
    /* 2. Style du slider (taille PC par défaut) */
    flex: 0 0 180px !important; /* Largeur PC */
    max-width: 180px !important;
    width: 180px !important;
    margin-right: 15px !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    list-style: none !important;
    margin-bottom: 0 !important;
    border: 1px solid #eee !important;
    border-radius: 5px !important;
    float: none !important;
    clear: none !important;
}

.lhs-cart-related-products.cross-sells li.product h3 {
    font-size: 14px !important;
    min-height: 40px !important; 
}

/* 3. Force le bouton à se coller en bas */
.lhs-cart-related-products.cross-sells li.product .button {
    margin-top: auto !important; 
}

/*
 * ========================================
 * CORRECTION MOBILE 3-UP
 * ========================================
 */
@media (max-width: 768px) {
    .lhs-cart-related-products.cross-sells li.product {
        flex-basis: 120px !important; /* Largeur pour 3-up */
        max-width: 120px !important;
        width: 120px !important;
        margin-right: 8px !important;
        padding: 5px !important;
    }

    .lhs-cart-related-products.cross-sells li.product h3 {
        font-size: 12px !important;
        min-height: 30px !important;
        line-height: 1.3em !important;
        margin-bottom: 5px !important;
    }

    .lhs-cart-related-products.cross-sells li.product .price {
        font-size: 12px !important;
        margin-bottom: 8px !important;
    }
    
    .lhs-cart-related-products.cross-sells li.product .button {
        font-size: 11px !important;
        padding: 6px 8px !important;
    }
}

/*
 * ========================================
 * STYLE V15 - Dropdown + Bouton PLUS
 * CORRECTION ALIGNEMENT GAUCHE
 * ========================================
 */
.lhs-quantity-wrapper-hybrid {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* On le garde à gauche */
    width: 120px !important; /* Largeur fixe */
    margin: 0 !important; /* IMPORTANT: Annule le margin: auto */
}

/* Force la cellule du tableau à s'aligner à gauche */
.woocommerce-cart-form td.product-quantity {
    text-align: left !important; 
}

/* Style de la liste déroulante (de v13) */
.woocommerce-cart-form .lhs-qty-dropdown.qty {
    width: 80px !important; /* 2/3 de la largeur */
    height: 40px !important;
    padding: 5px 10px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    border: 1px solid #ddd !important;
    border-radius: 5px 0 0 5px !important; /* Arrondi à gauche */
    background-color: #f9f9f9 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%208l5%205%205-5H5z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsolution%3E');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
    margin: 0 !important;
}

/* Style du bouton PLUS (de v14) */
.lhs-quantity-wrapper-hybrid .lhs-qty-btn-plus-only {
    width: 40px !important; /* 1/3 de la largeur */
    background: #f5f5f5;
    border: 1px solid #ddd !important;
    border-left: none !important; /* Collé au dropdown */
    cursor: pointer;
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    height: 40px !important; /* Hauteur fixe */
    border-radius: 0 5px 5px 0 !important; /* Arrondi à droite */
    margin: 0 !important;
}

.lhs-quantity-wrapper-hybrid .lhs-qty-btn-plus-only:hover {
    background: #eee;
}

/* On cache toujours le bouton "Mettre à jour" */
.woocommerce-cart-form button[name="update_cart"] {
    display: none !important;
}/* End custom CSS */