/* =========================================================
   LMDB PRODUCT ARCHIVE FINAL V1.0
   BLOC 1 - SHELL + INTRO
   ========================================================= */


/* =========================================================
   SHELL
   ========================================================= */

body.archive.tax-product_cat
.elementor-element-8e22ccb {
    background:#faf9f7 !important;

    padding:
        34px 24px 72px !important;
}


/*
 * Ancienne colonne gauche :
 * elle répète les sous-catégories
 * et les filtres actuels sont vides.
 */
body.archive.tax-product_cat
.elementor-element-f99f55a {
    display:none !important;
}


body.archive.tax-product_cat
.elementor-element-c2d779e {
    width:100% !important;
    max-width:1240px !important;

    margin:0 auto !important;
    padding:0 !important;
}


/* =========================================================
   INTRO CATEGORIE
   ========================================================= */

body.archive.tax-product_cat
.lmdb-archive-intro-layout,

body.archive.tax-product_cat
.elementor-element-9fc9535 > .e-con-inner {
    display:grid !important;

    grid-template-columns:
        minmax(0,1fr)
        280px !important;

    align-items:center !important;

    gap:34px !important;

    min-height:260px !important;

    padding:
        34px 38px !important;

    background:#f4f1eb !important;

    border:
        1px solid rgba(29,29,27,.075) !important;

    border-radius:18px !important;

    box-sizing:border-box !important;
}


body.archive.tax-product_cat
.elementor-element-fb37a8d {
    margin:0 !important;
}


body.archive.tax-product_cat
.elementor-element-fb37a8d::before {
    content:"COLLECTION";

    display:block;

    margin-bottom:10px;

    color:#9a7444;

    font-family:
        "Manrope",
        system-ui,
        sans-serif;

    font-size:9px;
    font-weight:650;
    line-height:1;

    letter-spacing:.16em;
}


body.archive.tax-product_cat
.elementor-element-fb37a8d::after {
    content:
        attr(data-lmdb-archive-meta);

    display:block;

    margin-top:14px;

    color:#777067;

    font-family:
        "Manrope",
        system-ui,
        sans-serif;

    font-size:12px;
    font-weight:450;
    line-height:1.4;
}


body.archive.tax-product_cat
.elementor-element-fb37a8d
.elementor-heading-title {
    margin:0 !important;

    color:#181715 !important;

    font-family:
        "Manrope",
        system-ui,
        sans-serif !important;

    font-size:46px !important;
    font-weight:600 !important;
    line-height:1 !important;

    letter-spacing:-.05em !important;
}


