/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
#wrapper {
  background: white !important;
}

a[href*="connexion"] .hidden-sm-down {
  display: none !important;
}

#_desktop_cart .hidden-sm-down {
  display: none !important;
}

#_desktop_cart .cart-products-count {
  display: none !important;
}

#header .header-nav .blockcart {
  background: white !important;
}

#_desktop_cart .shopping-cart {
  color: black !important;
}

body {
  font-family: Poppins, sans-serif !important;
}

.btn-primary,
.btn-primary:hover {
  background-color: #000 !important;
}

#_desktop_top_menu .top-menu {
  display: flex !important;
  /* Transforme le menu en flexbox */
  justify-content: center !important;
  /* Centre les éléments horizontalement */
  list-style: none !important;
  /* Supprime les puces */
  padding: 0 !important;
  margin: 0 !important;
}

/* Style des liens dans le menu */
#_desktop_top_menu .top-menu>li {
  margin: 0 10px !important;
  /* Ajoute de l'espace entre les items */
}

#_desktop_top_menu .top-menu>li>a {
  font-weight: normal !important;
  /* Gras pour les textes */
  color: black !important;
  /* Couleur du texte */
  transition: color 0.3s ease !important;
  /* Animation pour un effet au survol */
}

/* Effet au survol */
#_desktop_top_menu .top-menu>li>a:hover {
  color: #555 !important;
  /* Change la couleur au survol */
}

.product-flags li.product-flag {
  background: black !important;
}

.block-contact .collapse {
  color: black !important;
}

.block-social ul li {
  background-color: #000 !important;
  border-radius: 20px !important;
}

#header .header-nav .cart-preview .shopping-cart {
  color: #000 !important;
}

#header .header-nav .blockcart a,
.account-list a,
.products-selection .title {
  color: #000 !important;
}

#header .header-top {
  padding: 0;
}

#wrapper {
  padding-top: 0;
}

#wrapper .banner {
  width: 100%;
  min-height: 40vh;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 0;
}

#blockEmailSubscription_displayFooterBefore {
  float: left;
}

#header .logo {
  margin-top: 7px;
  height: 40px !important;
  width: auto;
}

#header .header-top>.container>.row:first-of-type {
  display: initial;
}

@media (max-width: 767px) {
  #wrapper .banner {
    min-height: 20vh;
  }

  .links .h3 {
    padding-left: .625rem;
  }
}

#search_widget {
  float: left !important;
}

.banner video {
  width: 100%;
  height: auto;
}

.breadcrumb {
  margin-top: 1rem;
}