.custom-product-page{
color:#231F20;
font-family: Lexend;
padding-top:30px;
}

.product_title {
    display: flex;
    flex-direction: column;
    text-transform:uppercase;
    font-size:1em;
    font-family: Inter;
    color:#231F20;
}

.produit-nom-personnage {
    color: #3F22EB; /* ton bleu chaud Farouche */
    font-size: 2.8em;
    font-family: Inter;
    font-weight: 900;
    text-transform:uppercase;
}
.sous-titre{
     font-size: 1.4em;
     margin-bottom:15px;
     font-family: Inter;
     font-weight:900;
     color:#231F20;
}
.price{
    font-size: 1.2em;
     color:#231F20;
}
.price-a-partir-de span.amount{
     color: #3F22EB !important;
     font-weight: 900;
     font-size: 1.8em;
}
.row-picto{
    font-size: 0.8em;
    text-transform:uppercase;
    text-align:center;
}
.row-picto .widget-title{
    color: #3F22EB !important;
    text-align:center;

}
.variations th.label {
    display:none !important;
}
/* ============================================
   BLOC VARIATIONS — TAILLE + TYPE DE BOUCLE
   Charte Farouche
   ============================================ */

/* ===== CONTENEUR GÉNÉRAL ===== */
.variations {
    width: 100%;
}

.variations .label {
    font-weight: 700;
    font-size: 0.95rem;
    padding-bottom: 8px;
    display: block;
}

.variations tr {
    display: block;
    margin-bottom: 20px;
}

/* ===== BLOC TAILLE ===== */
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border: 2px solid #E0D0DD !important;
    border-radius: 10px !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: border-color 0.2s ease !important;
}

ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item:hover {
    border-color: #3F22EB !important;
    background: #fff !important;
}

ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item.selected {
    background: #fff !important;
    border-color: #3F22EB !important;
}

ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] .variable-item-span-button {
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    color: #2c2c2c !important;
}

ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item.selected .variable-item-span-button {
    color: #3F22EB !important;
}

/* ===== BLOC TYPE DE BOUCLE ===== */
ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] {
    display: flex !important;
    gap: 16px !important;
    list-style: none !important;
    padding: 16px !important;
    margin: 0 !important;
    background: #FFF3FA !important;
    border-radius: 16px !important;
    flex-wrap: wrap !important;
}

ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] li.variable-item {
    width: auto !important;
    height: auto !important;
    flex: 1 !important;
    min-width: 180px !important;
    border: 2px solid #E0D0DD !important;
    border-radius: 12px !important;
    padding: 16px !important;
    background: #fff !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transition: border-color 0.2s ease !important;
}

ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] li.variable-item:hover {
    border-color: #3F22EB !important;
}

ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] li.variable-item.selected {
    border-color: #3F22EB !important;
}

/* Neutralise toute coche/overlay native du plugin */
ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] li.variable-item::after,
ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] li.variable-item::before,
ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] li.variable-item .variable-item-contents::after,
ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] li.variable-item .variable-item-contents::before {
    display: none !important;
    content: none !important;
    background: none !important;
}

ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] .variable-item-contents {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] img.variable-item-image {
    width: 100% !important;
    height: 100px !important;
    max-width: 100% !important;
    border-radius: 8px !important;
    object-fit: cover !important;
    margin-bottom: 10px !important;
}

/* Titre + description injectés en JS */
.farouche-boucle-radio {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #3F22EB;
    margin-bottom: 8px;
}

ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] li.selected .farouche-boucle-radio {
    background: #3F22EB;
    box-shadow: inset 0 0 0 3px #fff;
}

.farouche-boucle-title {
    font-weight: 700;
    font-size: 1rem;
    color: #2c2c2c;
}

.farouche-boucle-desc {
    font-size: 0.85rem;
    color: #777;
    margin-top: 4px;
}

/* ===== LIEN "EFFACER" ===== */
.variations .reset_variations {
    font-size: 0.85rem;
    color: #3F22EB;
    text-decoration: underline;
    margin-top: 8px;
    display: inline-block;
    bottom: 0 !important;
}
.farouche-titre-finition {
    font-weight: 700;
    font-size: 1.1rem;
   
    color: #2c2c2c;
    margin: 0 0 12px 0;
}
.farouche-titre-taille,.farouche-titre-largeur {
    font-weight: 700;
    font-size: 1.1rem;
   
    color: #2c2c2c;
    margin: 0 0 12px 0;
}

