.elementor-4170101 .elementor-element.elementor-element-6a694b2e .elementor-search__container{min-height:50px;border-radius:3px;}.elementor-4170101 .elementor-element.elementor-element-6a694b2e .elementor-search__submit{min-width:50px;}.elementor-4170101 .elementor-element.elementor-element-6a694b2e .elementor-search__icon, .elementor-4170101 .elementor-element.elementor-element-6a694b2e .elementor-search__input, .elementor-4170101 .elementor-element.elementor-element-6a694b2e.elementor-search--button-type-text .elementor-search__submit{padding:0 calc(50px / 3);}.elementor-4170101 .elementor-element.elementor-element-6a694b2e:not(.elementor-search--skin-topbar) .elementor-search__products{width:400px !important;}.elementor-4170101 .elementor-element.elementor-element-6a694b2e.elementor-search--skin-topbar .elementor-search__container{border-width:0 calc(50vw - 400px / 2);}.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .elementor-cart__main{box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}.elementor-4170101 .elementor-element.elementor-element-090c6c8 .elementor-menu-toggle{margin-right:auto;}#header{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}/* Start custom CSS for ajax-search, class: .elementor-element-6a694b2e */.elementor-4170101 .elementor-element.elementor-element-6a694b2e {
  width: 100% !important;
}

/* =========================
   CONTENEUR PRINCIPAL
   ========================= */

.elementor-4170101 .elementor-element.elementor-element-6a694b2e form,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .input-group,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .search-wrapper,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .search-form {
  width: 100% !important;

  display: flex !important;
  align-items: center !important;
  gap: 0 !important;

  background: #ffffff !important;

  border: 1px solid #a2a2a2 !important;
  border-radius: 999px !important;

  overflow: hidden !important;

  box-shadow: none !important;
}

/* =========================
   FORCE TOUS LES WRAPPERS INTERNES EN BLANC
   ========================= */

.elementor-4170101 .elementor-element.elementor-element-6a694b2e form *,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .input-group *,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .search-wrapper *,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .search-form * {
  box-shadow: none !important;
}

