/** Shopify CDN: Minification failed

Line 26:8 Unexpected "{"
Line 26:17 Expected ":"
Line 26:24 Unexpected "{"

**/
/* ===============================================
   PERSONNALISATION ZONE INFORMATION PRODUIT
   =============================================== */

/* 1. RÉDUCTION DES ESPACEMENTS ENTRE LES ÉLÉMENTS */
.product__text {
  margin-bottom: 0.5rem !important; /* Réduit l'espacement du texte (vendor) */
}

.product__title {
  margin-bottom: 0.8rem !important; /* Réduit l'espacement du titre */
}

.product__title + .product__text.caption-with-letter-spacing {
  margin-top: -0.8rem !important; /* Ajuste l'espacement après le titre */
}

/* Espacement du prix */
#price-{{ section.id }} {
  margin-bottom: 0.8rem !important;
}

/* Espacement du sélecteur de variantes */
.product-form__input.product-form__quantity {
  margin-bottom: 0 !important;
}

/* 2. SÉLECTEUR DE QUANTITÉ ET BOUTON D'ACHAT SUR LA MÊME LIGNE */
.product-form__buttons {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}

.product-form__quantity {
  margin-bottom: 0 !important;
  margin-right: 1rem !important;
  flex-shrink: 0 !important;
}

.product-form__quantity .form__label {
  margin-bottom: 0.4rem !important;
  font-size: 1.2rem !important;
}

.product-form__quantity .quantity {
  margin-bottom: 0 !important;
}

/* Ajustement pour le bouton d'achat */
.product-form__buttons .product-form__cart-submit {
  flex: 1 !important;
  min-width: 200px !important;
}

/* 3. BOUTON WISHLIST (COEUR) SUR LA MÊME LIGNE QUE LE TITRE */
.product__title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  position: relative !important;
}

.product__title h1 {
  flex: 1 !important;
  margin: 0 !important;
}

/* Style pour le bouton wishlist existant - le positionner à droite du titre */
.product__info-container .wishlist-button,
.product__info-container .favorite-button,
.product__info-container [data-wishlist],
.product__info-container .wishlist-icon,
.product__info-container #wishlist-icon {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  background: none !important;
  border: none !important;
  padding: 0.5rem !important;
  cursor: pointer !important;
  color: rgba(var(--color-foreground), 0.6) !important;
  transition: color 0.2s ease !important;
  z-index: 10 !important;
}

.product__info-container .wishlist-button:hover,
.product__info-container .favorite-button:hover,
.product__info-container [data-wishlist]:hover,
.product__info-container .wishlist-icon:hover,
.product__info-container #wishlist-icon:hover {
  color: rgba(var(--color-foreground), 1) !important;
}

/* Icône de cœur pour le wishlist */
.product__info-container .wishlist-button svg,
.product__info-container .favorite-button svg,
.product__info-container [data-wishlist] svg,
.product__info-container .wishlist-icon svg,
.product__info-container #wishlist-icon svg {
  width: 2rem !important;
  height: 2rem !important;
  fill: currentColor !important;
}

/* 4. AJUSTEMENTS RESPONSIVE */
@media screen and (max-width: 749px) {
  .product-form__buttons {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  
  .product-form__quantity {
    margin-right: 0 !important;
    margin-bottom: 1rem !important;
  }
  
  .product-form__buttons .product-form__cart-submit {
    min-width: auto !important;
  }
  
  .product__title {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.5rem !important;
  }
  
  .product__info-container .wishlist-button,
  .product__info-container .favorite-button,
  .product__info-container [data-wishlist],
  .product__info-container .wishlist-icon,
  .product__info-container #wishlist-icon {
    position: static !important;
    align-self: flex-end !important;
    margin-top: 0.5rem !important;
  }
}

/* 5. ESPACEMENTS GÉNÉRAUX OPTIMISÉS */
.product__info-container > * {
  margin-bottom: 0.8rem !important;
}

.product__info-container > *:last-child {
  margin-bottom: 0 !important;
}

/* 6. AMÉLIORATION DU BOUTON D'ACHAT */
.product-form__cart-submit {
  padding: 1.2rem 2rem !important;
  font-weight: 600 !important;
  border-radius: 0.4rem !important;
  transition: all 0.2s ease !important;
}

.product-form__cart-submit:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* 7. STYLE POUR LE SÉLECTEUR DE QUANTITÉ */
.product-form__quantity .quantity__button {
  width: 4rem !important;
  height: 4rem !important;
  border-radius: 0.4rem !important;
  font-weight: 600 !important;
}

.product-form__quantity .quantity__input {
  width: 6rem !important;
  height: 4rem !important;
  text-align: center !important;
  font-weight: 600 !important;
  border-radius: 0.4rem !important;
}

/* 8. ALIGNEMENT VERTICAL DES ÉLÉMENTS */
.product-form__buttons {
  align-items: flex-end !important;
}

.product-form__quantity {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* 9. ESPACEMENT OPTIMISÉ POUR LES VARIANTES */
.product-form__input:not(.product-form__quantity) {
  margin-bottom: 0.8rem !important;
}

/* 10. AMÉLIORATION DE LA LISIBILITÉ */
.product__text.caption-with-letter-spacing {
  font-size: 1.1rem !important;
  letter-spacing: 0.1em !important;
}

.product__title h1 {
  font-size: 2.4rem !important;
  line-height: 1.2 !important;
}

@media screen and (max-width: 749px) {
  .product__title h1 {
    font-size: 2rem !important;
  }
}
