body.ce-kit-2{--e-global-color-3fa32ec9:#F78628;--e-global-color-559b9996:#54595f;--e-global-color-a8feb7f:#7a7a7a;--e-global-color-1f7fda7a:#fff;--e-global-color-1c0cf14d:#A76767;--e-global-color-54416253:#000000;--e-global-color-5f3b955f:#EBEBEB;--e-global-color-7dfac30d:#177F24;--e-global-color-4571b1ef:#000000;--e-global-color-6c4f0d44:#E10707;--e-global-color-c569c68:#000000;--e-global-color-20813ff3:#798187;font-family:"times new roman", Times New Roman;background-color:#FFFFFF;}body.ce-kit-2 p{margin-bottom:0px;}a, .elementor a{font-family:"times new roman", Times New Roman;}body.ce-kit-2 h1{font-family:"times new roman", Times New Roman;}body.ce-kit-2 .ce-display-small{font-family:"times new roman", Times New Roman;}body.ce-kit-2 header.page-heade, body.ce-kit-2 header.page-heade *, body.ce-kit-2 .ce-page-title *{color:rgba(0, 0, 0, 0);font-family:"times new roman", Times New Roman;}body.ce-kit-2 .breadcrumb li:not(#e), body.ce-kit-2 .ce-breadcrumb__item{color:#FFFFFF;font-family:"times new roman", Times New Roman;}body.ce-kit-2 .breadcrumb li a:not(#e), body.ce-kit-2 .ce-breadcrumb__item a:not(#e){color:#F78628;}.elementor-button{font-family:"ANTON", Times New Roman;--ce-bg-color:#F78628;background-color:var(--ce-bg-color);}.elementor-button, a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button:is(:hover, :focus), a.elementor-button:not(#e):is(:hover, :focus){color:#000000;}.elementor-button:is(:hover, :focus){--ce-bg-color:#FFFFFF;}.elementor-button.elementor-size-sm{font-size:14px;}.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;color:#F78628;}.elementor-view-framed .elementor-icon, .elementor-view-default .elementor-icon{color:#FFFFFF;}.elementor-view-framed .elementor-icon{background-color:#F78628;}body.ce-kit-2 label{font-family:"times new roman", Times New Roman;}body.ce-kit-2 #wrapper{background-color:#000000;}body.ce-kit-2 #content{background-color:rgba(0, 0, 0, 0);}.elementor-element{--widgets-space-row:20px;--widgets-space-column:20px;}{}header.page-heade{display:var(--page-title-display);}.elementor-lightbox{background-color:#000000;--lightbox-ui-color:#F78628;--lightbox-text-color:#FFFFFF;}/* Start Custom Fonts CSS */ @font-face {
	font-family: 'times new roman';
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: ;
}
 /* End Custom Fonts CSS */