body.archive.tax-product_cat
.elementor-element-c111395 {
    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


body.archive.tax-product_cat
.elementor-element-113f116 {
    width:100% !important;

    margin:0 !important;
}


body.archive.tax-product_cat
.elementor-element-113f116 img {
    display:block !important;

    width:240px !important;
    height:240px !important;

    margin:0 auto !important;

    object-fit:contain !important;

    border-radius:14px !important;
}


/* =========================================================
   MOBILE - INTRO
   ========================================================= */

@media(max-width:767px) {

    body.archive.tax-product_cat
    .elementor-element-8e22ccb {
        padding:
            22px 16px 48px !important;
    }


    body.archive.tax-product_cat
    .elementor-element-c2d779e {
        width:100% !important;
        max-width:none !important;
    }


    body.archive.tax-product_cat
    .lmdb-archive-intro-layout,

    body.archive.tax-product_cat
    .elementor-element-9fc9535 > .e-con-inner {
        grid-template-columns:
            minmax(0,1fr) !important;

        gap:20px !important;

        min-height:0 !important;

        padding:
            24px 20px !important;

        border-radius:14px !important;
    }


    body.archive.tax-product_cat
    .elementor-element-fb37a8d
    .elementor-heading-title {
        font-size:30px !important;
    }


    body.archive.tax-product_cat
    .elementor-element-113f116 img {
        width:190px !important;
        height:190px !important;
    }
}


/* =========================================================
   BLOC 2 - TITRES + SOUS-CATEGORIES
   ========================================================= */


/* TITRES DE SECTION */

body.archive.tax-product_cat
.elementor-element-7954f77,

body.archive.tax-product_cat
.elementor-element-af1ae84 {
    margin:
        42px 0 18px !important;
}


body.archive.tax-product_cat
.elementor-element-7954f77
.elementor-heading-title,

body.archive.tax-product_cat
.elementor-element-af1ae84
.elementor-heading-title {
    color:#181715 !important;

    font-family:
        "Manrope",
        system-ui,
        sans-serif !important;

    font-size:20px !important;
    font-weight:620 !important;
    line-height:1.15 !important;

    letter-spacing:-.035em !important;
}


/* GRILLE SOUS-CATEGORIES */

body.archive.tax-product_cat
.elementor-element-959af9f
ul.products {
    display:grid !important;

    grid-template-columns:
        repeat(6,minmax(0,1fr)) !important;

    gap:12px !important;

    width:100% !important;

    margin:0 !important;
}


body.archive.tax-product_cat
.elementor-element-959af9f
li.product-category {
    float:none !important;

    width:auto !important;

    margin:0 !important;

    padding:
        9px 9px 13px !important;

    background:#fff !important;

    border:
        1px solid rgba(29,29,27,.085) !important;

    border-radius:14px !important;

    box-shadow:
        0 5px 18px
        rgba(22,20,17,.025) !important;

    overflow:hidden !important;

    transition:
        transform .2s ease,
        border-color .2s ease !important;
}


body.archive.tax-product_cat
.elementor-element-959af9f
li.product-category:hover {
    transform:
        translateY(-2px) !important;

    border-color:
        rgba(154,116,68,.24) !important;
}


body.archive.tax-product_cat
.elementor-element-959af9f
li.product-category img {
    width:100% !important;
    height:auto !important;

    aspect-ratio:1 / 1 !important;

    margin:
        0 0 12px !important;

    object-fit:contain !important;

    border-radius:9px !important;

    background:#faf9f7 !important;
}


body.archive.tax-product_cat
.elementor-element-959af9f
.woocommerce-loop-category__title {
    margin:0 !important;

    padding:
        0 4px !important;

    color:#24211e !important;

    font-family:
        "Manrope",
        system-ui,
        sans-serif !important;

    font-size:11px !important;
    font-weight:600 !important;
    line-height:1.3 !important;

    text-align:center !important;

    letter-spacing:-.015em !important;
}


body.archive.tax-product_cat
.elementor-element-959af9f
mark.count {
    background:
        transparent !important;

    color:#8a8379 !important;

    font-size:10px !important;
    font-weight:450 !important;
}


/* MOBILE */

@media(max-width:767px) {

    body.archive.tax-product_cat
    .elementor-element-7954f77,

    body.archive.tax-product_cat
    .elementor-element-af1ae84 {
        margin:
            30px 0 14px !important;
    }


    body.archive.tax-product_cat
    .elementor-element-7954f77
    .elementor-heading-title,

    body.archive.tax-product_cat
    .elementor-element-af1ae84
    .elementor-heading-title {
        font-size:18px !important;
    }


    body.archive.tax-product_cat
    .elementor-element-959af9f
    ul.products {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:10px !important;
    }


    body.archive.tax-product_cat
    .elementor-element-959af9f
    li.product-category {
        padding:
            8px 8px 12px !important;

        border-radius:12px !important;
    }


    body.archive.tax-product_cat
    .elementor-element-959af9f
    li.product-category img {
        margin-bottom:
            9px !important;
    }
}


/* =========================================================
   BLOC 3A - PRODUITS / GRILLE + CARTE + IMAGE
   Scope strict : archive 1b648d5
   ========================================================= */

body.archive.tax-product_cat
.elementor-element-1b648d5
.elementor-loop-container {
    display:grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap:18px !important;
}


body.archive.tax-product_cat
.elementor-element-1b648d5
.e-loop-item {
    height:100% !important;

    overflow:hidden !important;

    background:#fff !important;

    border:
        1px solid rgba(29,29,27,.085) !important;

    border-radius:14px !important;

    box-shadow:none !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}


body.archive.tax-product_cat
.elementor-element-1b648d5
.e-loop-item:hover {
    transform:
        translateY(-3px) !important;

    border-color:
        rgba(154,116,68,.22) !important;

    box-shadow:
        0 12px 30px
        rgba(22,20,17,.045) !important;
}


body.archive.tax-product_cat
.elementor-element-1b648d5
.elementor-element-f12745a,

body.archive.tax-product_cat
.elementor-element-1b648d5
.elementor-element-f12745a
> .e-con-inner {
    height:100% !important;
}


body.archive.tax-product_cat
.elementor-element-1b648d5
.elementor-element-f12745a
> .e-con-inner {
    padding:10px !important;
}


body.archive.tax-product_cat
.elementor-element-1b648d5
.elementor-element-303b8fc {
    overflow:hidden !important;

    background:#faf9f7 !important;

    border-radius:10px !important;
}


body.archive.tax-product_cat
.elementor-element-1b648d5
.elementor-element-6a03c79 img {
    display:block !important;

    width:100% !important;
    height:228px !important;

    padding:14px !important;

    box-sizing:border-box !important;

    object-fit:contain !important;
    object-position:center !important;

    background:#faf9f7 !important;
}


/* =========================================================
   BLOC 3B - PRODUITS / CONTENU + PRIX + CTA
   ========================================================= */

body.archive.tax-product_cat
.elementor-element-1b648d5
.elementor-element-1cfeb74 {
    display:flex !important;

    flex-direction:column !important;

    flex:1 1 auto !important;

    min-height:190px !important;

    padding:
        17px 8px 8px !important;
}


body.archive.tax-product_cat
.elementor-element-1b648d5
.elementor-element-73de585
.elementor-heading-title {
    display:-webkit-box !important;

    overflow:hidden !important;

    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    min-height:38px !important;

    margin:0 !important;

    color:#201e1b !important;

    font-family:
        "Manrope",
        system-ui,
        sans-serif !important;

    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.35 !important;

    letter-spacing:-.025em !important;
}


body.archive.tax-product_cat
.elementor-element-1b648d5
.elementor-element-8b631ae {
    margin:
        8px 0 0 !important;
}


body.archive.tax-product_cat
.elementor-element-1b648d5
.elementor-element-8b631ae
.elementor-heading-title {
    overflow:hidden !important;

    color:#968c80 !important;

    font-family:
        "Manrope",
        system-ui,
        sans-serif !important;

    font-size:9px !important;
    font-weight:600 !important;
    line-height:1.25 !important;

    letter-spacing:.07em !important;

    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}


body.archive.tax-product_cat
.elementor-element-1b648d5
.elementor-element-acb4a24 {
    margin:
        12px 0 0 !important;

    color:#181715 !important;

    font-family:
        "Manrope",
        system-ui,
        sans-serif !important;

    font-size:13px !important;
    font-weight:650 !important;
    line-height:1.35 !important;
}


body.archive.tax-product_cat
.elementor-element-1b648d5
.woocommerce-price-suffix {
    margin-left:3px;

    color:#8b847b !important;

    font-size:9px !important;
    font-weight:450 !important;
}


body.archive.tax-product_cat
.elementor-element-1b648d5
.elementor-element-9e5c6fd {
    margin-top:auto !important;

    padding-top:16px !important;
}


body.archive.tax-product_cat
.elementor-element-1b648d5
.elementor-element-9e5c6fd
.button {
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;

    min-height:42px !important;

    margin:0 !important;
    padding:0 12px !important;

    border:0 !important;

    border-radius:7px !important;

    background:#1d1c1a !important;
    color:#fff !important;

    font-family:
        "Manrope",
        system-ui,
        sans-serif !important;

    font-size:10.5px !important;
    font-weight:650 !important;

    box-shadow:none !important;
}


/* =========================================================
   BLOC 4 - MOBILE PRODUITS + PAGINATION
   ========================================================= */


/* PAGINATION */

body.archive.tax-product_cat
.elementor-pagination {
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    gap:5px !important;

    margin-top:32px !important;
}


body.archive.tax-product_cat
.elementor-pagination
.page-numbers {
    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    min-width:34px !important;
    height:34px !important;

    padding:0 8px !important;

    border-radius:999px !important;

    color:#625c54 !important;

    font-size:11px !important;

    text-decoration:none !important;
}


body.archive.tax-product_cat
.elementor-pagination
.page-numbers.current {
    background:#1d1c1a !important;
    color:#fff !important;
}


/* MOBILE PRODUITS */

@media(max-width:767px) {

    body.archive.tax-product_cat
    .elementor-element-1b648d5
    .elementor-loop-container {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:10px !important;
    }


    body.archive.tax-product_cat
    .elementor-element-1b648d5
    .e-loop-item {
        border-radius:11px !important;
    }


    body.archive.tax-product_cat
    .elementor-element-1b648d5
    .elementor-element-f12745a
    > .e-con-inner {
        padding:7px !important;
    }


    body.archive.tax-product_cat
    .elementor-element-1b648d5
    .elementor-element-6a03c79 img {
        height:155px !important;

        padding:8px !important;
    }


    body.archive.tax-product_cat
    .elementor-element-1b648d5
    .elementor-element-1cfeb74 {
        min-height:174px !important;

        padding:
            12px 5px 5px !important;
    }


    body.archive.tax-product_cat
    .elementor-element-1b648d5
    .elementor-element-73de585
    .elementor-heading-title {
        min-height:50px !important;

        font-size:12px !important;
        line-height:1.35 !important;

        -webkit-line-clamp:3 !important;
    }


    body.archive.tax-product_cat
    .elementor-element-1b648d5
    .elementor-element-8b631ae {
        display:none !important;
    }


    body.archive.tax-product_cat
    .elementor-element-1b648d5
    .elementor-element-acb4a24 {
        margin-top:8px !important;

        font-size:11.5px !important;
    }


    body.archive.tax-product_cat
    .elementor-element-1b648d5
    .woocommerce-price-suffix {
        display:block !important;

        margin:
            2px 0 0 !important;

        font-size:8.5px !important;
    }


    body.archive.tax-product_cat
    .elementor-element-1b648d5
    .elementor-element-9e5c6fd {
        padding-top:11px !important;
    }


    body.archive.tax-product_cat
    .elementor-element-1b648d5
    .elementor-element-9e5c6fd
    .button {
        min-height:40px !important;

        padding:
            0 7px !important;

        font-size:9.5px !important;
    }
}


/* ACCESSIBILITE MOTION */

@media(prefers-reduced-motion:reduce) {

    body.archive.tax-product_cat
    .elementor-element-1b648d5
    .e-loop-item,

    body.archive.tax-product_cat
    .elementor-element-959af9f
    li.product-category {
        transition:none !important;
        transform:none !important;
    }
}


/* =========================================================
   BLOC 5A - HEADER MOBILE + BURGER
   ========================================================= */

@media(max-width:767px) {

    body.archive.tax-product_cat
    .elementor-location-header
    .elementor-element-0fc1520 {
        display:flex !important;

        width:auto !important;

        gap:1px !important;

        overflow:visible !important;
    }


    body.archive.tax-product_cat
    .elementor-location-header
    .elementor-element-92e1d8b {
        order:1 !important;
    }


    body.archive.tax-product_cat
    .elementor-location-header
    .elementor-element-99c8e4a {
        order:2 !important;
    }


    body.archive.tax-product_cat
    .elementor-location-header
    .elementor-element-2d7abd7 {
        order:3 !important;
    }


    body.archive.tax-product_cat
    #lmdb-mobile-menu-toggle {
        order:4 !important;

        display:inline-flex !important;

        align-items:center !important;
        justify-content:center !important;

        flex:0 0 40px !important;

        width:40px !important;
        height:40px !important;

        margin:0 !important;
        padding:0 !important;

        border:0 !important;

        background:transparent !important;

        color:#292724 !important;
    }


    body.archive.tax-product_cat
    #lmdb-mobile-menu-toggle svg {
        width:22px !important;
        height:22px !important;

        fill:none !important;

        stroke:currentColor !important;

        stroke-width:1.7 !important;
        stroke-linecap:round !important;
    }
}