.farouche-label-prix {
    font-weight: 400;
    font-size: 0.9rem;
    color: #2c2c2c;
    margin-bottom: 4px;
}
.woocommerce-variation-price .amount{
    color: #3F22EB;
    font-size: 1.3rem;
}
.woocommerce-variation-price{
    margin-bottom: 12px;
}

/* AJOUTER AU PANIER */

.single_add_to_cart_button.button.alt {
    background-color: #3F22EB !important;
    border-color: #3F22EB !important;
    color: #fff !important;
}

.single_add_to_cart_button.button.alt:hover {
    background-color: #2f18c4 !important;
    border-color: #2f18c4 !important;
}
.farouche-titre-taille-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.farouche-titre-taille {
    font-weight: 700;
    font-size: 1.1rem;
    color: #2c2c2c;
    margin: 0;
}
.pewc-group-wrap {
    display: none;
}
/* ============================================
   SECTION PERSONNALISATION (PEWC) — Harmonisée
   ============================================ */

/* Conteneur global : un seul fond rosé pour toute la section */
.pewc-group-content-wrapper {
    background: #FFF3FA;
    border-radius: 12px;
    padding: 16px 20px;
}

.pewc-product-extra-groups {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Titre de section (h3 -> p.farouche-titre-finition via JS) */
.farouche-titre-finition {
    font-weight: 700;
    font-size: 1.1rem;
    color: #2c2c2c;
    margin: 0 0 12px 0;
    padding: 0;
}

/* Chaque champ : pas de fond individuel, séparateur fin */
.pewc-item-field-wrapper {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 10px 0 !important;
    margin-bottom: 0 !important;
}

.pewc-item:last-child .pewc-item-field-wrapper {
    border-bottom: none;
}

/* Structure grid commune : champs texte + advanced-preview */
.pewc-item-text .pewc-item-field-wrapper,
.pewc-item-advanced-preview .pewc-item-field-wrapper {
    display: grid;
    grid-template-columns: auto auto 1fr;
    grid-template-areas:
        "label counter ."
        "price price price"
        "input input input"
        "preview preview preview";
    column-gap: 10px;
    row-gap: 6px;
}

/* Label (h4 -> p via JS) */
.pewc-field-label {
    grid-area: label;
    font-weight: 600;
    font-size: 0.95rem;
    color: #2c2c2c;
    margin: 0;
}

.pewc-field-label .required {
    display: none;
}

/* Compteur de caractères */
.pewc-text-counter-container {
    grid-area: counter;
    margin: 0;
}

.pewc-text-counter-container small.pewc-text-counter {
    font-style: italic;
    font-size: 0.85rem;
    color: #555;
}

.pewc-text-counter-container .error {
    color: #555 !important;
}

/* Supplément de prix, sur sa propre ligne */
.pewc-option-cost-label {
    grid-area: price;
    display: block;
    font-weight: 600;
    font-size: 0.9rem;
    color: #3F22EB;
    margin: 0;
}

/* Champ de saisie */
.pewc-form-field,
.apaou-field {
    grid-area: input;
    border: none !important;
    background: transparent !important;
    padding: 4px 0 !important;
    font-size: 1rem;
    color: #2c2c2c;
    width: 100%;
    box-shadow: none !important;
}

.pewc-form-field:focus,
.apaou-field:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Éléments masqués */
.pewc-description {
    display: none;
}

.apaou-customer-fields {
    display: none;
}

/* Bloc image_swatch (Type de personnalisation) */
.pewc-radio-images-wrapper {
    margin-top: 4px;
}
/* ============================================
   BLOC VARIATIONS — TAILLE + TYPE DE BOUCLE
   Charte Farouche
   ============================================ */

.variations {
    width: 100%;
}

.variations tr {
    display: block;
    margin-bottom: 16px;
}

/* ===== TITRES "1. Je choisis sa taille" / "2. Je choisis sa finition" ===== */
.farouche-titre-taille-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.farouche-titre-taille,.farouche-titre-largeur {
    font-weight: 700;
    font-size: 1.1rem;
    color: #2c2c2c;
    margin: 0;
}

a.farouche-sg-trigger,
button.farouche-sg-trigger {
    color: #3F22EB;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    font-family: 'Lexend', sans-serif;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* ===== BLOC TAILLE ===== */
/* ===== BLOC TAILLE ===== */
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] {
    display: flex !important;
    gap: 12px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-wrap: wrap !important;
}

ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item,
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item:hover,
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item:focus,
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item:active,
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item.selected,
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item.selected:hover {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    outline: none !important;
}

/* État par défaut */
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item {
    border: 2px solid #3F22EB !important;
    background: #fff !important;
    background-color: #fff !important;
}

/* Hover */
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item:hover {
    border: 2px solid #3F22EB !important;
    background: #f0edfd !important;
    background-color: #f0edfd !important;
}

/* Sélectionné */
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item.selected,
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item.selected:hover {
    border: 2px solid #3F22EB !important;
    background: #3F22EB !important;
    background-color: #3F22EB !important;
}

/* Contenu interne */
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item .variable-item-contents,
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item:hover .variable-item-contents,
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item.selected .variable-item-contents {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Texte par défaut et hover */
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item .variable-item-span-button,
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item:hover .variable-item-span-button {
    font-weight: 700 !important;
    font-size: 1rem !important;
    color: #2c2c2c !important;
    background: transparent !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

/* Texte sélectionné */
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item.selected .variable-item-span-button,
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item.selected:hover .variable-item-span-button {
    color: #fff !important;
    text-shadow: none !important;
}

/* Neutralise pseudo-éléments */
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item::before,
ul.button-variable-items-wrapper[data-attribute_name="attribute_pa_taille"] li.variable-item::after {
    display: none !important;
    content: none !important;
    box-shadow: none !important;
    background: none !important;
}

/* ===== TITRE "Je choisis sa finition." ===== */
.farouche-titre-finition-boucle {
    font-weight: 700;
    font-size: 1.1rem;
    text-align: left;
    color: #2c2c2c;
    margin: 0 0 12px 0;
}

/* ===== BLOC TYPE DE BOUCLE ===== */
ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] {
    display: flex !important;
    gap: 16px !important;
    list-style: none !important;
    padding: 16px !important;
    margin: 0 !important;
    background: #FFF3FA !important;
    border-radius: 16px !important;
    flex-wrap: wrap !important;
}

ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] li.variable-item {
    width: auto !important;
    height: auto !important;
    flex: 1 !important;
    min-width: 180px !important;
    border: 2px solid #E0D0DD !important;
    border-radius: 12px !important;
    padding: 16px !important;
    background: #fff !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transition: border-color 0.2s ease !important;
}

ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] li.variable-item:hover {
    border-color: #3F22EB !important;
}

ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] li.variable-item.selected {
    border-color: #3F22EB !important;
}

ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] li.variable-item::after,
ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] li.variable-item::before,
ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] li.variable-item .variable-item-contents::after,
ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] li.variable-item .variable-item-contents::before {
    display: none !important;
    content: none !important;
    background: none !important;
}

ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] .variable-item-contents {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] img.variable-item-image {
    width: 100% !important;
    height: 100px !important;
    max-width: 100% !important;
    border-radius: 8px !important;
    object-fit: cover !important;
    margin-bottom: 10px !important;
}

