/* Fix overlap: autoriser la colonne texte à se réduire en flex */
#minicart-drawer #minicart-items li.item {
  gap: 12px;                 /* espace entre image / texte / qty */
}

#minicart-drawer #minicart-items li.item .product-image {
  flex: 0 0 72px;
}

#minicart-drawer #minicart-items li.item .product-details {
  flex: 1 1 auto;
  min-width: 0;              /* IMPORTANT: empêche le chevauchement */
}

#minicart-drawer #minicart-items li.item .qtyDetail {
  flex: 0 0 140px;
}

/* Titre sur 2 lignes max (fallback + webkit clamp) */
#minicart-drawer #minicart-items li.item .product-title {
  display: block;
  line-height: 1.2;
  max-height: calc(1.2em * 2);
  overflow: hidden;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* Bouton Supprimer: pas de fond sombre */
#minicart-drawer #minicart-items button.remove[data-action="remove"] {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  color: inherit;            /* ou mets une couleur: #000 / var(--bs-body-color) */
  text-decoration: underline;
  font-weight: 500;
}

/* Hover/focus */
#minicart-drawer #minicart-items button.remove[data-action="remove"]:hover,
#minicart-drawer #minicart-items button.remove[data-action="remove"]:focus {
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0.85;
}