/* Correction : empêcher la bande blanche sur l'overscroll horizontal sur mobile */
@media (max-width : 768px) {
  html, body {
    overflow-x : hidden !important ;
    width : 100% ;
    background : #fff ;
  }

  /* Aide à éviter la 'chaîne de défilement' sur les navigateurs qui la prennent en charge */
  corps {
    overscroll-behavior-x : none ;
  }
}






/* Cacher le SKU dans les produits WooCommerce */
.single-product .product_meta .sku_wrapper {
    display : none !important ;
}



/* Augmenter la largeur du sélecteur de quantité */
.woocommerce div.quantity input[type="number"] {
    width : 75px ; /* Ajustez cette valeur selon vos préférences */
}




.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background:#004394
 !important ;

background-color:#004394
 !important ;

color:white !important ;

text-shadow:transparent !important ;

box-shadow : none ;

border-color:#ca0606 !important ;

}

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {

background:#004394
 !important ;

background-color:#004394
 !important ;

color:white !important ;

text-shadow:transparent !important ;

box-shadow : none ;

border-color:#ca0606 !important ;

}

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {

background : #004394
 !important ;

color:white !important ;

text-shadow : transparent !important ;

border-color:#ca0606 !important ;

}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background : #004394
 !important ;

box-shadow : none ;

text-shadow : transparent !important ;

color:white !important ;

border-color:#ca0606 !important ;

}

/* Changez la couleur d'arrière-plan de tous les boutons Ultimate Member */
.um-field input[type="submit"].um-button,
.um-field button.um-button,
.um-field input[type="submit"].um-alt,
.um-field button.um-alt {
    background-color : #004394 !important ;
    colour : #fff !important ;
}

/* Change la couleur d'arrière-plan de tous les boutons Ultimate Member au survol (optionnel) */
.um-field input[type="submit"].um-button:hover,
.um-field button.um-button:hover,
.um-field input[type="submit"].um-alt:hover,
.um-field button.um-alt:hover {
    background-color : #002966 !important ;
    colour : #fff !important ;
}



/* Couleurs des liens */
.um a.um-link,
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color
{
    colour : #3ba1da !important ;
}

.um a.um-link:hover,
.um a.um-link-hvr:hover {
    colour : #44b0ec !important ;
}

/* Couleurs des boutons */
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover
{
    background : #004394 !important ;
}

.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list--item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list--item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover{
    background:#004394 !important ;
}

/* Couleurs des boutons */
.um .um-button.um-alt,
.um input[type=submit].um-button.um-alt {
    background:#eeeeee !important ;
}

.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover {
    background : #e5e5e5 !important ;
}





/* Changez la couleur du texte du bouton "Voir le panier" */
.wc-forward {
    colour : #004394 !important ;
}



/* Cacher le prix normal sur la page du produit */
.single-product .price del {
    display : none !important ;
}

/* Cacher le prix normal sur la page de la boutique */
.products .price del {
    display : none !important ;
}


/* Ajustez la couleur du prix à #4f91e0 */
.price {
    colour : #4f91e0 !important ;
}

/* Rendre les colonnes de puces égales aux produits (même hauteur) */


/* Cacher le bouton sur la page du panier d'achat */
.page-id-your-shopping-cart-page-id a.checkout-button.button.alt.wc-forward {
    display : none ;
}

/* Masquer le bouton sur la page de paiement */
.page-id-your-checkout-page-id a.checkout-button.button.alt.wc-forward {
    display : none ;
}


/* Remplacer "Additional Information" par "Additional Information" dans la caisse */
.woocommerce-additional-fields h3 {
    display : none ;
}

.woocommerce-additional-fields h3::before {
    content : "Informations complémentaires"
    display : block ;
    font-size : 1.17em ;
    margin-bottom : 10px ;
}




/* Définit la police du bouton à Roboto et s'assure que le texte est toujours blanc, y compris dans les états de survol. */
.xoo-cp-btns,
.xoo-cp-btn-vc.xcp-btn,
.xoo-cp-btn-ch.xcp-btn,
.xoo-cp-close.xcp-btn {
    font-family : 'Roboto', sans-serif ;
    colour : white ;
}

/* Préserve la couleur blanche du texte dans les états de survol. */
.xoo-cp-btns:hover,
.xoo-cp-btn-vc.xcp-btn:hover,
.xoo-cp-btn-ch.xcp-btn:hover,
.xoo-cp-close.xcp-btn:hover {
    colour : white ;
}


table td, table th {
    padding : 3px !important ;
  
}

.woocommerce-error, .woocommerce-error li, .woocommerce-error a, .woocommerce-error strong { colour : #ff0000 !important ; }




/* 1 hauteur d'image fixe dans votre listing */
.cat-card img{
  width : 100% ;
  height : clamp(180px, 22vw, 280px) ; /* s'adapte à la taille de l'écran */
  object-fit : contain ; /* tout est visible, pas de recadrage */
  display : block ;
}