.elementor-4170101 .elementor-element.elementor-element-6a694b2e .input-group-btn,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .input-group-addon,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .search-button,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .btn-wrapper,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .search-btn,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .search-submit,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .input-group > span,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .input-group > div,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e form > span,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e form > div {
  background: #ffffff !important;
  border: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

/* =========================
   CHAMP
   ========================= */

.elementor-4170101 .elementor-element.elementor-element-6a694b2e input[type="text"],
.elementor-4170101 .elementor-element.elementor-element-6a694b2e input[type="search"] {
  flex: 1 1 auto !important;

  width: 100% !important;
  min-width: 0 !important;

  height: 50px !important;

  padding: 0 22px !important;
  margin: 0 !important;

  background: #ffffff !important;

  border: 0 !important;
  outline: 0 !important;

  box-shadow: none !important;

  color: #171717 !important;

  font-size: 14px !important;
  font-weight: 600 !important;
}

/* Placeholder */

.elementor-4170101 .elementor-element.elementor-element-6a694b2e input::placeholder {
  color: #171717 !important;
  opacity: 1 !important;
  font-weight: 600 !important;
}

/* =========================
   BOUTON
   ========================= */

.elementor-4170101 .elementor-element.elementor-element-6a694b2e button,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .btn,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e input[type="submit"] {
  width: 58px !important;
  min-width: 58px !important;
  height: 50px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #ffffff !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  color: #439a56 !important;

  cursor: pointer !important;
}

/* =========================
   LOUPE
   ========================= */

.elementor-4170101 .elementor-element.elementor-element-6a694b2e button i,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e button svg,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .btn i,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .btn svg {
  color: #439a56 !important;
  fill: #439a56 !important;

  font-size: 22px !important;

  width: 22px !important;
  height: 22px !important;
}

/* =========================
   SUPPRESSION DE TOUT FOND GRIS
   À DROITE DU CHAMP
   ========================= */

.elementor-4170101 .elementor-element.elementor-element-6a694b2e input + *,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e input ~ *,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e button,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e button *,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .btn,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .btn * {
  background-color: #ffffff !important;
}

/* =========================
   HOVER
   ========================= */

.elementor-4170101 .elementor-element.elementor-element-6a694b2e form:hover,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .input-group:hover,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .search-wrapper:hover,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .search-form:hover {
  border-color: #439a56 !important;
}

.elementor-4170101 .elementor-element.elementor-element-6a694b2e button:hover,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .btn:hover {
  background: #ffffff !important;
  color: #367f46 !important;
}

.elementor-4170101 .elementor-element.elementor-element-6a694b2e button:hover i,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e button:hover svg,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .btn:hover i,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .btn:hover svg {
  color: #367f46 !important;
  fill: #367f46 !important;
}

/* =========================
   FOCUS
   ========================= */

.elementor-4170101 .elementor-element.elementor-element-6a694b2e form:focus-within,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .input-group:focus-within,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .search-wrapper:focus-within,
.elementor-4170101 .elementor-element.elementor-element-6a694b2e .search-form:focus-within {
  border-color: #439a56 !important;
  box-shadow: 0 0 0 2px rgba(67,154,86,.08) !important;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

  .elementor-4170101 .elementor-element.elementor-element-6a694b2e input[type="text"],
  .elementor-4170101 .elementor-element.elementor-element-6a694b2e input[type="search"] {
    height: 46px !important;
    padding-left: 18px !important;
    font-size: 13px !important;
  }

  .elementor-4170101 .elementor-element.elementor-element-6a694b2e button,
  .elementor-4170101 .elementor-element.elementor-element-6a694b2e .btn,
  .elementor-4170101 .elementor-element.elementor-element-6a694b2e input[type="submit"] {
    width: 52px !important;
    min-width: 52px !important;
    height: 46px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shopping-cart, class: .elementor-element-745d6fa2 */.elementor-4170101 .elementor-element.elementor-element-745d6fa2 {
  width: 100% !important;
}

/* Conteneur principal du panier */
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .cart-preview,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .shopping-cart,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .header-cart,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .blockcart,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .elementor-widget-container > a,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  min-height: 50px !important;
  padding: 0 18px !important;

  background: #ffffff !important;
  border: 1px solid #dfe4df !important;
  border-radius: 12px !important;

  box-shadow: none !important;
  text-decoration: none !important;

  transition: all .22s ease !important;
  position: relative !important;
  width: auto !important;
}

/* Hover */
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .cart-preview:hover,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .shopping-cart:hover,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .header-cart:hover,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .blockcart:hover,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .elementor-widget-container > a:hover,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 a:hover {
  border-color: #439a56 !important;
  box-shadow: 0 6px 18px rgba(67,154,86,.10) !important;
  transform: translateY(-1px) !important;
}

/* Icône panier */
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 i,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .material-icons,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .shopping-cart i,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .blockcart i,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 svg {
  color: #439a56 !important;
  fill: #439a56 !important;
  font-size: 18px !important;
}

/* Texte prix */
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .cart-products-count,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .cart-block,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .cart-total,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .price,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .amount,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .ajax_cart_total,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .header,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 span {
  color: #171717 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

/* Petit badge quantité */
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .cart-products-count,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .ajax_cart_quantity,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .count,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .badge,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .cart-count {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;

  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #ef5b5b !important;
  color: #ffffff !important;

  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  border: 2px solid #ffffff !important;
  box-shadow: none !important;
}

/* Si le widget génère trop de spans, on garde une bonne structure */
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 a > span,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 a > div,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .blockcart > span,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .blockcart > div {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Enlève les fonds/gris internes éventuels */
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .cart-preview *,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .shopping-cart *,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .header-cart *,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .blockcart *,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 a * {
  box-shadow: none !important;
}

/* Fond interne parasite */
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .cart-preview,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .shopping-cart,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .header-cart,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .blockcart,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .elementor-widget-container,
.elementor-4170101 .elementor-element.elementor-element-745d6fa2 .elementor-widget-container a {
  background-image: none !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 .cart-preview,
  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 .shopping-cart,
  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 .header-cart,
  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 .blockcart,
  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 .elementor-widget-container > a,
  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 a {
    min-height: 46px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    gap: 8px !important;
  }

  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 i,
  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 svg {
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
  }

  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 .price,
  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 .amount,
  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 .ajax_cart_total,
  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 span {
    font-size: 14px !important;
  }

  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 .cart-products-count,
  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 .ajax_cart_quantity,
  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 .count,
  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 .badge,
  .elementor-4170101 .elementor-element.elementor-element-745d6fa2 .cart-count {
    min-width: 18px !important;
    height: 18px !important;
    font-size: 10px !important;
    top: -6px !important;
    right: -6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for sign-in, class: .elementor-element-405b8a52 *//* =========================================
   VANK — COMPTE CLIENT
   VERSION STABLE + NOM EN GRAS
   À coller sur la COLONNE du compte
   ========================================= */

.elementor-4170101 .elementor-element.elementor-element-405b8a52 {
  position: relative !important;

  width: auto !important;
  min-height: 50px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 16px !important;
  margin: 0 !important;

  background: #ffffff !important;

  border: 1px solid #dfe4df !important;
  border-radius: 12px !important;

  box-shadow: none !important;
  overflow: visible !important;

  transition:
    border-color .2s ease,
    box-shadow .2s ease !important;
}


/* HOVER DU BLOC */

.elementor-4170101 .elementor-element.elementor-element-405b8a52:hover {
  border-color: #439a56 !important;
  box-shadow: 0 6px 18px rgba(67,154,86,.10) !important;
}


/* =========================================
   WRAPPERS
   ========================================= */

.elementor-4170101 .elementor-element.elementor-element-405b8a52 .elementor-widget,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  overflow: visible !important;
}


/* =========================================
   BOUTON PRINCIPAL
   ========================================= */

.elementor-4170101 .elementor-element.elementor-element-405b8a52 .user-info,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .account,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .dropdown-toggle,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .user-info > a,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .account > a {
  min-height: 48px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 9px !important;

  padding: 0 !important;
  margin: 0 !important;

  background: transparent !important;

  border: 0 !important;
  outline: 0 !important;

  box-shadow: none !important;

  color: #171717 !important;
  text-decoration: none !important;

  font-size: 14px !important;
  line-height: 1 !important;
}


/* =========================================
   NOM UTILISATEUR EN GRAS
   ========================================= */

/* On cible aussi les spans internes du widget */
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .user-info,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .user-info > a,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .user-info > a > span,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .user-info > span,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .account,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .account > a,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .account > a > span,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .account > span,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .dropdown-toggle,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .dropdown-toggle > span {
  font-weight: 700 !important;
}


/* Texte vert au hover */

.elementor-4170101 .elementor-element.elementor-element-405b8a52:hover .user-info,
.elementor-4170101 .elementor-element.elementor-element-405b8a52:hover .account,
.elementor-4170101 .elementor-element.elementor-element-405b8a52:hover .dropdown-toggle,
.elementor-4170101 .elementor-element.elementor-element-405b8a52:hover .user-info > a,
.elementor-4170101 .elementor-element.elementor-element-405b8a52:hover .account > a {
  color: #439a56 !important;
}


/* =========================================
   ICÔNE UTILISATEUR VERTE
   ========================================= */

.elementor-4170101 .elementor-element.elementor-element-405b8a52 i,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 svg,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .material-icons,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .icon,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 [class*="icon-"],
.elementor-4170101 .elementor-element.elementor-element-405b8a52 [class*="fa-"] {
  color: #439a56 !important;
  fill: #439a56 !important;
  stroke: #439a56 !important;
}

.elementor-4170101 .elementor-element.elementor-element-405b8a52 .user-info::before,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .account::before,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .dropdown-toggle::before,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .user-info > a::before,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .account > a::before {
  color: #439a56 !important;
  border-color: #439a56 !important;
}


/* =========================================
   FLÈCHE
   ========================================= */

.elementor-4170101 .elementor-element.elementor-element-405b8a52 .caret,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .dropdown-toggle::after {
  color: #171717 !important;
  border-top-color: #171717 !important;
}

.elementor-4170101 .elementor-element.elementor-element-405b8a52:hover .caret,
.elementor-4170101 .elementor-element.elementor-element-405b8a52:hover .dropdown-toggle::after {
  color: #439a56 !important;
  border-top-color: #439a56 !important;
}


/* =========================================
   MENU DÉROULANT
   ========================================= */

.elementor-4170101 .elementor-element.elementor-element-405b8a52 .dropdown-menu,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .user-menu,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .account-menu {
  min-width: 235px !important;

  padding: 7px !important;
  margin-top: 7px !important;

  background: #ffffff !important;

  border: 1px solid #e1e5e2 !important;
  border-radius: 10px !important;

  box-shadow: 0 12px 30px rgba(0,0,0,.10) !important;

  overflow: hidden !important;
  z-index: 999999 !important;
}


/* =========================================
   LIENS DU DROPDOWN
   ========================================= */

.elementor-4170101 .elementor-element.elementor-element-405b8a52 .dropdown-menu a,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .dropdown-menu a *,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .user-menu a,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .user-menu a *,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .account-menu a,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .account-menu a * {
  font-weight: 500 !important;
}

.elementor-4170101 .elementor-element.elementor-element-405b8a52 .dropdown-menu a,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .user-menu a,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .account-menu a {
  min-height: 40px !important;

  display: flex !important;
  align-items: center !important;

  gap: 10px !important;

  padding: 0 11px !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 7px !important;

  color: #222222 !important;
  text-decoration: none !important;

  font-size: 13px !important;

  box-shadow: none !important;
  transform: none !important;
}


/* Hover dropdown */

.elementor-4170101 .elementor-element.elementor-element-405b8a52 .dropdown-menu a:hover,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .user-menu a:hover,
.elementor-4170101 .elementor-element.elementor-element-405b8a52 .account-menu a:hover {
  background: #f1f7f2 !important;
  color: #439a56 !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

  .elementor-4170101 .elementor-element.elementor-element-405b8a52 {
    min-height: 44px !important;
    padding: 0 11px !important;
    border-radius: 10px !important;
  }

  .elementor-4170101 .elementor-element.elementor-element-405b8a52 .user-info,
  .elementor-4170101 .elementor-element.elementor-element-405b8a52 .account,
  .elementor-4170101 .elementor-element.elementor-element-405b8a52 .dropdown-toggle,
  .elementor-4170101 .elementor-element.elementor-element-405b8a52 .user-info > a,
  .elementor-4170101 .elementor-element.elementor-element-405b8a52 .account > a {
    min-height: 42px !important;

    font-size: 13px !important;
    gap: 7px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5f7365a7 */.elementor-4170101 .elementor-element.elementor-element-5f7365a7 {
  background: #ffffff !important;
  padding: 12px 20px !important;
  margin: 0 !important;
  border-bottom: 1px solid #e7ebe7;
}

.elementor-4170101 .elementor-element.elementor-element-5f7365a7 > .elementor-container,
.elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-row {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;

  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 14px !important;
}

/* Logo */
.elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-column:nth-child(1) {
  flex: 0 0 220px !important;
  width: 220px !important;
}

.elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-column:nth-child(1) img {
  width: auto !important;
  max-width: 210px !important;
  height: auto !important;
}

/* Recherche */
.elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-column:nth-child(2) {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 320px !important;
}

/* Panier */
.elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-column:nth-child(3) {
  flex: 0 0 auto !important;
  width: auto !important;
}

/* Compte */
.elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-column:nth-child(4) {
  flex: 0 0 auto !important;
  width: auto !important;
}

/* Langue */
.elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-column:nth-child(5) {
  flex: 0 0 auto !important;
  width: auto !important;
}

/* Enlève les espaces Elementor parasites */
.elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-column,
.elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-widget,
.elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-widget-container {
  margin: 0 !important;
}

/* Responsive */
@media (max-width: 767px) {

  .elementor-4170101 .elementor-element.elementor-element-5f7365a7 > .elementor-container,
  .elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-row {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-column:nth-child(1) {
    flex: 1 1 auto !important;
    width: auto !important;
  }

  .elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-column:nth-child(1) img {
    max-width: 150px !important;
  }

  .elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-column:nth-child(2) {
    order: 5;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
  }

  .elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-column:nth-child(3),
  .elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-column:nth-child(4),
  .elementor-4170101 .elementor-element.elementor-element-5f7365a7 .elementor-column:nth-child(5) {
    flex: 0 0 auto !important;
    width: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-090c6c8 */.elementor-4170101 .elementor-element.elementor-element-090c6c8 .vn__mobile > * {transform:none!important}
@media (max-width:767px) {
 html body:not(#index) #header {display:block!important;position:sticky!important;top:-32px!important;left:auto!important;right:auto!important;height:auto!important;min-height:0!important;max-height:none!important;transform:none!important;z-index:10000!important;}
 html body:not(#index) #header>.elementor,
 html body:not(#index) #header>.elementor>.elementor-inner,
 html body:not(#index) #header .elementor-section-wrap {display:block!important;position:relative!important;top:auto!important;height:auto!important;min-height:0!important;max-height:none!important;transform:none!important;}
 html body:not(#index) #header .elementor-element-6f4562c3,
 html body:not(#index) #header .elementor-element-5f7365a7,
 html body:not(#index) #header .elementor-element-62c7be0 {position:relative!important;top:auto!important;width:100%!important;}
}

/* Libellé du lien livraison */
html body #header .elementor-4170101 .elementor-element.elementor-element-090c6c8 a.vn__link[href="/content/1-livraison"]{font-size:0!important}
html body #header .elementor-4170101 .elementor-element.elementor-element-090c6c8 a.vn__link[href="/content/1-livraison"]::after{content:"Livraison & retrait";display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;font-family:Inter,Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}
@media(max-width:767px){
 html body #header .elementor-4170101 .elementor-element.elementor-element-090c6c8 a.vn__link[href="/content/1-livraison"]{justify-content:flex-start!important}
 html body #header .elementor-4170101 .elementor-element.elementor-element-090c6c8 a.vn__link[href="/content/1-livraison"]::after{font-size:13px!important;font-weight:800!important;line-height:1!important}
}

/* Bandeau menu noir */
html body #header .elementor-element-62c7be0{background:#0b0b0b!important;border-bottom:0!important}
html body #header .elementor-element-62c7be0 .vn,
html body #header .elementor-element-62c7be0 .vn__panel{background:#0b0b0b!important}
.elementor-4170101 .elementor-element.elementor-element-090c6c8,
.elementor-4170101 .elementor-element.elementor-element-090c6c8 .elementor-widget-container,
.elementor-4170101 .elementor-element.elementor-element-090c6c8 .vn,
.elementor-4170101 .elementor-element.elementor-element-090c6c8 .vn__panel{background:#0b0b0b!important}
html body #header .elementor-4170101 .elementor-element.elementor-element-090c6c8,
html body #header .elementor-4170101 .elementor-element.elementor-element-090c6c8 .elementor-widget-container,
html body #header .elementor-4170101 .elementor-element.elementor-element-090c6c8 .vn,
html body #header .elementor-4170101 .elementor-element.elementor-element-090c6c8 .vn__panel{background:#0b0b0b!important;background-color:#0b0b0b!important}

/* Bandeau menu uniformément noir */
html body #header .elementor-element-62c7be0,
html body #header .elementor-element-62c7be0 .elementor-container,
html body #header .elementor-element-62c7be0 .elementor-row,
html body #header .elementor-element-62c7be0 .elementor-column,
html body #header .elementor-element-62c7be0 .elementor-column-wrap,
html body #header .elementor-element-62c7be0 .elementor-widget-wrap,
html body #header .elementor-element-62c7be0 .elementor-widget-container,
html body #header .elementor-element-62c7be0 .vn,
html body #header .elementor-element-62c7be0 .vnm,
html body #header .elementor-element-62c7be0 .vn__bar,
html body #header .elementor-element-62c7be0 .vn__panel{background:#0b0b0b!important;background-color:#0b0b0b!important}
html body #header .elementor-element-62c7be0{border:0!important;box-shadow:none!important}

/* Fond réel de la barre de navigation */
html body #header .elementor-4170101 .elementor-element.elementor-element-090c6c8 .vn__bar{background:#0b0b0b!important;background-color:#0b0b0b!important;border:0!important;box-shadow:none!important}

/* Recouvrement anti-filet sur toutes les largeurs */
html body #header .elementor-element-62c7be0{position:relative!important;z-index:10!important;box-shadow:0 2px 0 #0b0b0b!important}

/* Les menus du compte et de langue restent au-dessus du bandeau sticky */
html body #header .elementor-element-5f7365a7{position:relative!important;z-index:100!important;overflow:visible!important}
html body #header .elementor-element-405b8a52,
html body #header .elementor-element-405b8a52 .elementor-widget-container,
html body #header .elementor-element-405b8a52 .ce-user-menu,
html body #header .elementor-element-405b8a52 .elementor-nav--dropdown{position:relative;z-index:110!important;overflow:visible!important}
html body #header .elementor-element-405b8a52 .elementor-nav--dropdown{position:absolute!important}


/* Mobile : header sticky en un seul bloc, sans recadrage du bouton MENU */
@media(max-width:767px){
 html body #header{
  display:block!important;
  position:sticky!important;
  top:0!important;
  z-index:10000!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  transform:none!important;
  overflow:visible!important
 }
 html body #header .elementor-element-6f4562c3{
  display:block!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important
 }
 html body #header.vank-mobile-scrolled .elementor-element-6f4562c3{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important
 }
 html body #header .elementor-element-5f7365a7,
 html body #header .elementor-element-62c7be0{
  position:relative!important;
  top:auto!important;
  width:100%!important;
  transform:none!important;
  overflow:visible!important
 }
 html body #header .elementor-element-62c7be0,
 html body #header .elementor-element-62c7be0>.elementor-container,
 html body #header .elementor-element-62c7be0 .elementor-column,
 html body #header .elementor-element-62c7be0 .elementor-widget-wrap,
 html body #header .elementor-element-090c6c8,
 html body #header .elementor-element-090c6c8>.elementor-widget-container,
 html body #header .elementor-element-090c6c8 details.vnm{
  height:49px!important;
  min-height:49px!important;
  max-height:49px!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  background:#0b0b0b!important;
  overflow:visible!important
 }
 html body #header .elementor-element-090c6c8 details.vnm>summary.vn__mobile{
  display:flex!important;
  position:relative!important;
  top:auto!important;
  width:100%!important;
  height:49px!important;
  min-height:49px!important;
  max-height:49px!important;
  margin:0!important;
  padding:0 18px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  line-height:1!important;
  transform:none!important;
  overflow:visible!important;
  background:#0b0b0b!important
 }
 html body #header .elementor-element-090c6c8 .vnm[open]>.vn__bar{
  top:49px!important
 }
}


/* Mobile : neutralise les anciens offsets qui recadraient le menu */
@media(max-width:767px){
 html body#index:not(.elementor-editor-active) #header,
 html body:not(#index):not(.elementor-editor-active) #header,
 html body.elementor-editor-active #header{
  top:0!important
 }
 html body#index #header .elementor-element-090c6c8 .vn,
 html body:not(#index) #header .elementor-element-090c6c8 .vn,
 html body #header .elementor-element-090c6c8 details.vnm{
  position:relative!important;
  top:0!important;
  transform:none!important
 }
 html body #header .elementor-element-090c6c8 .vn__cat>summary,
 html body #header .elementor-element-090c6c8 a.vn__link{
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important
 }
}


/* Mobile : lien livraison aligné sur les autres entrées */
@media(max-width:767px){
 html body #header .elementor-element-090c6c8 a.vn__link[href="/content/1-livraison"]{
  position:relative!important;
  left:0!important;
  width:100%!important;
  margin:0!important;
  padding:0 10px!important;
  transform:none!important;
  text-align:left!important;
  box-sizing:border-box!important;
  justify-content:flex-start!important
 }
 html body #header .elementor-element-090c6c8 a.vn__link[href="/content/1-livraison"]::after{
  margin:0!important;
  padding:0!important;
  transform:none!important
 }
}


/* Mobile : position exacte du libellé livraison */
@media(max-width:767px){
 html body #header .elementor-element-090c6c8 a.vn__link[href="/content/1-livraison"]{
  position:relative!important
 }
 html body #header .elementor-element-090c6c8 a.vn__link[href="/content/1-livraison"]::after{
  position:absolute!important;
  left:10px!important;
  top:50%!important;
  margin:0!important;
  transform:translateY(-50%)!important
 }
}


/* Ordre et espacement homogènes du menu */
html body #header .elementor-element-090c6c8 .vn__search-mobile{order:0!important}
html body #header .elementor-element-090c6c8 details.vn__cat:not(.vn__brands){order:1!important}
html body #header .elementor-element-090c6c8 details.vn__brands{order:2!important}
html body #header .elementor-element-090c6c8 a.vn__link[href="/nouveaux-produits"]{order:3!important}
html body #header .elementor-element-090c6c8 a.vn__link[href="/content/1-livraison"]{order:4!important}
html body #header .elementor-element-090c6c8 a.vn__link[href="/nous-contacter"]{order:5!important}
@media(min-width:768px){
 html body #header .elementor-element-090c6c8 .vn__bar{
  column-gap:38px!important;
  row-gap:0!important
 }
}


/* Les fenêtres Prestashop passent au-dessus du header sticky */
html body .modal-backdrop{
 z-index:20040!important
}
html body #blockcart-modal,
html body .modal.in,
html body .modal.show{
 z-index:20050!important
}/* End custom CSS */