/* =========================================================
   BLOC 5B - WHATSAPP MOBILE
   ========================================================= */

@media(max-width:767px) {

    body.archive.tax-product_cat
    .e-contact-buttons.has-platform-whatsapp
    .e-contact-buttons__chat-button-text,

    body.archive.tax-product_cat
    .e-contact-buttons.has-platform-whatsapp
    .e-contact-buttons__chat-button-container,

    body.archive.tax-product_cat
    .e-contact-buttons.has-platform-whatsapp
    .e-contact-buttons__chat-button {
        transition:none !important;
    }


    body.archive.tax-product_cat
    .e-contact-buttons.has-platform-whatsapp.lmdb-archive-wa-collapsed {
        width:56px !important;
        min-width:56px !important;
        max-width:56px !important;

        height:56px !important;
        min-height:56px !important;
        max-height:56px !important;
    }


    body.archive.tax-product_cat
    .e-contact-buttons.has-platform-whatsapp.lmdb-archive-wa-collapsed
    .e-contact-buttons__chat-button-container,

    body.archive.tax-product_cat
    .e-contact-buttons.has-platform-whatsapp.lmdb-archive-wa-collapsed
    .e-contact-buttons__chat-button {
        width:56px !important;
        min-width:56px !important;
        max-width:56px !important;

        height:56px !important;
        min-height:56px !important;
        max-height:56px !important;

        margin:0 !important;
        padding:0 !important;
    }


    body.archive.tax-product_cat
    .e-contact-buttons.has-platform-whatsapp.lmdb-archive-wa-collapsed
    .e-contact-buttons__chat-button {
        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        gap:0 !important;

        overflow:hidden !important;

        border-radius:50% !important;
    }


    body.archive.tax-product_cat
    .e-contact-buttons.has-platform-whatsapp.lmdb-archive-wa-collapsed
    .e-contact-buttons__chat-button-text {
        display:none !important;
    }
}
