.elementor-49 .elementor-element.elementor-element-f161197{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-49 .elementor-element.elementor-element-bbd62d6{--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;}.woocommerce .elementor-49 .elementor-element.elementor-element-181b448 .flex-viewport:not(:last-child){margin-bottom:4px;}.woocommerce .elementor-49 .elementor-element.elementor-element-181b448 .flex-control-thumbs img{border-style:groove;}.woocommerce .elementor-49 .elementor-element.elementor-element-181b448 .flex-control-thumbs li{padding-right:calc(1px / 2);padding-left:calc(1px / 2);padding-bottom:1px;}.woocommerce .elementor-49 .elementor-element.elementor-element-181b448 .flex-control-thumbs{margin-right:calc(-1px / 2);margin-left:calc(-1px / 2);}.elementor-49 .elementor-element.elementor-element-640a825{--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-widget-woocommerce-product-title .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-49 .elementor-element.elementor-element-33a5438{text-align:right;}.elementor-49 .elementor-element.elementor-element-33a5438 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.woocommerce .elementor-widget-woocommerce-product-price .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-49 .elementor-element.elementor-element-f2e572b{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;text-align:right;}.woocommerce .elementor-49 .elementor-element.elementor-element-f2e572b .price{color:#6EC1E4;}.elementor-49 .elementor-element.elementor-element-fbe98d9.elementor-element{--align-self:stretch;}.elementor-49 .elementor-element.elementor-element-8b7bff2.elementor-element{--align-self:stretch;}.elementor-49 .elementor-element.elementor-element-7867890.elementor-element{--align-self:stretch;}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-33a5438{text-align:center;}.elementor-49 .elementor-element.elementor-element-33a5438 .elementor-heading-title{font-size:30px;}}@media(min-width:768px){.elementor-49 .elementor-element.elementor-element-bbd62d6{--width:50%;}.elementor-49 .elementor-element.elementor-element-640a825{--width:50%;}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-f2e572b *//* Scope optionnel par produit : remplace 20 par l'ID si besoin */
body.postid-20 .price,
body.postid-20 .woocommerce-Price-amount,
body.postid-20 .elementor-widget-woocommerce-product-price .price {
  color:#16A34A !important;
}

/* Badge + visibilité */
body.postid-20 .elementor-widget-woocommerce-product-price .price,
body.postid-20 .summary .price {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.4rem .75rem;
  background:#ecfdf5;              /* vert très clair */
  border:1px solid #bbf7d0;         /* bord doux */
  border-radius:999px;              /* pill */
  font-weight:800;
  line-height:1.1;
  font-size:clamp(18px,2.2vw,22px);
}

/* Petit pictogramme devant le prix (optionnel) */
body.postid-20 .summary .price::before,
body.postid-20 .elementor-widget-woocommerce-product-price .price::before{
  content:"";                      /* remplace si tu veux un autre glyphe */
  font-family:"Font Awesome 6 Free","dashicons",sans-serif;
  font-weight:900;
  opacity:.7;
}

/* Ligne arabe ajoutée via JS : style vendeur */
body.postid-20 .ar-price {
  direction:rtl;                    /* arabe */
  text-align:right;
  margin-top:.5rem;
  display:block;
  padding:.5rem .75rem;
  background:#d1fae5;               /* vert clair */
  border:1px solid #a7f3d0;
  border-radius:12px;
  font-weight:900;
  color:#065f46;                    /* vert foncé lisible */
  font-size:clamp(17px,2vw,20px);
  letter-spacing:.2px;
}

body.postid-20 .ar-price strong{
  color:#065f46;
  font-weight:900;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbe98d9 *//* Badges — ligne unique sur desktop, 2x2 sur mobile */
.badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  direction: rtl;            /* aligné côté droit comme en arabe */
  justify-content:flex-end;  /* pousse le groupe à droite */
  margin:8px 0;
}

.badges span{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  padding:8px 12px;
  font-weight:600;
  font-size:14px;
  line-height:1.2;
  white-space:nowrap;
}

/* 📱 Mobile: 2 colonnes, 2 lignes */
@media (max-width:640px){
  .badges span{
    flex:0 0 calc(50% - 8px); /* 2 colonnes */
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    min-height:40px;          /* hauteur régulière (optionnel) */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52182be */.social-proof{
  background:#fff; border:1px solid #e7e9ee; border-radius:14px;
  padding:14px; margin:14px 0;
}
.social-proof h3{ margin:0 0 10px; font-size:20px; }

.proof-wrap{ position:relative; }

.proof-track{
  /* Slider horizontal fluide + snap */
  display:flex; gap:12px;
  overflow-x:auto; overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory; scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  padding:6px 42px;           /* place pour les flèches */
  direction:ltr;               /* stabilité du scroll en RTL */
  /* Masque des barres */
  scrollbar-width:none;
}
.proof-track::-webkit-scrollbar{ display:none; }

.proof-item{
  flex:0 0 82%;
  max-width:82%;
  scroll-snap-align:start;
  text-decoration:none;
}
.proof-item img{
  width:100%; height:auto; display:block;
  border-radius:12px; border:1px solid #e7e9ee; background:#fff;
}

/* Desktop: montre 3 items par “page” */
@media (min-width: 900px){
  .proof-item{ flex-basis:32%; max-width:32%; }
}

/* Flèches */
.proof-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:34px; height:34px; border:0; border-radius:999px;
  background:rgba(17,24,39,.7); color:#fff; font-size:20px; line-height:1;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; z-index:2;
}
.proof-nav:hover{ background:rgba(17,24,39,.85); }
.proof-nav.prev{ left:8px; }
.proof-nav.next{ right:8px; }

.proof-rating{
  margin:8px 0 0; color:#16a34a; font-weight:700; text-align:right;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b7bff2 *//* Section Spécifications — alignement arabe (RTL) */
.product-facts{
  direction: rtl;        /* sens d'écriture droite→gauche */
  text-align: right;     /* aligne tout le contenu à droite */
}

.product-facts h3{
  margin: 0 0 10px 0;
  font-weight: 700;
}

.product-facts ul{
  list-style: none;      /* enlève les puces par défaut */
  margin: 0;
  padding: 0;
}

.product-facts li{
  padding: 6px 0;
  line-height: 1.5;
  /* Optionnel : petit style clean
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 10px;
  padding: 8px 12px;
  margin-bottom: 6px;
  */
}

/* Mobile (optionnel) : taille du texte un peu réduite */
@media (max-width:640px){
  .product-facts li{ font-size: 14px; }
}/* End custom CSS */