.ald-invisible {
  display: none;
}

.ald-visible {
  display: block;
}

body.no-scroll {
  overflow: hidden;
}

.txt-blanc {
  color: var(--blanc) !important;
}

/* Styles pour les mobiles en utilisant CSS Grid 
* avec .freevapote comme classe du body 
*/
.freevapote #block-freevapote-customtopbar {
  display: grid;
  grid-template-columns: 1fr 1fr 3fr 1fr 1fr;
  grid-template-rows: auto;
  gap: 1rem;
  background-color: var(--bg-topbar);
  color: var(--noir);
  position: relative;
  overflow: visible;
}

.freevapote #block-freevapote-customtopbar .freevapote-top-menu {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
}

.freevapote #block-freevapote-customtopbar #nous-contacter {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}

.freevapote #block-freevapote-customtopbar .freevapote-branding {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
}

.freevapote #block-freevapote-customtopbar .block-commerce-cart  {
  grid-column: 4;
  grid-row: 1;
  align-self: center;
}

.freevapote #block-freevapote-customtopbar .block-menu.navigation.menu--account {
  grid-column: 5;
  grid-row: 1;
  align-self: center;
}

.freevapote-branding-logo img {
  display: none;
}

.freevapote-branding-logo::after {
  content: '';
  display: block;
  position: absolute;
  top: -80px;
  width: 135px;
  height: 130px;
  background: url('../images/logo-mobiles-after.png') no-repeat center center;
}


/* Styles généraux pour la recherche
* et ceux spécifiques à la version mobile
*/
.freevapote #block-freevapote-customtopbar .bloc-recherche label {
  display: none;
}

.freevapote #block-freevapote-customtopbar .bloc-recherche-mobile {
    display: block;
    padding: 1rem;
    background-color: var(--bleu);
    border-bottom: 1px solid var(--bleu-pale);
}

.freevapote #block-freevapote-customtopbar .bloc-recherche-desktop {
    display: none;
}

.freevapote #block-freevapote-customtopbar .bloc-recherche-mobile .form--inline,
.freevapote #block-freevapote-customtopbar .bloc-recherche-desktop .form--inline {
    display: flex;
    align-items: center;
    width: 100%; /* Utiliser toute la largeur disponible */
}

.freevapote #block-freevapote-customtopbar .bloc-recherche-mobile .js-form-item-search-api-fulltext,
.freevapote #block-freevapote-customtopbar .bloc-recherche-desktop .js-form-item-search-api-fulltext {
    flex-grow: 3; /* Occupe 3 parts de l'espace disponible */
    margin-right: 1rem;
}

.freevapote #block-freevapote-customtopbar .bloc-recherche-mobile .form-actions,
.freevapote #block-freevapote-customtopbar .bloc-recherche-desktop .form-actions {
    flex-grow: 1; /* Occupe 1 part de l'espace disponible */
}

.freevapote #block-freevapote-customtopbar .bloc-recherche-mobile input[type="text"],
.freevapote #block-freevapote-customtopbar .bloc-recherche-desktop input[type="text"] {
    width: 100%;
    border: solid var(--bg-topbar) 2px;
}

.freevapote #block-freevapote-customtopbar .bloc-recherche-mobile input[type="submit"] {
  display: block;
  width: 38px;
  height: 38px;
  margin-top: 0;
  font-size: 0;
  background: url('../images/imgsprite-header.png') no-repeat -4px -3px;
  border: solid var(--jaune) 2px;
  padding: 0;
  background-color: var(--bg-topbar);
}

.freevapote #block-freevapote-customtopbar .navbar-toggler {
  background-color: var(--gris-clair);
}

.freevapote #block-freevapote-customtopbar .navbar-toggler-icon {
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23353438' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.freevapote #block-freevapote-customtopbar .navbar-toggler:focus,
.freevapote #block-freevapote-customtopbar .navbar-toggler:active {
  border: none;
  outline: none;
  box-shadow: none;
}

.freevapote #block-freevapote-customtopbar .freevapote-menu-principal {
  background-color: var(--bleu);
}

