.elementor-7943 .elementor-element.elementor-element-4d2414a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7943 .elementor-element.elementor-element-0cdbcf8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7943 .elementor-element.elementor-element-0cdbcf8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7943 .elementor-element.elementor-element-61edc22 > .elementor-widget-container{margin:0px 0px 0px -50px;}.elementor-7943 .elementor-element.elementor-element-61edc22.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7943 .elementor-element.elementor-element-abedf1a > .elementor-widget-container{margin:0px 0px 0px -50px;}.elementor-7943 .elementor-element.elementor-element-7c98d27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7943 .elementor-element.elementor-element-7c98d27.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7943 .elementor-element.elementor-element-ba6ba27{width:var( --container-widget-width, 110.234% );max-width:110.234%;--container-widget-width:110.234%;--container-widget-flex-grow:0;}.elementor-7943 .elementor-element.elementor-element-ba6ba27 > .elementor-widget-container{margin:0px 0px 0px 2px;}.elementor-7943 .elementor-element.elementor-element-ba6ba27.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7943 .elementor-element.elementor-element-ba6ba27.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7943 .elementor-element.elementor-element-ba6ba27.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-7943 .elementor-element.elementor-element-ba6ba27.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-7943 .elementor-element.elementor-element-0cdbcf8{--width:20.453%;}.elementor-7943 .elementor-element.elementor-element-7c98d27{--width:79.637%;}}@media(max-width:767px){.elementor-7943 .elementor-element.elementor-element-61edc22{width:var( --container-widget-width, 388.667px );max-width:388.667px;--container-widget-width:388.667px;--container-widget-flex-grow:0;}.elementor-7943 .elementor-element.elementor-element-61edc22 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 18px;}.elementor-7943 .elementor-element.elementor-element-61edc22.elementor-element{--align-self:center;}.elementor-7943 .elementor-element.elementor-element-abedf1a > .elementor-widget-container{margin:-40px 0px 0px 0px;padding:0px 0px 0px 18px;}.elementor-7943 .elementor-element.elementor-element-ba6ba27.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-61edc22 *//* Importer Inter depuis Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

/* Conteneur de chaque filtre */
.berocket_single_filter_widget {
    margin-top: 20px; /* réduit (était 50px) */
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    padding: 10px; /* réduit (était 15px) */
    margin-bottom: 5px;
    line-height: 1.2; /* 🔥 réduit hauteur globale */
}

/* Titre du filtre */
.bapf_head h3 {
    font-family: 'Inter', sans-serif;
    font-size: 13px; /* réduit */
    font-weight: 600;
    color: #222222;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 8px 0; /* réduit */
    padding-bottom: 6px; /* réduit */
    border-bottom: 2px solid #f0f0f0;
}

/* Liste */
.bapf_body ul {
    margin: 0;
    padding: 0;
}

/* Items */
.bapf_body ul li {
    margin-bottom: 4px; /* réduit espace entre lignes */
}

/* Label */
.bapf_body ul li label {
    font-family: 'Inter', sans-serif;
    font-size: 12px; /* réduit */
    color: #555555;
    cursor: pointer;
    transition: color 0.2s;
    line-height: 1.2;
}

/* Label au survol */
.bapf_body ul li label:hover {
    color: #0073e6;
}

/* Ligne sélectionnée */
.bapf_body ul li input[type="checkbox"]:checked + label {
    color: #0073e6;
    font-weight: 600;
}