@property --e-global-color-primary { syntax: '<color>'; initial-value: #F78628; inherits: false }
@property --e-global-color-secondary { syntax: '<color>'; initial-value: #EDE4D3; inherits: false }
@property --e-global-color-text { syntax: '<color>'; initial-value: #FFFFFF; inherits: false }
@property --e-global-color-accent { syntax: '<color>'; initial-value: #F78628; inherits: false }
@property --e-global-color-3fa32ec9 { syntax: '<color>'; initial-value: #F78628; inherits: false }
@property --e-global-color-559b9996 { syntax: '<color>'; initial-value: #54595f; inherits: false }
@property --e-global-color-a8feb7f { syntax: '<color>'; initial-value: #7a7a7a; inherits: false }
@property --e-global-color-1f7fda7a { syntax: '<color>'; initial-value: #fff; inherits: false }
@property --e-global-color-1c0cf14d { syntax: '<color>'; initial-value: #A76767; inherits: false }
@property --e-global-color-54416253 { syntax: '<color>'; initial-value: #000000; inherits: false }
@property --e-global-color-5f3b955f { syntax: '<color>'; initial-value: #EBEBEB; inherits: false }
@property --e-global-color-7dfac30d { syntax: '<color>'; initial-value: #177F24; inherits: false }
@property --e-global-color-4571b1ef { syntax: '<color>'; initial-value: #000000; inherits: false }
@property --e-global-color-6c4f0d44 { syntax: '<color>'; initial-value: #E10707; inherits: false }
@property --e-global-color-c569c68 { syntax: '<color>'; initial-value: #000000; inherits: false }
@property --e-global-color-20813ff3 { syntax: '<color>'; initial-value: #798187; inherits: false }
/* Start custom CSS for page-settings */.page-heading {
    display: none !important;
}
.breadcrumb {
    display: none !important;
}
footer-container,
.footer-before,
#footer,
section {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.page-footer,
#content-wrapper,
main {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

iframe + div,
iframe ~ div {
  display: none !important;
}
/* HEADER BLANC UNIQUEMENT SUR LA PAGE CMS 15 */
.cms-id-15 header {
    background: #ffffff !important;
}

/* BARRE DE RECHERCHE : CHAMP EN BLANC */
.cms-id-15 input[type="search"],
.cms-id-15 input[type="text"],
.cms-id-15 .search-widget input {
    background: #ffffff !important;
    color: #000000 !important;
}

/* ICÔNE / BOUTON DE LA LOUPE */
.cms-id-15 .search-widget button,
.cms-id-15 button[type="submit"].search-button {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}
/*
 * APPLICATION UNIQUEMENT À LA PAGE CMS ID 15 (.cms-id-15)
 */

/* 1. Fond Global de la Page, En-tête (Header) et Pied de Page (Footer) */
/* Force le fond blanc sur le body, le contenu principal, et la section Elementor de l'en-tête (e48d875) */
.cms-id-15,
.page-addresses,
.page-addresses body,
.cms-id-15 body,
.page-addresses main,
.cms-id-15 main,
.page-addresses .st-pusher,
.cms-id-15 .st-pusher,
.cms-id-15 #header,
.page-addresses #header,
.page-addresses #footer,
.cms-id-15 #footer,
.page-addresses .elementor-element-e48d875,
.cms-id-15 .elementor-element-e48d875 {
    background-color: white !important; 
    box-shadow: none !important; /* Retire l'ombre par défaut si elle est noire */
    border-color: white !important;
}

/* 2. Rendre le Texte, les Liens et les Icônes lisibles (passer de blanc à sombre) */
/* Cela inclut le titre (Paris Chasse Tir), les liens du menu, les icônes (panier, connexion) */
.cms-id-15 .elementor-element-e48d875 a,
.cms-id-15 .elementor-element-e48d875 span,
.cms-id-15 .elementor-element-e48d875 i,
.cms-id-15 .elementor-element-e48d875 .elementor-heading-title a {
    color: #333 !important; /* Gris très foncé pour un bon contraste */
}

/* 3. Cibler les conteneurs qui pourraient contenir des fonds noirs cachés (comme les sous-menus ou les zones de connexion) */
.cms-id-15 .elementor-element-e48d875 .elementor-column-wrap,
.cms-id-15 .elementor-element-e48d875 .elementor-widget-container {
    background-color: transparent !important;
}

/* 4. Cibler les boutons ou indicateurs spécifiques du panier (qui pourraient être noirs) */
.cms-id-15 .elementor-cart__toggle .elementor-button-text {
    color: #333 !important; 
}
/*
 * APPLICATION AUX PAGES DE CATÉGORIE (BOUTIQUE) - SÉLECTEUR GÉNÉRAL : .page-category
 */

/* HEADER BLANC SUR LES PAGES DE CATÉGORIE */
.page-manufacturer header,
.page-category header,
.page-addresses header,
.page-order header,
.page-cart header,
.page-my-account header,
.page-customer-account header,
.page-search header,
.page-product header {
    background: #ffffff !important;
}

/* BARRE DE RECHERCHE : CHAMP EN BLANC */
.page-category input[type="search"],
.page-addresses input[type="search"],
.page-order input[type="search"],
.page-cart input[type="search"],
.page-manufacturer input[type="search"],
.page-my-account input[type="search"],
.page-customer-account input[type="search"],
.page-search input[type="search"],
.page-product input[type="search"],
.page-category input[type="text"],
.page-addresses input[type="text"],
.page-order input[type="text"],
.page-cart input[type="text"],
.page-manufacturer input[type="text"],
.page-my-account input[type="text"],
.page-customer-account input[type="text"],
.page-search input[type="text"],
.page-product input[type="text"],
.page-category .search-widget input,
.page-addresses .search-widget input,
.page-order .search-widget input,
.page-cart .search-widget input,
.page-manufacturer .search-widget input,
.page-my-account .search-widget input,
.page-customer-account .search-widget input,
.page-search .search-widget input,
.page-product .search-widget input {
    background: #ffffff !important;
    color: #000000 !important;
}

/* ICÔNE / BOUTON DE LA LOUPE */
.page-category .search-widget button,
.page-addresses .search-widget button,
.page-order .search-widget button,
.page-cart .search-widget button,
.page-manufacturer .search-widget button,
.page-my-account .search-widget button,
.page-customer-account .search-widget button,
.page-search .search-widget button,
.page-product .search-widget button,
.page-category button[type="submit"].search-button,
.page-addresses button[type="submit"].search-button,
.page-order button[type="submit"].search-button,
.page-cart button[type="submit"].search-button,
.page-manufacturer button[type="submit"].search-button,
.page-my-account button[type="submit"].search-button,
.page-customer-account button[type="submit"].search-button, 
.page-search button[type="submit"].search-button, 
.page-product button[type="submit"].search-button {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}
/*
 * APPLICATION UNIQUEMENT À LA PAGE DE CATÉGORIE (.page-category)
 */

/* 1. Fond Global de la Page, En-tête (Header) et Pied de Page (Footer) */
/* Force le fond blanc sur le body, le contenu principal, et la section Elementor de l'en-tête (e48d875) */
.page-category,
.page-addresses,
.page-order,
.page-cart,
.page-manufacturer,
.page-my-account,
.page-customer-account,
.page-search,
.page-product,
.page-category body,
.page-addresses body,
.page-order body,
.page-cart body,
.page-manufacturer body,
.page-my-account body,
.page-customer-account body,
.page-product body,
.page-search body,
.page-category main,
.page-addresses main,
.page-order main,
.page-cart main,
.page-manufacturer main,
.page-my-account main,
.page-customer-account main,
.page-product main,
.page-search main,
.page-category .st-pusher,
.page-addresses .st-pusher,
.page-order .st-pusher,
.page-cart .st-pusher,
.page-manufacturer .st-pusher,
.page-my-account .st-pusher,
.page-customer-account .st-pusher,
.page-product .st-pusher,
.page-search .st-pusher,
.page-category #header,
.page-addresses #header,
.page-order #header,
.page-cart #header,
.page-manufacturer #header,
.page-my-account #header,
.page-customer-account #header,
.page-search #header,
.page-product #header,
.page-category #footer,
.page-addresses #footer,
.page-order #footer,
.page-cart #footer,
.page-manufacturer #footer,
.page-my-account #footer,
.page-customer-account #footer,
.page-search #footer,
.page-product #footer,
.page-category .elementor-element-e48d875,
.page-addresses .elementor-element-e48d875,
.page-order .elementor-element-e48d875,
.page-cart .elementor-element-e48d875,
.page-manufacturer .elementor-element-e48d875,
.page-my-account .elementor-element-e48d875,
.page-customer-account .elementor-element-e48d875,
.page-search .elementor-element-e48d875,
.page-product .elementor-element-e48d875 {
    background-color: white !important;
    box-shadow: none !important; /* Retire l'ombre par défaut si elle est noire */
    border-color: white !important;
}

/* 2. Rendre le Texte, les Liens et les Icônes lisibles (passer de blanc à sombre) */
/* Cela inclut le titre (Paris Chasse Tir), les liens du menu, les icônes (panier, connexion) */
.page-category .elementor-element-e48d875 a,
.page-addresses .elementor-element-e48d875 a,
.page-order .elementor-element-e48d875 a,
.page-cart .elementor-element-e48d875 a,
.page-manufacturer .elementor-element-e48d875 a,
.page-my-account .elementor-element-e48d875 a,
.page-customer-account .elementor-element-e48d875 a,
.page-search .elementor-element-e48d875 a,
.page-product .elementor-element-e48d875 a,
.page-category .elementor-element-e48d875 span,
.page-addresses .elementor-element-e48d875 span,
.page-order .elementor-element-e48d875 span,
.page-cart .elementor-element-e48d875 span,
.page-manufacturer .elementor-element-e48d875 span,
.page-my-account .elementor-element-e48d875 span,
.page-customer-account .elementor-element-e48d875 span,
.page-search .elementor-element-e48d875 span,
.page-product .elementor-element-e48d875 span,
.page-category .elementor-element-e48d875 i,
.page-addresses .elementor-element-e48d875 i,
.page-order .elementor-element-e48d875 i,

.page-manufacturer .elementor-element-e48d875 i,
.page-my-account .elementor-element-e48d875 i,
.page-customer-account .elementor-element-e48d875 i,
.page-search .elementor-element-e48d875 i,
.page-product .elementor-element-e48d875 i,
.page-category .elementor-element-e48d875 .elementor-heading-title a,
.page-addresses .elementor-element-e48d875 .elementor-heading-title a,
.page-order .elementor-element-e48d875 .elementor-heading-title a,
.page-cart .elementor-element-e48d875 .elementor-heading-title a,
.page-manufacturer .elementor-element-e48d875 .elementor-heading-title a,
.page-my-account .elementor-element-e48d875 .elementor-heading-title a,
.page-customer-account .elementor-element-e48d875 .elementor-heading-title a,
.page-search .elementor-element-e48d875 .elementor-heading-title a,
.page-product .elementor-element-e48d875 .elementor-heading-title a {
    color: #333 !important; /* Gris très foncé pour un bon contraste */
}

/* 3. Cibler les conteneurs qui pourraient contenir des fonds noirs cachés (comme les sous-menus ou les zones de connexion) */
.page-category .elementor-element-e48d875 .elementor-column-wrap,
.page-addresses .elementor-element-e48d875 .elementor-column-wrap,
.page-order .elementor-element-e48d875 .elementor-column-wrap,
.page-cart .elementor-element-e48d875 .elementor-column-wrap,
.page-manufacturer .elementor-element-e48d875 .elementor-column-wrap,
.page-my-account .elementor-element-e48d875 .elementor-column-wrap,
.page-customer-account .elementor-element-e48d875 .elementor-column-wrap,
.page-search .elementor-element-e48d875 .elementor-column-wrap,
.page-product .elementor-element-e48d875 .elementor-column-wrap,
.page-category .elementor-element-e48d875 .elementor-widget-container,
.page-addresses .elementor-element-e48d875 .elementor-widget-container,
.page-order .elementor-element-e48d875 .elementor-widget-container,
.page-cart .elementor-element-e48d875 .elementor-widget-container,
.page-manufacturer .elementor-element-e48d875 .elementor-widget-container,
.page-my-account .elementor-element-e48d875 .elementor-widget-container,
.page-customer-account .elementor-element-e48d875 .elementor-widget-container,
.page-search .elementor-element-e48d875 .elementor-widget-container,
.page-product .elementor-element-e48d875 .elementor-widget-container {
    background-color: transparent !important;
}

/* 4. Cibler les boutons ou indicateurs spécifiques du panier (qui pourraient être noirs) */
.page-category .elementor-cart__toggle .elementor-button-text,
.page-addresses .elementor-cart__toggle .elementor-button-text,
.page-order .elementor-cart__toggle .elementor-button-text,
.page-cart .elementor-cart__toggle .elementor-button-text,
.page-manufacturer .elementor-cart__toggle .elementor-button-text,
.page-my-account .elementor-cart__toggle .elementor-button-text,
.page-customer-account .elementor-cart__toggle .elementor-button-text,
.page-search .elementor-cart__toggle .elementor-button-text,
.page-product .elementor-cart__toggle .elementor-button-text {
    color: #333 !important;
}
/* Supprime le bloc noir de la barre de recherche */
.elementor-search__clear {
    display: none !important;
}
/* S'applique uniquement sur la page CMS ID 15 */
.cms-id-15 .elementor-button.elementor-size-sm:hover,
.page-product .elementor-button.elementor-size-sm:hover,
.page-manufacturer .elementor-button.elementor-size-sm:hover {
    background-color: #f18c22 !important; /* L'orange de votre charte */
    color: #ffffff !important;           /* Texte en blanc */
    transition: all 0.3s ease-in-out;
}

/* Force la couleur de l'icône et du prix au survol sur cette page */
.cms-id-15 .elementor-button.elementor-size-sm:hover .elementor-button-icon i,
.page-product .elementor-button.elementor-size-sm:hover .elementor-button-icon i,
.cms-id-15 .elementor-button.elementor-size-sm:hover .elementor-button-text,
.page-product .elementor-button.elementor-size-sm:hover .elementor-button-text {
    color: #ffffff !important;
}
/* Style du bouton SHOP NOW au survol sur la page CMS 15 */
.cms-id-15 .elementor-button:hover {
    background-color: #f18c22 !important; /* Maintient l'orange au survol */
    box-shadow: 0px 4px 15px rgba(241, 140, 34, 0.4); /* Ajoute un léger effet de relief */
    transition: all 0.3s ease;
}
/* 1. On réinitialise l'alignement pour ne pas gêner le menu déroulant */
.cms-id-15 .elementor-nav {
    display: block !important; 
}

/* 2. On aligne verticalement le contenu des liens (texte + flèche) */
.cms-id-15 .elementor-item {
    display: inline-flex !important;
    align-items: center !important; /* Aligne le texte et la flèche sur la même ligne */
    vertical-align: middle !important;
    height: 100%;
}

/* 3. On s'assure que la flèche ne pousse pas le texte vers le bas */
.cms-id-15 .sub-arrow {
    margin-top: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

/* 4. Fix pour le "truc bizarre" au survol : on force le sous-menu à rester en dessous */
.cms-id-15 .elementor-nav--main .sub-menu {
    top: 100% !important; /* Force l'apparition sous le bouton */
    margin-top: 0 !important;
}

/* 5. Empêcher l'animation de décaler les voisins au survol */
.cms-id-15 .elementor-nav > li {
    float: none !important;
    display: inline-block !important;
    vertical-align: middle !important;
}
/* S'applique à la page CMS 15 ET à tous les rendus de Creative Elements (catégories, etc.) */
.cms-id-15, 
.ce-remote-content, 
.elementor-page {

    /* --- 1. BOUTONS --- */
    & .elementor-button.elementor-size-sm:hover .elementor-button-icon i,
    & .elementor-button.elementor-size-sm:hover .elementor-button-text {
        color: #ffffff !important;
    }

    & .elementor-button:hover {
        background-color: #f18c22 !important;
        box-shadow: 0px 4px 15px rgba(241, 140, 34, 0.4);
        transition: all 0.3s ease;
    }

    /* --- 2. MENU & SOUS-MENU --- */
    & .elementor-nav {
        display: block !important; 
    }

    & .elementor-item {
        display: inline-flex !important;
        align-items: center !important;
        vertical-align: middle !important;
        height: 100%;
    }

    & .sub-arrow {
        margin-top: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        line-height: 1 !important;
    }

    /* Fix pour le "truc bizarre" au survol */
    & .elementor-nav--main .sub-menu {
        top: 100% !important;
        margin-top: 0 !important;
    }

    & .elementor-nav > li {
        float: none !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }
        
  }
    
/* Force le header à laisser dépasser le menu de recherche */
#header {
    overflow: visible !important;
}

/* Assure que le conteneur du header ne coupe pas non plus */
#header .header-top {
    overflow: visible !important;
}
/* Met la barre de recherche au-dessus du reste du site */
.search-widget {
    z-index: 9999 !important;
}
/* 1. On libère tous les parents potentiels dans le header */
header, 
#header, 
.header-top, 
.header-nav {
    overflow: visible !important;
}
/* 2. On s'assure que le widget de recherche est bien en premier plan */
.search-widget, 
#search_widget, 
.ui-autocomplete {
    z-index: 9999 !important;
    display: block !important;
}

/* 3. Spécifique à PrestaShop : force l'affichage du menu déroulant de recherche */
.search-widget form {
    overflow: visible !important;
}
.ui-autocomplete {
    z-index: 99999 !important;
    background: white !important;
    border: 1px solid #ccc !important;
}
/* 1. On force le conteneur principal à laisser passer le menu */

/* 2. On cible précisément le widget de recherche et ses parents directs */
.search-widget, 
#search_widget, 
div[class*="search-widget"] {
    overflow: visible !important;
    position: relative; /* Pour que le z-index fonctionne */
    z-index: 999 !important;
}

<style>
    .classes-titre-boutique {
        color: #F78628 !important;
    }
</style>
/* Ciblage ultra-précis pour Elementor */
h2.elementor-heading-title a[href="https://parischassetir.com/"] {
    color: #F78628 !important;
}

/* Force la couleur même si on survole le lien ou s'il a été visité */
h2.elementor-heading-title a[href="https://parischassetir.com/"]:hover,
h2.elementor-heading-title a[href="https://parischassetir.com/"]:visited {
    color: #F78628 !important;
}
/* 1. Ciblage par la classe de page spécifique */
body.page-my-account, 
.page-my-account #page, 
.page-my-account .st-pusher,
.page-my-account #wrapper {
    background-color: #ffffff !important;
}

/* 2. On s'attaque aux sections Elementor qui peuvent forcer le noir */
.page-my-account .elementor-section,
.page-my-account .elementor-column-wrap {
    background-color: transparent !important;
}

/* 3. Le Header (en utilisant ton ID de section Elementor e48d875) */
.page-my-account .elementor-element-e48d875 {
    background-color: #ffffff !important;
}

.page-category .elementor-element-66e3eff,
.page-my-account .elementor-element-66e3eff,
.page-product .elementor-element-66e3eff,
.page-search .elementor-element-66e3eff,
.page-cart .elementor-element-66e3eff,
.page-order .elementor-element-66e3eff,
.page-addresses .elementor-element-66e3eff,
.page-manufacturer .elementor-element-66e3eff,
.page-customer-account .elementor-element-66e3eff,
.cms-id-15 .elementor-element-66e3eff {
    background-color: #ffffff !important;
}

.page-category .elementor-element-66e3eff h2,
.page-my-account .elementor-element-66e3eff h2,
.page-category .elementor-element-66e3eff i,
.page-my-account .elementor-element-66e3eff i,
.page-product .elementor-element-66e3eff h2,
.page-product .elementor-element-66e3eff i,
.page-search .elementor-element-66e3eff h2,
.page-search .elementor-element-66e3eff i,
.page-cart .elementor-element-66e3eff h2,
.page-cart .elementor-element-66e3eff i,
.page-order .elementor-element-66e3eff h2,
.page-order .elementor-element-66e3eff i,
.page-addresses .elementor-element-66e3eff h2,
.page-addresses .elementor-element-66e3eff i,
.page-manufacturer .elementor-element-66e3eff h2,
.page-manufacturer .elementor-element-66e3eff i,
.page-customer-account .elementor-element-66e3eff h2,
.page-customer-account .elementor-element-66e3eff i,
.cms-id-15 .elementor-element-66e3eff h2,
.cms-id-15 .elementor-element-66e3eff i {
    color: #333333 !important;
}

/* 5. On force aussi le contenu principal du compte */
#customer-form, 
#my-account .page-content,
#my-account #main {
    background-color: #ffffff !important;
}
/* 1. FOND BLANC POUR LE WRAPPER ET LE FIL D'ARIANE */
.page-search #wrapper,
.page-search .breadcrumb-wrapper,
.page-search .breadcrumb-wrapper .container {
    background-color: #ffffff !important;
}

/* 2. TEXTE ET ICONES DU FIL D'ARIANE EN NOIR */
.page-search .breadcrumb-item,
.page-search .breadcrumb-item a,
.page-search .breadcrumb-item span,
.page-search .breadcrumb-item i {
    color: #1a1a1a !important;
}

/* 3. FOND BLANC POUR LA ZONE DE CONTENU ELEMENTOR */
/* On cible la section de titre et la section de listing produits */
.page-search #content,
.page-search .main-content,
.page-search .elementor-17170101 .elementor-section {
    background-color: #ffffff !important;
}

/* 4. AJUSTEMENT DU TEXTE "Il y a X produits" */
.page-search .ce-listing-info {
    color: #1a1a1a !important;
}

/* 5. RETIRER LES BORDURES OU OMBRES ÉVENTUELLES */
.page-search .breadcrumb-wrapper {
    border-bottom: 1px solid #f1f1f1 !important;
}
/* En-tête toujours au-dessus */
#header {
  position: relative !important;
  z-index: 9999 !important;
}

/* Menu de navigation */
#header nav,
#header .nav,
.js-top-menu-container,
#_desktop_top_menu {
  position: relative !important;
  z-index: 9999 !important;
}

/* Les sous-menus déroulants */
#header .dropdown-menu,
#header .sub-menu,
.js-top-menu .sub-menu,
ul.top-menu .sub-menu {
  z-index: 10000 !important;
  position: absolute !important;
}
/* En-tête principal au-dessus de tout */
#header,
#header .elementor-1170101,
#header .elementor-section-wrap {
  position: relative !important;
  z-index: 99999 !important;
}

/* Les sous-menus déroulants */
#header ul.sub-menu.elementor-nav--dropdown {
  z-index: 999999 !important;
  position: absolute !important;
}

/* Section barre de recherche aussi dans l'en-tête */
#header .elementor-element-df1b88a {
  z-index: 99998 !important;
  position: relative !important;
}

body#cart #wrapper,
body#checkout #wrapper,
body#my-account #wrapper {
  background-color: #ffffff !important;
}
/* Force l'ordre des éléments du header sur toutes les pages */
.cms-id-15 .elementor-widget-wrap,
.page-category .elementor-widget-wrap,
.page-product .elementor-widget-wrap,
.page-cms .elementor-widget-wrap,
.page-search .elementor-widget-wrap {
    align-items: center !important;
}
.cms-id-15 .menu-text,
.page-category .menu-text,
.page-order .menu-text,
.page-cart .menu-text,
.page-manufacturer .menu-text,
.page-my-account .menu-text,
.page-customer-account .menu-text,
.page-search .menu-text,
.page-product .menu-text {
    color: #000 !important;
}

.cms-id-15 .orange-square .bar,
.page-category .orange-square .bar,
.page-order .orange-square .bar,
.page-cart .orange-square .bar,
.page-manufacturer .orange-square .bar,
.page-my-account .orange-square .bar,
.page-customer-account .orange-square .bar,
.page-search .orange-square .bar,
.page-product .orange-square .bar {
    background-color: #ffffff !important;
}
.cms-id-15 .pct-menu-trigger .menu-text,
.page-category .pct-menu-trigger .menu-text,
.page-order .pct-menu-trigger .menu-text,
.page-cart .pct-menu-trigger .menu-text,
.page-manufacturer .pct-menu-trigger .menu-text,
.page-my-account .pct-menu-trigger .menu-text,
.page-customer-account .pct-menu-trigger .menu-text,
.page-search .pct-menu-trigger .menu-text,
.page-product .pct-menu-trigger .menu-text {
    color: #000000 !important;
}
.cms-id-15 .elementor-widget-shopping-cart .elementor-button-icon,
.page-category .elementor-widget-shopping-cart .elementor-button-icon,
.page-order .elementor-widget-shopping-cart .elementor-button-icon,
.page-cart .elementor-widget-shopping-cart .elementor-button-icon,
.page-manufacturer .elementor-widget-shopping-cart .elementor-button-icon,
.page-my-account .elementor-widget-shopping-cart .elementor-button-icon,
.page-customer-account .elementor-widget-shopping-cart .elementor-button-icon,
.page-search .elementor-widget-shopping-cart .elementor-button-icon,
.page-product .elementor-widget-shopping-cart .elementor-button-icon {
    color: #000000 !important;
}

.cms-id-15 .elementor-widget-shopping-cart .elementor-button-text,
.page-category .elementor-widget-shopping-cart .elementor-button-text,
.page-order .elementor-widget-shopping-cart .elementor-button-text,
.page-cart .elementor-widget-shopping-cart .elementor-button-text,
.page-manufacturer .elementor-widget-shopping-cart .elementor-button-text,
.page-my-account .elementor-widget-shopping-cart .elementor-button-text,
.page-customer-account .elementor-widget-shopping-cart .elementor-button-text,
.page-search .elementor-widget-shopping-cart .elementor-button-text,
.page-product .elementor-widget-shopping-cart .elementor-button-text {
    color: #000000 !important;
}
body.cms-id-15 .menu-text,
body.page-category .menu-text,
body.page-order .menu-text,
body.page-cart .menu-text,
body.page-manufacturer .menu-text,
body.page-my-account .menu-text,
body.page-customer-account .menu-text,
body.page-search .menu-text,
body.page-product .menu-text {
    color: #000000 !important;
}
/* Fix z-index pour les pages compte/panier/commande */
.page-authentication #header,
.page-order-confirmation #header,
.page-checkout #header,
.page-address #header,
.page-cart #header,
.page-order #header {
    position: relative !important;
    z-index: 999999 !important;
}

.page-authentication #wrapper,
.page-order-confirmation #wrapper,
.page-checkout #wrapper,
.page-address #wrapper,
.page-cart #wrapper,
.page-order #wrapper {
    position: relative !important;
    z-index: 1 !important;
}

/* Barre de recherche en dessous du header */
.page-authentication .elementor-element-df1b88a,
.page-order-confirmation .elementor-element-df1b88a,
.page-checkout .elementor-element-df1b88a,
.page-address .elementor-element-df1b88a,
.page-cart .elementor-element-df1b88a,
.page-order .elementor-element-df1b88a {
    position: relative !important;
    z-index: 100 !important;
}
/* Menu catégories boutique au dessus de la description */
.elementor-element-3ae7d4a {
    position: relative !important;
    z-index: 9999 !important;
}

.elementor-element-3ae7d4a .sub-menu {
    position: absolute !important;
    z-index: 99999 !important;
}

/* Description de catégorie en dessous */
.elementor-element-64ea536 {
    position: relative !important;
    z-index: 1 !important;
}
/* Croix suppression panier en rouge */
.elementor-cart__product-remove {
    color: #ff0000 !important;
}

.elementor-cart__product-remove:hover {
    color: #cc0000 !important;
}
/* Force la croix de suppression en rouge - priorité maximale */
body .elementor-cart__product-remove,
body .elementor-cart__product-remove i,
body .ceicon-times {
    color: #ff0000 !important;
}

body .elementor-cart__product-remove:hover,
body .elementor-cart__product-remove:hover i {
    color: #cc0000 !important;
}

a.elementor-cart__product-remove.ceicon-times::before {
    color: #ff0000 !important;
}

a.elementor-cart__product-remove.ceicon-times:hover::before {
    color: #cc0000 !important;
}
.elementor-cart__product-name a {
    color: #000000 !important;
}

.elementor-cart__product-name a:visited {
    color: #000000 !important;
}
.elementor-cart__product-price,
.elementor-cart__product-price span,
.elementor-cart__product-quantity {
    color: #000000 !important;
}
.price-col .product-price,
.price-col .price {
    color: #000000 !important;
}
.remove-from-cart:hover i,
.remove-from-cart:hover .fa-trash-o {
    color: #F78628 !important;
}
.product-name a {
    color: #000000 !important;
}

.product-name a:hover {
    color: #F78628 !important;
}
.cart-products-count.alert-info {
    background-color: rgba(247, 134, 40, 0.15) !important;
    color: #F78628 !important;
    border-color: rgba(247, 134, 40, 0.3) !important;
}
.cart-summary-subtotals .value.price,
.cart-subtotal-products .value,
.cart-subtotal-shipping .value {
    color: #000000 !important;
}
.qty-col.product-quantity-touchspin {
    visibility: visible !important;
    width: auto !important;
}

.qty-col.product-quantity-touchspin input {
    width: 60px !important;
    text-align: center;
    border: 1px solid #000;
    padding: 5px;
}
/* Radio boutons civilité en orange */
.custom-radio input[type="radio"]:checked + .check-shape {
    background-color: #F78628 !important;
    border-color: #F78628 !important;
}

.custom-radio .check-shape {
    border-color: #F78628 !important;
}

.custom-radio input[type="radio"]:focus + .check-shape {
    box-shadow: 0 0 0 3px rgba(247, 134, 40, 0.3) !important;
    outline: none !important;
}
/* Liens compte client - texte et icônes en noir */
#identity-link,
#addresses-link,
#history-link,
#order-slips-link,
#discounts-link {
    color: #000000 !important;
}

#identity-link i,
#addresses-link i,
#history-link i,
#order-slips-link i,
#discounts-link i {
    color: #000000 !important;
}

/* Au survol - orange */
#identity-link:hover,
#addresses-link:hover,
#history-link:hover,
#order-slips-link:hover,
#discounts-link:hover {
    color: #F78628 !important;
}

#identity-link:hover i,
#addresses-link:hover i,
#history-link:hover i,
#order-slips-link:hover i,
#discounts-link:hover i {
    color: #F78628 !important;
}
.back-to-account-link a {
    color: #000000 !important;
}

.back-to-account-link a i {
    color: #000000 !important;
}

.back-to-account-link a:hover,
.back-to-account-link a:hover i {
    color: #F78628 !important;
}.form-footer .btn-primary.form-control-submit {
    background-color: #F78628 !important;
    border-color: #F78628 !important;
    color: #ffffff !important;
}

.form-footer .btn-primary.form-control-submit:hover {
    background-color: #e06b1a !important;
    border-color: #e06b1a !important;
}
.form-footer .btn-primary.form-control-submit {
    background-color: #F78628 !important;
    border-color: #F78628 !important;
    color: #ffffff !important;
}

.form-footer .btn-primary.form-control-submit:hover {
    background-color: #e06b1a !important;
    border-color: #e06b1a !important;
}
/* Case à cocher en orange */
.custom-checkbox input[type="checkbox"]:checked + .check-shape {
    background-color: #F78628 !important;
    border-color: #F78628 !important;
}

.custom-checkbox .check-shape {
    border-color: #000000 !important;
}

.custom-checkbox input[type="checkbox"]:focus + .check-shape {
    box-shadow: 0 0 0 3px rgba(247, 134, 40, 0.3) !important;
    outline: none !important;
}

.address-footer a {
    color: #000000 !important;
}

.address-footer a i {
    color: #000000 !important;
}

.address-footer a:hover,
.address-footer a:hover i {
    color: #F78628 !important;
}
/* Bouton compte client visible sur page panier */
.page-cart .elementor-element-3b81e89 .elementor-item,
.page-cart .elementor-element-3b81e89 i {
    color: #333333 !important;
}

.page-cart .elementor-element-3b81e89 .elementor-item:hover,
.page-cart .elementor-element-3b81e89 .elementor-item:hover i {
    color: #F78628 !important;
}
.show-details {
    color: #000000 !important;
}

.show-details:hover,
.show-details:hover i {
    color: #F78628 !important;
}
h5.page-subheading {
    color: #000000 !important;
}
.alert.alert-info {
    background-color: rgba(247, 134, 40, 0.15) !important;
    color: #F78628 !important;
    border-color: rgba(247, 134, 40, 0.3) !important;
}
.address-item.selected {
    border-color: #F78628 !important;
    box-shadow: 0 0 0 2px rgba(247, 134, 40, 0.4) !important;
}
.billing-address .btn-teriary {
    color: #000000 !important;
}

.billing-address .btn-teriary:hover {
    color: #F78628 !important;
}
/* Cadre orange transparent */
#order-summary-content {
    background-color: transparent !important;
    border: 2px solid #F78628 !important;
    border-radius: 8px !important;
}

/* Titre du cadre en orange */
#order-summary-content h5,
#order-summary-content .h5,
#order-summary-content .h6 {
    color: #F78628 !important;
}

/* Message alerte en orange */
#order-summary-content .summary-message {
    background-color: rgba(247, 134, 40, 0.15) !important;
    color: #F78628 !important;
    border-color: rgba(247, 134, 40, 0.3) !important;
}