.freevapote #bloc-menu-principal {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: 100%;
  background-color: var(--bleu);
  z-index: 1000;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.05s linear;
  height: 100vh;
  overflow-y: auto;
  max-height: 100vh;
}

.freevapote #bloc-menu-principal.show {
  transform: scaleX(1);
}

.freevapote #bloc-menu-principal .description-niveau-2 {
  display: none;
}

.freevapote #bloc-menu-principal ul li {
  list-style-type: none;
  padding: 0 1.17rem;
  margin: 0;
}

.freevapote #bloc-menu-principal ul li a {
  color: var(--noir);
  text-decoration: none;
}

.freevapote #bloc-menu-principal .bouton-niveau-1 {
  margin: 0 1rem;
  padding: 1rem 1rem 1rem 0;
  font-family: "montserratbold", Helvetica, Arial, sans-serif;
  border-bottom: 2px solid var(--bleu-pale);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.freevapote  #bloc-menu-principal .bouton-niveau-1:after,
.freevapote  #bloc-menu-principal .en-tete-niveau-3:after {
	content:'';
	display:block;
	width:21px;
	height:21px;
  margin-left: 10px;
	background:url('../images/imgsprite-nav-menu.png') bottom right no-repeat; 
}

.freevapote #bloc-menu-principal .bouton-niveau-1 .ald-mask {
  width: 100%;
  cursor: pointer;
}

.freevapote #bloc-menu-principal .border-top-ecig,
.freevapote #bloc-menu-principal .border-top-accessoires,
.freevapote #bloc-menu-principal .border-top-plus {
  display: none;
}


/*
* Positionnement du sous-menu (niveau 2) pour toutes les catégories
*/

.freevapote  #bloc-menu-principal .bloc-menu-niveau-2 {
  position: absolute;
  left: 0;
  width: 100vw;
  height: 100vh;
  max-height: 100vh;
  background-color: var(--bleu);
  overflow-y: scroll;
  top: 0;
  z-index: 1001;
  text-align: center;
}

.freevapote #bloc-menu-principal .block-liens .bouton-niveau-2::before {
	content:'';
	display:block;
	width:102px;
	height:92px;
	margin-left:calc(50% - 51px);
	background:url('../images/imgsprite-menu.png') no-repeat center left;
	background-size:800% auto; 
}

/*.freevapote #bloc-menu-principal .block-liens .bouton-niveau-2 a {
  padding: 1rem 0;
}*/

.freevapote #bloc-menu-principal .bouton-retour {
  margin: 1rem 1rem 2rem;
  padding: .6rem;
  font-family: "montserratbold", Helvetica, Arial, sans-serif;
  font-weight: bold;
  background-color: var(--bleu-pale); 
  cursor: pointer;
  color: var(--gris);
}

.freevapote #bloc-menu-principal .bouton-retour:after {
  content: '';
  display: block;
  float: left;
  width: 21px;
  height: 21px;
  background: url('../images/imgsprite-nav-menu.png') no-repeat;
  background-position: -84px -21px; 
}

.freevapote #bloc-menu-principal .titre-niveau-2,
.freevapote #bloc-menu-principal .titre-niveau-3 {
	font-family: "cardeniomodernbold", Helvetica, sans-serif;
  color: var(--gris-fonce);
}
  
.freevapote #bloc-menu-principal .titre-niveau-2 {
  font-size: 1.3rem;
}

.freevapote #bloc-menu-principal .liste-menu-niveau-2-ecig,
.freevapote #bloc-menu-principal .liste-menu-niveau-2-eliquides,
.freevapote #bloc-menu-principal .liste-menu-niveau-2-accessoires,
.freevapote #bloc-menu-principal .liste-menu-niveau-2-vapos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
  padding: .5rem;
  justify-content: center;
}

/*
* Positionnement des icônes du menu (niveau 2) e-cigarettes
*/

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-ecig #bouton-niveau-2-ecig::before {
  background-position: -102px 0;
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-ecig #bouton-niveau-2-aio::before {
  width: 130px;
  margin-left: calc(50% - 58px);
  background-position: -250px 0;
  background-size: 650% auto;
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-ecig #bouton-niveau-2-integre::before {
  background-position: -402px 0;
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-ecig #bouton-niveau-2-accu::before {
  background-position: -504px 0;
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-ecig #bouton-niveau-2-modbox::before {
  background-position: -606px 0;
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-ecig #bouton-niveau-2-clearo::before {
  background-position: -708px 0;
}

