/* 1) Wrapper global */
.user-cart-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;    /* Espacement entre les icônes */
  overflow: visible !important;
}

/* 2) Icônes & libellés alignés verticalement */
.user-menu-trigger,
.user-login-icon,
.become-client-button,
.user-side-cart-icon,
.user-favorites-icon a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  text-decoration: none !important;
  color: inherit !important;
}

/* 3) Icônes outline 18px */
.user-menu-trigger i,
.user-login-icon i,
.user-side-cart-icon .xoo-wsc-sc-bki,
.user-favorites-icon i {
  font-size: 18px !important;
  margin-bottom: 2px !important;
  font-weight: 400 !important;
}

/* 4) Labels 12px */
.user-menu-trigger span,
.user-login-icon span,
.become-client-button span,
.user-side-cart-icon .side-cart-label,
.user-favorites-icon .favorite-label {
  font-size: 12px !important;
  margin-top: 2px !important;
}

/* 5) Bouton “Devenir client” */
.become-client-button {
  padding: 4px 12px !important;
  border: 1px solid currentColor !important;
  border-radius: 10px !important;
  order: 1 !important;
}
.user-login-icon {
  order: 0 !important;
}

/* 6) Dropdown “Mon compte” */
.user-menu-wrapper {
  position: relative !important;
}
.user-menu-dropdown {
  display: none !important;
  position: absolute !important;
  top: calc(100% + 0px) !important;   /* Tunnel de survol minimal */
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: #fff !important;
  border-radius: 6px !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
  min-width: 180px !important;
  padding: 8px 0 !important;
  z-index: 9999 !important;
}
.user-menu-wrapper:hover .user-menu-dropdown,
.user-menu-wrapper:focus-within .user-menu-dropdown,
.user-menu-dropdown:hover {
  display: block !important;
}
.user-menu-dropdown a {
  display: block !important;
  padding: 8px 16px !important;
  color: #333 !important;
  font-size: 13px !important;         
  text-decoration: none !important;
}
.user-menu-dropdown a i {
  margin-right: 8px !important;
  font-weight: 900 !important;
}
.user-menu-dropdown a:hover {
  background: #f69b6d !important;
  color: #fff !important;
}

/* 7) Mes favoris (sans badge) */
.user-favorites-icon {
  order: 1 !important;
}

/* 8) Mon panier */
.user-side-cart-icon {
  order: 2 !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}
.user-side-cart-icon .xoo-wsc-sc-subt,
.user-side-cart-icon .xoo-wsc-sc-price {
  display: none !important;
}

/* 9) Badge panier — forme & position restaurées */
.user-side-cart-icon .xoo-wsc-sc-count {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  transform: translate(100%,-50%) !important;

  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;

  min-width: 1.5em !important;
  height: 1.5em !important;
  line-height: 1.5em !important;
  font-size: 0.75em !important;
  font-weight: bold !important;
  padding: 0 0.5em !important;
  white-space: nowrap !important;
  text-align: center !important;

  background: #f69b6d !important;
  color: #fff !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  z-index: 10 !important;
}
.user-side-cart-icon.filled .xoo-wsc-sc-count {
  background: #27ae60 !important;
}

/* 10) Hover général */
.user-menu-trigger:hover i,
.user-menu-trigger:hover span,
.user-login-icon:hover i,
.user-login-icon:hover span,
.become-client-button:hover span,
.user-favorites-icon:hover i,
.user-favorites-icon:hover span,
.user-side-cart-icon:hover .xoo-wsc-sc-bki,
.user-side-cart-icon:hover .side-cart-label {
  color: #f69b6d !important;
}

/* 11) Filtre SVG au hover panier */
.user-side-cart-icon:hover .xoo-wsc-sc-bki svg {
  filter: invert(41%) sepia(83%) saturate(650%) hue-rotate(345deg) brightness(93%) contrast(89%) !important;
}
