.elementor-5170101 .elementor-element.elementor-element-5c6f77b4{padding:0px 0px 50px 0px;}.elementor-5170101 .elementor-element.elementor-element-56852882 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-5170101 .elementor-element.elementor-element-db4102a .elementor-widget-container{gap:0px;}.elementor-5170101 .elementor-element.elementor-element-db4102a .elementor-swiper:nth-child(1){width:78%;}.elementor-5170101 .elementor-element.elementor-element-db4102a.elementor-position-bottom .elementor-thumbnails-swiper:not(.swiper-initialized) .swiper-wrapper{column-gap:10px;}.elementor-5170101 .elementor-element.elementor-element-db4102a:not(.elementor-position-bottom) .elementor-thumbnails-swiper:not(.swiper-initialized) .swiper-wrapper{row-gap:10px;}.elementor-5170101 .elementor-element.elementor-element-db4102a .elementor-swiper-button i{font-size:20px;color:#595959;}.elementor-5170101 .elementor-element.elementor-element-db4102a .elementor-swiper-button svg{width:20px;height:20px;fill:#595959;}.elementor-5170101 .elementor-element.elementor-element-6587db95 > .elementor-element-populated{padding:0px 80px 0px 80px;}.elementor-5170101 .elementor-element.elementor-element-4068f39{--ce-line-clamp:none;}.elementor-5170101 .elementor-element.elementor-element-4068f39 .elementor-heading-title{font-weight:800;}.elementor-5170101 .elementor-element.elementor-element-23fcc0a7 > .elementor-widget-container{margin:-20px 0px -20px 0px;}.elementor-5170101 .elementor-element.elementor-element-2ff35ff5:not(.elementor-motion-effects-element-type-background), .elementor-5170101 .elementor-element.elementor-element-2ff35ff5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FC;}.elementor-5170101 .elementor-element.elementor-element-2ff35ff5{-webkit-backdrop-filter:brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);backdrop-filter:brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5170101 .elementor-element.elementor-element-2ff35ff5, .elementor-5170101 .elementor-element.elementor-element-2ff35ff5 > [class*="elementor-background-"]{border-radius:12px 12px 12px 12px;}.elementor-5170101 .elementor-element.elementor-element-2ff35ff5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5170101 .elementor-element.elementor-element-4ee7cce8 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-5170101 .elementor-element.elementor-element-6eb58cc .ce-product-variants{gap:20px;}.elementor-5170101 .elementor-element.elementor-element-6eb58cc .ce-product-variants__item{gap:5px;}.elementor-5170101 .elementor-element.elementor-element-6eb58cc .ce-product-variants__options{gap:10px;}.elementor-5170101 .elementor-element.elementor-element-6eb58cc .ce-product-variants__option{border-color:#818a91;border-style:solid;border-width:2px;padding:5px 10px 5px 10px;}.elementor-5170101 .elementor-element.elementor-element-6eb58cc input:checked ~ .ce-product-variants__option{border-color:#5bc0de;}.elementor-5170101 .elementor-element.elementor-element-6eb58cc .ce-product-variants__patterns{gap:10px;}.elementor-5170101 .elementor-element.elementor-element-6eb58cc .ce-product-variants__pattern{border-color:#818a91;border-style:solid;border-width:2px;padding:2px;width:30px;height:30px;}.elementor-5170101 .elementor-element.elementor-element-6eb58cc a:hover .ce-product-variants__pattern, .elementor-5170101 .elementor-element.elementor-element-6eb58cc a:focus .ce-product-variants__pattern{border-style:solid;border-width:2px;padding:2px;}.elementor-5170101 .elementor-element.elementor-element-6eb58cc input:checked ~ .ce-product-variants__pattern{border-color:#5bc0de;border-style:solid;border-width:2px;padding:2px;}.elementor-5170101 .elementor-element.elementor-element-4e51c252:not(.elementor-motion-effects-element-type-background), .elementor-5170101 .elementor-element.elementor-element-4e51c252 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FC;}.elementor-5170101 .elementor-element.elementor-element-4e51c252, .elementor-5170101 .elementor-element.elementor-element-4e51c252 > [class*="elementor-background-"]{border-radius:10px 10px 10px 10px;}.elementor-5170101 .elementor-element.elementor-element-4e51c252{box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5170101 .elementor-element.elementor-element-4e51c252 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5170101 .elementor-element.elementor-element-5d6b5a70 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5170101 .elementor-element.elementor-element-75c7c71 .ce-product-prices{justify-content:center;font-family:"Barlow", Roboto;font-size:35px;font-weight:bold;gap:15px;}.elementor-5170101 .elementor-element.elementor-element-75c7c71 .ce-product-price-regular{font-family:"Barlow", Roboto;font-size:20px;font-weight:600;color:#8C8C8C;}.elementor-5170101 .elementor-element.elementor-element-75c7c71 .ce-has-discount{color:#001A5C;}.elementor-5170101 .elementor-element.elementor-element-75c7c71 .ce-product-price-pack{color:#8C8C8C;}.elementor-5170101 .elementor-element.elementor-element-75c7c71 .ce-tax-shipping-delivery-label{font-family:"Barlow", Roboto;font-size:16px;color:#001A5C;}.elementor-5170101 .elementor-element.elementor-element-75c7c71 .ce-product-price-ecotax{font-family:"Barlow Condensed", Roboto;font-size:14px;color:#8C8C8C;}.elementor-5170101 .elementor-element.elementor-element-75c7c71 .ce-product-badge-sale{margin-inline-start:10px;font-size:15px;color:#FFFFFF;background-color:#FF0000;border-radius:5px;}.elementor-5170101 .elementor-element.elementor-element-9a137fd{text-align:center;}.elementor-5170101 .elementor-element.elementor-element-9a137fd .ce-product-stock--in-stock{color:#1A7A3C;}.elementor-5170101 .elementor-element.elementor-element-9a137fd .ce-product-stock--low-stock-level{color:#FFC800;}.elementor-5170101 .elementor-element.elementor-element-9a137fd .ce-product-stock--out-of-stock{color:#FF0000;}.elementor-5170101 .elementor-element.elementor-element-9a137fd .ce-product-stock__availability i{margin-inline-end:10px;font-size:18px;}.elementor-5170101 .elementor-element.elementor-element-9a137fd .ce-product-stock__min-quantity{margin-top:10px;}.elementor-bc-flex-widget .elementor-5170101 .elementor-element.elementor-element-450d062e.elementor-column .elementor-column-wrap{align-items:center;}.elementor-5170101 .elementor-element.elementor-element-450d062e.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5170101 .elementor-element.elementor-element-450d062e.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-5170101 .elementor-element.elementor-element-450d062e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5170101 .elementor-element.elementor-element-685d1b2 input[type=number]{width:60px;text-align:center;border-color:#002FA7;border-radius:10px 10px 10px 10px;padding:18px 0px 18px 0px;}.elementor-5170101 .elementor-element.elementor-element-685d1b2 .ce-product-quantity__plus{border-radius:0px 10px 0px 0px;}.elementor-5170101 .elementor-element.elementor-element-685d1b2 .ce-product-quantity__minus{border-radius:0px 0px 10px 0px;}.elementor-5170101 .elementor-element.elementor-element-685d1b2{width:100%;align-self:stretch;}.elementor-bc-flex-widget .elementor-5170101 .elementor-element.elementor-element-5347630.elementor-column .elementor-column-wrap{align-items:center;}.elementor-5170101 .elementor-element.elementor-element-5347630.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5170101 .elementor-element.elementor-element-5347630 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5170101 .elementor-element.elementor-element-ee7f865 .elementor-button-content-wrapper{gap:5px;}.elementor-5170101 .elementor-element.elementor-element-ee7f865 .elementor-button-text{flex-grow:min(0, 5);}.elementor-5170101 .elementor-element.elementor-element-ee7f865 a.elementor-button{font-size:20px;font-weight:bold;--ce-btn-bg-color:#002FA7;background-color:var(--ce-btn-bg-color);border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-5170101 .elementor-element.elementor-element-ee7f865 a.elementor-button:not(#e){color:#FFFFFF;}.elementor-5170101 .elementor-element.elementor-element-ee7f865 .elementor-button{box-shadow:5px 4px 10px 0px rgba(0,0,0,0.5);}.elementor-5170101 .elementor-element.elementor-element-ee7f865 a.elementor-button:not(#e):hover, .elementor-5170101 .elementor-element.elementor-element-ee7f865 a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-5170101 .elementor-element.elementor-element-ee7f865 a.elementor-button:hover, .elementor-5170101 .elementor-element.elementor-element-ee7f865 a.elementor-button:focus{--ce-btn-bg-color:#001A5C;}.elementor-5170101 .elementor-element.elementor-element-ee7f865 a.elementor-button[aria-disabled]{pointer-events:auto;cursor:not-allowed;opacity:1;}.elementor-5170101 .elementor-element.elementor-element-ee7f865 > .elementor-widget-container{padding:2px 2px 2px 2px;}@media(max-width:1024px){.elementor-5170101 .elementor-element.elementor-element-56852882 > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-5170101 .elementor-element.elementor-element-6587db95 > .elementor-element-populated{padding:0px 20px 0px 0px;}.elementor-5170101 .elementor-element.elementor-element-4068f39{--ce-line-clamp:none;}.elementor-5170101 .elementor-element.elementor-element-75c7c71 .ce-product-prices{gap:10px;}.elementor-5170101 .elementor-element.elementor-element-450d062e > .elementor-element-populated{padding:2px 2px 2px 2px;}.elementor-5170101 .elementor-element.elementor-element-5347630 > .elementor-element-populated{padding:2px 2px 2px 010px;}}@media(max-width:767px){.elementor-5170101 .elementor-element.elementor-element-5c6f77b4{padding:0px 20px 0px 20px;}.elementor-5170101 .elementor-element.elementor-element-56852882 > .elementor-element-populated{margin:0px 0px 20px 0px;padding:0% 0% 0% 0%;}.elementor-5170101 .elementor-element.elementor-element-db4102a .elementor-widget-container{gap:0px;}.elementor-5170101 .elementor-element.elementor-element-db4102a .elementor-swiper:nth-child(1){width:78%;}.elementor-5170101 .elementor-element.elementor-element-6587db95 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5170101 .elementor-element.elementor-element-4068f39{--ce-line-clamp:none;}.elementor-5170101 .elementor-element.elementor-element-4068f39 .elementor-heading-title{font-size:19px;}.elementor-5170101 .elementor-element.elementor-element-4068f39 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-5170101 .elementor-element.elementor-element-23fcc0a7 > .elementor-widget-container{margin:-10px 0px -10px 0px;}.elementor-5170101 .elementor-element.elementor-element-2ff35ff5{margin-top:-14px;margin-bottom:-14px;padding:10px 10px 10px 10px;}.elementor-5170101 .elementor-element.elementor-element-4ee7cce8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5170101 .elementor-element.elementor-element-5d6b5a70{width:85%;}.elementor-5170101 .elementor-element.elementor-element-75c7c71 .ce-product-prices{gap:10px;}.elementor-5170101 .elementor-element.elementor-element-450d062e{width:20%;}.elementor-5170101 .elementor-element.elementor-element-5347630{width:80%;}.elementor-5170101 .elementor-element.elementor-element-2d5f233{padding:10px 10px 10px 10px;}}@media(min-width:768px){.elementor-5170101 .elementor-element.elementor-element-56852882{width:55%;}.elementor-5170101 .elementor-element.elementor-element-6587db95{width:44.956%;}.elementor-5170101 .elementor-element.elementor-element-450d062e{width:18%;}.elementor-5170101 .elementor-element.elementor-element-5347630{width:81.938%;}}/* Start custom CSS for shortcode, class: .elementor-element-23fcc0a7 *//* la pastille suit l'alignement du titre au-dessus d'elle */
#product .ets-rv-product-comments-additional-info:not(.products *){
  margin:6px 0 14px !important; font-size:0;
}
#product .ets-rv-product-comments-additional-info:not(.products *) .ets-rv-btn-read-user{
  display:inline-flex !important;
  text-decoration:none !important;
}
/* la pilule : fond bleuté, bord discret, tout arrondi */
#product .ets-rv-product-comments-additional-info:not(.products *) .comments-note{
  display:inline-flex !important; align-items:center !important;
  height:auto !important; margin:0 !important; padding:6px 14px !important;
  background:#F5F9FF; border:1px solid #E3EDFC; border-radius:999px;
  cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease;
}
#product .ets-rv-product-comments-additional-info:not(.products *) .ets-rv-btn-read-user:hover .comments-note{
  background:#E7F0FF; border-color:#C7D8F1;
}
/* libellé « Évaluation : » masqué, comme dans les miniatures */
#product .ets-rv-product-comments-additional-info:not(.products *) .comments-note > span{
  display:none !important;
}
/* étoiles : pleines en jaune, vides en bleu pâle */
#product .ets-rv-product-comments-additional-info:not(.products *) .ets_rv_grade_stars{
  margin:0 !important; line-height:1 !important;
}
#product .ets-rv-product-comments-additional-info:not(.products *) .ets_rv_grade_stars:before{
  color:#C7D8F1 !important;
}
#product .ets-rv-product-comments-additional-info:not(.products *) .ets_rv_grade_stars:after{
  color:#FFD60A !important;
}
/* compteur d'avis */
#product .ets-rv-product-comments-additional-info:not(.products *) .ets-rv-comments-nb{
  color:#4A5B7A !important; font-size:13px !important; font-weight:600;
  letter-spacing:0 !important; padding:0 0 0 8px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ef62261 */* =============================================================
   MOBYGUM — Bloc « Prévenez-moi lorsque le produit est disponible »
   Harmonisé avec le bloc prix de la fiche produit (Creative Elements)
   ============================================================= */
 
