.elementor-521 .elementor-element.elementor-element-42373d3:not(.elementor-motion-effects-element-type-background), .elementor-521 .elementor-element.elementor-element-42373d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0d8f9e1 );}.elementor-521 .elementor-element.elementor-element-42373d3 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #00000059 0%, #020202 100%);opacity:0.15;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-521 .elementor-element.elementor-element-42373d3 > .elementor-container{max-width:1400px;min-height:334px;}.elementor-521 .elementor-element.elementor-element-42373d3, .elementor-521 .elementor-element.elementor-element-42373d3 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-521 .elementor-element.elementor-element-42373d3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-521 .elementor-element.elementor-element-7cb1f07.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-521 .elementor-element.elementor-element-7cb1f07.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-521 .elementor-element.elementor-element-7cb1f07 > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:overlay;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-521 .elementor-element.elementor-element-7cb1f07 > .elementor-element-populated, .elementor-521 .elementor-element.elementor-element-7cb1f07 > .elementor-element-populated > .elementor-background-overlay, .elementor-521 .elementor-element.elementor-element-7cb1f07 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-521 .elementor-element.elementor-element-7cb1f07 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:-150px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-521 .elementor-element.elementor-element-9e0f11f{padding:14px 14px 14px 14px;}.elementor-bc-flex-widget .elementor-521 .elementor-element.elementor-element-6801b94.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-521 .elementor-element.elementor-element-6801b94.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-521 .elementor-element.elementor-element-6801b94 > .elementor-element-populated, .elementor-521 .elementor-element.elementor-element-6801b94 > .elementor-element-populated > .elementor-background-overlay, .elementor-521 .elementor-element.elementor-element-6801b94 > .elementor-background-slideshow{border-radius:30px 30px 30px 30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-521 .elementor-element.elementor-element-ca34fbe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-521 .elementor-element.elementor-element-ca34fbe .elementor-heading-title{font-family:"Montserrat Alternates", Sans-serif;font-size:26px;font-weight:300;letter-spacing:6.5px;color:#FFFFFF;}.elementor-521 .elementor-element.elementor-element-d038c14 > .elementor-container{max-width:1300px;}.elementor-521 .elementor-element.elementor-element-d038c14{margin-top:50px;margin-bottom:50px;}.elementor-521 .elementor-element.elementor-element-eb8082a .woocommerce-breadcrumb{color:var( --e-global-color-738fd22 );font-family:"Montserrat", Sans-serif;}.elementor-521 .elementor-element.elementor-element-eb8082a .woocommerce-breadcrumb > a{color:var( --e-global-color-12b49b3 );}.elementor-521 .elementor-element.elementor-element-aaef1bb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-521 .elementor-element.elementor-element-3a92491{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-521 .elementor-element.elementor-element-3a92491 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-69ebeb7 );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-521 .elementor-element.elementor-element-8d8630d{--grid-columns:3;--grid-row-gap:0px;--grid-column-gap:27px;}.elementor-521 .elementor-element.elementor-element-8d8630d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-521 .elementor-element.elementor-element-aaef1bb{width:24.138%;}.elementor-521 .elementor-element.elementor-element-f63e9f8{width:75.862%;}}@media(max-width:1024px){.elementor-521 .elementor-element.elementor-element-8d8630d{--grid-columns:2;}}@media(max-width:767px){.elementor-521 .elementor-element.elementor-element-8d8630d{--grid-columns:2;--grid-row-gap:34px;}}/* Start custom CSS for shortcode, class: .elementor-element-a626f85 *//* ============================
   C2WT FILTER OFF-CANVAS SYSTEM
   ============================ */

/* --- OFF-CANVAS (mobile) --- */

.c2wt-wc-category-filter {
    position: fixed;
    top: 0;
    left: -100%;
    width: 85%;
    height: 100vh;
    background: #fff;
    z-index: 99999;
    padding: 20px;
    overflow-y: auto;
    transition: left .35s ease;
    box-shadow: 0 0 30px rgba(0,0,0,0.15);
}

/* quand ouvert */
.c2wt-wc-category-filter.c2wt-open {
    left: 0;
}

/* overlay (mobile seulement) */
#c2wt-filter-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: 99998;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

#c2wt-filter-overlay.c2wt-visible {
    opacity: 1;
    pointer-events: auto;
}

/* bouton fermer */
.c2wt-filter-close-btn {
    font-size: 25px;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 15px;
    display: block;
}


/* --- BOUTON "Filtres des produits" (mobile only) --- */

.c2wt-filter-toggle {
    width: 100%;
    text-align: left;
    padding: 10px 14px;
    border: 1px solid #ff8559;
    background: #ff8559;
    color: #fff;
    cursor: pointer;
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.7px;
    margin-bottom: 12px;
}

.c2wt-filter-toggle:hover,
.c2wt-filter-toggle:focus {
    background-color: #e6764f;
    border-color: #e6764f;
}


/* ===================================
   DESKTOP : Sidebar fixe à gauche
   =================================== */

@media (min-width:1025px) {

    /* bouton inutile en desktop */
    .c2wt-filter-toggle {
        display: none;
    }

    /* container global */
    .c2wt-wc-filter-wrapper {
        position: sticky;
        top: 120px; /* tu ajustes selon ton header */
        width: 260px;
        height: calc(100vh - 140px);
        overflow-y: auto;
        margin: 0;
        padding-right: 20px;
    }

    /* panneau devient sidebar */
    .c2wt-wc-category-filter {
        position: static;
        width: 100%;
        height: auto;
        left: 0 !important;
        box-shadow: none;
        border: none;
        padding: 0;
    }

    /* pas d’overlay en desktop */
    #c2wt-filter-overlay {
        display: none !important;
    }
}


/* ==================================================
   STYLES CATÉGORIES (tes versions exactes)
   ================================================== */

/* Neutralisation styles Elementor */
.c2wt-wc-category-filter button,
.c2wt-wc-category-filter [type="button"] {
    all: unset;
    display: flex;
    width: 100%;
    cursor: pointer;
    padding: 6px 0;
    align-items: center;
    gap: 6px;
    box-sizing: border-box;
}

/* parents */
.c2wt-term-label {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.7px;
    color: var(--e-global-color-12b49b3);
}

/* enfants */
.c2wt-term-label-child {
    font-family: "Montserrat Alternates", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--e-global-color-c43f822);
}

/* pastille */
.c2wt-term-icon {
    margin-left: auto;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #999;
    transition: 0.2s;
}

.c2wt-term-toggle.is-selected .c2wt-term-icon {
    background: #333;
    border-color: #333;
}

/* séparation parents */
.c2wt-parent {
    border-bottom: 1px solid #eee;
    padding: 6px 0;
}

/* enfants pas indentés */
.c2wt-children {
    padding-left: 0;
}/* End custom CSS */