.farouche-boucle-radio {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #3F22EB;
    margin-bottom: 8px;
}

ul.image-variable-items-wrapper[data-attribute_name="attribute_pa_type-de-boucle"] li.selected .farouche-boucle-radio {
    background: #3F22EB;
    box-shadow: inset 0 0 0 3px #fff;
}

.farouche-boucle-title {
    font-weight: 700;
    font-size: 1rem;
    color: #2c2c2c;
}

.farouche-boucle-supplement {
    color: #3F22EB;
    font-weight: 600;
    font-size: 0.85rem;
}

.farouche-boucle-desc {
    font-size: 0.85rem;
    color: #777;
    margin-top: 4px;
}

/* ===== LIEN "EFFACER" ===== */
.variations .reset_variations {
    font-size: 0.85rem;
    color: #3F22EB;
    text-decoration: underline;
    margin-top: 8px;
    display: inline-block;
}

/* ============================================
   ÉTAPE 3 — PERSONNALISATION (PEWC)
   Masquée par défaut, affichée après variation complète
   ============================================ */

.pewc-group-wrap {
    display: none;
}

.pewc-group-content-wrapper {
    border-radius: 12px;
    padding: 14px 18px;
}

.pewc-product-extra-groups {
    list-style: none;
    margin: 0;
    padding: 0;
}