.elementor-widget-shortcode .ps-emailalerts__content {
  background: #f5f8fc;
  border-radius: 10px;
  box-shadow: 0 0 3px rgba(0, 0, 0, .5);
  padding: 20px;
  gap: 12px;
  margin: 0;
  text-align: center;
}
 
.elementor-widget-shortcode .ps-emailalerts__content .h4 {
  font-size: 18px;
  font-weight: 800;
  color: #002fa7;
  margin: 0;
}
 
.elementor-widget-shortcode .ps-emailalerts__content p {
  font-size: 14px;
  line-height: 1.5;
  color: #373a3c;
  margin: 0;
}
 
/* Bouton : mêmes codes que « Ajouter au panier » */
.elementor-widget-shortcode .ps-emailalerts [data-ps-action="emailalerts-subscribe"] {
  background: #002fa7;
  border: 0;
  border-radius: 10px;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  box-shadow: 5px 4px 10px rgba(0, 0, 0, .25);
  transition: opacity .2s, box-shadow .2s;
}
 
.elementor-widget-shortcode .ps-emailalerts [data-ps-action="emailalerts-subscribe"]:focus-visible {
  outline: 3px solid #7d98e0;
  outline-offset: 2px;
}
 
/* Bouton inactif tant que la case RGPD n'est pas cochée */
.elementor-widget-shortcode .ps-emailalerts [data-ps-action="emailalerts-subscribe"]:disabled,
.elementor-widget-shortcode .ps-emailalerts [data-ps-action="emailalerts-subscribe"].disabled {
  opacity: .45;
  box-shadow: none;
  cursor: not-allowed;
}
 