/* Boutons Modifier en noir et orange au survol */
.step-edit,
.step-to-addresses,
.step-to-delivery {
    color: #000000 !important;
}

.step-edit:hover,
.step-to-addresses:hover,
.step-to-delivery:hover {
    color: #F78628 !important;
}

/* Prix final en orange */
.price-total {
    color: #F78628 !important;
}

/* x1 quantité en orange */
.qty {
    color: #F78628 !important;
}
.js-terms,
.js-terms a {
    color: #000000 !important;
}

.js-terms a:hover {
    color: #F78628 !important;
}
#conditions-to-approve .js-terms,
#conditions-to-approve .js-terms a,
#checkout-payment-step .js-terms,
#checkout-payment-step .js-terms a {
    color: #000000 !important;
}

#checkout-payment-step .js-terms a:hover {
    color: #F78628 !important;
}
body#addresses #wrapper,
body#history #wrapper,
body#identity #wrapper,
body#authentication #wrapper,
body#address #wrapper,
body#discount #wrapper,
body#order-slip #wrapper,
body#order-follow #wrapper {
    background-color: #ffffff !important;
}

body#addresses .main-content,
body#history .main-content,
body#identity .main-content,
body#authentication .main-content,
body#address .main-content,
body#discount .main-content,
body#order-slip .main-content,
body#order-follow .main-content {
    background-color: #ffffff !important;
}