.farouche-titre-finition {
    font-weight: 700;
    font-size: 1.05rem;
    color: #2c2c2c;
    margin: 0 0 8px 0;
    padding: 0;
}

.pewc-item-field-wrapper {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 8px 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #E0D0DD;
}

.pewc-item:last-child .pewc-item-field-wrapper {
    border-bottom: none;
}

.pewc-item-text .pewc-item-field-wrapper,
.pewc-item-advanced-preview .pewc-item-field-wrapper {
    display: grid;
    grid-template-columns: auto auto 1fr;
    grid-template-areas:
        "label counter ."
        "price price price"
        "input input input"
        "preview preview preview";
    column-gap: 10px;
    row-gap: 4px;
}

.pewc-field-label {
    grid-area: label;
    font-weight: 400;
    font-size: 0.95rem;
    color: #2c2c2c;
    margin: 0;
}

.pewc-field-label .required {
    display: none;
}

.pewc-text-counter-container {
    grid-area: counter;
    margin: 0;
}

.pewc-text-counter-container small.pewc-text-counter {
    font-style: italic;
    font-size: 0.85rem;
    color: #555;
}

.pewc-text-counter-container .error {
    color: #555 !important;
}

.pewc-option-cost-label {
    grid-area: price;
    display: block;
    font-weight: 600;
    font-size: 0.9rem;
    color: #3F22EB;
    margin: 0;
}

.pewc-form-field,
.apaou-field {
    grid-area: input;
    border: 1px solid #E0D0DD !important;
    background: #fff !important;
    border-radius: 6px;
    padding: 8px 10px !important;
    font-size: 1rem;
    color: #2c2c2c;
    width: 100%;
    box-shadow: none !important;
}

.pewc-form-field:focus,
.apaou-field:focus {
    outline: none !important;
    border-color: #3F22EB !important;
    box-shadow: none !important;
}

.pewc-description {
    display: none;
}

.apaou-customer-fields {
    display: none;
}

.pewc-radio-images-wrapper {
    margin-top: 4px;
}

.pewc-radio-image-wrapper {
    background: #fff !important;
    border-radius: 8px;
}

.pewc-radio-image-wrapper label {
    background: #fff !important;
}

/* ============================================
   PRIX FINAL — au-dessus du bouton, après PEWC
   ============================================ */

.farouche-prix-cache {
    display: none !important;
}

.farouche-prix-clone {
    margin-bottom: 12px;
}

.farouche-label-prix {
    font-size: 0.95rem;
    color: #2c2c2c;
    margin: 0 0 4px 0;
}

.farouche-label-prix strong,
.farouche-prix-clone .woocommerce-Price-amount {
    color: #3F22EB;
    font-size: 1.2rem;
    font-weight: 700;
}

/* ============================================
   BOUTON "AU PANIER !"
   ============================================ */

.single_add_to_cart_button.button.alt {
    background-color: #3F22EB !important;
    border-color: #3F22EB !important;
    color: #fff !important;
}

.single_add_to_cart_button.button.alt:hover {
    background-color: #2f18c4 !important;
    border-color: #2f18c4 !important;
}
/* ============================================
   BLOC PRIX FINAL — Sur-mesure Farouche
   ============================================ */

.farouche-prix-final-wrapper {
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 16px;
}

/* Lignes détail */
.farouche-prix-lignes {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E0D0DD;
}

