/**
 * Styles personnalisés WooCommerce pour Le Bon Thème
 * Personnalisation des blocs WooCommerce et éléments de la boutique
 */

/* ============================================
   Cartes de produits (Product Cards)
   ============================================ */

/* Style de base pour les cartes de produits */
.wc-block-product,
.wc-block-grid__product {
  background-color: var(--wp--preset--color--woocommerce-background);
  border-radius: 12px;
  overflow: hidden;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.wc-block-product:hover,
.wc-block-grid__product:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Image du produit */
.wc-block-grid__product-image img {
  width: 100%;
  height: auto;
  display: block;
  transition: opacity 0.3s ease;
}

.wc-block-grid__product:hover .wc-block-grid__product-image img {
  opacity: 0.85;
}

/* Titre du produit */
.wc-block-grid__product-title,
.wc-block-components-product-title {
  color: var(--wp--preset--color--noir-profond);
  font-weight: 600;
  margin: 10px 0;
}

/* Prix du produit */
.wc-block-grid__product-price,
.wc-block-components-product-price {
  color: var(--wp--preset--color--woocommerce-accent);
  font-size: 1.2rem;
  font-weight: 700;
}

/* ============================================
   Boutons Add to Cart (Primary)
   ============================================ */

/* Bouton Add to Cart - Style principal */
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.add_to_cart_button,
.single_add_to_cart_button,
.wc-block-components-button,
.wp-block-button__link.wc-block-button {
  background-color: var(--wp--preset--color--woocommerce-primary) !important;
  color: var(--wp--preset--color--blanc-pur) !important;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
}

.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.wc-block-components-button:hover,
.wp-block-button__link.wc-block-button:hover {
  background-color: var(--wp--preset--color--vert-olive) !important;
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(107, 142, 35, 0.3);
}

/* ============================================
   Liens et éléments interactifs (Accent)
   ============================================ */

/* Liens dans les produits */
.woocommerce a,
.wc-block-grid__product-link,
.woocommerce-loop-product__link {
  color: var(--wp--preset--color--woocommerce-accent);
  text-decoration: none;
  transition: color 0.3s ease;
}

.woocommerce a:hover,
.wc-block-grid__product-link:hover,
.woocommerce-loop-product__link:hover {
  color: var(--wp--preset--color--vert-olive);
  text-decoration: underline;
}

/* Badge de promotion */
.wc-block-grid__product-onsale,
.onsale {
  background-color: var(--wp--preset--color--woocommerce-accent);
  color: var(--wp--preset--color--blanc-pur);
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
}

/* ============================================
   Filtres et navigation
   ============================================ */

/* Filtres de produits */
.wc-block-product-categories,
.wc-block-attribute-filter,
.wc-block-price-filter {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #e5e5e5;
}

/* Éléments de filtre actifs */
.wc-block-active-filters__list-item {
  background-color: var(--wp--preset--color--woocommerce-accent);
  color: var(--wp--preset--color--blanc-pur);
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.85rem;
}

/* ============================================
   Panier et Checkout
   ============================================ */

/* Mini-cart */
.wc-block-mini-cart__button {
  background-color: var(--wp--preset--color--woocommerce-primary) !important;
  color: var(--wp--preset--color--blanc-pur) !important;
}

.wc-block-mini-cart__drawer {
  background-color: var(--wp--preset--color--creme-doux);
}

/* Ligne de produit dans le panier */
.wc-block-cart-items__row {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 10px;
}

/* ============================================
   Messages et notifications
   ============================================ */

/* Message d'ajout au panier */
.wc-block-components-notice-banner {
  border-radius: 8px;
  padding: 15px 20px;
}

.wc-block-components-notice-banner.is-success {
  background-color: #d4edda;
  border-left: 4px solid #28a745;
}

.wc-block-components-notice-banner.is-error {
  background-color: #f8d7da;
  border-left: 4px solid #dc3545;
}

/* ============================================
   Responsive Design
   ============================================ */

@media (max-width: 768px) {
  .wc-block-product,
  .wc-block-grid__product {
    margin-bottom: 20px;
  }

  .wc-block-grid__product-add-to-cart .wp-block-button__link {
    padding: 10px 20px;
    font-size: 0.9rem;
  }
}

/* ============================================
   Personnalisations supplémentaires
   ============================================ */

/* Étoiles de notation */
.wc-block-components-product-rating__stars {
  color: var(--wp--preset--color--or-citron);
}

/* Compteur de stock */
.wc-block-components-product-stock-indicator {
  font-size: 0.85rem;
  font-weight: 600;
}

.wc-block-components-product-stock-indicator.in-stock {
  color: #28a745;
}

.wc-block-components-product-stock-indicator.low-stock {
  color: #ffc107;
}

.wc-block-components-product-stock-indicator.out-of-stock {
  color: #dc3545;
}
