.elementor-173 .elementor-element.elementor-element-a6f1541{--display:flex;}.elementor-173 .elementor-element.elementor-element-29ffed3{--spacer-size:20px;}.elementor-173 .elementor-element.elementor-element-0ad2d86{--display:flex;}.elementor-173 .elementor-element.elementor-element-4ef69ed{--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-173 .elementor-element.elementor-element-3600918{--spacer-size:1px;}.elementor-173 .elementor-element.elementor-element-d6d821f{--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-173 .elementor-element.elementor-element-3b19a54{--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-173 .elementor-element.elementor-element-b1564b3{--spacer-size:50px;}.elementor-173 .elementor-element.elementor-element-a04239c{--display:grid;--e-con-grid-template-columns:1fr 4fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-173 .elementor-element.elementor-element-bb1034e{--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-173 .elementor-element.elementor-element-018a623 .elementor-heading-title{font-family:"Euclid circular b", Sans-serif;font-size:15px;font-weight:600;}.elementor-173 .elementor-element.elementor-element-bc11d60{--spacer-size:8px;}.elementor-173 .elementor-element.elementor-element-7cdb598 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-173 .elementor-element.elementor-element-8ea8831{--spacer-size:30px;}.elementor-173 .elementor-element.elementor-element-a265106 .elementor-heading-title{font-family:"Euclid circular b", Sans-serif;font-size:15px;font-weight:600;}.elementor-173 .elementor-element.elementor-element-bd88660{--spacer-size:8px;}.elementor-173 .elementor-element.elementor-element-1c1f955{--spacer-size:30px;}.elementor-173 .elementor-element.elementor-element-f4961be{--spacer-size:8px;}.elementor-173 .elementor-element.elementor-element-48ff46f{--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-173 .elementor-element.elementor-element-754dfbd.elementor-wc-products ul.products li.product{text-align:left;border-radius:0px;}.elementor-173 .elementor-element.elementor-element-754dfbd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-173 .elementor-element.elementor-element-754dfbd.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-173 .elementor-element.elementor-element-754dfbd.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-173 .elementor-element.elementor-element-754dfbd.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-173 .elementor-element.elementor-element-754dfbd.elementor-wc-products ul.products li.product .price{font-family:"Euclid circular b", Sans-serif;font-size:14px;font-weight:400;}.elementor-173 .elementor-element.elementor-element-754dfbd.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-173 .elementor-element.elementor-element-86705cf{--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-173 .elementor-element.elementor-element-f85eadf{--spacer-size:50px;}@media(min-width:768px){.elementor-173 .elementor-element.elementor-element-0ad2d86{--content-width:90%;}.elementor-173 .elementor-element.elementor-element-a04239c{--content-width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-173 .elementor-element.elementor-element-d6d821f{--content-width:90%;}.elementor-173 .elementor-element.elementor-element-48ff46f{--width:100%;}}@media(max-width:1024px){.elementor-173 .elementor-element.elementor-element-3600918{--spacer-size:15px;}.elementor-173 .elementor-element.elementor-element-b1564b3{--spacer-size:50px;}.elementor-173 .elementor-element.elementor-element-a04239c{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-173 .elementor-element.elementor-element-754dfbd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-173 .elementor-element.elementor-element-29ffed3{--spacer-size:5px;}.elementor-173 .elementor-element.elementor-element-0ad2d86{--content-width:90%;}.elementor-173 .elementor-element.elementor-element-3600918{--spacer-size:15px;}.elementor-173 .elementor-element.elementor-element-d6d821f{--content-width:90%;}.elementor-173 .elementor-element.elementor-element-b1564b3{--spacer-size:50px;}.elementor-173 .elementor-element.elementor-element-a04239c{--content-width:90%;--e-con-grid-template-columns:1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-173 .elementor-element.elementor-element-754dfbd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-173 .elementor-element.elementor-element-754dfbd.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-173 .elementor-element.elementor-element-754dfbd.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:13px;}.elementor-173 .elementor-element.elementor-element-754dfbd.elementor-wc-products ul.products li.product .price{font-size:12px;}}/* Start custom CSS for html, class: .elementor-element-121b875 *//* 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-2acabc8 *//* ======================================= 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-bb1034e {
        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-7cdb598 *//* ===============================
   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 woocommerce-products, class: .elementor-element-754dfbd */.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 */