/* ====== LISTINGS / VIGNETTES ====== */
#products .product-miniature .product-title,
#products .product-miniature .product-title a,
.products .product-miniature .product-title,
.products .product-miniature .product-title a,
.featured-products .product-miniature .product-title,
.featured-products .product-miniature .product-title a,
.product-accessories .product-miniature .product-title,
.product-accessories .product-miniature .product-title a {
  white-space: normal !important;
  text-overflow: clip !important;
  overflow: hidden !important;
  width: 100%;
}

#products .product-miniature h3.product-title a,
#products .product-miniature .product-title a,
.products .product-miniature h3.product-title a,
.products .product-miniature .product-title a,
.featured-products .product-miniature .product-title a,
.product-accessories .product-miniature .product-title a,
.thumbnail-container .product-title a {
  font-size: .82rem !important;
  line-height: 1.24 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: calc(1.24em * 2);
}

#products .product-miniature h3.product-title,
#products .product-miniature .product-title,
.products .product-miniature h3.product-title,
.products .product-miniature .product-title,
.featured-products .product-miniature .product-title,
.product-accessories .product-miniature .product-title,
.thumbnail-container .product-title {
  min-height: calc(1.24em * 2);
}

/* ====== PAGE PRODUIT ====== */
/* 2) Forcer l'affichage de la disponibilité/stock */
.product-availability,
#product-availability,
.product-information .product-availability,
.product-quantities {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.product-availability[hidden] { display: block !important; }
.product-availability[style*="display:none"] { display: block !important; }

/* 3) Positionner la disponibilité sous le prix */
.product-prices + .product-availability { margin-top: .75rem; }
.product-prices ~ .product-availability { margin-top: .75rem; }
.product-prices + .product-quantities,
.product-prices ~ .product-quantities { margin-top: .75rem; }

/* Si le conteneur est en flex, assure la bonne position via l'ordre */
.product-prices, .product-availability, .product-quantities {
  order: initial;
}
.product-prices + .product-availability,
.product-prices + .product-quantities {
  order: 2;
}

/* 4) Style visuel */
.product-availability, .product-quantities {
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: #2d7c32 !important; /* disponible */
}
.product-availability .out-of-stock,
.product-availability .unavailable,
.product-quantities .out-of-stock,
.product-quantities .unavailable {
  color: #c00 !important;
  font-weight: 600 !important;
}

/* 5) Sécurité : ne pas masquer le label HT */
.tax-shipping-delivery-label { display: initial !important; }


/* === PAGE PRODUIT — RÉ-AFFICHAGE DESCRIPTION COURTE === */
#product-description-short,
.product-description-short,
#main #product-description-short,
.product-information #product-description-short {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: .75rem;
}

@import url('fix-tronquage-categorie-produits.css');
@import url('fix-menu-gauche-collision.css');

/* Masque seulement le bouton ou onglet “Description”, laisse le contenu affichable au besoin */
.nav-link[title="Description"], a[href="#product-description"] {
  display: none !important;
}

/* Laisse #product-description (le contenu de l’onglet) visible si nécessaire */
#product-description {
  display: block !important;
  opacity: 1 !important;
  height: auto !important;
  visibility: visible !important;
}

/* Force l’onglet “Détails du produit” à être actif et visible */
#product-details {
  display: block !important;
  opacity: 1 !important;
  height: auto !important;
  visibility: visible !important;
}