body#addresses .st-pusher,
body#history .st-pusher,
body#identity .st-pusher,
body#authentication .st-pusher,
body#address .st-pusher,
body#discount .st-pusher,
body#order-slip .st-pusher,
body#order-follow .st-pusher {
    background-color: #ffffff !important;
}
.cms-id-11 .elementor-section-stretched {
    width: 100% !important;
    left: 0 !important;
    max-width: 100% !important;
}
.page-cms #wrapper,
.page-cms #main,
.page-cms .main-content,
.page-cms #content-wrapper {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.page-cms .elementor-section-stretched {
    width: 100vw !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    max-width: 100vw !important;
}
body.page-cms #wrapper,
body.page-cms section#wrapper {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-cms .center-column,
body.page-cms #content-wrapper,
body.page-cms .js-content-wrapper {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.page-cms .container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.page-cms .col-12,
body.page-cms .row,
body.page-cms .center-wrapper {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.page-cms .typo {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
body.page-cms #content,
body.page-cms #main,
body.page-cms section#main {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
}
/* Cache la colonne gauche vide sur la page mon compte */
body#my-account #left-column {
    display: none !important;
}

/* Centre le contenu principal */
body#my-account #content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 auto !important;
}
body#addresses #left-column,
body#history #left-column,
body#identity #left-column,
body#address #left-column,
body#discount #left-column,
body#order-slip #left-column,
body#order-follow #left-column {
    display: none !important;
}

