/* ================================================
   CSS PERSONNALISÉ - FICHE PRODUIT WOOCOMMERCE
   L'Herbarium Plantes & Rituels
   À coller dans Apparence > Personnaliser > CSS additionnel
   ================================================ */

/* --- LAYOUT GÉNÉRAL --- */
.woocommerce div.product {
  font-family: 'Questrial', sans-serif !important;
}

/* --- GALERIE PRODUIT --- */
.woocommerce div.product div.images {
  border-radius: 12px;
  overflow: hidden;
}

.woocommerce div.product div.images img {
  border-radius: 12px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  border-radius: 8px;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  opacity: 0.7;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  border-color: #749370;
  opacity: 1;
}

/* --- CATÉGORIE --- */
.woocommerce div.product .posted_in {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #749370;
  font-weight: 500;
}

/* --- TITRE --- */
.woocommerce div.product h1.product_title {
  font-family: 'Playfair Display', serif !important;
  font-size: 36px !important;
  line-height: 1.15 !important;
  color: #1a1a1a !important;
}

/* --- AVIS / ÉTOILES --- */
.woocommerce div.product .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 8px;
}

.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
  color: #f5a623 !important;
}

.woocommerce .woocommerce-review-link {
  font-size: 13px;
  color: #888 !important;
}

/* --- PRIX --- */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

/* --- DESCRIPTION COURTE --- */
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 14px;
  line-height: 1.7;
  color: #555;
  font-weight: 300;
  border-left: 3px solid #749370;
  padding-left: 16px;
  margin: 16px 0;
}

/* --- STOCK --- */
.woocommerce div.product .stock {
  font-size: 13px !important;
  color: #e8735a !important;
  font-weight: 500 !important;
  display: flex;
  align-items: center;
  gap: 8px;
}

.woocommerce div.product .stock::before {
  content: '';
  width: 8px;
  height: 8px;
  background: #e8735a;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.3); }
}

/* --- BOUTON AJOUTER AU PANIER --- */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button {
  background: #749370 !important;
  color: white !important;
  border-radius: 100px !important;
  padding: 18px 40px !important;
  font-size: 16px !important;
  font-family: 'Questrial', sans-serif !important;
  font-weight: 500 !important;
  border: none !important;
  width: 100% !important;
  box-shadow: 0 4px 24px rgba(155,110,181,0.35) !important;
  transition: all 0.25s !important;
  letter-spacing: 0.02em !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 32px rgba(155,110,181,0.45) !important;
  background: #5d7a5a !important;
}

/* --- QUANTITÉ --- */
.woocommerce div.product form.cart .qty {
  border-radius: 8px !important;
  border: 1px solid rgba(116,147,112,0.3) !important;
  padding: 10px 14px !important;
  font-family: 'Questrial', sans-serif !important;
  font-size: 15px !important;
  color: #1a1a1a !important;
}

/* --- ONGLETS DESCRIPTION / AVIS --- */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 100px 100px 0 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #749370 !important;
  font-weight: 500 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Questrial', sans-serif !important;
  font-size: 14px !important;
}

/* --- MÉTA PRODUIT --- */
.woocommerce div.product .product_meta {
  font-size: 12px !important;
  color: #aaa !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(0,0,0,0.06) !important;
}

.related.products { display: none !important; }
#jp-relatedposts { display: none !important; }