/*
* Icone et positionnement spécifique de l'icône CBD du menu (niveau 2)
*/
.freevapote #bloc-menu-principal #bloc-menu-niveau-2-ecig #bouton-niveau-2-vapos::before {
  background: url('../images/img-sprite-menu-cbd.png') no-repeat center left;
  background-position: 0 0;
}

/*
* Icone et positionnement spécifique de l'icône Promos du menu (niveau 2)
*/

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-ecig #bouton-niveau-2-promos::before {
  background: url('../images/imgsprite-menu-promos.png');
  width: 80px;
  height: 88px;
  background-repeat: no-repeat;
}

/*
* Positionnement des icônes du menu (niveau 2) e-liquides
*/

.freevapote #bloc-menu-niveau-2-eliquides #bouton-menthe::before {
	background-position:-102px -92px; 
}

.freevapote #bloc-menu-niveau-2-eliquides #bouton-boissons::before {
	background-position:-408px -92px; 
}

.freevapote #bloc-menu-niveau-2-eliquides #bouton-fruits::before {
	background-position:-204px -92px; 
}

.freevapote #bloc-menu-niveau-2-eliquides #bouton-gourmands::before {
	background-position:-306px -92px; 
}

.freevapote #bloc-menu-niveau-2-eliquides #bouton-tabac::before {
	background-position:0 -92px; 
}

.freevapote #bloc-menu-niveau-2-eliquides #bouton-cbd-liquides::before {
  background: url('../images/img-sprite-menu-cbd.png') no-repeat center left;
	background-position:-320px -5px; 
}

.freevapote #bloc-menu-niveau-2-eliquides #bouton-monde::before {
	background-position:-510px -92px; 
}

.freevapote #bloc-menu-niveau-2-eliquides #bouton-grands-formats::before {
	background-position:-612px -92px; 
}

.freevapote #bloc-menu-niveau-2-eliquides #bouton-diy::before {
	background-position:-714px -92px; 
}

.freevapote #bloc-menu-niveau-2-eliquides #bloc-menu-niveau-3-promos a {
  display: block;
	height: 150px;
	background: url('../images/img-menu-assortiments-lots-eliquides.png') no-repeat center;
	background-size: 100%;
}

.freevapote #bloc-menu-niveau-2-eliquides #bloc-menu-niveau-3-promos a span {
  display: none;
}

.freevapote #bloc-menu-niveau-2-eliquides .en-tete-niveau-3,
.freevapote #bloc-menu-niveau-2-accessoires .en-tete-niveau-3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 1em;
  padding: 1em 1em 1em 0;
  text-align: left;
  border-top: 3px solid var(--bleu-pale);
  border-bottom: 3px solid var(--bleu-pale);
}

.freevapote #bloc-menu-niveau-2-eliquides #bloc-menu-niveau-3-dosage a {
  display: block;
  padding: 1em 1.5em;
  background: url("../images/imgsprite-menu.png") -350px -295px no-repeat;
  width: 100%; /* Occupe toute la largeur */
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-eliquides #bloc-menu-niveau-3-dosage .bloc-menu-niveau-4 ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 0;
  padding: .5rem;
  place-items: center;
}

#bloc-menu-niveau-2-eliquides .bloc-marques {
  margin-top:-3px; 
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-eliquides .bloc-marques ul,
.freevapote #bloc-menu-principal #bloc-menu-niveau-2-accessoires .bloc-marques ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  /*gap: 1rem;*/
  padding: .5rem;
  place-items: center;
  align-items: stretch;
}

.freevapote #bloc-menu-principal .bloc-marques li {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: .5rem;
}

.freevapote #bloc-menu-principal .bloc-marques img {
  max-width: 80%;
  max-height: 60px;
  object-fit: contain;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  mix-blend-mode: multiply; 
}

.freevapote #bloc-menu-principal .bloc-conseils .lien-niveau-3 { 
  display: block;
	margin:1em;
	padding:1em 0;
	border-top:3px solid; 
}

