.elementor-1507 .elementor-element.elementor-element-e630ff7{--display:flex;--min-height:980px;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-1ac53de > *{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:0px;color:var( --e-global-color-4765592 );display:inline-block;}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-1ac53de a{color:var( --e-global-color-4765592 );}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-034cc78 .dce-img{padding-bottom:calc( 1 * 100% );}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-034cc78 .dce-post-image{width:100px;}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-034cc78.dce-item_image{justify-content:top;}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-034cc78{margin:10px 0px 0px 0px;}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-5da5010 > *{font-family:"IBM Plex Mono", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-5da5010 a{color:var( --e-global-color-text );}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-5da5010{margin:10px 0px 0px 0px;}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-bcbcf37 .wc-forward{display:none;}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-bcbcf37 .dce-post-button > *{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-bcbcf37 > *{color:var( --e-global-color-text );}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-bcbcf37 a{color:var( --e-global-color-text );}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-bcbcf37 *:not(.dce-post-button) > *{background-color:var( --e-global-color-accent );}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-bcbcf37 .dce-post-content{background-color:var( --e-global-color-accent );}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-bcbcf37 a.dce-button{background-color:var( --e-global-color-accent );}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-bcbcf37 a:hover{color:var( --e-global-color-4765592 );background-color:var( --e-global-color-0adc260 );}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-bcbcf37{margin:10px 0px 0px 0px;}.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-bcbcf37 .dce-button, .elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-repeater-item-bcbcf37 .dce-img{border-radius:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-post-item{text-align:left;}.elementor-1507 .elementor-element.elementor-element-e33fd41 > .elementor-widget-container{padding:20px 0px 20px 10px;}.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-post-item .dce-post-block{background-color:var( --e-global-color-0adc260 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-posts-fallback{text-align:left;color:var( --e-global-color-4765592 );font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:900;text-transform:uppercase;line-height:50px;letter-spacing:-3px;}.elementor-1507 .elementor-element.elementor-element-e33fd41 ul{list-style-type:none;}.elementor-1507 .elementor-element.elementor-element-e33fd41 li.dce-post{padding-bottom:20px;}.elementor-1507 .elementor-element.elementor-element-45c867b > .elementor-widget-container{margin:25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1507 .elementor-element.elementor-element-45c867b .elementor-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );background-color:var( --e-global-color-0adc260 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:15px 62px 15px 62px;}.elementor-1507 .elementor-element.elementor-element-45c867b .elementor-button:hover{color:var( --e-global-color-4765592 );background-color:var( --e-global-color-secondary );}.elementor-widget-button .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-1507 .elementor-element.elementor-element-3b9567c .elementor-button:hover, .elementor-1507 .elementor-element.elementor-element-3b9567c .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-4765592 );border-color:var( --e-global-color-accent );}.elementor-1507 .elementor-element.elementor-element-3b9567c{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1507 .elementor-element.elementor-element-3b9567c .elementor-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;fill:var( --e-global-color-4765592 );color:var( --e-global-color-4765592 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:15px 120px 15px 120px;}.elementor-1507 .elementor-element.elementor-element-3b9567c .elementor-button:hover svg, .elementor-1507 .elementor-element.elementor-element-3b9567c .elementor-button:focus svg{fill:var( --e-global-color-4765592 );}#elementor-popup-modal-1507 .dialog-widget-content{animation-duration:0.4s;background-color:var( --e-global-color-primary );box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1507{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-1507 .dialog-message{width:390px;height:100vh;align-items:flex-start;}#elementor-popup-modal-1507 .dialog-close-button{display:flex;top:0%;font-size:23px;}body:not(.rtl) #elementor-popup-modal-1507 .dialog-close-button{right:6%;}body.rtl #elementor-popup-modal-1507 .dialog-close-button{left:6%;}#elementor-popup-modal-1507 .dialog-close-button i{color:var( --e-global-color-accent );}#elementor-popup-modal-1507 .dialog-close-button svg{fill:var( --e-global-color-accent );}#elementor-popup-modal-1507 .dialog-close-button:hover i{color:var( --e-global-color-accent );}@media(min-width:768px){.elementor-1507 .elementor-element.elementor-element-e630ff7{--content-width:500px;}}/* Start custom CSS for dce-dynamic-show-favorites, class: .elementor-element-e33fd41 *//* =========================================================
   RØKT. — SIDE WISHLIST
   Dynamic.ooo Woo Wishlist

   CSS = layout uniquement
   Elementor / Dynamic.ooo garde :
   - couleurs
   - typographies
   - backgrounds
   - bordures
   - radius
   - box-shadow
   ========================================================= */


/* =========================================================
   WIDGET
   ========================================================= */

.elementor-1507 .elementor-element.elementor-element-e33fd41 {
    width: 100%;
    min-width: 0;
}


/* =========================================================
   ZONE SCROLLABLE
   ========================================================= */

.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-widget-container {
    width: 100%;

    max-height: calc(100vh - 230px);

    overflow-x: hidden;
    overflow-y: auto;
}

/* =========================================================
   ZONE SCROLLABLE
   ========================================================= */

.elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-widget-container {
    width: 100%;

    max-height: calc(100vh - 230px);

    overflow-x: hidden;
    overflow-y: auto;

    scrollbar-gutter: stable;

    /* Firefox */
    scrollbar-width: thick;
    scrollbar-color: #264B63 transparent;
}

/* =========================================================
   LISTE
   ========================================================= */

.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-posts-container {
    display: flex !important;
    flex-direction: column !important;

    gap: 12px !important;

    width: 100% !important;

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

    list-style: none !important;
}


/* =========================================================
   CHAQUE PRODUIT
   ========================================================= */

.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-post-item {
    display: grid !important;

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

    grid-template-rows:
        auto
        auto !important;

    grid-template-areas:
        "image title cart"
        "image price cart";

    align-items: center !important;

    column-gap: 14px !important;
    row-gap: 4px !important;

    width: 100% !important;

    min-height: 96px;

    margin: 0 !important;

    /*
     * Espacement interne de chaque encart.
     * La bordure reste contrôlée par
     * Elementor → Style → Blocks.
     */
    padding: 14px !important;

    box-sizing: border-box !important;

    list-style: none !important;
}


/* =========================================================
   IMAGE
   ========================================================= */

.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-item_image {
    grid-area: image !important;

    display: flex !important;

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

    width: 64px !important;
    height: 64px !important;

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

    overflow: hidden;
}


.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-item_image .dce-post-image,
.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-item_image .dce-img {
    display: flex !important;

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

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

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


.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-item_image img {
    display: block !important;

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

    max-width: 72px !important;
    max-height: 72px !important;

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

    object-fit: cover !important;
}


/* =========================================================
   TITRE
   Style visuel laissé à Elementor
   ========================================================= */

.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-item_title {
    grid-area: title !important;

    align-self: end !important;

    min-width: 0;

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


.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-post-title {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   PRIX
   Style visuel laissé à Elementor
   ========================================================= */

.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-item_productprice {
    grid-area: price !important;

    align-self: start !important;

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


/* =========================================================
   ADD TO CART
   ========================================================= */

.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-item_addtocart {
    grid-area: cart !important;

    align-self: center !important;
    justify-self: end !important;

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


/*
 * Produit variable :
 * Dynamic.ooo laisse le bloc vide.
 * On le retire simplement de la grille.
 */
.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-item_addtocart:empty {
    display: none !important;
}


/* Bouton produit simple */
.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-item_addtocart a,
.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-item_addtocart button {
    width: auto !important;

    margin: 0 !important;
}


/* =========================================================
   NETTOYAGE LISTE
   ========================================================= */

.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-post-item::before,
.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-post-item::after {
    content: none !important;
}


.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-post-item::marker {
    content: "";
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-1507 .elementor-element.elementor-element-e33fd41 .elementor-widget-container {
        max-height: calc(100dvh - 220px);
    }


    .elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-posts-container {
        gap: 10px !important;
    }


    .elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-post-item {
        grid-template-columns:
            56px
            minmax(0, 1fr)
            auto !important;

        column-gap: 12px !important;

        min-height: 86px;

        padding: 12px !important;
    }


    .elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-item_image {
        width: 56px !important;
        height: 64px !important;
    }


    .elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-item_image img {
        max-width: 56px !important;
        max-height: 64px !important;
    }

}

/* =========================================================
   ENCADREMENT DE CHAQUE PRODUIT
   ========================================================= */

.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-post-item {
    border: 1px solid #264B63 !important;
    padding: 14px !important;
    box-sizing: border-box !important;
}

/* Espacement entre les blocs */
.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-posts-container {
    gap: 12px !important;
}

/* =========================================================
   ADD TO CART → ICÔNE PANIER
   ========================================================= */

.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-item_addtocart a,
.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-item_addtocart button {
    position: relative !important;

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

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

    padding: 0 !important;

    font-size: 0 !important;
}


/* Icône panier */
.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-item_addtocart a::before,
.elementor-1507 .elementor-element.elementor-element-e33fd41 .dce-item_addtocart button::before {
    content: "" !important;
    display: block;
    width: 20px;
    height: 20px;
    background: currentColor;

    -webkit-mask: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\
<path fill='black' d='M7 7V6a5 5 0 0 1 10 0v1h2a1 1 0 0 1 1 1v11a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a1 1 0 0 1 1-1h2zm2 0h6V6a3 3 0 0 0-6 0v1z'/>\
</svg>") center / contain no-repeat;

    mask: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\
<path fill='black' d='M7 7V6a5 5 0 0 1 10 0v1h2a1 1 0 0 1 1 1v11a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a1 1 0 0 1 1-1h2zm2 0h6V6a3 3 0 0 0-6 0v1z'/>\
</svg>") center / contain no-repeat;
}/* End custom CSS */
/* Start custom CSS *//* Firefox */
.elementor-1507
.elementor-element-d97cd0a
> .elementor-widget-container {
    scrollbar-width: thin;
    scrollbar-color: #A32020 rgba(38, 75, 99, 0.25);
}


/* Chrome / Safari / Edge */
.elementor-1507
.elementor-element-d97cd0a
> .elementor-widget-container::-webkit-scrollbar {
    width: 6px;
}

.elementor-1507
.elementor-element-d97cd0a
> .elementor-widget-container::-webkit-scrollbar-track {
    background: rgba(38, 75, 99, 0.25);
}

.elementor-1507
.elementor-element-d97cd0a
> .elementor-widget-container::-webkit-scrollbar-thumb {
    background: #A32020;
    border-radius: 0;
}

.elementor-1507
.elementor-element-d97cd0a
> .elementor-widget-container::-webkit-scrollbar-thumb:hover {
    background: #A32020;
}/* End custom CSS */