.elementor-kit-531{--e-global-color-primary:#FE9780;--e-global-color-secondary:#C88828;--e-global-color-text:#1D1D1B;--e-global-color-accent:#FFFFFF;--e-global-color-lmrose:#FBE9E2;--e-global-typography-primary-font-family:"Quicksand";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Quicksand";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:0.3px;--e-global-typography-text-font-family:"Quicksand";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0.3px;--e-global-typography-accent-font-family:"Quicksand";--e-global-typography-accent-font-size:24px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.8px;color:#1D1D1B;font-family:"Quicksand", sans-serif;font-size:17px;font-weight:400;line-height:1.7em;letter-spacing:0.3px;}.elementor-kit-531 button,.elementor-kit-531 input[type="button"],.elementor-kit-531 input[type="submit"],.elementor-kit-531 .elementor-button{background-color:#FFFFFF;font-family:"Quicksand", sans-serif;font-size:16px;font-weight:400;line-height:1.3em;letter-spacing:0.5px;color:#1D1D1B;box-shadow:0px 4px 12px 0px rgba(26,26,26,0.08);border-style:dashed;border-width:2px 2px 2px 2px;border-color:#C88828;border-radius:10px 10px 10px 10px;padding:14px 28px 14px 28px;}.elementor-kit-531 button:hover,.elementor-kit-531 button:focus,.elementor-kit-531 input[type="button"]:hover,.elementor-kit-531 input[type="button"]:focus,.elementor-kit-531 input[type="submit"]:hover,.elementor-kit-531 input[type="submit"]:focus,.elementor-kit-531 .elementor-button:hover,.elementor-kit-531 .elementor-button:focus{background-color:#FE9780;color:#FFFFFF;box-shadow:0px 8px 18px 0px rgba(26,26,26,0.16);}.elementor-kit-531 e-page-transition{background-color:#FFBC7D;}.elementor-kit-531 p{margin-block-end:1.2em;}.elementor-kit-531 a{color:#FE9780;}.elementor-kit-531 a:hover{color:#C88828;}.elementor-kit-531 h1{color:#1D1D1B;font-family:"Quicksand", sans-serif;font-size:48px;font-weight:400;line-height:1.15em;letter-spacing:0.5px;}.elementor-kit-531 h2{color:#1D1D1B;font-family:"Quicksand", sans-serif;font-size:38px;font-weight:400;line-height:1.2em;letter-spacing:0.4px;}.elementor-kit-531 h3{color:#1D1D1B;font-family:"Quicksand", sans-serif;font-size:30px;font-weight:400;line-height:1.25em;letter-spacing:0.3px;}.elementor-kit-531 h4{color:#1D1D1B;font-family:"Quicksand", sans-serif;font-size:24px;font-weight:400;line-height:1.3em;letter-spacing:0.2px;}.elementor-kit-531 h5{color:#1D1D1B;font-family:"Quicksand", sans-serif;font-size:20px;font-weight:400;line-height:1.4em;}.elementor-kit-531 h6{color:#1D1D1B;font-family:"Quicksand", sans-serif;font-size:18px;font-weight:400;line-height:1.5em;}.elementor-kit-531 img{border-radius:10px 10px 10px 10px;}.elementor-kit-531 input:not([type="button"]):not([type="submit"]),.elementor-kit-531 textarea,.elementor-kit-531 .elementor-field-textual{font-family:"Quicksand", sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#1D1D1B;border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}.elementor-widget:not(:last-child){--kit-widget-spacing:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:rgba(26,26,26,0.92);--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:#FE9780;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-531{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-size:22px;--e-global-typography-accent-line-height:1.4em;font-size:16px;line-height:1.7em;letter-spacing:0.3px;}.elementor-kit-531 h1{font-size:40px;line-height:1.2em;}.elementor-kit-531 h2{font-size:32px;line-height:1.25em;}.elementor-kit-531 h3{font-size:26px;line-height:1.3em;}.elementor-kit-531 h4{font-size:22px;line-height:1.35em;}.elementor-kit-531 h5{font-size:18px;line-height:1.4em;}.elementor-kit-531 h6{font-size:17px;line-height:1.5em;}.elementor-kit-531 button,.elementor-kit-531 input[type="button"],.elementor-kit-531 input[type="submit"],.elementor-kit-531 .elementor-button{font-size:15px;}.elementor-kit-531 input:not([type="button"]):not([type="submit"]),.elementor-kit-531 textarea,.elementor-kit-531 .elementor-field-textual{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80%;}.e-con{--container-max-width:80%;}}@media(max-width:767px){.elementor-kit-531{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:1.25em;--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-line-height:1.35em;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:1.45em;font-size:15px;line-height:1.65em;letter-spacing:0.2px;}.elementor-kit-531 h1{font-size:32px;line-height:1.25em;}.elementor-kit-531 h2{font-size:26px;line-height:1.3em;}.elementor-kit-531 h3{font-size:22px;line-height:1.35em;}.elementor-kit-531 h4{font-size:20px;line-height:1.4em;}.elementor-kit-531 h5{font-size:17px;line-height:1.45em;}.elementor-kit-531 h6{font-size:16px;line-height:1.55em;}.elementor-kit-531 button,.elementor-kit-531 input[type="button"],.elementor-kit-531 input[type="submit"],.elementor-kit-531 .elementor-button{font-size:15px;}.elementor-kit-531 input:not([type="button"]):not([type="submit"]),.elementor-kit-531 textarea,.elementor-kit-531 .elementor-field-textual{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80%;}.e-con{--container-max-width:80%;}}
/* Start custom CSS *//* ============================================================================
   LA MARCHANDE DE LUMIÈRES — CSS personnalisé du site (kit Elementor)
   Mis au propre le 12/06/2026.

   ► COMMENT S'Y RETROUVER
   Chaque bloc commence par un titre « ===== N. NOM ===== ».
   Sous chaque règle, un commentaire dit À QUOI elle sert.
   Ce fichier ne contient QUE ce qu'Elementor ne sait pas faire nativement
   (effets au défilement, dents de fermeture éclair, étiquettes cousues…).

   ► LES CLASSES À CONNAÎTRE (posées dans Elementor → Avancé → Classes CSS)
   lm-bande-zip     bande-titre corail avec fermeture éclair (8 bandes du site)
   lm-titre-page    étiquette blanche de titre qui chevauche le bandeau (14 pages)
   lm-ap-bloc       carte de contenu de la page À propos (lm-ap-rev = sens inversé)
   lm-footer        grande zone corail du pied de page
   lm-bouton-compte widget menu « Mon compte » du header
   lm-filtres-barre section des filtres de la boutique
   lm-filtres       widget des filtres WOOF (boutique)

   ► CE QUI EST RÉGLÉ NATIVEMENT DANS ELEMENTOR (pas ici)
   - Boutons (fond blanc, pointillé moutarde, survol corail) :
     Réglages du site → Style global → Boutons
   - Étiquettes de titre : fond, bordure, ombre, marges internes → réglages du
     conteneur « lm-titre-page » de chaque page
   - Page À propos : fonds rosés, arrondis, sens inversé → réglages des conteneurs
   - Footer : fond corail, textes blancs, titres noirs, séparateurs → réglages
     des widgets du modèle « Footer »
   - Panier / Commande / Compte : couleurs de texte, boutons, onglets, champs
     → réglages des widgets WooCommerce des pages 13 / 14 / 15

   ► SAUVEGARDES (avant nettoyage) : option WordPress
     « lm_css_backup_avant_nettoyage » (ancienne version complète du CSS).
   ============================================================================ */


/* ===== 1. HEADER : bandeau qui rétrécit et passe en corail au défilement ===== */
/* Elementor ne sait pas changer le style du header au défilement : tout ce bloc
   s'appuie sur la classe .elementor-sticky--effects que le plugin ajoute tout seul. */
header.sticky-header{--header-height:auto;--opacity:.80;--shrink-me:.70;--sticky-background-color:var(--e-global-color-primary);--transition:.1s ease-in-out;transition:background-color var(--transition),backdrop-filter var(--transition),opacity var(--transition);}
header.sticky-header.elementor-sticky--effects{background-color:var(--sticky-background-color)!important;background-image:none!important;opacity:var(--opacity)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
/* hauteur réduite pendant le défilement */
header.sticky-header>.elementor-container{transition:min-height var(--transition);}
header.sticky-header.elementor-sticky--effects>.elementor-container{min-height:calc(var(--header-height)*var(--shrink-me))!important;height:calc(var(--header-height)*var(--shrink-me));}
/* liens du menu : resserrés et en noir (lisible sur corail) */
header.sticky-header .elementor-nav-menu--main .elementor-item{transition:padding var(--transition);}
header.sticky-header.elementor-sticky--effects .elementor-nav-menu--main .elementor-item{padding-top:2px!important;padding-bottom:2px!important;color:var(--e-global-color-text)!important;}
/* soulignement des liens en moutarde */
header.sticky-header.elementor-sticky--effects .elementor-item.elementor-item-active:after,header.sticky-header.elementor-sticky--effects .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var(--e-global-color-secondary)!important;}
/* bouton burger (mobile) pendant le défilement */
header.sticky-header.elementor-sticky--effects .elementor-menu-toggle{background-color:var(--e-global-color-accent)!important;font-size:15px!important;}
header.sticky-header.elementor-sticky--effects .elementor-menu-toggle svg{fill:var(--e-global-color-secondary)!important;font-size:15px!important;}
header.sticky-header.elementor-sticky--effects .elementor-menu-toggle:hover{color:var(--e-global-color-secondary)!important;}
/* logo : se réduit, et passe en VERSION BLANCHE sur le bandeau corail */
header.sticky-header>.elementor-container .logo img{transition:max-width var(--transition);}
header.sticky-header.elementor-sticky--effects .logo img{max-width:calc(80%*var(--shrink-me));max-height:calc(80%*var(--shrink-me));margin:5px 0!important;}
header.sticky-header.elementor-sticky--effects .logo img,.elementor-sticky--effects .elementor-widget-theme-site-logo img{content:url("https://www.lamarchande.nc/wp-content/uploads/2026/06/logo-la-marchande-blanc.svg")!important;}
/* taille maximale du logo selon l'écran */
@media (min-width:1025px){.logo{max-height:120px!important;}}
@media (max-width:1024px){.logo{max-height:100px!important;}}
@media (max-width:600px){.logo{max-height:70px!important;}}
/* sous-menus : s'ouvrent SOUS la pilule (pas par-dessus) */
header.sticky-header.elementor-sticky--effects .elementor-nav-menu--dropdown{top:100%!important;}
/* petites flèches des sous-menus : taille compacte */
.elementor-nav-menu .sub-arrow{padding:2px 5px!important;}
.elementor-nav-menu .sub-arrow .e-font-icon-svg{height:8px!important;width:8px!important;}
/* supprime la pilule fantôme dupliquée par Elementor pendant le défilement */
.elementor-sticky__spacer,.elementor-sticky__spacer *{visibility:hidden!important;}
/* SURVOLS pendant le défilement : moutarde (plus lisible sur fond corail) */
.elementor-sticky--effects #alg_currency_select:hover,.elementor-sticky--effects #elementor-menu-cart__toggle_button:hover,.elementor-sticky--effects .lm-bouton-compte .elementor-nav-menu--main > li.menu-item > a.elementor-item:hover,header.sticky-header.elementor-sticky--effects .elementor-button:hover{background-color:var(--e-global-color-secondary)!important;border-color:var(--e-global-color-secondary)!important;color:#fff!important;}
.elementor-sticky--effects #elementor-menu-cart__toggle_button:hover svg{fill:#fff!important;}
.elementor-sticky--effects #alg_currency_select:hover{border:2px dashed var(--e-global-color-secondary)!important;}


/* ===== 2. PILULES DU HEADER : devise, panier, Mon compte ===== */
/* même hauteur pour les trois pilules */
#alg_currency_select,#elementor-menu-cart__toggle_button{height:40px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;}

/* NB : l'habillage étiquette de la pilule PANIER (fond blanc, pointillé,
   survol corail) est dans le snippet « LM - styles critiques inline »
   (Code Snippets), car le CSS du plugin mini-panier écrase celui du kit. */

/* --- Sélecteur de devise (XPF/EUR) : c'est un <select> du plugin devise,
       invisible pour Elementor, donc tout son habillage est ici. --- */
.widget_alg_currency_switcher_widget form,form.widget_alg_currency_switcher,form[class*="alg_currency"],.alg-wc-currency-switcher{margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;}
/* habillage étiquette cousue (comme les boutons du site) */
#alg_currency_select{background-color:#FFFFFF!important;border:2px dashed var(--e-global-color-secondary)!important;border-radius:10px!important;box-shadow:0 4px 12px rgba(26,26,26,.08)!important;transition:all .18s ease!important;font-family:"Quicksand",sans-serif!important;font-size:14px!important;font-weight:400!important;letter-spacing:.02em!important;line-height:1!important;outline:none!important;cursor:pointer!important;}
/* chevron noir intégré (le chevron du navigateur est masqué) */
#alg_currency_select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D1D1B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:13px!important;padding:5px 38px 5px 16px!important;color:var(--e-global-color-text)!important;}
/* survol : corail, texte et chevron blancs */
#alg_currency_select:hover{background-color:var(--e-global-color-primary)!important;color:#FFFFFF!important;border:2px dashed var(--e-global-color-primary)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;transform:translateY(-2px);box-shadow:0 8px 18px rgba(26,26,26,.16)!important;}
/* clavier : petit halo corail quand le champ a le focus */
select.alg_currency_select:focus,select[name="alg_currency"]:focus{border-color:var(--e-global-color-primary)!important;box-shadow:0 0 0 3px rgba(254,151,128,.15)!important;}
/* garde-fou : si l'habillage « wSelect » du plugin réapparaît un jour
   (il créait une 2e pilule en double), on le masque d'office */
.alg-wselect-wrap,.alg-wselect-wselect,.wSelect{display:none!important;}
select.alg_currency_select.wSelect-el,select[name="alg_currency"].wSelect-el{display:inline-block!important;visibility:visible!important;position:static!important;width:auto!important;height:40px!important;opacity:1!important;clip:auto!important;}

/* --- Pilule « Mon compte » (widget menu lm-bouton-compte) :
       un menu n'a pas de réglage « bouton », d'où ce bloc. --- */
/* on enlève tout décor du widget lui-même (le décor va sur le lien) */
.lm-bouton-compte,.lm-bouton-compte .elementor-widget-container,.lm-bouton-compte nav,.lm-bouton-compte ul,.lm-bouton-compte li.menu-item{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0 none!important;outline:none!important;box-shadow:none!important;border-radius:0!important;}
.lm-bouton-compte .elementor-nav-menu--main{display:flex;align-items:center;}
/* le lien devient une étiquette cousue */
.lm-bouton-compte ul.elementor-nav-menu > li.menu-item > a.elementor-item{display:inline-flex!important;align-items:center!important;height:40px!important;white-space:nowrap!important;font-size:15px!important;line-height:1!important;background-color:#FFFFFF!important;color:var(--e-global-color-text)!important;border:2px dashed var(--e-global-color-secondary)!important;border-radius:10px!important;padding:10px 22px!important;box-shadow:0 4px 12px rgba(26,26,26,.08);transition:all .18s ease;}
/* survol : corail, texte blanc */
.lm-bouton-compte ul.elementor-nav-menu > li.menu-item > a.elementor-item:hover{background-color:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important;color:#fff!important;}
/* la petite flèche suit la couleur du texte */
.lm-bouton-compte .sub-arrow svg,.lm-bouton-compte .sub-arrow i{color:var(--e-global-color-text)!important;fill:var(--e-global-color-text)!important;height:11px!important;width:11px!important;}
.lm-bouton-compte ul.elementor-nav-menu > li.menu-item > a.elementor-item:hover .sub-arrow svg,.lm-bouton-compte ul.elementor-nav-menu > li.menu-item > a.elementor-item:hover .sub-arrow i{color:#FFFFFF!important;fill:#FFFFFF!important;}
/* menu déroulant : carte blanche cousue, liens lisibles */
.lm-bouton-compte ul.sub-menu,.lm-bouton-compte .elementor-nav-menu--dropdown{background:#FFFFFF!important;border:2px dashed var(--e-global-color-secondary)!important;border-radius:10px!important;box-shadow:0 10px 26px rgba(26,26,26,.16)!important;padding:6px 0!important;overflow:hidden;min-width:230px;top:100%!important;margin-top:12px!important;}
.lm-bouton-compte .sub-menu a.elementor-sub-item,.lm-bouton-compte .elementor-nav-menu--dropdown a{color:var(--e-global-color-text)!important;padding:10px 18px!important;background:transparent!important;}
.lm-bouton-compte .sub-menu a.elementor-sub-item:hover,.lm-bouton-compte .elementor-nav-menu--dropdown a:hover{background:var(--e-global-color-primary)!important;color:#FFFFFF!important;}


/* ===== 3. BOUTONS WOOCOMMERCE (étiquette cousue) ===== */
/* Les boutons ELEMENTOR sont réglés nativement : Réglages du site → Boutons.
   WooCommerce impose ses propres styles aux siens : on les habille ici pareil. */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button{background-color:#FFFFFF!important;color:var(--e-global-color-text)!important;border:2px dashed var(--e-global-color-secondary)!important;border-radius:10px!important;box-shadow:0 4px 12px rgba(26,26,26,.08)!important;transition:all .18s ease!important;}
/* survol corail */
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce .single_add_to_cart_button:hover{background-color:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important;color:#fff!important;}
/* petit soulèvement au survol (les boutons Elementor aussi : pas de réglage natif) */
.elementor-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce .single_add_to_cart_button:hover,#elementor-menu-cart__toggle_button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(26,26,26,.16)!important;}
/* texte et icône en blanc au survol d'un bouton Elementor */
.elementor-button:hover .elementor-button-text,.elementor-button:hover svg,.elementor-button:hover i{color:#fff!important;fill:#fff!important;}
/* « Ajouter au panier » dans la GRILLE boutique : étiquette cousue */
ul.products li.product .button,ul.products li.product .add_to_cart_button{background-color:#FFFFFF!important;color:var(--e-global-color-text)!important;border:2px dashed var(--e-global-color-secondary)!important;border-radius:10px!important;box-shadow:0 4px 12px rgba(26,26,26,.08)!important;}
ul.products li.product .button:hover,ul.products li.product .add_to_cart_button:hover{background-color:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important;color:#fff!important;}
/* CARROUSEL « coups de cœur » (accueil) : action moutarde compacte sur l'image */
.eael-product-carousel a.button,.eael-product-carousel .add_to_cart_button,.eael-product-grid a.button,.eael-product-grid .add_to_cart_button{background-color:var(--e-global-color-secondary)!important;color:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;}
.eael-product-carousel a.button:hover,.eael-product-grid a.button:hover{background-color:var(--e-global-color-primary)!important;color:#fff!important;transform:none!important;}
.eael-product-carousel a.button svg,.eael-product-carousel .add_to_cart_button svg{fill:#fff!important;color:#fff!important;}
/* BOUTONS RÉSEAUX SOCIAUX (icône seule) : picto noir, survol corail + picto blanc */
.elementor-widget-button.elementor-element{border-radius:10px!important;} /* angle étiquette du cadre */
.elementor-button:has(.elementor-button-icon):not(:has(.elementor-button-text)) svg{fill:var(--e-global-color-text)!important;color:var(--e-global-color-text)!important;}
.elementor-button:has(.elementor-button-icon):not(:has(.elementor-button-text)) i{color:var(--e-global-color-text)!important;}
.elementor-button:has(.elementor-button-icon):not(:has(.elementor-button-text)):hover{background-color:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important;}
.elementor-button:has(.elementor-button-icon):not(:has(.elementor-button-text)):hover svg{fill:#FFFFFF!important;color:#FFFFFF!important;}
.elementor-button:has(.elementor-button-icon):not(:has(.elementor-button-text)):hover i{color:#FFFFFF!important;}
/* badges « Promo ! » : angle étiquette */
.woocommerce span.onsale,.eael-onsale{border-radius:10px!important;}
.eael-popup-details-render .eael-onsale{padding:20px 5px!important;}


/* ===== 4. FILTRES DE LA BOUTIQUE (plugin WOOF, hors Elementor) ===== */
/* masque les filtres et options sans aucun produit */
.woof_list li:has(input[disabled]){display:none!important;}
.woof_container_onsales:has(input[disabled]){display:none!important;}
.woof_container:not(.woof_container_by_price):not(:has(select)):not(:has(input[type=text])):not(:has(li input:not([disabled]))){display:none!important;}
/* options en PASTILLES cousues (cochée = corail) */
.woof_list{display:flex;flex-wrap:wrap;gap:8px;padding-left:0!important;}
.woof_list li{display:inline-flex!important;margin:0!important;padding:0!important;background:none!important;width:auto!important;}
.woof_list li input[type=radio],.woof_list li input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;}
.woof_list .woof_radio_label,.woof_list .woof_checkbox_label{display:inline-flex;align-items:center;gap:6px;border:2px dashed var(--e-global-color-secondary);border-radius:10px;padding:6px 16px;cursor:pointer;font-size:14px;line-height:1.2;background:#FFFFFF;color:var(--e-global-color-text);transition:all .15s ease;}
.woof_list li:hover .woof_radio_label,.woof_list li:hover .woof_checkbox_label{border-color:var(--e-global-color-primary);}
.woof_list li:has(input:checked) .woof_radio_label,.woof_list li:has(input:checked) .woof_checkbox_label{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:#fff;}
.woof_list .woof_radio_count,.woof_list .woof_checkbox_count{font-size:12px;opacity:.65;}
.woof_list .woof_radio_term_reset,.woof_list .woof_checkbox_term_reset{display:none!important;}
/* disposition en BARRE horizontale au-dessus de la grille */
.lm-filtres-barre > .elementor-container{flex-wrap:wrap;}
.lm-filtres-barre .elementor-top-column{width:100%!important;}
.lm-filtres .woof{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:flex-start;}
.lm-filtres .woof_container{margin:0 0 10px!important;padding:0!important;flex:0 1 auto;min-width:180px;}
.lm-filtres .woof_container_by_price{min-width:280px;flex:1 1 280px;}
.lm-filtres .woof_submit_search_form_container{width:100%;flex-basis:100%;}
.lm-filtres .woof_container_inner h4{font-size:14px;margin:0 0 6px;}


/* ===== 5. CARTES PRODUIT, IMAGES & ANGLES (14 px cartes / 10 px contrôles) ===== */
/* cartes : angle 14 px partout */
ul.products li.product,.eael-product-carousel li.product,.eael-product-grid li.product,.eael-product-wrap,.eael-elements-flip-box-front-container,.eael-elements-flip-box-rear-container,.eael-elements-flip-box-container,.elementor-menu-cart__main{border-radius:10px!important;}
.eael-product-carousel .product,.eael-product-carousel .swiper-slide.product,.eael-product-carousel .eael-product-wrap{border-radius:10px!important;overflow:hidden;}
/* images produit : angle 10 px + petit soulèvement au survol */
ul.products li.product img,.eael-product-carousel li.product img,.eael-product-grid li.product img,.woocommerce ul.products li.product img{border-radius:10px!important;transition:transform .2s ease,box-shadow .2s ease;}
.woocommerce ul.products li.product:hover img,.eael-product-grid li.product:hover img{transform:translateY(-4px);box-shadow:0 10px 24px rgba(26,26,26,.12);}
.eael-product-carousel .swiper-slide,.product-image-wrap,.image-wrap{border-radius:10px!important;overflow:hidden;}
/* tous les champs de formulaire du site : angle 10 px */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],textarea,select:not(#alg_currency_select),.woocommerce .quantity .qty,.woof_text_search{border-radius:10px!important;}
/* hauteur minimale du carrousel (évite les sauts au chargement) */
.eael-product-carousel{min-height:450px!important;}
/* mini-panier déroulant du header */
.elementor-menu-cart__main{overflow:visible!important;min-height:400px!important;padding:var(--cart-padding,40px 30px)!important;}
.elementor-menu-cart__container{overflow:visible!important;}


/* ===== 6. ÉTIQUETTE DE TITRE DES PAGES (.lm-titre-page) ===== */
/* Fond, bordure cousue, ombre et marges internes = réglages NATIFS du conteneur.
   Ici : uniquement le POSITIONNEMENT (l'étiquette chevauche le bandeau photo),
   ce qu'Elementor ne propose pas. */
.lm-titre-page{margin:-54px auto 18px!important;position:relative;max-width:680px!important;width:calc(100% - 40px)!important;min-height:0!important;flex:none!important;--width:680px;--content-width:600px;}
@media (max-width:767px){.lm-titre-page{margin-top:-38px!important;}}
/* petit trait de couture sous le titre */
.lm-titre-page::after{content:"";display:block;width:70px;margin:12px auto 0;border-top:2px dashed var(--e-global-color-primary);order:99;}
/* garde-fou : aucun fond parasite à l'intérieur de l'étiquette */
.lm-titre-page .elementor-widget-container,.lm-titre-page .e-con-inner,.lm-titre-page .elementor-widget-heading,.lm-titre-page .elementor-heading-title,.lm-titre-page .e-child{background:transparent!important;background-color:transparent!important;background-image:none!important;}
.lm-titre-page .elementor-heading-title{color:var(--e-global-color-text)!important;text-align:center;}


/* ===== 7. FERMETURE ÉCLAIR (.lm-bande-zip) ===== */
/* Le « séparateur de forme » d'Elementor est détourné en fermeture éclair :
   on masque sa forme d'origine et on dessine dents + tirette à la place. */
.lm-bande-zip .elementor-shape svg{display:none!important;}
.lm-bande-zip .elementor-shape{overflow:visible!important;pointer-events:none;}
.lm-bande-zip .elementor-shape-bottom{height:16px!important;bottom:-16px!important;top:auto!important;}
.lm-bande-zip .elementor-shape-top{height:16px!important;top:-16px!important;bottom:auto!important;}
/* les DENTS : rayures moutarde + rail continu */
.lm-bande-zip .elementor-shape-bottom::after,.lm-bande-zip .elementor-shape-top::after{content:"";position:absolute;left:0;right:0;top:0;height:16px;background:repeating-linear-gradient(90deg,var(--e-global-color-secondary) 0 12px,transparent 12px 22px);}
.lm-bande-zip .elementor-shape-bottom::after{box-shadow:inset 0 4px 0 var(--e-global-color-secondary);}
.lm-bande-zip .elementor-shape-top::after{box-shadow:inset 0 -4px 0 var(--e-global-color-secondary);background-position:11px 0;}
/* la TIRETTE : suit la souris grâce à la variable --zip-x (JS dans le
   snippet « LM - styles critiques inline » de Code Snippets) */
.lm-bande-zip .elementor-shape-bottom::before{content:"";position:absolute;left:var(--zip-x,50%)!important;top:12px;transform:translateX(-50%);width:16px;height:34px;background:var(--e-global-color-secondary);border-radius:8px 8px 10px 10px;z-index:2;box-shadow:0 2px 5px rgba(26,26,26,.25);-webkit-mask:radial-gradient(circle 5px at 50% 70%,transparent 97%,#000 100%);mask:radial-gradient(circle 5px at 50% 70%,transparent 97%,#000 100%);transition:left .35s cubic-bezier(.2,.8,.3,1);}
/* hauteur des bandes : 50 px ordi / 30 px tablette / 20 px téléphone, titre centré */
.e-con.lm-bande-zip,section.elementor-section.lm-bande-zip{padding:50px 20px!important;min-height:0!important;align-items:center!important;justify-content:center!important;align-content:center!important;}
.lm-bande-zip .elementor-heading-title{margin:0!important;}
@media (max-width:1024px){.e-con.lm-bande-zip,section.elementor-section.lm-bande-zip{padding:30px 20px!important;}}
@media (max-width:767px){.e-con.lm-bande-zip,section.elementor-section.lm-bande-zip{padding:20px 16px!important;}}
/* le bloc suivant laisse la place aux dents qui dépassent (16 px) */
.lm-bande-zip + .e-con,.lm-bande-zip + section,.lm-bande-zip + div{margin-top:0px!important;}
/* DANS L'ÉDITEUR ELEMENTOR : pas de tirette ni de dépassement,
   pour garder des pages de modification propres et faciles à manipuler */
body.elementor-editor-active .lm-bande-zip .elementor-shape-bottom::before{display:none!important;}
body.elementor-editor-active .lm-bande-zip .elementor-shape-bottom{bottom:0!important;}
body.elementor-editor-active .lm-bande-zip .elementor-shape-top{top:0!important;}


/* ===== 8. GRILLE DES CATÉGORIES (accueil) ===== */
/* le widget natif n'offre ni grille régulière ni cartes : on les dessine ici */
.elementor-widget-wc-categories ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:28px 18px!important;width:100%!important;}
.elementor-widget-wc-categories ul.products li.product-category{width:auto!important;margin:0!important;float:none!important;}
@media (max-width:1024px){.elementor-widget-wc-categories ul.products{grid-template-columns:repeat(3,1fr)!important;}}
@media (max-width:767px){.elementor-widget-wc-categories ul.products{grid-template-columns:repeat(2,1fr)!important;gap:20px 12px!important;}}
/* cartes rose poudré */
ul.products.product-categories li.product-category,li.product-category.product,ul.products li.product-category.product{background:#FBE9E2!important;background-color:#FBE9E2!important;border:none!important;box-shadow:none;text-align:center;border-radius:10px!important;padding:12px 12px 18px!important;transition:transform .2s ease,box-shadow .2s ease;}
li.product-category:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(26,26,26,.12);}
/* image carrée, angle 10 px */
li.product-category img{border-radius:10px!important;aspect-ratio:1/1;object-fit:cover;width:100%!important;margin:0!important;}
li.product-category:hover img{transform:none!important;box-shadow:none!important;}
/* titre corail + description grise, compteur masqué */
li.product-category .woocommerce-loop-category__title{color:var(--e-global-color-primary)!important;font-size:17px!important;margin-top:12px!important;}
li.product-category .woocommerce-loop-category__title mark{display:none!important;}
li.product-category .lm-cat-desc{font-size:13px;line-height:1.45;color:var(--e-global-color-text);opacity:.72;margin-top:5px!important;padding:0 8px!important;}
/* micro-catégorie technique masquée */
li.product-category:has(a[href*="bord-cote-tubulaire"]){display:none!important;}


/* ===== 9. PAGE À PROPOS (.lm-ap-bloc) ===== */
/* Fond rosé, arrondis, paddings et sens inversé = réglages NATIFS des conteneurs.
   Ici : seulement la largeur maxi centrée et l'arrondi des photos. */
.lm-ap-bloc{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;}
.lm-ap-bloc img{border-radius:10px!important;}


/* ===== 10. FOOTER (.lm-footer) ===== */
/* Fond corail, textes blancs, titres noirs, pictos et séparateurs = réglages
   NATIFS des widgets du modèle Footer. Ici : ce qui n'existe pas dans Elementor. */
/* ancrage des décors (dents + logo) */
.lm-footer{position:relative;}
/* rangée de dents moutarde au-dessus du footer */
.lm-footer::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px;background:repeating-linear-gradient(90deg,var(--e-global-color-secondary) 0 12px,transparent 12px 22px);box-shadow:inset 0 -4px 0 var(--e-global-color-secondary);}
/* fil de couture vertical entre les colonnes (bordure d'un seul côté :
   pas de réglage natif pour ça) */
.lm-footer > .e-con-inner > .e-con + .e-con,.lm-footer > .e-con + .e-con{border-left:2px dashed rgba(255,255,255,.55);padding-left:30px!important;}
@media (max-width:767px){.lm-footer > .e-con-inner > .e-con + .e-con,.lm-footer > .e-con + .e-con{border-left:none;padding-left:0!important;}}
/* liens : blancs sur tout le footer (corail), survol moutarde — couvre aussi le
   bloc copyright qui n'a pas la classe .lm-footer */
.elementor-location-footer a,.lm-footer a,.lm-footer a .elementor-icon-list-text{color:#FFFFFF!important;transition:color .15s ease;}
.elementor-location-footer a:hover,.lm-footer a:hover,.lm-footer a:hover .elementor-icon-list-text{color:var(--e-global-color-text)!important;}
.lm-footer a:hover .elementor-icon-list-icon i,.lm-footer a:hover .elementor-icon-list-icon svg{color:var(--e-global-color-text)!important;fill:var(--e-global-color-text)!important;}
/* titres du footer : plus grands que le texte courant */
.elementor-location-footer .elementor-widget-heading .elementor-heading-title{font-size:26px!important;line-height:1.3!important;}
@media (max-width:1024px){.elementor-location-footer .elementor-widget-heading .elementor-heading-title{font-size:22px!important;}}
@media (max-width:767px){.elementor-location-footer .elementor-widget-heading .elementor-heading-title{font-size:20px!important;}}
/* logo blanc en étiquette, à droite sur ordi / centré en bas sur mobile */
@media (min-width:1025px){.lm-footer{padding-right:260px!important;}.lm-footer::after{content:"";position:absolute;right:55px;top:50%;transform:translateY(-50%);width:175px;height:150px;background:url(https://www.lamarchande.nc/wp-content/uploads/2026/06/logo-la-marchande-blanc.svg) center/contain no-repeat;}}
@media (max-width:1024px){.lm-footer{padding-bottom:150px!important;}.lm-footer::after{content:"";position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:140px;height:115px;background:url(https://www.lamarchande.nc/wp-content/uploads/2026/06/logo-la-marchande-blanc.svg) center/contain no-repeat;}}
/* animation « étiquette qu'on effleure » au survol du logo
   (la classe lm-logo-hover est ajoutée/retirée par le JS du snippet 18) */
@keyframes lm-tag-touch{0%{transform:translateY(-50%) scale(1) rotate(0deg);}30%{transform:translateY(-50%) scale(1.07) rotate(-2.5deg);}60%{transform:translateY(-50%) scale(1.04) rotate(2deg);}100%{transform:translateY(-50%) scale(1.05) rotate(0deg);}}
@keyframes lm-tag-touch-m{0%{transform:translateX(-50%) scale(1) rotate(0deg);}30%{transform:translateX(-50%) scale(1.07) rotate(-2.5deg);}60%{transform:translateX(-50%) scale(1.04) rotate(2deg);}100%{transform:translateX(-50%) scale(1.05) rotate(0deg);}}
@media (min-width:1025px){.lm-footer.lm-logo-hover{cursor:pointer;}.lm-footer.lm-logo-hover::after{animation:lm-tag-touch .7s ease-in-out forwards;filter:drop-shadow(0 6px 12px rgba(26,26,26,.18));}}
@media (max-width:1024px){.lm-footer.lm-logo-hover::after{animation:lm-tag-touch-m .7s ease-in-out forwards;}}


/* ===== 11. FICHE PRODUIT ===== */
/* sélecteur de quantité : large et bien lisible (pas de réglage natif) */
.woocommerce .quantity .qty,.woocommerce .quantity input[type=number]{width:96px!important;min-width:96px!important;height:52px!important;font-size:18px!important;font-weight:600;text-align:center!important;padding:0 8px!important;border:2px dashed var(--e-global-color-secondary)!important;border-radius:10px!important;background:#FFFFFF!important;color:var(--e-global-color-text)!important;box-sizing:border-box!important;}
.woocommerce .quantity{margin-right:12px!important;}
/* liens du tableau des caractéristiques (matière…) : corail, sans soulignement */
.woocommerce-product-attributes a,.woocommerce table.shop_attributes a,.woocommerce-product-attributes-item__value a,.shop_attributes td a{color:var(--e-global-color-primary)!important;text-decoration:none!important;}
.woocommerce-product-attributes a:hover,.woocommerce table.shop_attributes a:hover,.woocommerce-product-attributes-item__value a:hover,.shop_attributes td a:hover{color:var(--e-global-color-secondary)!important;}
/* NB : l'encart « Tissu vendu à la coupe » vient du snippet PHP
   « LM - E vente a la coupe + perf » (Code Snippets), pas d'ici. */


/* ===== 12. PANIER / COMMANDE / MON COMPTE ===== */
/* Couleurs de texte, boutons, onglets et champs = réglages NATIFS des widgets
   WooCommerce (pages Panier, Commander, Mon compte). Ici : les encadrés cousus
   et quelques garde-fous. */
/* ceinture : aucun fond hérité de l'ancien gabarit sur ces pages */
body.woocommerce-checkout .e-con:has(form.checkout),body.woocommerce-checkout .elementor-section:has(form.checkout),body.woocommerce-checkout .elementor-column:has(form.checkout) > .elementor-widget-wrap,body.woocommerce-cart .e-con:has(.woocommerce-cart-form),body.woocommerce-cart .elementor-section:has(.woocommerce-cart-form),body.woocommerce-cart .elementor-column:has(.shop_table) > .elementor-widget-wrap,body.woocommerce-cart .e-con:has(.cart_totals),body.woocommerce-cart .e-con:has(.coupon),body.woocommerce-account .e-con:has(.woocommerce-MyAccount-content),body.woocommerce-account .e-con:has(form.woocommerce-form-login),body.woocommerce-account .elementor-column:has(.woocommerce) > .elementor-widget-wrap{background-color:transparent!important;background-image:none!important;}
/* cartes blanches cousues : tableau et totaux du panier, encarts du checkout,
   menu latéral du compte (le contenu du compte et les formulaires de connexion
   sont réglés nativement dans le widget Mon compte) */
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #payment,.woocommerce-cart table.shop_table,.woocommerce-cart .cart_totals,.woocommerce-account .woocommerce-MyAccount-navigation,form.woocommerce-form-coupon{background:#FFFFFF!important;border:2px dashed var(--e-global-color-secondary)!important;border-radius:10px!important;padding:26px!important;box-shadow:0 6px 18px rgba(26,26,26,.06);}
/* en-tête « Votre commande » : carte à part entière */
body.woocommerce-checkout #order_review_heading{border-bottom:none!important;border-radius:10px!important;padding:18px 26px!important;}
body.woocommerce-checkout #order_review{border-radius:10px!important;}
body.woocommerce-checkout #payment{background:#FFFFFF!important;border:2px dashed var(--e-global-color-secondary)!important;border-radius:10px!important;padding:28px!important;}
/* PASSE-PARTOUT CORAIL du checkout : anneau de 10 px autour de chaque encart
   (même esprit que la bande corail du panier, qui est elle un réglage natif) */
body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout .e-coupon-box,body.woocommerce-checkout #payment{box-shadow:0 0 0 10px var(--e-global-color-primary)!important;margin:12px 12px 34px!important;}
/* ceinture : pas de « 3e trait » à l'intérieur des encarts */
body.woocommerce-checkout .e-checkout__column-inner,body.woocommerce-checkout .e-checkout__container,body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2,body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout .woocommerce-account-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-checkout-review-order-table,body.woocommerce-checkout #order_review .shop_table{border:0 none!important;box-shadow:none!important;background:transparent!important;}
/* ceinture : texte foncé partout sur ces pages (au cas où un réglage
   de l'ancien gabarit traînerait encore quelque part) */
body.woocommerce-checkout label,body.woocommerce-checkout h2,body.woocommerce-checkout h3,body.woocommerce-checkout th,body.woocommerce-checkout td,body.woocommerce-checkout p,body.woocommerce-checkout .woocommerce-checkout-review-order-table *,body.woocommerce-cart th,body.woocommerce-cart td,body.woocommerce-cart h2,body.woocommerce-cart p,body.woocommerce-cart label,body.woocommerce-account h2,body.woocommerce-account h3,body.woocommerce-account label,body.woocommerce-account p,body.woocommerce-account th,body.woocommerce-account td,body.woocommerce-account .woocommerce-MyAccount-navigation a{color:var(--e-global-color-text)!important;}
body.woocommerce-cart .shop_table,body.woocommerce-cart .shop_table a:not(.button),body.woocommerce-cart .shop_table td,body.woocommerce-cart .shop_table th,body.woocommerce-cart .cart_totals,body.woocommerce-cart .cart_totals *:not(.button):not(a.button),body.woocommerce-cart .woocommerce-Price-amount,body.woocommerce-checkout .woocommerce-Price-amount{color:var(--e-global-color-text)!important;}
body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-info *,.woocommerce-terms-and-conditions-wrapper,.woocommerce-terms-and-conditions-wrapper *,.woocommerce-privacy-policy-text,.woocommerce-privacy-policy-text *{color:var(--e-global-color-text)!important;}
/* messages WooCommerce (info, code promo, erreurs) : rose poudré cousu */
.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-noreviews{background:#FBE9E2!important;color:var(--e-global-color-text)!important;border:2px dashed var(--e-global-color-secondary)!important;border-radius:10px!important;padding:18px 24px 18px 54px!important;line-height:1.65!important;margin:0 0 24px!important;}
.woocommerce-info a,.woocommerce-message a,.woocommerce-error a{color:var(--e-global-color-primary)!important;text-decoration:none!important;}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{color:var(--e-global-color-secondary)!important;}
/* vignette « code promo » (boîte .e-coupon-box du widget Commander) :
   carte blanche cousue, comme les autres encarts */
body.woocommerce-checkout .e-coupon-box{background:#FFFFFF!important;border:2px dashed var(--e-global-color-secondary)!important;border-radius:10px!important;padding:18px 24px!important;}
body.woocommerce-checkout .e-coupon-box .e-woocommerce-coupon-nudge{margin:0!important;color:var(--e-global-color-text)!important;}
body.woocommerce-checkout .e-coupon-box a{color:var(--e-global-color-primary)!important;text-decoration:none!important;}
body.woocommerce-checkout .e-coupon-anchor{margin-top:14px;}
/* récapitulatif de commande : les largeurs d'un tableau se règlent sur sa
   1re ligne (Produit / Sous-total) → ~moitié/moitié pour que les options de
   livraison tiennent sur une ligne ; totaux alignés à droite */
.woocommerce-checkout-review-order-table th.product-name{width:48%!important;}
.woocommerce-checkout-review-order-table th.product-total{width:52%!important;}
.woocommerce-checkout-review-order-table th{text-align:left!important;padding-right:12px!important;vertical-align:top!important;}
.woocommerce-checkout-review-order-table td{text-align:left!important;padding-left:12px!important;}
.woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout-review-order-table .order-total td{text-align:right!important;}
/* liste des modes de livraison : propre et alignée */
#shipping_method{width:100%!important;}
#shipping_method li{display:flex!important;gap:8px;align-items:baseline;margin-bottom:10px!important;}
#shipping_method li label{display:inline!important;margin-left:6px;}
.cart_totals .woocommerce-shipping-totals td{text-align:left!important;}
.cart_totals #shipping_method,.cart_totals #shipping_method li{display:block!important;text-align:left!important;margin:0 0 10px!important;overflow-wrap:anywhere;}
.cart_totals #shipping_method li input{margin-right:8px;}
/* boutons radio / cases à cocher aux couleurs de la charte */
body.woocommerce-checkout input[type=radio],body.woocommerce-cart input[type=radio],input[type=checkbox]{accent-color:var(--e-global-color-secondary);}
/* survols : corail sur ces pages claires… */
body.woocommerce-checkout .button:hover,body.woocommerce-cart .button:hover,body.woocommerce-cart .checkout-button:hover{background-color:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important;color:#fff!important;}
/* …sauf le bouton du code promo (posé sur la bande corail) : moutarde */
body.woocommerce-cart .coupon .button:hover,body.woocommerce-cart button[name="apply_coupon"]:hover{background-color:var(--e-global-color-secondary)!important;border-color:var(--e-global-color-secondary)!important;color:#fff!important;}


/* ===== 13. DIVERS ===== */
/* Points (dots) des carrousels d'images IDENTIQUES à ceux du carrousel produit :
   12px, corail, point actif moutarde — le widget image n'a pas le réglage de taille des dots. */
.elementor-widget-image-carousel .swiper-pagination-bullet{width:12px!important;height:12px!important;background:var(--e-global-color-primary)!important;opacity:1!important;border:none!important;margin:0 5px!important;transition:background .2s ease;}
.elementor-widget-image-carousel .swiper-pagination-bullet-active{background:var(--e-global-color-secondary)!important;}
/* AUCUN lien souligné sur le site (demande La Marchande) — la couleur suffit à les distinguer.
   Couleur des liens de contenu = corail (réglée nativement dans le kit) ; le footer force le blanc. */
.elementor-widget-text-editor a,.elementor-widget-theme-post-content a,.woocommerce-Tabs-panel a,.woocommerce-product-details__short-description a,.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-wrapper a,.elementor a:not(.elementor-button):not(.elementor-item):not(.eael-onsale),a.Couleur,a.Couleur1,a.Couleur2{text-decoration:none!important;}
/* liens colorés utilisables dans les textes (classes à poser sur le lien) */
a.Couleur:link,a.Couleur:visited{color:var(--e-global-color-primary)!important;}
a.Couleur:hover,a.Couleur:active{color:var(--e-global-color-secondary)!important;}
a.Couleur1:link,a.Couleur1:visited{color:var(--e-global-color-primary)!important;font-weight:bold;}
a.Couleur1:hover,a.Couleur1:active{color:var(--e-global-color-secondary)!important;font-weight:bold;}
a.Couleur2:link,a.Couleur2:visited{color:var(--e-global-color-primary)!important;}
a.Couleur2:hover,a.Couleur2:active{color:var(--e-global-color-secondary)!important;}/* End custom CSS */