.nav__itemlvl1.nav__item.nav__itemlvl1--link {
   font-family: 'Glacial Indifference', sans-serif;
    font-size: 20px; /* Taille de la police */
    font-style: normal; /* Style de la police */
    font-weight: 400; /* Épaisseur de la police */
    line-height: 39px; /* Hauteur de ligne */
    letter-spacing: 1.2px; /* Espacement entre les lettres */
}
.nav__itemlvl1, .nav__itemlvl1.nav__itemlvl1--with-subnav, .nav__label, .nav__wrapper2, .nav__sublevel, .nav__ul, .nav__ul__scroll, .nav__li, .nav__a, .nav__bottom {
   font-family: 'Glacial Indifference', sans-serif;
   font-size: 20px;
   font-style: normal;
   font-weight: 400;
   line-height: 39px;
   letter-spacing: 1.2px;
}
.wiziBtn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px; /* Largeur du rectangle */
    height: 39px; /* Hauteur du rectangle */
    padding: 14px 28px; /* Padding pour le contenu intérieur */
    gap: 4px; /* Espace entre les éléments intérieurs si nécessaire */
    flex-shrink: 0;
    text-decoration: none; /* Supprime le soulignement du lien */
    color: #252626; /* Couleur du texte */
    font-feature-settings: 'clig' off, 'liga' off; /* Réglages des fonctionnalités de la police */
    font-family: "Clash Display", sans-serif; /* La famille de polices */
    font-size: 16px; /* Taille de la police */
    font-style: Semibold; /* Style de la police */
    font-weight: 400; /* Épaisseur de la police */
    line-height: 26px; /* Hauteur de ligne */
    letter-spacing: 1px; /* Espacement des lettres */
    border-radius: 20px; /* Bords arrondis pour le fond */
    background-color: #DB0733; /* Couleur de fond */
    box-shadow: 7px 9px 30px 0px rgba(0, 0, 0, 0.35); /* Ombre portée */
}
#titre-1.we-align-center {
    text-align: center; /* Centrage du texte */
    font-family: 'Brush Script MT', cursive; /* Famille de polices Brush Script MT */
    font-size: 53px; /* Taille de la police */
    font-style: normal; /* Style de la police normal */
    font-weight: 550; /* Poids de la police à gras (700) */
    line-height: 35px; /* Hauteur de ligne à 152.174% */
}

#intro1.we-align-center {
    color: black; /* Couleur du texte en noir */
    text-align: center; /* Alignement du texte au centre */
    font-family: 'Dejavu Sans', sans-serif; /* Famille de polices Dejavu Sans */
    font-size: 18.109px; /* Taille spécifique de la police */
    font-style: normal; /* Style normal de la police */
    font-weight: 400; /* Poids normal de la police */
    line-height: 29px; /* Hauteur de ligne à 160.138% */
    letter-spacing: 0.724px; /* Espacement entre les lettres */
}

#intro2.we-size-large {
    color: black; /* Couleur du texte en gris très foncé */
    text-align: center; /* Alignement du texte au centre */
    font-family: 'Dejavu Sans', sans-serif; /* Famille de polices Dejavu Sans */
    font-size: 18.109px; /* Taille spécifique de la police */
    font-style: italic; /* Style normal de la police */
    font-weight: 200; /* Poids normal de la police */
    line-height: 29px; /* Hauteur de ligne à 160.138% */
    letter-spacing: 0.724px; /* Espacement entre les lettres */
}
#titre2.we-align-center {
    color: #A50823
    text-align: center; /* Centrage du texte */
    font-family: 'Cinzel', serif; /* Changement de la famille de polices à Cinzel */
    font-size: 23px; /* Nouvelle taille de la police */
    font-style: normal; /* Style de la police normal */
    font-weight: 700; /* Poids de la police à gras (700) */
    line-height: 35px; /* Nouvelle hauteur de ligne, 152.174% */
}
.prod__name__title {
    color: #252626; /* Couleur du texte en gris très foncé */
    text-align: center; /* Alignement du texte au centre */
    font-family: 'Josefin Sans', sans-serif; /* Famille de polices Josefin Sans avec fallback */
    font-size: 17px; /* Taille de la police */
    font-style: normal; /* Style normal de la police */
    font-weight: 400; /* Poids normal de la police */
    line-height: 18.2px; /* Hauteur de ligne spécifiée */
}

