.elementor-1490 .elementor-element.elementor-element-21a3954{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1490 .elementor-element.elementor-element-2456b0b{padding:15px 0px 30px 0px;}.elementor-1490 .elementor-element.elementor-element-4313638 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1490 .elementor-element.elementor-element-fd543bc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1490 .elementor-element.elementor-element-5bfd615 .jeg-elementor-kit.jkit-product-grid .product-image{background-color:#FFBE00;border-radius:20px 20px 20px 20px;}.elementor-1490 .elementor-element.elementor-element-5bfd615 .jkit-product-grid{--product-grid-column:4;}.elementor-1490 .elementor-element.elementor-element-5bfd615 .jeg-elementor-kit.jkit-product-grid .jkit-products, .elementor-1490 .elementor-element.elementor-element-5bfd615 .jeg-elementor-kit.jkit-product-carousel .jkit-products .button{text-align:left;}.elementor-1490 .elementor-element.elementor-element-5bfd615 .jeg-elementor-kit.jkit-product-grid .star-rating{--rating-margin-left:0;font-size:13px;}.elementor-1490 .elementor-element.elementor-element-5bfd615 .jeg-elementor-kit.jkit-product-grid .woocommerce ul.products li.product .product-link span.onsale{right:8px;top:9px;--jkit-onsale-gap:5px;}.elementor-1490 .elementor-element.elementor-element-5bfd615 .jeg-elementor-kit.jkit-postblock .jeg_empty_module{text-align:left;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1490 .elementor-element.elementor-element-2456b0b{padding:50px 30px 100px 30px;}.elementor-1490 .elementor-element.elementor-element-5bfd615 .jkit-product-grid{--product-grid-column:3;}}@media(max-width:767px){.elementor-1490 .elementor-element.elementor-element-2456b0b{padding:50px 20px 100px 20px;}.elementor-1490 .elementor-element.elementor-element-5bfd615 .jkit-product-grid{--product-grid-column:1;}}/* Start custom CSS for jkit_product_grid, class: .elementor-element-5bfd615 *//* =========================================================
   GRILLE PRODUITS - BOULANGERIE
   Couleurs :
   Orange : #EC631F
   Crème  : #FFF9F0
   Noir   : #111111
========================================================= */


/* =========================
   ZONE GLOBALE
========================= */

.produits-boulangerie {
    background: #FFF9F0;
    padding: 35px;
    border-radius: 25px;
}


/* =========================
   GRILLE PRODUITS
========================= */

.produits-boulangerie ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px !important;
    margin: 0 !important;
}


/* =========================
   CARTE PRODUIT
========================= */

.produits-boulangerie ul.products li.product {
    background: #FFFFFF;
    padding: 16px 16px 20px !important;
    border-radius: 22px;
    overflow: hidden;
    margin: 0 !important;

    border: 1px solid rgba(0,0,0,0.06);

    box-shadow:
        0 8px 25px rgba(0,0,0,0.04);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

    display: flex;
    flex-direction: column;
}


/* HOVER CARTE */

.produits-boulangerie ul.products li.product:hover {
    transform: translateY(-6px);

    box-shadow:
        0 15px 35px rgba(0,0,0,0.08);

    border-color: rgba(236,99,31,.30);
}


/* =========================
   IMAGE
========================= */

.produits-boulangerie ul.products li.product img {
    width: 100% !important;
    height: 270px !important;
    object-fit: cover !important;

    border-radius: 16px;

    margin-bottom: 22px !important;

    transition: transform .4s ease;
}


.produits-boulangerie ul.products li.product:hover img {
    transform: scale(1.025);
}


/* =========================
   CATÉGORIE
========================= */

/* Selon le widget utilisé */

.produits-boulangerie .product-category,
.produits-boulangerie .category,
.produits-boulangerie .product-categories,
.produits-boulangerie li.product .posted_in {

    font-size: 11px !important;
    font-weight: 600 !important;

    text-transform: uppercase;
    letter-spacing: 3px;

    color: #EC631F !important;

    margin-bottom: 8px !important;
}


/* =========================
   TITRE PRODUIT
========================= */

.produits-boulangerie ul.products li.product .woocommerce-loop-product__title {

    color: #111111 !important;

    font-size: 21px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;

    padding: 0 !important;
    margin: 0 0 10px 0 !important;

    transition: color .25s ease;
}


.produits-boulangerie ul.products li.product:hover
.woocommerce-loop-product__title {

    color: #EC631F !important;
}


/* =========================
   PRIX
========================= */

.produits-boulangerie ul.products li.product .price {

    color: #111111 !important;

    font-size: 18px !important;
    font-weight: 700 !important;

    margin-bottom: 20px !important;
}


.produits-boulangerie ul.products li.product .price span,
.produits-boulangerie ul.products li.product .price bdi {

    color: #111111 !important;
}


/* ANCIEN PRIX */

.produits-boulangerie ul.products li.product .price del {

    opacity: .45;
}


/* PRIX PROMO */

.produits-boulangerie ul.products li.product .price ins {

    text-decoration: none !important;

    color: #EC631F !important;

    margin-left: 5px;
}


/* =========================
   BOUTON
========================= */

.produits-boulangerie ul.products li.product .button {

    margin-top: auto !important;

    background: #EC631F !important;
    color: #FFFFFF !important;

    border: 2px solid #EC631F !important;

    border-radius: 50px !important;

    padding: 13px 20px !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    text-align: center !important;

    width: fit-content;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;

}


/* HOVER BOUTON */

.produits-boulangerie ul.products li.product .button:hover {

    background: #111111 !important;
    border-color: #111111 !important;

    color: #FFFFFF !important;

    transform: translateY(-2px);
}


/* =========================
   ICÔNE PANIER
========================= */

.produits-boulangerie ul.products li.product .button::before {

    margin-right: 7px;
}


/* =========================
   SELECT TRI
========================= */

.produits-boulangerie .woocommerce-ordering {

    margin-bottom: 30px !important;
}


.produits-boulangerie .woocommerce-ordering select {

    appearance: none;

    background:
        #FFFFFF
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23EC631F' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")
        no-repeat right 16px center;

    border: 1px solid rgba(0,0,0,.10);

    border-radius: 50px;

    padding: 12px 45px 12px 18px;

    font-size: 14px;

    color: #111111;

    cursor: pointer;

    outline: none;

    transition: border-color .25s ease;
}


.produits-boulangerie .woocommerce-ordering select:hover,
.produits-boulangerie .woocommerce-ordering select:focus {

    border-color: #EC631F;
}


/* =========================
   BADGE PROMO
========================= */

.produits-boulangerie span.onsale {

    background: #EC631F !important;
    color: #FFFFFF !important;

    border-radius: 50px !important;

    min-height: auto !important;
    min-width: auto !important;

    line-height: 1 !important;

    padding: 9px 14px !important;

    top: 25px !important;
    left: 25px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
}


/* =========================
   RESPONSIVE TABLETTE
========================= */

@media (max-width: 1024px) {

    .produits-boulangerie {
        padding: 25px;
    }

    .produits-boulangerie ul.products {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px !important;
    }

}


/* =========================
   RESPONSIVE MOBILE
========================= */

@media (max-width: 600px) {

    .produits-boulangerie {
        padding: 15px;
        border-radius: 18px;
    }


    .produits-boulangerie ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }


    .produits-boulangerie ul.products li.product {

        padding: 10px 10px 14px !important;

        border-radius: 15px;
    }


    .produits-boulangerie ul.products li.product img {

        height: 155px !important;

        border-radius: 11px;

        margin-bottom: 13px !important;
    }


    .produits-boulangerie ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 15px !important;
        line-height: 1.25 !important;

        margin-bottom: 7px !important;
    }


    .produits-boulangerie ul.products li.product .price {

        font-size: 14px !important;

        margin-bottom: 12px !important;
    }


    .produits-boulangerie ul.products li.product .button {

        width: 100%;

        padding: 10px 7px !important;

        font-size: 11px !important;
    }

}/* End custom CSS */