body#addresses #content-wrapper,
body#history #content-wrapper,
body#identity #content-wrapper,
body#address #content-wrapper,
body#discount #content-wrapper,
body#order-slip #content-wrapper,
body#order-follow #content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 auto !important;
}
body#history #content {
    text-align: center !important;
}

body#history #content h5 {
    text-align: center !important;
}

body#history #notifications {
    text-align: center !important;
}
body#addresses #content .row {
    justify-content: center !important;
}

body#addresses #content .addresses-footer {
    text-align: center !important;
}

body#addresses .addresses-footer .btn-secondary {
    color: #000000 !important;
    border-color: #000000 !important;
}

body#addresses .addresses-footer .btn-secondary:hover {
    color: #F78628 !important;
    border-color: #F78628 !important;
}
.addresses-footer .btn-secondary {
    background-color: #444444 !important;
    border-color: #444444 !important;
    color: #ffffff !important;
}

.addresses-footer .btn-secondary:hover {
    background-color: #F78628 !important;
    border-color: #F78628 !important;
    color: #ffffff !important;
}
.addresses-footer .btn-secondary span,
.addresses-footer .btn-secondary i {
    color: #ffffff !important;
}

.addresses-footer .btn-secondary:hover span,
.addresses-footer .btn-secondary:hover i {
    color: #ffffff !important;
}
/* Liens tableau et cartes historique commandes en noir */
body#history .li-a,
body#history .order-actions a,
body#history .action a {
    color: #000000 !important;
}

body#history .order-actions a i,
body#history .action a i {
    color: #000000 !important;
}

/* Au survol orange */
body#history .li-a:hover,
body#history .order-actions a:hover,
body#history .action a:hover {
    color: #F78628 !important;
}

body#history .order-actions a:hover i,
body#history .action a:hover i {
    color: #F78628 !important;
}
body#history .pdf-icon,
body#history td a .pdf-icon {
    color: #000000 !important;
}

body#history td a:hover .pdf-icon {
    color: #F78628 !important;
}
body#password #wrapper,
body#password .main-content,
body#password #content-wrapper,
body#password .st-pusher {
    background-color: #ffffff !important;
}

body#password header {
    background: #ffffff !important;
}

body#password .elementor-element-e48d875 {
    background-color: #ffffff !important;
}

body#password .elementor-element-e48d875 a,
body#password .elementor-element-e48d875 span,
body#password .elementor-element-e48d875 i {
    color: #333333 !important;
}
.elementor-element-b97a289 {
    position: relative !important;
    z-index: 99999 !important;
}

.elementor-element-b97a289 .sub-menu {
    position: absolute !important;
    z-index: 999999 !important;
}

.elementor-element-4e70c585 {
    position: relative !important;
    z-index: 1 !important;
}
.cms-id-15 .elementor-element-b97a289,
.cms-id-15 .elementor-element-b97a289 .elementor-widget-container {
    position: relative !important;
    z-index: 999999 !important;
    isolation: auto !important;
}

.cms-id-15 .elementor-element-b97a289 .elementor-nav--dropdown,
.cms-id-15 .elementor-element-b97a289 .sub-menu {
    position: absolute !important;
    z-index: 9999999 !important;
    isolation: auto !important;
}

/* Casse le contexte d'empilement de la section image */
.elementor-element-4e70c585 {
    isolation: isolate !important;
    z-index: 0 !important;
}
.cms-id-15 .elementor-widget-wrap,
.cms-id-15 .elementor-column-wrap,
.cms-id-15 .elementor-column {
    overflow: visible !important;
}

.cms-id-15 .elementor-widget-category-tree {
    position: relative !important;
    z-index: 9999999 !important;
}

.cms-id-15 .elementor-widget-category-tree .sub-menu {
    position: absolute !important;
    z-index: 99999999 !important;
    background: white !important;
}
.elementor-element-c7d69d6 {
    position: relative !important;
    z-index: 9999 !important;
    overflow: visible !important;
}

.elementor-element-c7d69d6 .elementor-container,
.elementor-element-c7d69d6 .elementor-row,
.elementor-element-c7d69d6 .elementor-column,
.elementor-element-c7d69d6 .elementor-column-wrap,
.elementor-element-c7d69d6 .elementor-widget-wrap {
    overflow: visible !important;
}

.elementor-element-c7d69d6 .sub-menu {
    position: absolute !important;
    z-index: 99999 !important;
    background: #ffffff !important;
}
.elementor-field-option input[type="radio"]:checked + .elementor-field-label::before,
.elementor-field-option input[type="radio"]:checked {
    accent-color: #F78628 !important;
}

.elementor-field-option input[type="radio"] {
    accent-color: #F78628 !important;
}
/* Radio et checkbox en orange sur page création compte */
.ce-register-form .elementor-field-option input[type="radio"],
.ce-register-form .elementor-field-option input[type="checkbox"] {
    accent-color: #F78628 !important;
}
.elementor-widget-account-link a {
    color: #000000 !important;
}

.elementor-widget-account-link a i,
.elementor-widget-account-link a span {
    color: #000000 !important;
}

.elementor-widget-account-link a:hover,
.elementor-widget-account-link a:hover i,
.elementor-widget-account-link a:hover span {
    color: #F78628 !important;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-element-d8ad81a {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Cache le menu desktop Elementor sur tablette */
    .elementor-element-aec451a {
        display: none !important;
    }
}
#pctMenu {
    scrollbar-width: none !important;
}

#pctMenu::-webkit-scrollbar {
    display: none !important;
}
/* Masquer l'encart d'alerte transporteur non configuré sur la page checkout */
.page-order #notifications {
    display: none !important;
}
/* Espacement mini panier */
.elementor-cart__product {
    padding: 14px 0 !important;
    margin-bottom: 10px !important;
}

.elementor-cart__product-name {
    margin-bottom: 10px !important;
}

.elementor-cart__product-price {
    margin-top: 10px !important;
}

.elementor-cart__summary {
    padding: 14px 0 !important;
    gap: 14px !important;
    row-gap: 14px !important;
}

.elementor-cart__summary-label,
.elementor-cart__summary-value {
    padding: 14px 0 !important;
}

.elementor-cart__footer-buttons {
    padding-top: 17px !important;
    gap: 12px !important;
}

.elementor-cart__footer-buttons .elementor-button {
    margin-bottom: 14px !important;
}
/* Aérer le message "Aucun produit dans le panier" */
.elementor-cart__empty-message {
    padding: 40px 20px !important; /* Ajoute de l'espace interne (haut/bas et gauche/droite) */
    margin-top: 20px !important;   /* Crée de l'espace sous le bouton Fermer / Titre */
    margin-bottom: 20px !important;/* Pousse ce qui pourrait se trouver en dessous */
    text-align: center !important; /* Centre bien le texte si ce n'est pas déjà fait */
    line-height: 1.6 !important;   /* Donne de l'espace à la ligne de texte */
}
/* 1. ESPACE DU PRODUIT (L'ensemble du bloc) */
.elementor-cart__product {
    margin-top: 15px !important;
    margin-bottom: 25px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #f0f0f0; /* Ligne de séparation légère */
}