#body.we-align-center {
    color: #252626; /* Couleur du texte en gris très foncé */
    text-align: center; /* Alignement du texte au centre */
    font-family: 'Dejavu Sans', sans-serif; /* Famille de polices Dejavu Sans */
    font-size: 16px; /* Taille de la police */
    font-style: italic; /* Style normal de la police */
    font-weight: 320; /* Poids normal de la police */
    line-height: 21px; /* Hauteur de ligne, correspond à 131.25% de la taille de la police */
}
#body2.we-align-center {
    color: black; /* Couleur du texte en gris très foncé */
    text-align: center; /* Alignement du texte au centre */
    font-family: 'Dejavu Sans', sans-serif; /* Famille de polices Dejavu Sans */
    font-size: 18.109px; /* Taille spécifique de la police */
    font-style: normal; /* Style normal de la police */
    font-weight: 400; /* Poids normal de la police */
    line-height: 29px; /* Hauteur de ligne à 160.138% */
    letter-spacing: 0.724px; /* Espacement entre les lettres */
}
#titre3.we-align-center {
 color: #A50823
    text-align: center; /* Alignement du texte au centre */
    font-family: 'Fontjek', sans-serif; /* Famille de polices Fontjek */
    font-size: 40px; /* Nouvelle taille de la police */
    font-style: normal; /* Style normal de la police */
    font-weight: 1500; /* Poids normal de la police */
    line-height: 39px; /* Hauteur de ligne spécifiée */
}
h1.prod-list__title.text-center {
    color: #A50823
    text-align: center; /* Alignement du texte au centre */
    font-family: 'Cinzel', serif; /* Changement de la famille de polices à Cinzel */
    font-size: 43px; /* Taille de la police */
    font-style: normal; /* Style normal de la police */
    font-weight: 400; /* Poids normal de la police */
    line-height: 35px; /* Hauteur de ligne, 152.174% */
}
.bloc--text {
    color: black; /* Couleur du texte en gris très foncé */
    text-align: center; /* Alignement du texte au centre */
    font-family: 'Clash Display', sans-serif; /* Famille de polices Clash Display */
    font-size: 18.109px; /* Taille spécifique de la police */
    font-style: normal; /* Style normal de la police */
    font-weight: 400; /* Poids normal de la police */
    line-height: 29px; /* Hauteur de ligne à 160.138% */
    letter-spacing: 0.724px; /* Espacement entre les lettres */
}
.blog__title {
  color: #A50823    
    text-align: center; /* Alignement du texte au centre */
    font-family: 'Cinzel', serif; /* Changement de la famille de polices à Cinzel */
    font-size: 30px; /* Taille de la police */
    font-style: normal; /* Style normal de la police */
    font-weight: 400; /* Poids normal de la police */
    line-height: 35px; /* Hauteur de ligne, 152.174% */
}
.blog__post__title {
    color: #A50823
    text-align: center; /* Centrage du texte */
    font-family: 'Cinzel', serif; /* Changement de la famille de polices à Cinzel */
    font-size: 23px; /* Nouvelle taille de la police */
    font-style: normal; /* Style de la police normal */
    font-weight: 700; /* Poids de la police à gras (700) */
    line-height: 35px; /* Nouvelle hauteur de ligne, 152.174% */
}
.blog__post__infos {
    color: #252626; /* Couleur du texte en gris très foncé */
    font-family: 'Dejavu Sans', sans-serif; /* Famille de polices Dejavu Sans */
    font-size: 16px; /* Taille de la police */
    font-style: italic; /* Style normal de la police */
    font-weight: 320; /* Poids normal de la police */
    line-height: 21px; /* Hauteur de ligne, correspond à 131.25% de la taille de la police */
}
.bloc--text {
    color: #252626; /* Couleur du texte en gris très foncé */
    font-family: 'Dejavu Sans', sans-serif; /* Famille de polices Dejavu Sans */
    font-size: 16px; /* Taille de la police */
    font-style: normal; /* Style normal de la police */
    font-weight: 420; /* Poids normal de la police */
    line-height: 21px; /* Hauteur de ligne, correspond à 131.25% de la taille de la police */
}
.prod__price {
    color: #252626; /* Couleur du texte en gris très foncé */
    text-align: center; /* Alignement du texte au centre */
    font-family: 'Open Sans', sans-serif; /* Famille de polices Open Sans */
    font-size: 15.75px; /* Taille de la police */
    font-style: normal; /* Style normal de la police */
    font-weight: 700; /* Poids de la police à 700 (gras) */
    line-height: 22.72px; /* Hauteur de ligne à 144.254% */
}
.wizi-reviewsFall__stars {
  color: black
}
/* Styles de base applicables à tous les appareils */
#titre-2.we-align-center {
    color: #E30530; /* Couleur du texte en rouge vif */
    text-align: center; /* Alignement du texte au centre */
    font-family: 'Croissant One', cursive; /* Famille de polices Ephesis */
    font-size: 64px; /* Taille de la police pour la version de bureau */
    font-style: normal; /* Style normal de la police */
    font-weight: 400; /* Poids normal de la police */
    line-height: 39px; /* Hauteur de ligne, 60.938% */
    letter-spacing: 5.12px; /* Espacement entre les lettres */
}

