.elementor-18931 .elementor-element.elementor-element-b7d0d20{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-18931 .elementor-element.elementor-element-d1e8510{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:300;text-transform:uppercase;color:var( --e-global-color-astglobalcolor3 );}.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 );}.elementor-18931 .elementor-element.elementor-element-075389f{text-align:start;}.elementor-18931 .elementor-element.elementor-element-075389f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:62px;font-weight:600;}.elementor-18931 .elementor-element.elementor-element-ecb86e7{text-align:start;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-astglobalcolor3 );}.elementor-18931 .elementor-element.elementor-element-c1de6c8{--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-18931 .elementor-element.elementor-element-1da1ae0{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-18931 .elementor-element.elementor-element-78afa0f > .elementor-widget-container{border-style:solid;border-width:1px 0px 1px 0px;border-color:var( --e-global-color-astglobalcolor6 );}.elementor-18931 .elementor-element.elementor-element-020fb00 > .elementor-widget-container{border-style:solid;border-width:1px 0px 1px 0px;border-color:var( --e-global-color-astglobalcolor6 );}.elementor-18931 .elementor-element.elementor-element-d78fa04{--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-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-18931 .elementor-element.elementor-element-a370104.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-18931 .elementor-element.elementor-element-a370104.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );}.elementor-18931 .elementor-element.elementor-element-a370104.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:759px){.elementor-18931 .elementor-element.elementor-element-b7d0d20{--content-width:1200px;}.elementor-18931 .elementor-element.elementor-element-1da1ae0{--width:230px;}.elementor-18931 .elementor-element.elementor-element-d78fa04{--width:75%;}}@media(max-width:758px){.elementor-18931 .elementor-element.elementor-element-b7d0d20{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-18931 .elementor-element.elementor-element-c1de6c8{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );}.elementor-18931 .elementor-element.elementor-element-a370104.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-b7d0d20 *//* ==========================================================
   KITX — PAGE BOUTIQUE / NOS BIJOUX UNIQUEMENT
   Scope :
   - boutique WooCommerce
   - template Elementor archive ID 18931
   ========================================================== */


/* ==========================================================
   1. SUPPRESSION DU BANDEAU ASTRA VIDE
   ========================================================== */

body.woocommerce-shop
.ast-archive-entry-banner[data-post-type="product"] {
    display: none !important;
}


/* ==========================================================
   2. STRUCTURE GLOBALE FILTRES + PRODUITS
   ========================================================== */

body.woocommerce-shop
.elementor-18931
.elementor-element-c1de6c8 {
    display: flex;
    align-items: flex-start;
    gap: 34px;
    padding-left: 28px;
    padding-right: 28px;
}


/* Colonne filtres */
body.woocommerce-shop
.elementor-18931
.elementor-element-1da1ae0 {
    width: 235px;
    flex: 0 0 235px;
    min-width: 235px;

    padding: 18px 16px 20px;

    background: #fff;

    border: 1px solid rgba(238, 54, 42, 0.12);
    border-radius: 14px;

    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.035);
}


/* Colonne produits */
body.woocommerce-shop
.elementor-18931
.elementor-element-d78fa04 {
    flex: 1 1 auto;
    min-width: 0;
}


/* ==========================================================
   3. TITRE "FILTRE"
   ========================================================== */

body.woocommerce-shop
.elementor-18931
.elementor-element-df64b2b h2 {
    font-size: 21px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    margin: 0 0 10px !important;
}


/* ==========================================================
   4. WRAPPER FILTER EVERYTHING
   ========================================================== */

body.woocommerce-shop
.elementor-18931
.wpc-filter-set-18936 {
    font-size: 14px;
}


/* Chaque bloc */
body.woocommerce-shop
.elementor-18931
.wpc-filter-set-18936
.wpc-filters-section {
    margin-bottom: 6px !important;
}


/* Titres de filtre */
body.woocommerce-shop
.elementor-18931
.wpc-filter-set-18936
.wpc-filter-title {
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;

    margin-top: 14px !important;
    margin-bottom: 7px !important;

    color: #ee362a !important;
}