/* Checkbox taille réduite */
.bapf_body ul li input[type="checkbox"] {
    transform: scale(0.9);
    margin-right: 5px;
}
.berocket_single_filter_widget {
    transform: scale(0.92);
    transform-origin: top left;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-abedf1a *//* Importer Inter depuis Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');
/* Conteneur de chaque filtre */
.berocket_single_filter_widget {
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 5px;
}
/* Titre du filtre */
.bapf_head h3 {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #222222;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 12px 0;
    padding-bottom: 8px;
    border-bottom: 2px solid #f0f0f0;
}

/* Label */
.bapf_body ul li label {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: #555555;
    cursor: pointer;
    transition: color 0.2s;
}

/* Label au survol */
.bapf_body ul li label:hover {
    font-family: 'Inter', sans-serif;
    color: #0073e6;
}

/* Ligne sélectionnée */
.bapf_body ul li input[type="checkbox"]:checked + label {
    font-family: 'Inter', sans-serif;
    color: #0073e6;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-fb739f7 *//* container */
.custom-product-search .search-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 420px;
    background: #fff;
    padding: 6px;
    border-radius: 40px;
    border: 1px solid #e6e6e6;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

/* input */
.custom-product-search input[type="search"] {
    width: 100%;
    border: none;
    outline: none;
    padding: 10px 14px;
    border-radius: 40px;
    font-size: 14px;
    background: transparent;
}

/* placeholder */
.custom-product-search input[type="search"]::placeholder {
    color: #999;
}

/* focus effect */
.custom-product-search input[type="search"]:focus {
    box-shadow: none;
}

/* button (modern, not black heavy) */
.custom-product-search .search-btn {
    
    color: #fff;
    border: none;
    padding: 10px 18px;
    border-radius: 25px;
    cursor: pointer;

    font-size: 14px;
    transition: 0.3s;
    background: linear-gradient(135deg, #1e3c72, #2a5298);
box-shadow: 0 4px 10px rgba(30, 60, 114, 0.3);
}

/* hover effect */
.custom-product-search .search-btn:hover {
    transform: scale(1.08);
    box-shadow: 0 6px 15px rgba(79,172,254,0.4);
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-ba6ba27 *//* Masquer les boutons "Lire la suite" dans le widget Archive Products */
.elementor-products-grid .button {
    display: none !important;
}
.elementor-products-grid .woocommerce-LoopProduct-link img {
    background-color: #ffffff; /* Fond blanc */
    border-radius: 12px;       /* Coins arrondis */
    box-shadow: 0 4px 5px rgba(0,0,0,0.1); /* Ombre légère */
    padding: 10px;  
    width: 100px;
    height: 70px;/* Espacement interne */
    transition: transform 0.3s ease; /* Animation au hover */
}

/* Zoom léger au hover */
.elementor-products-grid .woocommerce-LoopProduct-link img:hover {
    transform: scale(1.05);
}

/* Image produit WooCommerce version complète */
.woocommerce ul.products li.product a img {
    width: 100%;        /* remplit le conteneur */
    height: auto;       /* garde proportions */
    object-fit: contain; /* tout visible */
    border-radius: 6px; /* optionnel */
    box-shadow: 0 3px 8px rgba(0,0,0,0.05); /* optionnel */
}
/* Changer la couleur de fond du bouton au repos */
.elementor-7943 .elementor-element.elementor-element-ba6ba27 .button.product_type_simple, 
.elementor-7943 .elementor-element.elementor-element-ba6ba27 .button.add_to_cart_button,
.elementor-7943 .elementor-element.elementor-element-ba6ba27 .button.read_details {
    background-color: #275CAC !important; /* Remplace par ton code couleur */
    color: #ffffff !important; /* Couleur du texte */

}
/* Pagination container */
.woocommerce-pagination ul.page-numbers li {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Tous les éléments */
.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 38px;
    height: 35px;
    padding: 0 10px;

    border: none !important;    
    outline: none !important;
    box-shadow: none !important;

    background: #f3f4f6;
    color: #111;
    font-size: 13px;
    font-weight: 500;

    border-radius: 6px;
    text-decoration: none !important;
}

/* 🔵 HOVER */
.woocommerce-pagination ul.page-numbers li a:hover {
    background: #204681 !important;
    color: #fff !important;
}

/* 🔵 ACTIVE */
.woocommerce-pagination ul.page-numbers li span.current {
    background: #275CAC !important;
    color: #fff !important;
}

/* next / prev */
.woocommerce-pagination .next,
.woocommerce-pagination .prev {
    background: #e5e7eb;
    border: none !important;
}
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* nombre de lignes */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d2414a *//* Fond blanc pour toutes les pages de catégorie WooCommerce */
.archive.woocommerce,
.tax-product_cat {
    background-color: #ffffff !important;
}

/* Optionnel : mettre aussi le contenu principal en blanc */
.archive.woocommerce .site-main,
.tax-product_cat .site-main {
    background-color: #ffffff !important;
}/* End custom CSS */