/* Media Query pour les appareils mobiles (écrans inférieurs à 768px) */
@media (max-width: 767px) {
    #titre-2.we-align-center {
        font-size: 24px; /* Taille de la police ajustée pour mobile */
      letter-spacing: 2.12px; /* Espacement entre les lettres */
    }
}
.text {
    color: white; /* Couleur du texte */
    font-feature-settings: 'clig' off, 'liga' off; /* Réglages des fonctionnalités de la police */
    font-family: "Clash Display", sans-serif; /* La famille de polices */
    font-size: 16px; /* Taille de la police */
    font-style: Semibold; /* Style de la police */
    font-weight: 240; /* Épaisseur de la police */
    line-height: 26px; /* Hauteur de ligne */
    letter-spacing: 1px; /* Espacement des lettres */
}
@media (max-width: 768px) {
    .container {
        flex-direction: column;
    }
    
    .wizi-imgtxt__left {
        order: 2; /* la zone de texte en second */
    }

    .wizi-imgtxt__right, .wizi-imgtxt__right--small {
        order: 1; /* la zone de l'image en premier */
    }
}
@media (max-width: 767px) {
    #titre-2.we-align-center { font-size: 24px; letter-spacing: 2.12px; }
    .container { flex-direction: column; }
    .wizi-imgtxt__left { order: 2; }
    .wizi-imgtxt__right { order: 1; }
    .wizi-imgtxt__left--small { display: none !important; }
}

/* --- LE CODE POUR SUPPRIMER LES ÉTOILES --- */
.prod__stars, .stars, .stars--lvl0, .stars--lvl1, .wizi-reviewsFall__stars {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* =========================================================
   BOUTON BLOG – VISUEL
========================================================= */
.header__blog__a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 110px; /* Largeur du rectangle */
    height: 39px; /* Hauteur du rectangle */
    padding: 14px 18px; /* Padding pour le contenu intérieur */
    gap: 4px; /* Espace entre les éléments intérieurs si nécessaire */
    flex-shrink: 0;
    text-decoration: none; /* Supprime le soulignement du lien */
    color: white; /* Couleur du texte */
    font-feature-settings: 'clig' off, 'liga' off; /* Réglages des fonctionnalités de la police */
    font-family: "Clash Display", sans-serif; /* La famille de polices */
    font-size: 18px; /* Taille de la police */
    font-style: normal; /* Style de la police */
    font-weight: 400; /* Épaisseur de la police */
    line-height: 26px; /* Hauteur de ligne */
    letter-spacing: 0.5px; /* Espacement des lettres */
    border-radius: 20px; /* Bords arrondis pour le fond */
    background-color: #DB0733; /* Couleur de fond */
  box-shadow: 7px 9px 30px 0px rgba(0, 0, 0, 0.35);
      background-color: #000000; /* Change la couleur de fond au survol */
    color: #ffffff; /* Change la couleur du texte au survol */
}
/* =========================================================
   SWITCH DE LANGUE – STRUCTURE
========================================================= */
.lang--desktop,
.lang--current,
.lang--others,
.lang--others-ul,
.lang--others-li {
  overflow: visible !important;
}

.lang.lang--desktop {
  margin-right: 48px !important;
}

.lang--others {
  margin-top: 10px !important;
}

.lang--others-ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
}

.lang--others-li {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* =========================================================
   BOUTON LANGUE ACTIF
========================================================= */
#lang--current-a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 88px !important;
  height: 39px !important;
  padding: 0 12px !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-radius: 22px !important;
  background: #fff !important;
  cursor: pointer !important;
  font-family: "Work Sans", "Open Sans", sans-serif !important;
  font-size: 0 !important;
  font-weight: 500 !important;
  position: relative !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 0.25s ease !important;
}

#lang--current-a.fr::before {
  content: "Français";
  font-family: "Work Sans", "Open Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2px !important;
  line-height: 1 !important;
  color: #10333F !important;
}

#lang--current-a.en::before {
  content: "English";
  font-family: "Work Sans", "Open Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2px !important;
  line-height: 1 !important;
  color: #10333F !important;
}

/* espace entre Français et la flèche */
#lang--current-a .nav__arrow--lang {
  display: inline-block !important;
  margin-left: 8px !important;
  right:6px !important;
  flex-shrink: 0 !important;
}

/* hover bouton actif */
#lang--current-a:hover {
  border-color: #DB0733 !important;
}

#lang--current-a:hover::before {
  color: #DB0733 !important;
}