/* Plus d'espace avant Disponibilité */
body.woocommerce-shop
.elementor-18931
.wpc-filter-set-18936
.wpc-filter-_stock_status
.wpc-filter-title {
    margin-top: 22px !important;
}


/* ==========================================================
   5. SELECTS
   ========================================================== */

body.woocommerce-shop
.elementor-18931
.wpc-filter-set-18936
.wpc-filters-widget-select {
    width: 100% !important;

    min-height: 40px !important;

    padding: 6px 36px 6px 12px !important;

    font-size: 13px !important;
    line-height: 1.2 !important;

    border-radius: 999px !important;

    border: 1px solid rgba(238, 54, 42, 0.55) !important;

    background-color: #fff !important;

    box-shadow: none !important;
}


/* ==========================================================
   6. PRIX
   ========================================================== */

body.woocommerce-shop
.elementor-18931
.wpc-filter-set-18936
.wpc-filters-range-wrapper {
    display: flex !important;
    gap: 8px !important;
}


body.woocommerce-shop
.elementor-18931
.wpc-filter-set-18936
.wpc-filters-range-column {
    width: 50% !important;
}


body.woocommerce-shop
.elementor-18931
.wpc-filter-set-18936
.wpc-filters-range-inputs input[type="number"] {
    width: 100% !important;

    height: 38px !important;

    padding: 5px 9px !important;

    font-size: 13px !important;

    border-radius: 8px !important;

    border: 1px solid rgba(238, 54, 42, 0.45) !important;

    box-shadow: none !important;
}


/* Slider prix */
body.woocommerce-shop
.elementor-18931
.wpc-filter-set-18936
.wpc-filters-range-slider-wrapper {
    margin-top: 13px !important;
    padding: 0 3px;
}


/* ==========================================================
   7. DISPONIBILITÉ
   ========================================================== */

body.woocommerce-shop
.elementor-18931
.wpc-filter-set-18936
.wpc-filter-_stock_status ul {
    margin: 0 !important;
    padding: 0 !important;
}


body.woocommerce-shop
.elementor-18931
.wpc-filter-set-18936
.wpc-filter-_stock_status li {
    margin-bottom: 6px !important;
}


body.woocommerce-shop
.elementor-18931
.wpc-filter-set-18936
.wpc-filter-_stock_status label,
body.woocommerce-shop
.elementor-18931
.wpc-filter-set-18936
.wpc-filter-_stock_status a {
    font-size: 13px !important;
    line-height: 1.35 !important;
}


body.woocommerce-shop
.elementor-18931
.wpc-filter-set-18936
.wpc-term-count {
    font-size: 11px !important;
    opacity: .55;
}


/* ==========================================================
   8. CHIPS
   ========================================================== */

body.woocommerce-shop
.elementor-18931
.wpc-custom-selected-terms {
    margin: 0 0 18px !important;
}


body.woocommerce-shop
.elementor-18931
.wpc-custom-selected-terms
.wpc-filter-chips-list {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;
}


body.woocommerce-shop
.elementor-18931
.wpc-custom-selected-terms
.wpc-filter-chip {
    margin: 0 !important;
}


body.woocommerce-shop
.elementor-18931
.wpc-custom-selected-terms
.wpc-filter-chip a {
    display: inline-flex !important;
    align-items: center !important;

    gap: 6px !important;

    min-height: 32px;

    padding: 6px 11px !important;

    font-size: 12px !important;
    line-height: 1 !important;

    border-radius: 999px !important;
}


/* Reset */
body.woocommerce-shop
.elementor-18931
.wpc-custom-selected-terms
.wpc-chip-reset-all a {
    background: #fff !important;
}


/* ==========================================================
   9. LIEN ADMIN
   ========================================================== */

body.woocommerce-shop
.elementor-18931
.wpc-edit-filter-set {
    display: none !important;
}


/* ==========================================================
   10. HAUT DE GRILLE : RÉSULTATS + TRI
   ========================================================== */

body.woocommerce-shop
.elementor-18931
.woocommerce-result-count {
    font-size: 13px !important;
    opacity: .65;
    margin-bottom: 16px !important;
}


