.elementor-170 .elementor-element.elementor-element-9178491{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-170 .elementor-element.elementor-element-41de62e{--spacer-size:20px;}.elementor-170 .elementor-element.elementor-element-361a1c3{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-170 .elementor-element.elementor-element-7363c7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-170 .elementor-element.elementor-element-b25e3be{--spacer-size:5px;}.elementor-170 .elementor-element.elementor-element-aa3907e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-170 .elementor-element.elementor-element-b29fede{--spacer-size:1px;}.elementor-170 .elementor-element.elementor-element-208998a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-170 .elementor-element.elementor-element-f0af622{--display:flex;}.elementor-170 .elementor-element.elementor-element-9978df2{--display:flex;}.elementor-170 .elementor-element.elementor-element-aff2ba9{--spacer-size:50px;}.elementor-170 .elementor-element.elementor-element-1377683{--display:grid;--e-con-grid-template-columns:1fr 4fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-170 .elementor-element.elementor-element-bed36a4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-170 .elementor-element.elementor-element-d485e3e .elementor-heading-title{font-family:"Euclid circular b", Sans-serif;font-size:15px;font-weight:600;}.elementor-170 .elementor-element.elementor-element-2431267{--spacer-size:8px;}.elementor-170 .elementor-element.elementor-element-2bd0f0c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-3270d80{--spacer-size:30px;}.elementor-170 .elementor-element.elementor-element-8ca3674 .elementor-heading-title{font-family:"Euclid circular b", Sans-serif;font-size:15px;font-weight:600;}.elementor-170 .elementor-element.elementor-element-5945628{--spacer-size:8px;}.elementor-170 .elementor-element.elementor-element-c3e44d5{--spacer-size:30px;}.elementor-170 .elementor-element.elementor-element-c0a1705 .elementor-heading-title{font-family:"Euclid circular b", Sans-serif;font-size:15px;font-weight:600;}.elementor-170 .elementor-element.elementor-element-f74083e{--spacer-size:8px;}.elementor-170 .elementor-element.elementor-element-1343aa9{--spacer-size:30px;}.elementor-170 .elementor-element.elementor-element-828d59d .elementor-heading-title{font-family:"Euclid circular b", Sans-serif;font-size:15px;font-weight:600;}.elementor-170 .elementor-element.elementor-element-47bd9d4{--spacer-size:8px;}.elementor-170 .elementor-element.elementor-element-eb799a2{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-170 .elementor-element.elementor-element-189749b.elementor-wc-products ul.products li.product{text-align:left;border-radius:0px;}.elementor-170 .elementor-element.elementor-element-189749b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-170 .elementor-element.elementor-element-189749b.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-170 .elementor-element.elementor-element-189749b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-170 .elementor-element.elementor-element-189749b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Euclid circular b", Sans-serif;font-size:16px;font-weight:600;}.elementor-170 .elementor-element.elementor-element-189749b.elementor-wc-products ul.products li.product .price{font-family:"Euclid circular b", Sans-serif;font-size:14px;font-weight:400;}.elementor-170 .elementor-element.elementor-element-189749b.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-170 .elementor-element.elementor-element-21adc97{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-170 .elementor-element.elementor-element-ab2c370{--spacer-size:50px;}.elementor-170 .elementor-element.elementor-element-a3bf1c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-170 .elementor-element.elementor-element-361a1c3{--width:90%;}.elementor-170 .elementor-element.elementor-element-7363c7c{--content-width:1600px;}.elementor-170 .elementor-element.elementor-element-1377683{--content-width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-170 .elementor-element.elementor-element-f0af622{--content-width:90%;}.elementor-170 .elementor-element.elementor-element-eb799a2{--width:100%;}}@media(max-width:1024px){.elementor-170 .elementor-element.elementor-element-b29fede{--spacer-size:10px;}.elementor-170 .elementor-element.elementor-element-aff2ba9{--spacer-size:50px;}.elementor-170 .elementor-element.elementor-element-1377683{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-170 .elementor-element.elementor-element-189749b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-170 .elementor-element.elementor-element-41de62e{--spacer-size:5px;}.elementor-170 .elementor-element.elementor-element-361a1c3{--width:90%;}.elementor-170 .elementor-element.elementor-element-b29fede{--spacer-size:10px;}.elementor-170 .elementor-element.elementor-element-f0af622{--content-width:90%;--min-height:0px;--justify-content:center;}.elementor-170 .elementor-element.elementor-element-aff2ba9{--spacer-size:50px;}.elementor-170 .elementor-element.elementor-element-1377683{--content-width:90%;--e-con-grid-template-columns:1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-170 .elementor-element.elementor-element-189749b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-170 .elementor-element.elementor-element-189749b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-170 .elementor-element.elementor-element-189749b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:13px;}.elementor-170 .elementor-element.elementor-element-189749b.elementor-wc-products ul.products li.product .price{font-size:12px;}}/* Start custom CSS for html, class: .elementor-element-ef6b439 *//* Styles par défaut pour desktop */
.title-with-line {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 2rem; 
}

.title-text {
  font-family: "Euclid Circular B", sans-serif;
  font-size: 40px; 
  font-weight: 600;
  color: #000000; 
  margin: 0;
  white-space: nowrap;
  line-height: 1;
}

.title-line {
  flex: 1;
  height: 1px;
  background-color: #808080; 
  display: block;
  align-self: center;
  margin-bottom: -5px;
}

/* Media Queries pour tablettes et mobiles larges */
@media (max-width: 768px) {
  .title-with-line {
    flex-direction: row; 
    align-items: center;
    gap: 1rem;
  }
  .title-text {
    font-size: 35px; 
  }
  .title-line {
    margin-bottom: -5px;
  }
}

/* Media Queries pour petits mobiles */
@media (max-width: 480px) {
  .title-with-line {
    flex-direction: row;
    align-items: center;
    gap: 0.8rem;
  }
  .title-text {
    font-size: 28px;
  }
  .title-line {
    margin-bottom: -5px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9d720c *//* ======================================= BOUTON OUVERTURE FILTRES MOBILE ======================================= */
.facetwp-flyout-open {
    display: block;
    width: 100%;
    background: #000 !important;
    color: #fff !important;
    font-family: 'Euclid Circular B', sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding: 14px 20px;
    border: none;
    cursor: pointer;
    margin: 12px 0;
    text-align: center;
    transition: transform 0.2s ease;
    outline: none !important;
}

.facetwp-flyout-open:hover {
    transform: scale(0.98);
    background: #000 !important;
    color: #fff !important;
}

.facetwp-flyout-open:active {
    transform: scale(0.96);
    background: #000 !important;
    color: #fff !important;
}

.facetwp-flyout-open:focus {
    background: #000 !important;
    color: #fff !important;
    outline: none !important;
}

@media (min-width: 1025px) {
    .facetwp-flyout-open {
        display: none !important;
    }
}

/* ======================================= MASQUER LE CONTENEUR SUR MOBILE ======================================= */
@media (max-width: 1024px) {
    .elementor-element-bed36a4 {
        display: none !important;
    }
}

/* ======================================= FLYOUT CONTAINER ======================================= */
.facetwp-flyout {
    background: #fff;
    padding: 20px;
    width: 85%;
    max-width: 360px;
    box-sizing: border-box;
    font-family: 'Euclid Circular B', sans-serif;
    position: relative;
}

/* HEADER AVEC TITRE - AJUSTÉ POUR ALIGNER AVEC LA CROIX */
.facetwp-flyout::before {
    content: "Filtres" !important;
    display: block !important;
    font-family: 'Euclid Circular B', sans-serif !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    margin: 12px 0 18px !important;
    color: #000 !important;
    position: relative !important;
    padding-right: 40px !important;
    padding-left: 8px !important;
    line-height: 1.2 !important;
}

/* STYLISER LA CROIX FACETWP - ALIGNEMENT AVEC LE TITRE */
.facetwp-flyout-close {
    position: absolute !important;
    top: 40px !important;
    right: 30px !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 20px !important;
    height: 20px !important;
    cursor: pointer !important;
    z-index: 10 !important;
    color: transparent !important;
    font-size: 0 !important;
    transition: transform 0.2s ease !important;
}

.facetwp-flyout-close:hover {
    transform: scale(0.9) !important;
}

.facetwp-flyout-close:active {
    transform: scale(0.85) !important;
}

/* Première barre de la croix (diagonale) */
.facetwp-flyout-close::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 16px !important;
    height: 2.5px !important;
    background-color: #6d7882 !important;
    border-radius: 1px !important;
    transform: translate(-50%, -50%) rotate(45deg) !important;
    transition: none !important;
}

/* Deuxième barre de la croix (diagonale opposée) */
.facetwp-flyout-close::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 16px !important;
    height: 2.5px !important;
    background-color: #6d7882 !important;
    border-radius: 1px !important;
    transform: translate(-50%, -50%) rotate(-45deg) !important;
    transition: none !important;
}

/* TITRES INTERNES (Auteurs, Éditions, etc.) - plus petits et moins d'espace */
.facetwp-flyout h1,
.facetwp-flyout h2,
.facetwp-flyout h3,
.facetwp-flyout .elementor-heading-title {
    font-family: 'Euclid Circular B', sans-serif !important;
    font-weight: 600;
    font-size: 16px;
    margin: 0 0 6px;
    line-height: 1.2;
}

/* ESPACEMENT BLOCS */
.facetwp-flyout .facet-wrap {
    margin-bottom: 18px;
}

.facetwp-flyout .elementor-spacer {
    height: 12px;
}

/* FILTRES pleine largeur */
.facetwp-flyout .facetwp-facet,
.facetwp-flyout .facet-wrap,
.facetwp-flyout .elementor-spacer {
    width: 100%;
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-2bd0f0c *//* ===============================
   FACETWP GLOBAL CSS - ELEMENTOR COMPATIBLE
   =============================== */

/* === SUPPRESSION ESPACES PAR ELEMENTOR === */
.elementor-element .facetwp-facet {
    margin: 0 !important;
    padding: 0 !important;
}

/* === ESPACE ENTRE OPTIONS === */
.facetwp-facet .facetwp-checkbox,
.facetwp-facet .facetwp-radio,
.facetwp-facet .facetwp-type-dropdown select {
    font-family: "Euclid Circular B", sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    margin-bottom: 8px !important;
}

/* Supprimer le dernier margin inutile */
.facetwp-checkbox:last-child,
.facetwp-radio:last-child {
    margin-bottom: 0 !important;
}

/* === DROPDOWNS === */
.facetwp-type-dropdown select {
    padding: 6px 10px !important;
    border-radius: 8px !important;
    border: 1px solid #ddd !important;
}

/* === SUPPRESSION DES COMPTEURS FACETWP === */
.facetwp-checkbox .facetwp-counter,
.facetwp-radio .facetwp-counter {
    display: none !important;
}

/* === CHECKBOX STYLE === */
.facetwp-checkbox input[type="checkbox"] {
    display: none; /* cacher l'input réel */
}

/* FacetWP – cases style fond blanc + bord noir fin, avec bords droits */
.facetwp-facet .facetwp-checkbox,
.facetwp-facet a.facetwp-checkbox {
  position: relative;
  display: inline-block;
  padding-left: 28px !important; /* place la case dessinée à gauche */
  line-height: 20px;
  cursor: pointer;
  background: transparent !important;
  border: none !important;
  color: #000 !important;   /* <-- texte des options en noir */
  font-weight: 400;         /* optionnel : texte normal */
}

/* La petite case carrée */
.facetwp-facet .facetwp-checkbox::before,
.facetwp-facet a.facetwp-checkbox::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: #fff !important;     /* fond blanc */
  border: 1px solid #000 !important;/* bord noir fin */
  border-radius: 0 !important;      /* bords droits */
  box-shadow: none !important;
}

/* État coché */
.facetwp-facet .facetwp-checkbox.checked::before,
.facetwp-facet a.facetwp-checkbox.checked::before {
  background: #000 !important;      /* fond noir quand coché */
  border-color: #000 !important;
  border-radius: 0 !important;      /* bords droits */
}

/* Coche blanche */
.facetwp-facet .facetwp-checkbox.checked::after,
.facetwp-facet a.facetwp-checkbox.checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-60%) rotate(45deg);
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
}

/* Hover/focus (optionnel) */
.facetwp-facet .facetwp-checkbox:hover::before,
.facetwp-facet a.facetwp-checkbox:hover::before,
.facetwp-facet .facetwp-checkbox:focus::before,
.facetwp-facet a.facetwp-checkbox:focus::before {
  box-shadow: 0 0 0 2px rgba(0,0,0,.08);
}

/* Petites marges pour le compteur si affiché */
.facetwp-facet .facetwp-counter { margin-left: 6px; }

/* Supprime le fond forcé de FacetWP si activé */
.facetwp-facet .facetwp-checkbox.checked { background: transparent !important; }/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-bdc59c9 *//* ===========================
   FacetWP – Hiérarchie globale
   =========================== */
/* Conteneur principal : tout en colonne */
.facetwp-facet-lieux {
  display: block;
}
/* Chaque case (parent ou enfant) en flex pour flèche + case */
.facetwp-facet-lieux .facetwp-checkbox {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px; /* espace standard entre options */
  position: relative;
  padding-left: 30px; /* parent par défaut */
}
/* Sous-options directes dans .facetwp-depth : légèrement plus à gauche */
.facetwp-facet-lieux .facetwp-depth > .facetwp-checkbox {
  padding-left: 20px; /* enfants décalés */
}
/* Sous-niveau (petits-enfants) : décalage progressif */
.facetwp-facet-lieux .facetwp-depth .facetwp-depth > .facetwp-checkbox {
  padding-left: 35px;
}
/* Cases carrées - décalées pour laisser place à la flèche */
.facetwp-facet-lieux .facetwp-checkbox::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  background: #fff;
  flex-shrink: 0;
  margin-left: 20px; /* décalage vers la droite pour laisser place à la flèche */
}
/* Texte des options - décalé aussi vers la droite */
.facetwp-facet-lieux .facetwp-display-value {
  margin-left: 20px; /* même décalage que la checkbox */
}
/* Case cochée */
.facetwp-facet-lieux .facetwp-checkbox.checked::before {
  background: #000;
}

/* ===========================
   CORRECTION DU CHECK
   =========================== */
/* Repositionner le ::after qui contient le check de FacetWP */
.facetwp-facet-lieux .facetwp-checkbox.checked::after {
  left: 26px !important; /* parfaitement centré */
  top: 50% !important;
  transform: translateY(-50%) rotate(45deg) !important; /* centrage vertical + rotation pour la coche */
}

/* ===========================
   Flèche avant la case
   =========================== */
/* Flèche par défaut : vers le bas */
.facetwp-facet-lieux .facetwp-expand::before {
  content: "▼";
  display: inline-flex;           /* centrer correctement la flèche */
  justify-content: center;
  align-items: center;
  font-size: 12px;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  color: #333;
  transition: transform 0.2s ease;
  flex-shrink: 0;
  transform-origin: center;       /* rotation autour du centre */
}
/* Rotation uniquement quand la classe 'open' est activée par le JS */
.facetwp-facet-lieux .facetwp-expand.open::before {
  transform: rotate(180deg);      /* pivote parfaitement vers le haut */
}
/* Désactiver la transition temporairement + maintenir le centrage */
.facetwp-facet-lieux .facetwp-expand.no-transition::before {
  transition: none !important;
}
/* Masquer le texte +/– original et positionner la flèche */
.facetwp-facet-lieux .facetwp-expand {
  color: transparent;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  left: 0;
  width: 20px; /* zone cliquable plus large */
  height: 100%;
}
/* ===========================
   Espaces et marges
   =========================== */
/* Marge en haut pour les options parents */
.facetwp-facet-lieux > .facetwp-checkbox {
  margin-top: 12px;
}

/* Premier élément parent avec marge réduite */
.facetwp-facet-lieux > .facetwp-checkbox:first-child {
  margin-top: 5px; /* espace réduit avec le conteneur */
}
/* Espace après le dernier enfant uniquement si le parent est ouvert */
.facetwp-facet-lieux .facetwp-depth.visible {
  margin-bottom: 12px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-189749b */.woocommerce ul.products li.product .product-auteur {
    color: #000000 !important;
    font-family: 'Euclid Circular B', sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin-top: -6px;
    margin-bottom: 15px;
    display: block;
}

/* Media queries pour .product-auteur */

@media (max-width: 480px) {
  .woocommerce ul.products li.product .product-auteur {
    font-size: 10px;
  }
}

.woocommerce ul.products li.product .button {
    display: none !important;
}

.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 3.5 / 4.5; /* adapte selon ton format habituel */
  object-fit: cover;
  height: auto;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-top: 6px; /* Ajuste la valeur selon l’espace souhaité */
}/* End custom CSS */