.freevapote #bloc-menu-principal .bloc-conseils .titre-niveau-3:before {
	content:'';
	display:inline-block;
	width:70px;
	height:92px;
	margin:-1em -0.2em -1.6em;
	background:url('../images/imgsprite-menu.png') no-repeat -204px -276px; 
}

.freevapote #bloc-menu-principal .bloc-conseils .titre-niveau-3 {
	font-size:1.5em; 
  color: var(--gris-fonce);
}

.freevapote #bloc-menu-principal .bloc-conseils .description-niveau-3 {
  display: block;
  font-family: "cardeniomodernbold", Helvetica, sans-serif;
  font-size: 1.2rem;
  color: var(--gris-fonce);
}

/*
* Positionnement des icônes du menu (niveau 2) accessoires
*/
.freevapote #bloc-menu-principal #bloc-menu-niveau-2-accessoires #bouton-modbox::before {
	background-position:-102px -184px; 
}
.freevapote #bloc-menu-principal #bloc-menu-niveau-2-accessoires #bouton-clearomiseurs::before {
	background-position:-204px -184px; 
}
.freevapote #bloc-menu-principal #bloc-menu-niveau-2-accessoires #bouton-resistances::before {
	background-position:-306px -184px; 
}
.freevapote #bloc-menu-principal #bloc-menu-niveau-2-accessoires #bouton-batteries::before {
	background-position:-408px -184px; 
}
.freevapote #bloc-menu-principal #bloc-menu-niveau-2-accessoires #bouton-modeurs::before {
	background-position:-510px -184px; 
}
.freevapote #bloc-menu-principal #bloc-menu-niveau-2-accessoires #bouton-protections::before {
	background-position:-612px -184px; 
}
.freevapote #bloc-menu-principal #bloc-menu-niveau-2-accessoires #bouton-driptips::before {
	background-position:-714px -184px; 
}

/* Sous menu ACTUS ET TESTS */

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-plus .titre-niveau-2 {
  display: block;
  margin: 0 auto 1em;
  text-align: center;
  font-size: 1.7em;
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-plus .titre-niveau-2::before {
    content: '';
    display: inline-block;
    width: 102px;
    height: 92px;
    margin: -20px -10px -40px -92px;
    background: url('../images/imgsprite-menu.png') bottom right;
  }

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-plus #bloc-astuces .titre-niveau-2:before {
  background-position:-510px -276px; 
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-plus #bloc-actus .titre-niveau-2:before {
  background-position:-612px -276px; 
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-plus .titre-niveau-3 {
	font-family: 'montserratmedium', Helvetica, Arial, sans-serif;
	font-size: 1em;
}

/* Styles pour les listes dans Actus et Tests */
.freevapote #bloc-menu-principal #bloc-menu-niveau-2-plus .liste-actus-tests {
    padding-left: 1rem;
    text-align: left;
    margin: 0 1rem;
    color: var(--gris-fonce);
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-plus .liste-actus-tests li::marker {
    color: var(--blanc);
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-plus .liste-actus-tests li {
  list-style-type: disc;
    margin-bottom: 0.5rem;
    color: var(--gris-fonce);
    font-size: .95rem;
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-plus .liste-actus-tests .lien-niveau-3 {
    color: var(--gris-fonce);
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-plus .liste-actus-tests .lien-niveau-3:hover {
    text-decoration: underline;
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-plus .btn-voir-plus {
	margin: 1em 0;
	font-family: 'montserratbold', Helvetica, Arial, sans-serif;
  font-size: .9rem;
	display: flex;
	align-items: center;
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-plus .btn-voir-plus::before {
	content: '+';
	display: inline-block;
	width: 24px;
	height: 24px;
	text-align: center;
	font-size: 1.5rem;
	line-height: 24px;
	background: var(--blanc);
	color: var(--bleu);
	border-radius: 12px;
	margin-right: 0.5rem;
	margin-left: 1rem;
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-plus .bloc-menu-niveau-2-plus-container {
  margin-bottom: 2rem;
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-plus .btn-voir-plus a {
	margin: 0;
	padding: 0;
	color: var(--blanc);
	text-align: left;
}

.freevapote #bloc-menu-niveau-2-plus .nuage-tags a::before {
  content: '.';
  float: left;
  font-weight: bolder;
  font-size: 1.6em;
  margin: -0.4em 0.2em 0 0;
}

.freevapote #bloc-menu-principal #bloc-menu-niveau-2-plus .nuage-tags a {
  color: var(--gris-fonce);
  display: inline-block;
  padding: 0.6em 1em;
  font-size: 0.8rem;
}

/* SOUS-MENU CBD */

.freevapote #bloc-menu-niveau-2-vapos .block-liens .bouton-niveau-2::before {
	background: url('../images/img-sprite-menu-cbd.png') no-repeat center left;
}

.freevapote #bloc-menu-niveau-2-vapos #bouton-fleurs::before {
	background-position: -320px 0;
}

.freevapote #bloc-menu-niveau-2-vapos #bouton-cbd-liquides::before {
	background-position: -100px 0;
}

.freevapote #bloc-menu-niveau-2-vapos #bouton-cbd-huiles::before {
	background-position: -210px 0;
}

.freevapote #bloc-menu-niveau-2-vapos #bouton-cbd-what::before {
	background-position: -430px 0;
}

.freevapote #bloc-menu-niveau-2-vapos #bouton-cbd-vapos::before {
	background-position: -620px 0;
}