body.woocommerce-shop
.elementor-18931
.woocommerce-ordering select {
    min-height: 38px !important;

    padding: 6px 32px 6px 10px !important;

    font-size: 13px !important;

    border-radius: 999px !important;
}


/* ==========================================================
   11. GRILLE PRODUITS
   ========================================================== */

body.woocommerce-shop
.elementor-18931
ul.products {
    column-gap: 18px !important;
    row-gap: 30px !important;
}


body.woocommerce-shop
.elementor-18931
ul.products li.product img {
    display: block;

    width: 100%;

    border-radius: 0;
}


body.woocommerce-shop
.elementor-18931
ul.products li.product
.woocommerce-loop-product__title {
    font-size: 15px !important;

    line-height: 1.28 !important;

    margin-top: 10px !important;
    margin-bottom: 5px !important;

    min-height: 58px;
}


body.woocommerce-shop
.elementor-18931
ul.products li.product
.price {
    font-size: 14px !important;

    font-weight: 600 !important;
}


body.woocommerce-shop
.elementor-18931
ul.products li.product
.star-rating {
    margin-top: 4px;
    margin-bottom: 5px;
}


/* ==========================================================
   12. RUPTURE DE STOCK
   ========================================================== */

body.woocommerce-shop
.elementor-18931
.ast-shop-product-out-of-stock {
    font-size: 12px !important;

    line-height: 1.25 !important;

    padding: 8px 10px !important;

    background: rgba(255, 255, 255, 0.86) !important;

    color: #f48eb9 !important;

    font-weight: 700 !important;
}


/* ==========================================================
   13. DESKTOP : SIDEBAR STICKY
   ========================================================== */

@media (min-width: 1025px) {

    body.woocommerce-shop
    .elementor-18931
    .elementor-element-1da1ae0 {
        position: sticky;
        top: 45px;
        align-self: flex-start;
    }

}


/* ==========================================================
   14. TABLETTE
   ========================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    body.woocommerce-shop
    .elementor-18931
    .elementor-element-c1de6c8 {
        gap: 24px;

        padding-left: 18px;
        padding-right: 18px;
    }


    body.woocommerce-shop
    .elementor-18931
    .elementor-element-1da1ae0 {
        width: 210px;
        min-width: 210px;
        flex-basis: 210px;

        padding: 14px 12px 16px;
    }


    body.woocommerce-shop
    .elementor-18931
    ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 14px !important;
        min-height: auto;
    }

}


/* ==========================================================
   15. MOBILE — STRUCTURE
   ========================================================== */