/* 2. ESPACE AUTOUR DE L'IMAGE */
.elementor-cart__product-image {
    margin-right: 18px !important; /* Décolle le texte à droite de l'image */
}

/* 3. ESPACE POUR LE NOM DU PRODUIT */
.elementor-cart__product-name {
    margin-bottom: 10px !important; /* Pousse le prix vers le bas */
    line-height: 1.5 !important;    /* Donne de l'air si le nom fait 2 lignes */
}

/* 4. ESPACE DANS LA ZONE DES PRIX */
.elementor-cart__product-price {
    margin-top: 8px !important;
}

/* Éloigne le prix barré du prix promo */
.elementor-cart__product-price del {
    margin-left: 12px !important;
    display: inline-block !important;
}

/* 5. ESPACE DANS LE BLOC RÉSUMÉ (Total, Livraison...) */
.elementor-cart__summary {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    row-gap: 16px !important; /* Ajoute de l'espace vertical entre chaque ligne de texte */
}

/* 6. ESPACE ENTRE LES BOUTONS DU BAS */
.elementor-cart__footer-buttons .elementor-align-justify {
    margin-bottom: 12px !important;
}
/* Espacer la quantité, le signe de multiplication et le prix actuel */
.elementor-cart__product-price {
    word-spacing: 6px !important; /* Force un espace propre entre "1", "×" et "565,00 €" */
    letter-spacing: 0.5px !important;
}

/* Forcer le prix barré à s'éloigner nettement du prix promo */
.elementor-cart__product-price del {
    margin-left: 18px !important; /* Pousse le prix d'origine vers la droite */
    word-spacing: normal !important; /* Évite que l'espace forcé ci-dessus ne s'applique à l'intérieur du prix barré */
}
/* Rajoute juste un petit espace entre le prix promo et le prix barré */
.elementor-cart__product-price del {
    margin-left: 10px !important;
}
#checkout-addresses-step .shipping-address h5.page-subheading {
    color: #000000 !important;
}
#checkout-delivery-step .page-subheading {
    color: #000000 !important;
}
#checkout-delivery-step .step-title,
#checkout-delivery-step h1,
#checkout-delivery-step h2,
#checkout-delivery-step .page-subheading {
    color: #000000 !important;
}
/* Force le texte de l'étape livraison en noir */
#checkout-delivery-step,
#checkout-delivery-step .step-title,
#checkout-delivery-step .step-title *,
#js-delivery .delivery-options-title,
#checkout-delivery-step .page-subheading {
    color: #000000 !important;
}
#checkout .step-title,
#checkout h5.step-title.page-subheading.js-step-title {
    color: #000 !important;
}
#checkout,
#checkout p,
#checkout span,
#checkout label,
#checkout td,
#checkout th,
#checkout small,
#checkout strong,
#checkout h1,
#checkout h2,
#checkout h3,
#checkout h4,
#checkout h5,
#checkout h6 {
    color: #000 !important;
}
body#checkout h5.step-title.page-subheading,
body#checkout .step-title.page-subheading,
body#checkout h5.step-title {
    color: #000000 !important;
}
body#checkout h5.page-subheading,
body#checkout .page-subheading,
#checkout-addresses-step h5.page-subheading,
#checkout-addresses-step .page-subheading {
    color: #000000 !important;
}
.checkout-step-order.box-bg.js-checkoutStepOrderBox {
    display: none !important;
}
/* =========================================
   PANIER LATÉRAL – PC, TABLETTE ET MOBILE
========================================= */

/* Conteneur principal */
.elementor-cart__main {
    padding: 35px 40px !important;
    color: #000 !important;
    background: #fff !important;
}

/* Textes noirs */
.elementor-cart__main,
.elementor-cart__main p,
.elementor-cart__main span,
.elementor-cart__main strong,
.elementor-cart__main a {
    color: #000 !important;
}

/* Croix de fermeture générale */
.elementor-cart__close-button {
    top: 28px !important;
    right: 35px !important;
    color: #000 !important;
    font-size: 30px !important;
}

/* =========================================
   LISTE DES PRODUITS
========================================= */

.elementor-cart__products {
    width: 100% !important;
    padding-top: 65px !important;
    overflow-x: hidden !important;
}

/* Chaque produit */
.elementor-cart__product {
    display: grid !important;
    grid-template-columns: 1fr 28px !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas:
        "image remove"
        "name remove"
        "price remove" !important;

    column-gap: 12px !important;
    row-gap: 10px !important;

    width: 100% !important;
    min-height: 0 !important;

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

    position: relative !important;
    align-items: start !important;

    border-bottom: 1px solid #ccc !important;
}

/* =========================================
   IMAGE DU PRODUIT
========================================= */

.elementor-cart__product-image {
    grid-area: image !important;

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

    position: static !important;
    float: none !important;

    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;

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

    margin: 0 auto !important;
    padding: 8px !important;

    background: #f7f7f7 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.elementor-cart__product-image img {
    display: block !important;

    width: 90px !important;
    max-width: 90px !important;

    height: 90px !important;
    max-height: 90px !important;

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

    object-fit: contain !important;
}

/* =========================================
   TITRE DU PRODUIT
========================================= */

.elementor-cart__product-name {
    grid-area: name !important;

    position: static !important;
    float: none !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

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

    overflow: hidden !important;
}

