.tissus-options-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}

.tissu-option-card {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tissu-option-card:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 12px 24px rgba(0,0,0,0.18);
}

.tissu-option-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tissu-option-card span {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    background: rgba(0,0,0,0.35);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tissu-option-card:hover span {
    opacity: 1;
}
/* ==========================
PRODUITS SUR PAGE TISSU
========================== */
.produits-tissu-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.produit-tissu-card {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.produit-tissu-card:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 12px 24px rgba(0,0,0,0.18);
}

.produit-tissu-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.produit-tissu-card span {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 11px;
    background: rgba(0,0,0,0.35);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.produit-tissu-card:hover span {
    opacity: 1;
}

/* Masquer le bloc image mise en avant sur Produits */
.single-produit .post-thumbnail,
.single-produit .entry-thumbnail,
.single-produit .featured-media,
.single-produit .post-image,
.single-produit .elementor-widget-theme-post-featured-image,
    display: none !important;
}

/* Masquer le bloc image mise en avant sur Tissus */
.single-tissu .post-thumbnail,
.single-tissu .entry-thumbnail,
.single-tissu .featured-media,
.single-tissu .post-image,
.single-tissu .wp-post-image,
.single-tissu .elementor-widget-theme-post-featured-image,
.single-tissu figure:has(.wp-post-image) {
    display: none !important;
}
.single-tissu article > figure:first-of-type,
.single-tissu .entry-content > figure:first-of-type,
.single-tissu main figure:first-of-type {
    display: none !important;
}
.single-produit article > figure:first-of-type,
.single-produit .entry-content > figure:first-of-type,{
    display: none !important;
}
/* Réafficher les images du carrousel */
.single-produit .elementor-image-carousel img,
.single-produit .swiper-slide img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Masquer uniquement l'image mise en avant produit */
.single-produit .elementor-widget-theme-post-featured-image,
.single-produit .wp-block-post-featured-image,
.single-produit article > .post-thumbnail:first-child,
.single-produit article > figure.wp-block-post-featured-image:first-child {
    display: none !important;
}

/* Masquer uniquement l'image mise en avant du haut sur les pages Tissus */
.single-tissu .wp-block-post-featured-image,
.single-tissus .wp-block-post-featured-image {
    display: none !important;
}

.single-produit .elementor-image-carousel img,
.single-produit .swiper-slide img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}