@media (max-width: 767px) {

    /* Sécurise l'ordre du footer Elementor */
    footer.elementor-location-footer {
        order: 3 !important;
    }


    /* Filtres puis produits en colonne */
    body.woocommerce-shop
    .elementor-18931
    .elementor-element-c1de6c8 {
        flex-direction: column !important;

        gap: 14px !important;

        padding-left: 16px;
        padding-right: 16px;
    }


    /* ------------------------------------------------------
       COLONNE FILTRES MOBILE
       On enlève l'aspect grosse boîte desktop
       ------------------------------------------------------ */

    body.woocommerce-shop
    .elementor-18931
    .elementor-element-1da1ae0 {
        width: 100% !important;
        min-width: 0 !important;
        flex: none !important;

        padding: 0 !important;

        margin: 0 0 8px !important;

        position: static !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;
    }


    /* Le titre Elementor "Filtre" est inutile sur mobile */
    body.woocommerce-shop
    .elementor-18931
    .elementor-element-df64b2b {
        display: none !important;
    }


    /* ------------------------------------------------------
       BOUTON "FILTRER LES BIJOUX"
       ------------------------------------------------------ */

    body.woocommerce-shop
    .elementor-18931
    .wpc-filters-open-button-container {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
    }


    body.woocommerce-shop
    .elementor-18931
    .wpc-open-close-filters-button {
        display: flex !important;

        width: 100% !important;
        min-height: 48px !important;

        align-items: center !important;

        padding: 10px 16px !important;

        margin: 0 !important;

        background: #fff !important;

        border: 1px solid rgba(238, 54, 42, 0.55) !important;
        border-radius: 999px !important;

        box-shadow: none !important;

        text-decoration: none !important;

        color: #ee362a !important;
    }


    /* Texte natif "Filtres" remplacé visuellement */
    body.woocommerce-shop
    .elementor-18931
    .wpc-open-close-filters-button
    .wpc-filters-button-text {
        font-size: 0 !important;

        font-weight: 600 !important;
    }


    body.woocommerce-shop
    .elementor-18931
    .wpc-open-close-filters-button
    .wpc-filters-button-text::after {
        content: "Filtrer les bijoux";

        font-size: 14px !important;

        line-height: 1 !important;

        font-weight: 600 !important;
    }


    /* Icône hamburger */
    body.woocommerce-shop
    .elementor-18931
    .wpc-open-close-filters-button
    .wpc-icon-html-wrapper {
        margin-right: 9px !important;
    }


    /* ------------------------------------------------------
       PANNEAU OUVERT
       ------------------------------------------------------ */

    body.woocommerce-shop
    .elementor-18931
    .wpc-filters-widget-content {
        width: 100% !important;

        margin-top: 12px !important;

        padding: 4px 2px 8px !important;

        background: transparent !important;

        border: 0 !important;

        box-shadow: none !important;
    }


    /* Le plugin possède déjà le bouton principal :
       inutile d'afficher un deuxième gros titre "Filtres" */
    body.woocommerce-shop
    .elementor-18931
    .wpc-widget-close-container {
        margin-bottom: 2px !important;
    }


    /* ------------------------------------------------------
       TITRES ET ESPACEMENTS DES FILTRES
       ------------------------------------------------------ */

    body.woocommerce-shop
    .elementor-18931
    .wpc-filter-set-18936
    .wpc-filters-section {
        margin-bottom: 4px !important;
    }


    body.woocommerce-shop
    .elementor-18931
    .wpc-filter-set-18936
    .wpc-filter-title {
        font-size: 14px !important;

        margin-top: 16px !important;
        margin-bottom: 7px !important;
    }


    /* Plus d'air avant Disponibilité */
    body.woocommerce-shop
    .elementor-18931
    .wpc-filter-set-18936
    .wpc-filter-_stock_status
    .wpc-filter-title {
        margin-top: 24px !important;
    }


    /* ------------------------------------------------------
       SELECTS MOBILE
       ------------------------------------------------------ */

    body.woocommerce-shop
    .elementor-18931
    .wpc-filter-set-18936
    .wpc-filters-widget-select {
        min-height: 44px !important;

        font-size: 14px !important;

        padding-left: 14px !important;
        padding-right: 38px !important;
    }


    /* ------------------------------------------------------
       PRIX MOBILE
       ------------------------------------------------------ */

    body.woocommerce-shop
    .elementor-18931
    .wpc-filter-set-18936
    .wpc-filters-range-inputs input[type="number"] {
        height: 42px !important;

        font-size: 14px !important;

        padding-left: 10px !important;
        padding-right: 10px !important;
    }


    body.woocommerce-shop
    .elementor-18931
    .wpc-filter-set-18936
    .wpc-filters-range-slider-wrapper {
        margin-top: 16px !important;
    }


    /* ------------------------------------------------------
       DISPONIBILITÉ MOBILE
       ------------------------------------------------------ */

    body.woocommerce-shop
    .elementor-18931
    .wpc-filter-set-18936
    .wpc-filter-_stock_status label,
    body.woocommerce-shop
    .elementor-18931
    .wpc-filter-set-18936
    .wpc-filter-_stock_status a {
        font-size: 14px !important;
    }


    body.woocommerce-shop
    .elementor-18931
    .wpc-filter-set-18936
    .wpc-filter-_stock_status li {
        margin-bottom: 8px !important;
    }


    /* ------------------------------------------------------
       CHIPS MOBILE — TOUJOURS VISIBLES HORS PANNEAU
       ------------------------------------------------------ */

    body.woocommerce-shop
    .elementor-18931
    .elementor-element-020fb00 {
        display: block !important;

        visibility: visible !important;

        opacity: 1 !important;

        height: auto !important;

        min-height: 0 !important;

        overflow: visible !important;

        margin: 10px 0 12px !important;
    }


    body.woocommerce-shop
    .elementor-18931
    .elementor-element-020fb00
    .wpc-custom-selected-terms {
        display: block !important;

        visibility: visible !important;

        opacity: 1 !important;

        height: auto !important;

        overflow: visible !important;

        margin: 0 !important;
    }


    body.woocommerce-shop
    .elementor-18931
    .elementor-element-020fb00
    .wpc-filter-chips-list {
        display: flex !important;

        flex-wrap: wrap !important;

        align-items: center !important;

        gap: 7px !important;

        margin: 0 !important;

        padding: 0 !important;

        visibility: visible !important;

        opacity: 1 !important;
    }


    body.woocommerce-shop
    .elementor-18931
    .elementor-element-020fb00
    .wpc-filter-chip {
        display: block !important;

        visibility: visible !important;

        opacity: 1 !important;

        margin: 0 !important;
    }


    body.woocommerce-shop
    .elementor-18931
    .elementor-element-020fb00
    .wpc-filter-chip a {
        min-height: 30px !important;

        padding: 6px 10px !important;

        font-size: 12px !important;
    }


    /* ------------------------------------------------------
       PRODUITS MOBILE
       ------------------------------------------------------ */

    body.woocommerce-shop
    .elementor-18931
    .elementor-element-d78fa04 {
        width: 100% !important;
    }


    body.woocommerce-shop
    .elementor-18931
    ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 13px !important;

        line-height: 1.25 !important;

        min-height: auto;
    }


    body.woocommerce-shop
    .elementor-18931
    .woocommerce-result-count {
        font-size: 12px !important;

        margin-bottom: 10px !important;
    }


    body.woocommerce-shop
    .elementor-18931
    .woocommerce-ordering select {
        min-height: 36px !important;

        font-size: 12px !important;
    }

}