.elementor-cart__product-name > a {
    display: -webkit-box !important;

    width: 100% !important;
    max-width: 100% !important;

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

    color: #000 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;

    text-align: center !important;
    text-transform: none !important;
    text-decoration: none !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;

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

/* Attributs éventuels */
.elementor-cart__product-attrs {
    margin-top: 4px !important;
}

.elementor-cart__product-attrs:empty {
    display: none !important;
}

/* =========================================
   PRIX ET QUANTITÉ
========================================= */

.elementor-cart__product-price {
    grid-area: price !important;

    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;

    width: 100% !important;

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

    color: #000 !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    text-align: center !important;
}

.elementor-cart__product-quantity {
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.elementor-cart__product-price del {
    display: inline !important;

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

    color: #777 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    text-align: center !important;
}

/* =========================================
   CROIX DE SUPPRESSION
========================================= */

.elementor-cart__product-remove {
    grid-area: remove !important;

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

    position: static !important;
    float: none !important;

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

    width: 28px !important;
    height: 28px !important;

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

    color: #e60000 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
}

/* =========================================
   RÉSUMÉ DU PANIER
========================================= */

.elementor-cart__summary {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    row-gap: 26px !important;

    width: 100% !important;

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

    border-bottom: 1px solid #000 !important;
}

.elementor-cart__summary-label,
.elementor-cart__summary-value {
    color: #000 !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
}

.elementor-cart__summary-value {
    text-align: right !important;
}

.elementor-cart__summary strong {
    color: #000 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

/* =========================================
   BOUTONS
========================================= */

.elementor-cart__footer-buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;

    width: 100% !important;
    padding-top: 35px !important;
}

.elementor-cart__footer-buttons .elementor-align-justify {
    width: 100% !important;
}

.elementor-cart__footer-buttons .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 58px !important;

    border-radius: 5px !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* Bouton Voir le panier */
.elementor-button--cart {
    background: #fff !important;
    border: 2px solid #ff7a00 !important;
}

.elementor-button--cart,
.elementor-button--cart .elementor-button-text {
    color: #ff7a00 !important;
}

/* Bouton Commander */
.elementor-button--checkout {
    background: #ff7a00 !important;
    border: 2px solid #ff7a00 !important;
}

.elementor-button--checkout,
.elementor-button--checkout .elementor-button-text {
    color: #fff !important;
}

/* =========================================
   TABLETTE
========================================= */

@media screen and (max-width: 1024px) {
    .elementor-cart__main {
        padding: 30px 30px !important;
    }

    .elementor-cart__close-button {
        top: 24px !important;
        right: 28px !important;
    }

    .elementor-cart__products {
        padding-top: 60px !important;
    }

    .elementor-cart__product {
        grid-template-columns: 1fr 26px !important;
        column-gap: 10px !important;
        row-gap: 9px !important;
        padding: 22px 0 !important;
    }

    .elementor-cart__product-image {
        width: 105px !important;
        min-width: 105px !important;
        max-width: 105px !important;

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

    .elementor-cart__product-image img {
        width: 86px !important;
        max-width: 86px !important;

        height: 86px !important;
        max-height: 86px !important;
    }

    .elementor-cart__product-name > a {
        font-size: 14px !important;
    }

    .elementor-cart__product-price {
        font-size: 16px !important;
        gap: 7px !important;
    }

    .elementor-cart__product-price del {
        font-size: 14px !important;
    }
}

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

@media screen and (max-width: 767px) {
    .elementor-cart__main {
        padding: 24px 22px !important;
    }

    .elementor-cart__close-button {
        top: 20px !important;
        right: 22px !important;
        font-size: 26px !important;
    }

   .elementor-cart__products {
    width: 100% !important;
    padding-top: 5px !important;
    overflow-x: hidden !important;
}
    .elementor-cart__product {
        grid-template-columns: 1fr 24px !important;
        column-gap: 8px !important;
        row-gap: 8px !important;
        padding: 20px 0 !important;
    }

    .elementor-cart__product-image {
        width: 95px !important;
        min-width: 95px !important;
        max-width: 95px !important;

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

        padding: 7px !important;
    }

    .elementor-cart__product-image img {
        width: 78px !important;
        max-width: 78px !important;

        height: 78px !important;
        max-height: 78px !important;
    }

    .elementor-cart__product-name > a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .elementor-cart__product-price {
        font-size: 15px !important;
        gap: 6px !important;
    }

    .elementor-cart__product-quantity {
        font-size: 14px !important;
    }

    .elementor-cart__product-price del {
        font-size: 13px !important;
    }

    .elementor-cart__product-remove {
        width: 24px !important;
        height: 24px !important;
        font-size: 18px !important;
    }

    .elementor-cart__summary {
        row-gap: 20px !important;
        padding: 28px 0 !important;
    }

    .elementor-cart__summary-label,
    .elementor-cart__summary-value {
        font-size: 16px !important;
    }

    .elementor-cart__summary strong {
        font-size: 19px !important;
    }

    .elementor-cart__footer-buttons {
        gap: 14px !important;
        padding-top: 28px !important;
    }

    .elementor-cart__footer-buttons .elementor-button {
        min-height: 54px !important;
        font-size: 16px !important;
    }
}
/* =========================================
   EFFETS AU SURVOL DES BOUTONS
========================================= */

/* Voir le panier : devient orange au survol */
.elementor-button--cart:hover,
.elementor-button--cart:focus {
    background: #ff7a00 !important;
    border-color: #ff7a00 !important;
}

.elementor-button--cart:hover,
.elementor-button--cart:hover .elementor-button-text,
.elementor-button--cart:focus,
.elementor-button--cart:focus .elementor-button-text {
    color: #fff !important;
}

/* Commander : devient blanc au survol */
.elementor-button--checkout:hover,
.elementor-button--checkout:focus {
    background: #fff !important;
    border-color: #ff7a00 !important;
}

.elementor-button--checkout:hover,
.elementor-button--checkout:hover .elementor-button-text,
.elementor-button--checkout:focus,
.elementor-button--checkout:focus .elementor-button-text {
    color: #ff7a00 !important;
}

/* Transition fluide */
.elementor-button--cart,
.elementor-button--checkout,
.elementor-button--cart .elementor-button-text,
.elementor-button--checkout .elementor-button-text {
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease !important;
}
/* Remonter les produits dans le panier */
.elementor-cart__products {
    padding-top: 20px !important;
}

.elementor-cart__product:first-child {
    margin-top: -20px !important;
}
dialog#elementor-cart__dialog-15b300a.elementor-cart__container[open] {
    background: rgba(0, 0, 0, 0.85) !important;
}

dialog#elementor-cart__dialog-15b300a.elementor-cart__container[open] .elementor-cart__main {
    background: #fff !important;
}
/* BLOQUER LE SCROLL HORIZONTAL SUR LES PAGES PRODUIT */
.page-product,
.page-product body,
.page-product #wrapper,
.page-product #content-wrapper,
.page-product #content,
.page-product #main,
.page-product .product-detail,
.page-product .product-description,
.page-product .product-information {
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* EMPÊCHER LES ÉLÉMENTS INTERNES (tableaux, images) DE FORCER LE DÉBORDEMENT */
.page-product img,
.page-product table,
.page-product .table-responsive,
.page-product .product-features,
.page-product .description iframe,
.page-product .description img {
    max-width: 100% !important;
    height: auto !important;
}

/* SI DES TABLEAUX DE CARACTÉRISTIQUES TECHNIQUES DÉBORDENT, ON LES CONTRAINT */
.page-product table {
    table-layout: fixed !important;
    word-wrap: break-word !important;
}
/* Badge Exclusivité Web - Fiche produit */
.ce-product-meta .ce-product-meta__exclusivity-badge,
.ce-product-meta::after {
  content: "Exclusivité Web";
  display: block;
  flex-basis: 100%;
  width: fit-content;
  margin: 10px auto 0 auto;
  padding: 5px 12px;
  background-color: #ffffff;
  color: #e67e22;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 4px;
  text-align: center;
}
/* Lien "My wishlists" -> "Mes favoris" + couleur noir/orange au survol */
#wishlist-link .link-item {
    color: #000000 !important;
    font-size: 0; /* on masque le texte d'origine */
}

#wishlist-link .link-item::after {
    content: "Mes favoris";
    font-size: 14px; /* taille du texte, à ajuster si besoin */
    color: #000000 !important;
}

#wishlist-link:hover .link-item,
#wishlist-link:hover .link-item i,
#wishlist-link:hover .link-item::after {
    color: #F78628 !important;
}
/* =========================================
   PAGE "MY WISHLISTS" - FOND BLANC + TEXTE NOIR
========================================= */

/* 1. HEADER EN BLANC */
body#module-blockwishlist-lists header {
    background: #ffffff !important;
}

body#module-blockwishlist-lists .elementor-element-e48d875 {
    background-color: #ffffff !important;
    box-shadow: none !important;
    border-color: #ffffff !important;
}

/* Texte / liens / icônes du header en noir */
body#module-blockwishlist-lists .elementor-element-e48d875 a,
body#module-blockwishlist-lists .elementor-element-e48d875 span,
body#module-blockwishlist-lists .elementor-element-e48d875 i,
body#module-blockwishlist-lists .elementor-element-e48d875 .elementor-heading-title a {
    color: #333 !important;
}

body#module-blockwishlist-lists .elementor-element-e48d875 .elementor-column-wrap,
body#module-blockwishlist-lists .elementor-element-e48d875 .elementor-widget-container {
    background-color: transparent !important;
}

/* Bouton MENU (mobile/tablette) en noir sur cette page */
body#module-blockwishlist-lists .menu-text {
    color: #000000 !important;
}

/* Barre de recherche en blanc */
body#module-blockwishlist-lists input[type="search"],
body#module-blockwishlist-lists input[type="text"],
body#module-blockwishlist-lists .search-widget input {
    background: #ffffff !important;
    color: #000000 !important;
}

body#module-blockwishlist-lists .search-widget button,
body#module-blockwishlist-lists button[type="submit"].search-button {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}

/* 2. FOND DE LA PAGE ENTIÈRE EN BLANC */
body#module-blockwishlist-lists,
body#module-blockwishlist-lists #page,
body#module-blockwishlist-lists .st-pusher,
body#module-blockwishlist-lists #wrapper,
body#module-blockwishlist-lists .main-content,
body#module-blockwishlist-lists #content-wrapper,
body#module-blockwishlist-lists .center-wrapper,
body#module-blockwishlist-lists #main,
body#module-blockwishlist-lists #content,
body#module-blockwishlist-lists .wishlist-container {
    background-color: #ffffff !important;
}

/* 3. BREADCRUMB EN NOIR SUR FOND BLANC */
body#module-blockwishlist-lists .breadcrumb-wrapper,
body#module-blockwishlist-lists .breadcrumb-wrapper .container {
    background-color: #ffffff !important;
}

body#module-blockwishlist-lists .breadcrumb-item,
body#module-blockwishlist-lists .breadcrumb-item a,
body#module-blockwishlist-lists .breadcrumb-item span,
body#module-blockwishlist-lists .breadcrumb-item i {
    color: #1a1a1a !important;
}

/* 4. TITRE "My wishlists" + BOUTON "Create new list" EN NOIR */
body#module-blockwishlist-lists .wishlist-container-header h1,
body#module-blockwishlist-lists .wishlist-add-to-new {
    color: #000000 !important;
}

/* 5. LISTE DES WISHLISTS EN NOIR */
body#module-blockwishlist-lists .wishlist-list-item-title,
body#module-blockwishlist-lists .wishlist-list-item-title span,
body#module-blockwishlist-lists .wishlist-list-item-link {
    color: #000000 !important;
}

body#module-blockwishlist-lists .wishlist-list-item-right button i {
    color: #000000 !important;
}

/* Effet au survol en orange (cohérence avec le reste du site) */
body#module-blockwishlist-lists .wishlist-list-item-link:hover .wishlist-list-item-title,
body#module-blockwishlist-lists .wishlist-add-to-new:hover {
    color: #F78628 !important;
}

/* 6. PIED DE PAGE DU COMPTE (Retour / Déconnexion) EN NOIR */
body#module-blockwishlist-lists .back-to-account-link a,
body#module-blockwishlist-lists .back-to-account-link a i,
body#module-blockwishlist-lists .logout-link a,
body#module-blockwishlist-lists .logout-link a i {
    color: #000000 !important;
}

body#module-blockwishlist-lists .back-to-account-link a:hover,
body#module-blockwishlist-lists .back-to-account-link a:hover i,
body#module-blockwishlist-lists .logout-link a:hover,
body#module-blockwishlist-lists .logout-link a:hover i {
    color: #F78628 !important;
}
/* =========================================
   BLOC RÉASSURANCE (66e3eff) - FOND BLANC + TEXTE/ICÔNES NOIRS
   Page "My wishlists"
========================================= */

body#module-blockwishlist-lists .elementor-element-66e3eff {
    background-color: #ffffff !important;
}