/* 
* TOP CLIENT TOUT CE QUI N'EST PAS DANS LE MENU PRINCIPAL 
*/

.freevapote /*#block-top-client*/ .block-commerce-cart {
    flex: 1;
    height: auto;
    z-index: 9999;
  }
  

.freevapote-cart {
  display: flex;
  align-items: center; /* Centrer les éléments horizontalement */
}

.freevapote .freevapote-cart-icon {
  display: inline-block;
  width: 42px; /* Largeur de l'icône */
  height: 42px; /* Hauteur de l'icône */
  background-image:url('../images/imgsprite-header.png');
  background-size: 400%; /* L'image sprite est composée de trois icônes, donc 300% */
  background-position: right; /* Affiche la partie droite de l'image */
  background-repeat: no-repeat; /* Empêche la répétition de l'image */
  margin-right: 0.5rem; /* Espace entre l'icône et le texte */
}


.freevapote-cart-info {
  display: none;
}

.freevapote-cart-title,
.cart-block--summary__count {
  color: var(--gris02);
  margin: 0;
  line-height: 1.2; /* Ajuste l'espace entre les lignes */
}

.freevapote-cart-title {
  font-size: 1rem; /* Ajustez la taille de la police si nécessaire */
  font-weight: bold;
  padding-top: 1rem;
}

.cart-block--summary__count {
  font-size: 0.7rem; /* Ajustez la taille de la police si nécessaire */
}

.cart-block--summary__count {
  font-size: 0.7rem; /* Ajustez la taille de la police si nécessaire */
}

.block-menu.navigation.menu--account {
  /* Supposons qu'il est déjà en inline-flex sur mobile */
  display: inline-flex;
  align-items: center;
}
  
.block-menu.navigation.menu--account::before {
  content: '';
  display: inline-block;
  width: 42px; /* Ajustez selon la taille réelle de l'icône */
  height: 42px;
  background-image: url('../images/imgsprite-header.png');
  background-size: 400%;
  background-position: calc((100% / 4) * 2.65) 0;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
  vertical-align: middle;
}
  
.freevapote /*#block-top-client*/ .block-menu.navigation.menu--account a {
  color: var(--noir);
  font-size: .9rem;
  font-weight: bold;
  cursor: pointer;
} 