/* =========================================================
   MENU DÉROULANT – BOUTON ENGLISH
========================================================= */
.lang--others a.lang--others-a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 110px !important;
  height: 36px !important;
  padding: 0 18px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-radius: 22px !important;
  background: #fff !important;
  text-decoration: none !important;
  font-family: "Work Sans", "Open Sans", sans-serif !important;
  font-size: 0 !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: transparent !important;
  transition: all 0.25s ease !important;
}

/* on masque le "en" natif et on réécrit English proprement */
.lang--others-li.en a.lang--others-a::before {
  content: "English" !important;
  display: block !important;
  font-family: "Work Sans", "Open Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2px !important;
  line-height: 1 !important;
  color: #10333F !important;
}

.lang--others-li.fr a.lang--others-a::before {
  content: "Français" !important;
  display: block !important;
  font-family: "Work Sans", "Open Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2px !important;
  line-height: 1 !important;
  color: #10333F !important;
}

/* hover dropdown */
.lang--others a.lang--others-a:hover {
  background: #fff !important;
  border-color: #DB0733 !important;
}

.lang--others a.lang--others-a:hover::before {
  color: #DB0733 !important;
}

.lang--current-more {
  display: none !important;
}
/* =========================================================
   HEADER – PLACEMENT
========================================================= */
.header__relative {
  position: relative !important;
  overflow: visible !important;
}

/* Logo : on le rend flexible pour laisser la place */
.header__logo__a__img {
  display: block !important;
  width: clamp(260px, 28vw, 500px) !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Blog */
.header__blog {
  position: absolute !important;
  top:52% !important;
  right: 230px !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  z-index: 40 !important;
  overflow: visible !important;
}

/* Wrapper langue complet */
.lang.lang--logoff.lang--desktop.lang--blog {
  position: absolute !important;
  top: 48% !important;
  right: 170px !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  z-index: 40 !important;
  overflow: visible !important;
}

/* Zone compte + panier */
.header__area {
  position: absolute !important;
  top: 50% !important;
  right: 34px !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  flex-direction: row-reverse !important; /* compte puis panier */
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  margin: 0 !important;
  z-index: 45 !important;
  overflow: visible !important;
}

/* IMPORTANT : neutralise le CSS natif qui fait descendre Mon compte */
.header__account,
.header__cart {
  float: none !important;
  margin: 0 !important;
  margin-left: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  min-width: 24px !important;
  width: auto !important;
  max-width: none !important;
  z-index: 46 !important;
  overflow: visible !important;
}

/* Liens compte / panier */
.header__account__a,
.header__cart__a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
}
/* =========================================================
   RESPONSIVE
========================================================= */

/* MacBook / grands laptops */
@media screen and (max-width: 1500px) {
  .header__logo__a__img {
    width: clamp(230px, 25vw, 430px) !important;
  }

  .header__blog {
    right: 250px !important;
  }

  .lang.lang--logoff.lang--desktop.lang--blog {
    right: 170px !important;
  }

  .header__area {
    right: 28px !important;
    gap: 16px !important;
  }
}
/* =========================================================
   TABLETTE / MOBILE : on ne garde que le panier
========================================================= */
@media screen and (max-width: 1020px) {
  /* On masque Blog */
  .header__blog {
    display: none !important;
  }

  /* On masque la langue desktop */
  .lang.lang--logoff.lang--desktop.lang--blog {
    display: none !important;
  }

  /* On masque Mon compte */
  .header__account {
    display: none !important;
  }

  /* On garde uniquement le panier */
  .header__area {
    right: 24px !important;
    gap: 0 !important;
  }

  .header__cart {
    display: flex !important;
  }
}
/* =========================================================
   FIX MENU MOBILE (burger cliquable)
========================================================= */

@media screen and (max-width:1020px){

  /* on empêche la zone compte de bloquer le clic du menu */
  .header__area{
    pointer-events:none !important;
  }

  /* mais le panier reste cliquable */
  .header__cart{
    pointer-events:auto !important;
  }

  /* on masque blog / langue / compte comme prévu */
  .header__blog,
  .lang.lang--logoff.lang--desktop.lang--blog,
  .header__account{
    display:none !important;
  }

}
@media screen and (max-width: 1020px) {
    .header__blog,
    .lang.lang--logoff.lang--desktop.lang--blog,
    .header__account {
        display: none !important;
    }
}
@media screen and (max-width: 1020px){

  .header__logo__a__img{
      width:auto !important;
      height:auto !important;
      max-height:48px !important;
      object-fit:contain !important;
  }

  .header__logo__a{
      height:auto !important;
      display:flex !important;
      align-items:center !important;
  }

}