body#module-blockwishlist-lists .elementor-element-66e3eff h2,
body#module-blockwishlist-lists .elementor-element-66e3eff .elementor-heading-title {
    color: #000000 !important;
}

body#module-blockwishlist-lists .elementor-element-66e3eff i,
body#module-blockwishlist-lists .elementor-element-66e3eff .elementor-icon {
    color: #000000 !important;
}
/* =========================================
   PAGE "MY WISHLISTS" -> "MES FAVORIS"
========================================= */

/* Titre "My wishlists" -> "Mes favoris" */
body#module-blockwishlist-lists .wishlist-container-header h1 {
    font-size: 0 !important; /* cache le texte d'origine sans casser la mise en page */
}

body#module-blockwishlist-lists .wishlist-container-header h1::after {
    content: "Mes favoris";
    font-size: 24px; /* ajuste selon le rendu souhaité */
    color: #000000 !important;
}

/* Icône "+" en orange au lieu de bleu */
body#module-blockwishlist-lists .wishlist-add-to-new.text-primary,
body#module-blockwishlist-lists .wishlist-add-to-new.text-primary i {
    color: #F78628 !important;
}

body#module-blockwishlist-lists .wishlist-add-to-new.text-primary:hover,
body#module-blockwishlist-lists .wishlist-add-to-new.text-primary:hover i {
    color: #e06b1a !important;
}
/* =========================================
   BOUTON "CRÉER UNE LISTE D'ENVIES" EN ORANGE
========================================= */

.wishlist-create .modal-footer .btn-primary {
    background-color: #F78628 !important;
    border-color: #F78628 !important;
    color: #ffffff !important;
}

.wishlist-create .modal-footer .btn-primary:hover {
    background-color: #e06b1a !important;
    border-color: #e06b1a !important;
}
/* =========================================
   PAGE "MY WISHLIST" (vue détaillée) 
   FOND BLANC + TEXTE NOIR + BOUTONS ORANGE
========================================= */

/* 1. HEADER EN BLANC */
body#view header {
    background: #ffffff !important;
}

body#view .elementor-element-e48d875 {
    background-color: #ffffff !important;
    box-shadow: none !important;
    border-color: #ffffff !important;
}

body#view .elementor-element-e48d875 a,
body#view .elementor-element-e48d875 span,
body#view .elementor-element-e48d875 i,
body#view .elementor-element-e48d875 .elementor-heading-title a {
    color: #333 !important;
}

body#view .elementor-element-e48d875 .elementor-column-wrap,
body#view .elementor-element-e48d875 .elementor-widget-container {
    background-color: transparent !important;
}

body#view .menu-text {
    color: #000000 !important;
}

body#view input[type="search"],
body#view input[type="text"],
body#view .search-widget input {
    background: #ffffff !important;
    color: #000000 !important;
}

body#view .search-widget button,
body#view button[type="submit"].search-button {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}

/* 2. FOND DE LA PAGE ENTIÈRE EN BLANC */
body#view,
body#view #page,
body#view .st-pusher,
body#view #wrapper,
body#view .main-content,
body#view #content-wrapper,
body#view .center-wrapper,
body#view #main,
body#view #content,
body#view .wishlist-products-container {
    background-color: #ffffff !important;
}

/* 3. BREADCRUMB EN NOIR */
body#view .breadcrumb-wrapper,
body#view .breadcrumb-wrapper .container {
    background-color: #ffffff !important;
}

body#view .breadcrumb-item,
body#view .breadcrumb-item a,
body#view .breadcrumb-item span,
body#view .breadcrumb-item i {
    color: #1a1a1a !important;
}

/* 4. TITRE "My wishlist" + COMPTEUR EN NOIR */
body#view .wishlist-products-container-header h1,
body#view .wishlist-products-count {
    color: #000000 !important;
}

/* 5. TRI PAR (dropdown) EN NOIR */
body#view .sort-by,
body#view .select-title,
body#view .select-title i,
body#view .dropdown-menu .select-list {
    color: #000000 !important;
}

body#view .dropdown-menu {
    background-color: #ffffff !important;
}

body#view .dropdown-menu .select-list:hover {
    color: #F78628 !important;
}

/* 6. PRODUIT DE LA LISTE : TITRE / PRIX / TEXTES EN NOIR */
body#view .wishlist-product-title,
body#view .wishlist-product-price,
body#view .wishlist-product-combinations-text,
body#view .wishlist-product-combinations-text span {
    color: #000000 !important;
}

body#view .wishlist-product-price-promo {
    color: #777 !important;
}

body#view .wishlist-product-combinations a i {
    color: #000000 !important;
}

body#view .wishlist-product-combinations a:hover i {
    color: #F78628 !important;
}

/* 7. BOUTON "AJOUTER AU PANIER" EN ORANGE */
body#view .wishlist-product-addtocart.btn-primary {
    background-color: #F78628 !important;
    border-color: #F78628 !important;
    color: #ffffff !important;
}

body#view .wishlist-product-addtocart.btn-primary:hover {
    background-color: #e06b1a !important;
    border-color: #e06b1a !important;
}

/* 8. BOUTON SUPPRESSION (poubelle) EN NOIR / ROUGE AU SURVOL */
body#view .wishlist-button-add i {
    color: #000000 !important;
}

body#view .wishlist-button-add:hover i {
    color: #e60000 !important;
}

/* 9. LIENS DE PIED DE PAGE (Revenir aux listes / Accueil) EN NOIR */
body#view .wishlist-footer-links a,
body#view .wishlist-footer-links a i {
    color: #000000 !important;
}

body#view .wishlist-footer-links a:hover,
body#view .wishlist-footer-links a:hover i {
    color: #F78628 !important;
}

/* 10. BLOC RÉASSURANCE (66e3eff) EN BLANC AVEC TEXTE/ICÔNES NOIRS */
body#view .elementor-element-66e3eff {
    background-color: #ffffff !important;
}

body#view .elementor-element-66e3eff h2,
body#view .elementor-element-66e3eff i,
body#view .elementor-element-66e3eff .elementor-icon {
    color: #000000 !important;
}
/* =========================================
   "My wishlist" -> "Mes favoris" PARTOUT
========================================= */

/* 1. Dans la liste des listes d'envies (page "mes listes") */
.wishlist-list-item-title {
    font-size: 0 !important;
}

.wishlist-list-item-title::before {
    content: "Mes favoris";
    font-size: 16px !important; /* ajuste si besoin */
}

.wishlist-list-item-title span {
    font-size: 14px !important; /* restaure la taille du compteur (1) */
}

/* 2. Titre en haut de la page détail d'une liste */
body#view .wishlist-products-container-header h1 {
    font-size: 0 !important;
}

body#view .wishlist-products-container-header h1::before {
    content: "Mes favoris";
    font-size: 24px !important; /* ajuste si besoin */
}

body#view .wishlist-products-container-header h1 .wishlist-products-count {
    font-size: 16px !important; /* restaure la taille du compteur (1) */
}

/* 3. Fil d'Ariane sur la page détail ("My wishlist" en dernier élément) */
body#view .breadcrumb-item:last-child .item-name {
    font-size: 0 !important;
}

body#view .breadcrumb-item:last-child .item-name::before {
    content: "Mes favoris";
    font-size: 14px !important; /* ajuste selon le style du fil d'Ariane */
}
/* =========================================
   BOUTON "RETIRER" EN ORANGE
========================================= */

.wishlist-delete .modal-footer .btn-primary {
    background-color: #F78628 !important;
    border-color: #F78628 !important;
    color: #ffffff !important;
}

.wishlist-delete .modal-footer .btn-primary:hover {
    background-color: #e06b1a !important;
    border-color: #e06b1a !important;
}
/* =========================================
   MODALE "AJOUTER À MA LISTE D'ENVIES"
========================================= */

/* "My wishlist" -> "Mes favoris" dans la liste de choix */
.wishlist-chooselist .wishlist-list-item p {
    font-size: 0 !important;
}

.wishlist-chooselist .wishlist-list-item p::before {
    content: "Mes favoris";
    font-size: 16px !important; /* ajuste selon le rendu */
    color: #000000 !important;
}

/* "Create new list" -> "Créer nouvelle liste" + couleur orange */
.wishlist-add-to-new.text-primary {
    font-size: 0 !important;
    color: #F78628 !important;
}

.wishlist-add-to-new.text-primary i {
    font-size: 20px !important; /* restaure la taille de l'icône + */
    color: #F78628 !important;
}

.wishlist-add-to-new.text-primary::after {
    content: "Créer nouvelle liste";
    font-size: 14px !important; /* ajuste selon le rendu */
    color: #F78628 !important;
    margin-left: 6px;
}

.wishlist-add-to-new.text-primary:hover,
.wishlist-add-to-new.text-primary:hover i,
.wishlist-add-to-new.text-primary:hover::after {
    color: #e06b1a !important;
}
/* =========================================
   BOUTON "COPIER LE TEXTE" EN ORANGE
========================================= */

.wishlist-share .modal-footer .btn-primary {
    background-color: #F78628 !important;
    border-color: #F78628 !important;
    color: #ffffff !important;
}

.wishlist-share .modal-footer .btn-primary:hover {
    background-color: #e06b1a !important;
    border-color: #e06b1a !important;
}/* End custom CSS */