.block-menu.navigation.menu--account .nav {
    display: none; /* Masquer par défaut */
    position: absolute;
    top: 100%;
    left: 50%; /* Centrer horizontalement */
    transform: translateX(-50%); /* Compenser exactement le centrage */
    width: calc(100% - 1rem);
    background-color: var(--blanc);
    border: var(--gris04) solid 1px;
    border-top: none;
    z-index: 9999;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.custom-account-menu {
    position: absolute; /* Positionné par rapport à l'élément parent */
    top: 100%;
    left: 50%; /* Centre horizontalement */
    transform: translateX(-50%); /* Compense pour centrer exactement */
    width: calc(100% - 1rem);
    background-color: var(--blanc); /* Couleur de fond personnalisée */
    border: var(--gris04) solid 1px;
    border-top: none;
    z-index: 9999; /* S'assure que le menu s'affiche au-dessus des autres éléments */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Optionnel : ombre pour donner un effet de superposition */
    display: none; /* Par défaut masqué, sera affiché via JavaScript */
}

.custom-account-menu div {
    flex: 0 0 50%; /* Chaque div occupe 50% de la largeur */
    display: flex; /* Active le modèle flex pour le contenu interne */
    justify-content: center; /* Centre horizontalement le contenu */
    align-items: center; /* Centre verticalement le contenu */
    padding: 1em; /* Espacement interne */
    text-align: center; /* Centre le texte */
    box-sizing: border-box; /* Inclut les marges et paddings dans la largeur */
}

.freevapote-top-client-contact .img {
	display: inline-block;
	width: 42px;
	height: 42px;
	background: url('../images/imgsprite-header.png') no-repeat;
	background-position: -42px 0;
}

.freevapote-top-client-contact a {
  text-decoration: none;
}

.freevapote-top-client-contact .text {
  display: none;
}

  

  @media (min-width: 768px) {

    .freevapote #block-freevapote-customtopbar .display-mobile-freevapote {
      display: none;
    }

    .freevapote #bloc-menu-principal .bouton-retour {
      display: none;
    }

    .freevapote #bloc-menu-principal .bouton-retour::after {
      display: none;
    }

    .freevapote #block-freevapote-customtopbar {
      grid-template-columns: repeat(7, 1fr);
      grid-template-rows: auto auto;
      gap: 0;
    }

    .freevapote #block-freevapote-customtopbar .freevapote-branding {
      grid-column: 4;
      grid-row: 1/3;
      align-self: center;
    }

    .freevapote-branding-logo img {
      display: block;
      position: absolute;
      width: 150px;
      height: auto;
      top: -0.9em;
      left: calc(50% - 75px);
    }
    
    .freevapote-branding-logo::after {
      display: none;
    }

    .freevapote #block-freevapote-customtopbar .navbar-toggler {
      display: none;
    }

    .freevapote #block-freevapote-customtopbar #bloc-recherche-desktop {
      grid-column: 1 / 3;
      grid-row: 1;
      padding-left: 1rem;
    }

    .freevapote #block-freevapote-customtopbar #nous-contacter {
      grid-column: 3;
      grid-row: 1;
      justify-self: center;
    }

    .freevapote #block-freevapote-customtopbar .block-commerce-cart {
      grid-column: 6 / 8;
      grid-row: 1;
      justify-self: center;
    }

    .freevapote #block-freevapote-customtopbar .block-menu.navigation.menu--account {
      grid-column: 5 / 7;
      grid-row: 1;
      justify-self: center;
    }

    .freevapote #block-freevapote-customtopbar .freevapote-top-menu {
      display: contents;
    } 

    .freevapote #block-freevapote-customtopbar #bloc-menu-niveau-1 {
      display: contents;
    }

    .freevapote #block-freevapote-customtopbar .freevapote-menu-principal {
      display: contents;
    }

    .freevapote #block-freevapote-menu-principal {
      display: contents;
    }

    .freevapote #bloc-menu-principal .bg-menu-desktop {
      grid-column: 1 / -1;
      background-color: var(--gris-fonce);
      width: 100%;
      grid-row: 2;
      height: 100%;
    }

    .freevapote #bloc-menu-principal ul li a,
    .freevapote #bloc-menu-principal .ald-mask,
    .freevapote #bloc-menu-principal .bouton-niveau-1 > span {
      color: var(--blanc);
      display: block;
      font-size: .9rem;
    }
   
    .freevapote #block-freevapote-customtopbar .bloc-recherche-mobile {
      display: none;
    }
    
    .freevapote #block-freevapote-customtopbar .bloc-recherche-desktop {
      display: block;
      grid-column: 2;
      grid-row: 1;
      align-self: center;
    }

    .freevapote #bloc-menu-principal .bouton-niveau-1 {
      margin: 0;
      padding: 2rem 0 1rem 0;
      border-bottom: none;
      align-items: center;
      justify-self: center;
      flex-direction: column;
    }

    .freevapote #bloc-menu-principal .bouton-niveau-1:after {
      margin: 0 auto;
      background-position: top right;
    }

    .freevapote #block-freevapote-customtopbar .bloc-recherche-desktop input[type="submit"] {
      display: block;
      width: 46px;
      height: 46px;
      margin-top: 0;
      font-size: 0;
      background: url('../images/imgsprite-header.png') no-repeat 0 0;
      border: none;
      padding: 0;
    }

    .freevapote-cart-info {
      display: flex;
      flex-direction: column;
    }

    .freevapote /*#block-top-client*/.block-menu.navigation.menu--account .account-toggle {
      cursor: pointer;
    }
    
    .block-menu.navigation.menu--account::after {
      content: 'Mon compte';
      display: inline-block;
      margin-left: 0.5rem;
      vertical-align: middle;
      font-size: 16px;
      color: var(--noir);
      white-space: nowrap;
    }

    .freevapote #bloc-menu-principal .bloc-menu-niveau-2 {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 100vw;
      height: auto;
      max-height: none;
      background-color: var(--bleu);
      overflow-y: visible;
      top: 100%;
      z-index: 1000;
      text-align: center;
    }

    .freevapote #bloc-menu-principal .liste-menu-niveau-2-ecig {
      grid-template-columns: repeat(4, 1fr);
    } 

    .freevapote #bloc-menu-principal .liste-menu-niveau-2-eliquides {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(120px, auto));
      margin: 1rem 0;
    } 

    .freevapote #block-freevapote-customtopbar #bloc-menu-niveau-1 .logo-placeholder {
      grid-column: 4; /* Colonne centrale placeholder logo */
      grid-row: 2;
    }

    .freevapote #block-freevapote-customtopbar #bloc-menu-niveau-1 #bouton-niveau-1-debutant {
      grid-column: 5;
      grid-row: 2;
    }

    .freevapote #block-freevapote-customtopbar #bloc-menu-niveau-1 #bouton-niveau-1-ecig {
      grid-column: 1;
      grid-row: 2;
    }

    .freevapote #block-freevapote-customtopbar #bloc-menu-niveau-1 #bouton-niveau-1-eliquides {
      grid-column: 2;
      grid-row: 2;
    }

    .freevapote #block-freevapote-customtopbar #bloc-menu-niveau-1 #bouton-niveau-1-accessoires {
      grid-column: 3;
      grid-row: 2;
    }

    .freevapote #block-freevapote-customtopbar #bloc-menu-niveau-1 #bouton-niveau-1-plus {
      grid-column: 6;
      grid-row: 2;
    }

    .freevapote #block-freevapote-customtopbar #bloc-menu-niveau-1 #bouton-niveau-1-vapos {
      grid-column: 7;
      grid-row: 2;
    }

    .freevapote #block-freevapote-customtopbar .bloc-separation {
      display: block;
      border-top: 3px solid var(--bleu-pale);
      margin: 0 1rem;
    }

    .freevapote #bloc-menu-niveau-2-eliquides .bloc-menu-niveau-3 {
      margin: .6rem 0;
      padding: 0;
    }

    .freevapote #bloc-menu-niveau-2-eliquides #bloc-menu-niveau-3-dosage span {
      padding: 0;
    }

    .freevapote #bloc-menu-niveau-2-eliquides #bloc-menu-niveau-3-marques-eliquides .en-tete-niveau-3 {
      padding: 0;
      padding-top: 1rem;
    }

    .freevapote #bloc-menu-niveau-2-eliquides #bloc-menu-niveau-3-promos,
    .freevapote #bloc-menu-niveau-2-eliquides #bloc-menu-niveau-3-marques-eliquides .bloc-menu-niveau-4 {
      border-right: 3px solid var(--bleu-pale);
    }    

    .freevapote #block-freevapote-customtopbar .bloc-separation-promos,
    .freevapote #bloc-menu-principal .bloc-separation-marques {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      align-items: center;
      gap: 2rem;
    }

    .freevapote #bloc-menu-principal .bloc-separation-marques {
      margin-bottom: 2rem;
    }

    .freevapote #bloc-menu-principal .en-tete-niveau-3  {
      display: block;
      text-align: center;
      border: none;
    }    

    .freevapote #bloc-menu-principal .en-tete-niveau-3:after  {
      display: none;
    }

    .freevapote #bloc-menu-principal .bloc-conseils .lien-niveau-3 {
      border-top: none;
    }

    .freevapote #bloc-menu-niveau-2-plus .bloc-menu-niveau-2-plus-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      padding: 1rem;
    }

    .freevapote #bloc-menu-niveau-2-plus .border-top-plus {
      display: block;
      grid-column: 1 / -1;
      grid-row: 2;
      border-top: 3px solid var(--bleu-pale);
      margin: 0 1rem;
    } 

    .freevapote #bloc-menu-niveau-2-plus .bloc-menu-niveau-2-plus-container div.bloc-menu-niveau-3:nth-child(2n) {
      border-right: 3px solid var(--bleu-pale);
    }

    .freevapote #bloc-menu-niveau-2-vapos .liste-menu-niveau-2-vapos {
      padding: 1rem 0;
    }

    .freevapote #block-freevapote-customtopbar .bloc-recherche-desktop .js-form-item-search-api-fulltext {
      flex-grow: 0; /* Ne s'étend plus */
      flex-basis: 70%; /* Largeur fixée à 70% */
      margin-right: 0; /* Supprime la marge à droite */
  }

    .freevapote #block-freevapote-customtopbar .bloc-recherche-desktop input[type="text"] {
      background-color: var(--bg-topbar);
      border: solid 1px var(--jaune);
      color: var(--blanc);
      /*width: 90%;*/
    }

  }

  @media (min-width: 992px) {
    
    .freevapote-branding-logo img {
      width: 200px;
      height: 184px;
    }

    .freevapote #bloc-menu-principal ul li a,
    .freevapote #bloc-menu-principal .ald-mask,
    .freevapote #bloc-menu-principal .bouton-niveau-1 > span {
      font-size: 1.17rem;
    }

    .freevapote #bloc-menu-principal .liste-menu-niveau-2-ecig .titre-niveau-2,
    .freevapote #bloc-menu-principal .liste-menu-niveau-2-vapos .titre-niveau-2 {
      color: var(--blanc);
    }

    .freevapote #bloc-menu-principal .liste-menu-niveau-2-ecig,
    .freevapote #bloc-menu-principal .liste-menu-niveau-2-accessoires {
      gap: 0;
    }

    #bloc-menu-niveau-2-ecig .block-liens li,
    #bloc-menu-niveau-2-accessoires .block-liens li {
      border-right: 3px solid var(--bleu-pale);
      margin: .5rem 1rem !important;
    }

    #bloc-menu-niveau-2-ecig .block-liens li:nth-child(4),
    #bloc-menu-niveau-2-accessoires .block-liens li:nth-child(4),
    #bloc-menu-niveau-2-ecig .block-liens li:nth-child(9),
    #bloc-menu-niveau-2-accessoires .block-liens li:nth-child(8) {
      border-right: none;
    }

    .freevapote #bloc-menu-principal .description-niveau-2 {
      display: block;
      color: var(--gris-fonce);
      font-size: .8rem;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: bold;
      padding: 0 1rem;
    }

    .freevapote #bloc-menu-principal .border-top-ecig,
    .freevapote #bloc-menu-principal .border-top-accessoires {
      display: block;
      border-top: 2px solid var(--bleu-pale);
      grid-column: 1 / -1;
      grid-row: 2;
    }

    
  .freevapote #bloc-menu-principal .liste-menu-niveau-2-ecig,
  .freevapote #bloc-menu-principal .liste-menu-niveau-2-accessoires {
    grid-template-columns: repeat(4, 1fr);
  }

  .freevapote #block-freevapote-customtopbar #bloc-recherche-desktop {
    padding-left: 2rem;
  }

}


