.elementor-6170101 .elementor-element.elementor-element-bf24599, .elementor-6170101 .elementor-element.elementor-element-bf24599 > [class*="elementor-background-"]{border-radius:10px 10px 10px 10px;}.elementor-6170101 .elementor-element.elementor-element-bf24599{box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5) inset;}.elementor-6170101 .elementor-element.elementor-element-b63a107{text-align:center;--ce-line-clamp:none;}.elementor-6170101 .elementor-element.elementor-element-69940ba .ce-product-prices{justify-content:center;font-family:"Barlow", Roboto;font-weight:bold;gap:6px;}.elementor-6170101 .elementor-element.elementor-element-69940ba .ce-product-price-regular{font-family:"Barlow", Roboto;font-size:12px;color:#8C8C8C;}.elementor-6170101 .elementor-element.elementor-element-69940ba .ce-has-discount{font-size:16px;color:#001A5C;}.elementor-6170101 .elementor-element.elementor-element-69940ba .ce-product-badge-sale{margin-inline-start:5px;font-size:12px;color:#FFFFFF;background-color:#FF0000;border-radius:5px;}.elementor-6170101 .elementor-element.elementor-element-69940ba > .elementor-widget-container{padding:6px 6px 6px 6px;background-color:#F5F8FC;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5);}.elementor-6170101 .elementor-element.elementor-element-74a8491 .elementor-button-content-wrapper{gap:25px;}.elementor-6170101 .elementor-element.elementor-element-74a8491 .elementor-button-text{flex-grow:min(0, 25);}.elementor-6170101 .elementor-element.elementor-element-74a8491 a.elementor-button{font-weight:bold;--ce-btn-bg-color:#002FA7;background-color:var(--ce-btn-bg-color);border-radius:10px 10px 10px 10px;padding:14px 14px 14px 14px;}.elementor-6170101 .elementor-element.elementor-element-74a8491 a.elementor-button:not(#e){color:#FFFFFF;}.elementor-6170101 .elementor-element.elementor-element-74a8491 a.elementor-button:not(#e):hover, .elementor-6170101 .elementor-element.elementor-element-74a8491 a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-6170101 .elementor-element.elementor-element-74a8491 a.elementor-button:hover, .elementor-6170101 .elementor-element.elementor-element-74a8491 a.elementor-button:focus{--ce-btn-bg-color:#001A5C;}.elementor-6170101 .elementor-element.elementor-element-74a8491 a.elementor-button[aria-disabled]{background-color:rgba(129,138,145,0.35);pointer-events:auto;cursor:not-allowed;}.elementor.elementor-6170101 .elementor-section-wrap{overflow:hidden;-webkit-backface-visibility:hidden;-webkit-transform:translate3d(0, 0, 0);}@media(max-width:1024px){.elementor-6170101 .elementor-element.elementor-element-b63a107{--ce-line-clamp:none;}}@media(max-width:767px){.elementor-6170101 .elementor-element.elementor-element-b63a107{--ce-line-clamp:none;}}/* Start custom CSS for shortcode, class: .elementor-element-e47df5f *//* marges réduites : la pastille reste proche du titre et du prix
   pour une carte condensée, sur ordinateur comme sur téléphone */
.products .ets-rv-product-comments-additional-info{
  margin:2px 0 4px !important; font-size:0;
}
/* variante rendue par le module dans les miniatures du thème */
.products .ets-rv-grade-stars.ets-rv-small-stars{
  display:inline-flex !important; align-items:center;
  padding:4px 11px !important;
  background:#F5F9FF; border:1px solid #E3EDFC; border-radius:999px;
}
.products a[href*="ets-rv-product-comments"]{text-decoration:none !important}
.products .ets-rv-product-comments-additional-info .ets-rv-btn-read-user{
  display:flex !important; justify-content:center;
  text-decoration:none !important;
}
.products .ets-rv-product-comments-additional-info .comments-note{
  display:inline-flex !important; align-items:center !important;
  height:auto !important; margin:0 !important; padding:5px 12px !important;
  background:#F5F9FF; border:1px solid #E3EDFC; border-radius:999px;
  transition:background-color .15s ease,border-color .15s ease;
}
.products .ets-rv-btn-read-user:hover .comments-note{
  background:#E7F0FF; border-color:#C7D8F1;
}
.products .comments-note > span{ display:none !important }
.products .ets_rv_grade_stars{ margin:0 !important; line-height:1 !important }
.products .ets_rv_grade_stars:before{ color:#C7D8F1 !important }
.products .ets_rv_grade_stars:after{ color:#FFD60A !important }
.products .ets-rv-comments-nb{
  color:#4A5B7A !important; font-size:12.5px !important; font-weight:600;
  letter-spacing:0 !important; padding:0 0 0 8px !important;
}
 
/* ================================================================
   TÉLÉPHONE · pastille réduite dans les blocs de fin de fiche
   Dans « 4 autres produits dans la même catégorie » et « Déjà
   vus », les cartes s'affichent deux de front : environ 150 px
   de largeur utile sur un écran de 390 px. Avec les étoiles de
   20 px posées par le module, la pastille (166 px et plus)
   débordait sur les bords de la carte. Sous 480 px, étoiles,
   rembourrage et compteur sont réduits dans ces blocs : la
   pastille retombe vers 115 px et retrouve de l'air de chaque
   côté, même avec cinq étoiles et un compteur à trois chiffres.
   Les grilles des pages catégories et marque (.ce-product-grid)
   affichent une carte par ligne sur téléphone : leur pastille
   garde sa taille pleine, rien n'y change. Au-delà de 480 px
   (téléphone à l'horizontale, tablette), les cartes sont assez
   larges pour la taille pleine.
   ================================================================ */
@media (max-width:479px){
  .products:not(.ce-product-grid) .ets_rv_grade_stars{
    font-size:13px !important;
  }
  .products:not(.ce-product-grid) .ets-rv-product-comments-additional-info .comments-note{
    padding:4px 9px !important;
  }
  .products:not(.ce-product-grid) .ets-rv-comments-nb{
    font-size:11px !important; margin-left:0 !important;
    padding:0 0 0 5px !important;
  }
  /* variante rendue par le module dans les miniatures du thème */
  .products:not(.ce-product-grid) .ets-rv-grade-stars.ets-rv-small-stars{
    padding:3px 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-bf24599 *//* chaque carte s'étire à la hauteur de sa ligne, en grille comme en
   rangée ; la technique (étirement flex) vaut pour les deux et reste
   sûre quand la rangée passe sur plusieurs lignes en mobile */
.products > .elementor{
  display:flex !important;
  align-self:stretch !important;   /* annule le align-self:flex-start posé par la grille */
}
/* en grille (pages catégories et marque), la carte remplit en plus
   la hauteur de sa rangée */
.products.ce-product-grid > .elementor{height:100% !important}
.products > .elementor > .elementor-section-wrap{
  display:flex !important; flex-direction:column !important; width:100%;
}
.products .elementor-section-wrap > section{flex:1 1 auto !important}
 
/* la hauteur se propage jusqu'au contenu de la carte */
.products .elementor-section-wrap > section > .elementor-container,
.products .elementor-container > .elementor-row,
.products .elementor-row > .elementor-element,
.products .elementor-column-wrap{height:100% !important}
.products .elementor-container > .elementor-row{width:100%}
 
/* l'intérieur de la carte devient une colonne souple ; l'espace
   entre widgets du modèle (20 px posés par Creative Elements) est
   resserré à 8 px : titre, pastille d'avis, prix et bouton se
   rapprochent, la carte se condense et le défilement diminue sur
   ordinateur comme sur téléphone */
.products .elementor-column-wrap > .elementor-widget-wrap{
  height:100% !important;
  display:flex !important; flex-direction:column !important;
  align-items:stretch !important;
  row-gap:8px !important;
}
.products .elementor-widget-wrap > .elementor-widget{width:100%}
/* rembourrage vertical de la carte légèrement réduit */
.products .elementor-column-wrap{
  padding-top:8px !important; padding-bottom:8px !important;
}
 
/* le groupe du bas (zone avis, prix, bouton) est ancré au bas de la
   carte par le widget shortcode du modèle, présent dans chaque
   carte : les avis d'une même rangée s'alignent sur la même ligne,
   quelle que soit la longueur du titre */
.products .elementor-widget-wrap > .elementor-widget-shortcode,
.products .elementor-widget-wrap > .ets-rv-product-comments-additional-info{
  margin-top:auto !important;
}
/* si le modèle de carte contient plusieurs widgets shortcode, seul
   le premier ancre le groupe : l'espace libre ne se partage pas */
.products .elementor-widget-wrap > .elementor-widget-shortcode ~ .elementor-widget-shortcode{
  margin-top:0 !important;
}
/* le prix reste collé sous la pastille ; le sélecteur est plus
   précis que la règle margin-top:auto de l'ancien bloc d'alignement
   (.products.ce-product-grid ...), qui reste donc sans effet même
   s'il n'a pas encore été retiré */
.products .elementor-widget-wrap > .elementor-widget.elementor-widget-product-miniature-price{
  margin-top:0 !important;
}
/* zone prix : hauteur libre, le prix s'affiche sur une ou deux
   lignes selon la largeur de l'écran, sans jamais être coupé ;
   l'encadré du prix garde le style défini dans le modèle */
.products .elementor-widget-product-miniature-price{
  min-height:32px !important;
  display:flex !important; flex-direction:column !important; justify-content:flex-end !important;
}
/* le modèle porte des marges négatives de -10 px héritées de
   l'ancien espacement de 20 px entre widgets ; l'espace étant
   maintenant de 8 px, elles ne servent plus et faisaient rogner
   le haut et le bas de l'encadré par le masquage de débordement
   du widget : elles sont neutralisées */
.products .elementor-widget-product-miniature-price > .elementor-widget-container{
  width:100% !important;
  margin-top:0 !important; margin-bottom:0 !important;
}
/* carte de modèle sans widget shortcode : le prix reprend l'ancrage */
.products .elementor-widget-wrap:not(:has(> .elementor-widget-shortcode)) .elementor-widget-product-miniature-price{
  margin-top:auto !important;
}/* End custom CSS */