#fw-section-collections-list-5207a039-7555-4713-a5f1-7141f706d5be {

/* =========================
   STYLE DES BLOCS PRODUITS / COLLECTIONS
   ========================= */

:root {
  --cc-block-dark: #241F1C;
  --cc-block-dark-2: #2A2420;
  --cc-border-soft: rgba(229, 195, 122, 0.10);
  --cc-gold-soft: #E5C37A;
  --cc-gold: #D4A84A;
}

/* Cartes produits + collections */
main a[href*="/products/"],
main a[href*="/collections/"]:has(img),
[class*="ProductCard"],
[class*="product-card"],
[class*="ProductTile"],
[class*="product-tile"],
article:has(a[href*="/products/"]),
li:has(a[href*="/products/"]) {
  background: var(--cc-block-dark) !important;
  border-radius: 8px !important;
  border: 1px solid var(--cc-border-soft) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26) !important;
  overflow: hidden !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

/* Hover */
main a[href*="/products/"]:hover,
main a[href*="/collections/"]:has(img):hover,
[class*="ProductCard"]:hover,
[class*="product-card"]:hover,
[class*="ProductTile"]:hover,
[class*="product-tile"]:hover,
article:has(a[href*="/products/"]):hover,
li:has(a[href*="/products/"]):hover {
  transform: translateY(-4px) !important;
  border-color: rgba(229, 195, 122, 0.22) !important;
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.36) !important;
}

/* Zone image dans les blocs */
main a[href*="/products/"] img,
main a[href*="/collections/"]:has(img) img,
[class*="ProductCard"] img,
[class*="product-card"] img,
[class*="ProductTile"] img,
[class*="product-tile"] img {
  background: var(--cc-block-dark) !important;
  border-radius: 8px 8px 0 0 !important;
  object-fit: contain !important;
  transition: transform 0.25s ease !important;
}

/* Petit zoom image au survol */
main a[href*="/products/"]:hover img,
main a[href*="/collections/"]:has(img):hover img,
[class*="ProductCard"]:hover img,
[class*="product-card"]:hover img,
[class*="ProductTile"]:hover img,
[class*="product-tile"]:hover img {
  transform: scale(1.025) !important;
}

/* Bas des cartes produit */
[class*="ProductCard"] > div:last-child,
[class*="product-card"] > div:last-child,
[class*="ProductTile"] > div:last-child,
[class*="product-tile"] > div:last-child,
article:has(a[href*="/products/"]) > div:last-child,
li:has(a[href*="/products/"]) > div:last-child {
  background: var(--cc-block-dark-2) !important;
}

/* Titres des produits / collections */
main a[href*="/products/"],
main a[href*="/collections/"]:has(img),
main a[href*="/collections/"]:has(img) h1,
main a[href*="/collections/"]:has(img) h2,
main a[href*="/collections/"]:has(img) h3,
main a[href*="/collections/"]:has(img) p,
main a[href*="/collections/"]:has(img) span,
[class*="ProductCard"] h1,
[class*="ProductCard"] h2,
[class*="ProductCard"] h3,
[class*="product-card"] h1,
[class*="product-card"] h2,
[class*="product-card"] h3,
[class*="ProductTile"] h1,
[class*="ProductTile"] h2,
[class*="ProductTile"] h3,
[class*="product-tile"] h1,
[class*="product-tile"] h2,
[class*="product-tile"] h3 {
  color: var(--cc-gold-soft) !important;
}

/* Prix */
[class*="price"],
[class*="Price"],
[class*="money"],
[class*="Money"] {
  color: var(--cc-gold) !important;
}

/* Si les collections ont une image trop claire/grise */
main a[href*="/collections/"]:has(img) img {
  background: var(--cc-block-dark) !important;
  padding: 22px !important;
  border-radius: 8px !important;
}

/* Harmonisation des blocs sur mobile */
@media (max-width: 768px) {
  main a[href*="/products/"],
  main a[href*="/collections/"]:has(img),
  [class*="ProductCard"],
  [class*="product-card"],
  [class*="ProductTile"],
  [class*="product-tile"] {
    border-radius: 8px !important;
  }
}
}