/* ==========================================================================
   LANCEMENT « DISPO LE … » (custom-lancement.js) — même style que le badge « Épuisé »
   (Encre #3A343C, texte blanc, majuscules, gras, léger espacement), en haut à droite.
   Tailles en px (le rem du thème dépend de la largeur d'écran).
   ========================================================================== */
.wooco_component_product_selection_item.ody-dispo-bientot {
  position: relative;
}
.ody-dispo-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 2;
  padding: 3px 5px;
  border-radius: 2px;
  background: #3a343c;
  color: #fff;
  font: 600 9px/1.1 'Manrope', sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
}
@media (min-width: 768px) {
  .ody-dispo-badge {
    font-size: 10px;
    padding: 3px 6px;
  }
}

/* Vignettes de bijoux (boutique, accueil, favoris) : même place et même style que « Épuisé » */
.product-card__badge.ody-dispo-carte {
  top: 12px !important;
  right: 12px !important;
  bottom: auto !important;
  left: auto !important;
  background-color: #3a343c !important;
  color: #fff;
  z-index: 2;
}

/* Bouton des fiches « Disponible le 4 octobre à 11h » : pas d'icône panier, curseur normal */
.single_add_to_cart_button.ody-dispo-bientot {
  cursor: default;
}
.single_add_to_cart_button.ody-dispo-bientot svg {
  display: none;
}

/* Message au clic « Ajouter au panier » (au-dessus de la barre fixe du bas) */
.ody-dispo-message {
  position: fixed;
  left: 50%;
  bottom: 110px;
  z-index: 9999;
  max-width: calc(100% - 32px);
  margin: 0;
  padding: 10px 16px;
  border-radius: 4px;
  background: #3a343c;
  color: #fff;
  font: 500 14px/1.35 'Manrope', sans-serif;
  text-align: center;
  box-shadow: 0 4px 16px rgba(58, 52, 60, 0.25);
  transform: translate(-50%, 8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.ody-dispo-message.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