.farouche-prix-ligne {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.farouche-prix-ligne-label {
    font-size: 0.9rem;
    font-weight: 400;
    color: #555;
}

.farouche-prix-ligne-valeur {
    font-size: 0.9rem;
    font-weight: 600;
    color: #2c2c2c;
}

/* Ligne finale */
.farouche-prix-total {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
}

.farouche-label-prix {
    font-size: 0.95rem;
    font-weight: 400;
    color: #2c2c2c;
}

.farouche-prix-total-valeur {
    font-size: 1.4rem;
    font-weight: 700;
    color: #3F22EB;
}

.farouche-prix-total-valeur .woocommerce-Price-amount,
.farouche-prix-total-valeur bdi {
    font-size: 1.4rem;
    font-weight: 700;
    color: #3F22EB;
}

.pewc-total-field-wrapper {
    display: none !important;
}
.woocommerce-variation-price {
    display: none !important;
}

/* Wrapper quantité + bouton : colonne pour aligner avec le bloc prix */
.woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* Bouton plus grand, pleine largeur */
.single_add_to_cart_button.button.alt {
    background-color: #3F22EB !important;
    border-color: #3F22EB !important;
    color: #fff !important;
    width: 100% !important;
    padding: 16px 24px !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    text-align: center !important;
    letter-spacing: 0.02em !important;
}

.single_add_to_cart_button.button.alt:hover {
    background-color: #2f18c4 !important;
    border-color: #2f18c4 !important;
}

/* Bloc prix custom aligné en largeur avec le bouton */
.farouche-prix-final-wrapper {
    width: 100%;
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 12px;
    box-sizing: border-box;
}
.pewc-radio-image-desc > span {
    align-items: center !important;
    gap: 4px !important;
    text-align: center !important;
    margin-top: 6px !important;
}

.pewc-option-nom {
    display: block !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #2c2c2c !important;
}

.pewc-radio-image-desc .pewc-separator {
    display: inline-block !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #3F22EB !important;
}

.pewc-radio-image-desc .pewc-option-cost-label {
    display: inline-block !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #3F22EB !important;
}
/* ============================================
   GALERIE PRODUIT — ATELIER FAROUCHE
   ============================================ */

.woocommerce-product-gallery {
    width: 100%;
}

.woocommerce-product-gallery__wrapper {
    overflow: hidden;
}

/* --- Masque TOUTE légende / caption --- */
.woocommerce-product-gallery .flex-caption,
.woocommerce-product-gallery .slides li .flex-caption,
.woocommerce-product-gallery figcaption,
.woocommerce-product-gallery .wp-caption-text {
    display: none !important;
}

/* --- Masque uniquement les puces de pagination (pas les vignettes) --- */
.woocommerce-product-gallery .flex-control-paging {
    display: none !important;
}

/* --- Flèches de navigation : reset la liste + suppression des puces natives --- */
.woocommerce-product-gallery .flex-direction-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-product-gallery .flex-direction-nav li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-product-gallery .flex-direction-nav a {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.25s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    text-indent: -9999px;
    overflow: hidden;
}

.woocommerce-product-gallery:hover .flex-direction-nav a {
    opacity: 1;
}

.woocommerce-product-gallery .flex-direction-nav .flex-prev { left: 15px; }
.woocommerce-product-gallery .flex-direction-nav .flex-next { right: 15px; }

.woocommerce-product-gallery .flex-direction-nav a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border: 2px solid #3F22EB;
    border-width: 0 2px 2px 0;
}
.flex-prev::before { transform: translate(-30%, -70%) rotate(135deg); }
.flex-next::before { transform: translate(-70%, -70%) rotate(-45deg); }

/* --- Vignettes : 3 par ligne, carrées, marges harmonisées, alignées sur l'image --- */
.woocommerce-product-gallery .flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 12px 0 0 0;
    padding: 0;
    list-style: none;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
}

.woocommerce-product-gallery .flex-control-thumbs li {
    margin: 0;
    padding: 0;
    width: 100%;
    aspect-ratio: 1 / 1;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border: 2px solid transparent;
    opacity: 0.65;
    cursor: pointer;
    transition: opacity 0.25s ease;
}

/* --- Vignette active : pas de bordure, juste l'opacité qui change --- */
.woocommerce-product-gallery .flex-control-thumbs li img:hover,
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    opacity: 1;
    border-color: transparent;
}

p.in-stock {
    color: var(--fs-color-success);
    font-weight: bolder;
    text-align: left;
    position:relative;
  

}

.badge{
    margin-left:10px;
}
.badge-inner{
    border-radius: 5px;
    padding: 0px 15px !important;
}
.title_edito {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: 0.5px;
    color: #5ECFC0;
    margin-bottom: 8px;
}

.title_edito__first-word {
    color: #1a1a1a; /* ajuste au hex exact de ta collection */
}