@media (max-width: 767px) {

    body.woocommerce-shop
    .elementor-18931
    .elementor-element.elementor-element-78afa0f
    > .elementor-widget-container,

    body.woocommerce-shop
    .elementor-18931
    .elementor-element.elementor-element-020fb00
    > .elementor-widget-container {
        border: none !important;
    }

}



/* ==========================================================
   KITX — FINITIONS MOBILE FILTRES
   ========================================================== */

@media (max-width: 767px) {

    /* Un peu moins d'espace avant la zone de filtres */
    body.woocommerce-shop
    .elementor-18931
    .elementor-element-1da1ae0 {
        margin-top: -4px !important;
    }


    /* Bouton Filtrer */
    body.woocommerce-shop
    .elementor-18931
    .wpc-open-close-filters-button {
        position: relative !important;
        padding-right: 46px !important;
    }


    /* Chevron à droite */
    body.woocommerce-shop
    .elementor-18931
    .wpc-open-close-filters-button::after {
        content: "⌄";
        position: absolute;
        right: 17px;
        top: 50%;
        transform: translateY(-55%);

        font-size: 20px;
        line-height: 1;
        font-weight: 400;

        color: #ee362a;
    }


    /* Chips : un peu plus d'air avant les produits */
    body.woocommerce-shop
    .elementor-18931
    .elementor-element-020fb00 {
        margin-top: 11px !important;
        margin-bottom: 20px !important;
    }

}

/* ==========================================================
   KITX — MOBILE : PANIER + RETOUR EN HAUT
   UNIQUEMENT PAGE BOUTIQUE
   ========================================================== */

@media (max-width: 767px) {

    /* Masque le bouton retour en haut Astra */
    body.woocommerce-shop
    .ast-scroll-top {
        display: none !important;
    }

    /* Descend davantage le panier flottant */
    body.woocommerce-shop
    .xoo-wsc-basket {
        top: auto !important;
        bottom: 20px !important;
        right: 16px !important;
        left: auto !important;
    }

}/* End custom CSS */