/* Case de consentement RGPD */
.elementor-widget-shortcode .ps-emailalerts .gdpr-consent {
  text-align: left;
  font-size: 12px;
  line-height: 1.4;
}
 
.elementor-widget-shortcode .ps-emailalerts .form-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding-left: 0;
  margin: 0;
}
 
.elementor-widget-shortcode .ps-emailalerts .form-check-input {
  float: none;
  flex-shrink: 0;
  margin: 2px 0 0;
}
 
@media (prefers-reduced-motion: reduce) {
  .elementor-widget-shortcode .ps-emailalerts [data-ps-action="emailalerts-subscribe"] {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for product-block, class: .elementor-element-178f2bf */.products > [data-elementor-type="product-miniature"] {
  width: 100%;
  max-width: 100%;
  flex: none;
  padding-inline: 0;
}

/* 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 */
.products .elementor-column-wrap > .elementor-widget-wrap{
  height:100% !important;
  display:flex !important; flex-direction:column !important;
  align-items:stretch !important;
}
.products .elementor-widget-wrap > .elementor-widget{width:100%}
 
/* prix et bouton ancrés en bas de la carte, quelle que soit la
   longueur du titre ou la présence de l'image */
.products .elementor-widget-product-miniature-price{margin-top:auto !important}/* End custom CSS */