a {
  text-decoration: none;
}

.woocommerce-notices-wrapper,
.woocommerce-info {
    display: none !important;
}
/* Réduire la taille du formulaire déroulant */
td.value select#modele {
    width: 100px; /* Largeur réduite */
    height: 30px; /* Hauteur du champ */
    font-size: 14px; /* Taille de la police */
    padding: 5px; /* Espacement interne */
		
}
.reset_variations {
    display: none !important; /* Masque complètement l'élément */
		
}
/* Modifier la couleur de fond du formulaire déroulant */
#modele {
    background-color: #faf8f6; /* Couleur de fond */
    color: #000000; /* Couleur du texte */
    border: 0px solid #ccc; /* Bordure légère */
    border-radius: 5px; /* Coins arrondis */
    padding: 5px; /* Espacement interne */
}

/* Modifier la couleur de fond des options */
#modele option {
    background-color: #faf8f6; /* Couleur de fond des options */
    color: #000000; /* Couleur du texte des options */
}


/* Réduire la taille du bouton "Ajouter au panier" */
.single_add_to_cart_button {
    font-size: 14px; /* Réduit la taille de la police */
    padding: 5px 10px; /* Réduit l'espace interne autour du texte (ajustez si nécessaire) */
    height: auto; /* Assure que le bouton ne devient pas trop grand verticalement */
    line-height: normal; /* Ajuste la hauteur de ligne pour correspondre à la taille de la police */
    border: 2px solid #000000 !important; /* Bordure personnalisée avec !important pour surcharger d'autres styles */
    background-color: #faf8f6 !important; /* Couleur de fond personnalisée */
    color: #000000 !important; /* Couleur du texte */
    border-radius: 2px !important; /* Coins arrondis avec !important */
    box-shadow: none !important; /* Enlève toute ombre si elle est appliquée par défaut */
}

/* Enlever les bordures de style par défaut qui pourraient être appliquées */
.single_add_to_cart_button:focus,
.single_add_to_cart_button:hover {
    outline: none !important; /* Supprime le contour qui pourrait être appliqué au focus */
    box-shadow: none !important; /* Supprime l'ombre si elle est appliquée au survol ou focus */
}

/* Optionnel : Changez l'apparence du bouton au survol */
.single_add_to_cart_button:hover {
    background-color: #000000; /* Changer la couleur du fond au survol */
    border-color: #000000; /* Changer la couleur de la bordure au survol */
		  color: #faf8f6; /* Couleur du texte */
}

.single_add_to_cart_button {
    box-shadow: none !important; /* Supprime l'ombre du bouton */
}

/* Cibler l'input quantity par sa classe */
input[name="quantity"] {
    width: auto; /* La largeur s'ajustera en fonction du texte */
    height: 15px; /* Hauteur de l'input */
    font-size: 10px; /* Taille du texte */
    text-align: center; /* Centrer le texte */
    border: 2px solid #000000; /* Bordure avec la couleur personnalisée */
    border-radius: 2px; /* Coins arrondis */
    padding: 0 0px; /* Espacement interne horizontal */
    background-color: #faf8f6; /* Couleur de fond personnalisée */
    color: #000000; /* Couleur du texte */
}

/* Cacher les flèches sur Chrome/Safari */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none; /* Supprime les flèches sur Chrome et Safari */
    margin: 0;
}

/* Cacher les flèches sur Firefox */
input[type="number"] {
    -moz-appearance: textfield; /* Supprime les flèches sur Firefox */
}

/* Ajouter un espacement de 25px sous l'élément de disponibilité */
.woocommerce-variation-availability {
    margin-bottom: 25px; /* Espacement de 25px sous l'élément */
}


/* Cibler précisément l'élément stock dans la variation de produit */
.woocommerce-variation-availability p.stock {
    font-size: 14px !important;  /* Taille de police */
}

/* Cibler tous les labels sur le site */
label {
    font-size: 14px !important; /* Taille de la police (ajustez selon vos préférences) */
    font-weight: normal !important; /* Police normale (non gras) */
    color: #000000 !important; /* Couleur du texte */
}

/* Masquer l'icône de loupe dans la galerie de produits */
.woocommerce-product-gallery__trigger {
    display: none !important;
}

/* Applique uniquement à la page avec le body.page-commander */
body.page-commander input, 
body.page-commander textarea, 
body.page-commander select {
    border: 2px solid #000000 !important; /* Bordure bleue */
    color: #000000 !important; /* Texte saisi en bleu */
}

/* Bordure au focus pour tous les champs sur la page /commander/ */
body.page-commander input:focus, 
body.page-commander textarea:focus, 
body.page-commander select:focus {
    border-color: #000000 !important; /* Bordure reste bleue */
    outline: none !important; /* Supprime l'outline par défaut */
}

/* Labels associés sur la page /commander/ */
body.page-commander label {
    color: #000000 !important; /* Couleur des labels */
}

/* Marges autour du slider */
.n2-ss-slider {
    margin: 8px auto !important;
    max-width: 90%; /* Ajustez pour le responsive */
}

/* Marges autour des diapositives */
.n2-ss-slide {
    margin: 20px !important;
    box-sizing: border-box;
}

/* Padding sur le conteneur global si nécessaire */
.n2-ss-layers-container {
    padding: 10px;
}

body.page-id-180 {
    background-color: #faf8f6; /* Changez cette valeur par la couleur désirée */
}
html, body {
  min-height: 100%;
  margin: 0;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main,
.site-main,
#content {
  flex: 1;
}

footer,
.site-footer {
  margin-top: auto;
}
html,
body {
  min-height: 100%;
}

.wp-site-blocks {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.wp-site-blocks {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding-bottom: 0 !important;
		
		

.single-product {
  min-height: 100vh;
}

.single-product #page,
.single-product .site,
.single-product .wp-site-blocks {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}

.single-product footer,
.single-product .footer-bottom,
.single-product .wp-block-template-part {
  margin-top: auto !important;
}
		
		bouton animés :
/* Boutons : micro-agrandissement élégant au survol */

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-element-button,
.wp-block-button__link,
.wp-block-search__button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button,
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
    transition:
        transform .18s cubic-bezier(.2,.8,.2,1),
        filter .18s ease,
        opacity .18s ease,
        background-color .18s ease,
        color .18s ease;
    transform-origin: center;
    will-change: transform;
}

/* Survol souris */
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.wp-block-search__button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
    transform: translateY(-1px) scale(1.02);
    filter: brightness(1.03);
}

/* Clic : petit retour physique */
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.wp-element-button:active,
.wp-block-button__link:active,
.wp-block-search__button:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active,
.add_to_cart_button:active,
.single_add_to_cart_button:active,
.checkout-button:active,
.wc-block-components-button:active,
.wc-block-cart__submit-button:active,
.wc-block-components-checkout-place-order-button:active {
    transform: translateY(0) scale(0.99);
}

/* Accessibilité : désactive l'effet si l'utilisateur préfère réduire les animations */
@media (prefers-reduced-motion: reduce) {
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    .wp-element-button,
    .wp-block-button__link,
    .wp-block-search__button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit,
    .add_to_cart_button,
    .single_add_to_cart_button,
    .checkout-button,
    .wc-block-components-button,
    .wc-block-cart__submit-button,
    .wc-block-components-checkout-place-order-button {
        transition: none;
    }

    button:hover,
    input[type="button"]:hover,
    input[type="submit"]:hover,
    input[type="reset"]:hover,
    .wp-element-button:hover,
    .wp-block-button__link:hover,
    .wp-block-search__button:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover,
    .woocommerce #respond input#submit:hover,
    .add_to_cart_button:hover,
    .single_add_to_cart_button:hover,
    .checkout-button:hover,
    .wc-block-components-button:hover,
    .wc-block-cart__submit-button:hover,
    .wc-block-components-checkout-place-order-button:hover {
        transform: none;
        filter: none;
    }
/* Boutons : micro-agrandissement élégant au survol */

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-element-button,
.wp-block-button__link,
.wp-block-search__button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button,
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
    transition:
        transform .18s cubic-bezier(.2,.8,.2,1),
        filter .18s ease,
        opacity .18s ease,
        background-color .18s ease,
        color .18s ease;
    transform-origin: center;
    will-change: transform;
}

/* Survol souris */
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.wp-block-search__button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
    transform: translateY(-1px) scale(1.02);
    filter: brightness(1.03);
}

/* Clic : petit retour physique */
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.wp-element-button:active,
.wp-block-button__link:active,
.wp-block-search__button:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active,
.add_to_cart_button:active,
.single_add_to_cart_button:active,
.checkout-button:active,
.wc-block-components-button:active,
.wc-block-cart__submit-button:active,
.wc-block-components-checkout-place-order-button:active {
    transform: translateY(0) scale(0.99);
}

/* Accessibilité : désactive l'effet si l'utilisateur préfère réduire les animations */
@media (prefers-reduced-motion: reduce) {
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    .wp-element-button,
    .wp-block-button__link,
    .wp-block-search__button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit,
    .add_to_cart_button,
    .single_add_to_cart_button,
    .checkout-button,
    .wc-block-components-button,
    .wc-block-cart__submit-button,
    .wc-block-components-checkout-place-order-button {
        transition: none;
    }

    button:hover,
    input[type="button"]:hover,
    input[type="submit"]:hover,
    input[type="reset"]:hover,
    .wp-element-button:hover,
    .wp-block-button__link:hover,
    .wp-block-search__button:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover,
    .woocommerce #respond input#submit:hover,
    .add_to_cart_button:hover,
    .single_add_to_cart_button:hover,
    .checkout-button:hover,
    .wc-block-components-button:hover,
    .wc-block-cart__submit-button:hover,
    .wc-block-components-checkout-place-order-button:hover {
        transform: none;
        filter: none;
    }
/* Boutons : micro-agrandissement élégant au survol */

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-element-button,
.wp-block-button__link,
.wp-block-search__button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button,
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
    transition:
        transform .18s cubic-bezier(.2,.8,.2,1),
        filter .18s ease,
        opacity .18s ease,
        background-color .18s ease,
        color .18s ease;
    transform-origin: center;
    will-change: transform;
}

/* Survol souris */
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.wp-block-search__button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
    transform: translateY(-1px) scale(1.02);
    filter: brightness(1.03);
}

/* Clic : petit retour physique */
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.wp-element-button:active,
.wp-block-button__link:active,
.wp-block-search__button:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active,
.add_to_cart_button:active,
.single_add_to_cart_button:active,
.checkout-button:active,
.wc-block-components-button:active,
.wc-block-cart__submit-button:active,
.wc-block-components-checkout-place-order-button:active {
    transform: translateY(0) scale(0.99);
}

/* Accessibilité : désactive l'effet si l'utilisateur préfère réduire les animations */
@media (prefers-reduced-motion: reduce) {
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    .wp-element-button,
    .wp-block-button__link,
    .wp-block-search__button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit,
    .add_to_cart_button,
    .single_add_to_cart_button,
    .checkout-button,
    .wc-block-components-button,
    .wc-block-cart__submit-button,
    .wc-block-components-checkout-place-order-button {
        transition: none;
    }

    button:hover,
    input[type="button"]:hover,
    input[type="submit"]:hover,
    input[type="reset"]:hover,
    .wp-element-button:hover,
    .wp-block-button__link:hover,
    .wp-block-search__button:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover,
    .woocommerce #respond input#submit:hover,
    .add_to_cart_button:hover,
    .single_add_to_cart_button:hover,
    .checkout-button:hover,
    .wc-block-components-button:hover,
    .wc-block-cart__submit-button:hover,
    .wc-block-components-checkout-place-order-button:hover {
        transform: none;
        filter: none;
    }
/* Boutons : micro-agrandissement élégant au survol */

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-element-button,
.wp-block-button__link,
.wp-block-search__button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button,
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
    transition:
        transform .18s cubic-bezier(.2,.8,.2,1),
        filter .18s ease,
        opacity .18s ease,
        background-color .18s ease,
        color .18s ease;
    transform-origin: center;
    will-change: transform;
}

/* Survol souris */
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.wp-block-search__button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
    transform: translateY(-1px) scale(1.02);
    filter: brightness(1.03);
}

/* Clic : petit retour physique */
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.wp-element-button:active,
.wp-block-button__link:active,
.wp-block-search__button:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active,
.add_to_cart_button:active,
.single_add_to_cart_button:active,
.checkout-button:active,
.wc-block-components-button:active,
.wc-block-cart__submit-button:active,
.wc-block-components-checkout-place-order-button:active {
    transform: translateY(0) scale(0.99);
}

/* Accessibilité : désactive l'effet si l'utilisateur préfère réduire les animations */
@media (prefers-reduced-motion: reduce) {
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    .wp-element-button,
    .wp-block-button__link,
    .wp-block-search__button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit,
    .add_to_cart_button,
    .single_add_to_cart_button,
    .checkout-button,
    .wc-block-components-button,
    .wc-block-cart__submit-button,
    .wc-block-components-checkout-place-order-button {
        transition: none;
    }

    button:hover,
    input[type="button"]:hover,
    input[type="submit"]:hover,
    input[type="reset"]:hover,
    .wp-element-button:hover,
    .wp-block-button__link:hover,
    .wp-block-search__button:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover,
    .woocommerce #respond input#submit:hover,
    .add_to_cart_button:hover,
    .single_add_to_cart_button:hover,
    .checkout-button:hover,
    .wc-block-components-button:hover,
    .wc-block-cart__submit-button:hover,
    .wc-block-components-checkout-place-order-button:hover {
        transform: none;
        filter: none;
    }
/* Boutons : micro-agrandissement élégant au survol */

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-element-button,
.wp-block-button__link,
.wp-block-search__button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button,
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
    transition:
        transform .18s cubic-bezier(.2,.8,.2,1),
        filter .18s ease,
        opacity .18s ease,
        background-color .18s ease,
        color .18s ease;
    transform-origin: center;
    will-change: transform;
}

/* Survol souris */
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.wp-block-search__button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
    transform: translateY(-1px) scale(1.02);
    filter: brightness(1.03);
}

/* Clic : petit retour physique */
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.wp-element-button:active,
.wp-block-button__link:active,
.wp-block-search__button:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active,
.add_to_cart_button:active,
.single_add_to_cart_button:active,
.checkout-button:active,
.wc-block-components-button:active,
.wc-block-cart__submit-button:active,
.wc-block-components-checkout-place-order-button:active {
    transform: translateY(0) scale(0.99);
}

/* Accessibilité : désactive l'effet si l'utilisateur préfère réduire les animations */
@media (prefers-reduced-motion: reduce) {
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    .wp-element-button,
    .wp-block-button__link,
    .wp-block-search__button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit,
    .add_to_cart_button,
    .single_add_to_cart_button,
    .checkout-button,
    .wc-block-components-button,
    .wc-block-cart__submit-button,
    .wc-block-components-checkout-place-order-button {
        transition: none;
    }

    button:hover,
    input[type="button"]:hover,
    input[type="submit"]:hover,
    input[type="reset"]:hover,
    .wp-element-button:hover,
    .wp-block-button__link:hover,
    .wp-block-search__button:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover,
    .woocommerce #respond input#submit:hover,
    .add_to_cart_button:hover,
    .single_add_to_cart_button:hover,
    .checkout-button:hover,
    .wc-block-components-button:hover,
    .wc-block-cart__submit-button:hover,
    .wc-block-components-checkout-place-order-button:hover {
        transform: none;
        filter: none;
    }
/* Boutons : micro-agrandissement élégant au survol */

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-element-button,
.wp-block-button__link,
.wp-block-search__button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button,
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
    transition:
        transform .18s cubic-bezier(.2,.8,.2,1),
        filter .18s ease,
        opacity .18s ease,
        background-color .18s ease,
        color .18s ease;
    transform-origin: center;
    will-change: transform;
}

/* Survol souris */
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.wp-block-search__button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
    transform: translateY(-1px) scale(1.02);
    filter: brightness(1.03);
}

/* Clic : petit retour physique */
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.wp-element-button:active,
.wp-block-button__link:active,
.wp-block-search__button:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active,
.add_to_cart_button:active,
.single_add_to_cart_button:active,
.checkout-button:active,
.wc-block-components-button:active,
.wc-block-cart__submit-button:active,
.wc-block-components-checkout-place-order-button:active {
    transform: translateY(0) scale(0.99);
}

/* Accessibilité : désactive l'effet si l'utilisateur préfère réduire les animations */
@media (prefers-reduced-motion: reduce) {
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    .wp-element-button,
    .wp-block-button__link,
    .wp-block-search__button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit,
    .add_to_cart_button,
    .single_add_to_cart_button,
    .checkout-button,
    .wc-block-components-button,
    .wc-block-cart__submit-button,
    .wc-block-components-checkout-place-order-button {
        transition: none;
    }

    button:hover,
    input[type="button"]:hover,
    input[type="submit"]:hover,
    input[type="reset"]:hover,
    .wp-element-button:hover,
    .wp-block-button__link:hover,
    .wp-block-search__button:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover,
    .woocommerce #respond input#submit:hover,
    .add_to_cart_button:hover,
    .single_add_to_cart_button:hover,
    .checkout-button:hover,
    .wc-block-components-button:hover,
    .wc-block-cart__submit-button:hover,
    .wc-block-components-checkout-place-order-button:hover {
        transform: none;
        filter: none;
    }
		
/* ==========================================================
   MICRO-INTERACTIONS – Nicolas Mouret
   ========================================================== */


/* ==========================================================
   BOUTONS
   ========================================================== */

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-element-button,
.wp-block-button__link,
.wp-block-search__button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button,
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{

    transition:
        transform .20s cubic-bezier(.22,.61,.36,1),
        filter .20s ease,
        background-color .20s ease,
        color .20s ease,
        opacity .20s ease;

    transform-origin:center;
    will-change:transform;

}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.wp-block-search__button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{

    transform:translateY(-0.5px) scale(1.015);
    filter:brightness(1.02);

}

button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.wp-element-button:active,
.wp-block-button__link:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active{

    transform:scale(.99);

}


/* ==========================================================
   CATEGORIES DE LA PAGE CATALOGUE
   ========================================================== */

p.has-extra-large-font-size > a[data-type="page"]{

    display:inline-block;
    text-decoration:none;

    transition:
        transform .22s cubic-bezier(.22,.61,.36,1),
        opacity .20s ease;

    transform-origin:center;
    will-change:transform;

}

p.has-extra-large-font-size > a[data-type="page"]:hover{

    transform:scale(1.012);

}


/* ==========================================================
   ACCESSIBILITE
   ========================================================== */

@media (prefers-reduced-motion: reduce){

    *,
    *::before,
    *::after{

        transition:none !important;
        animation:none !important;
        transform:none !important;

    }
}

/* ================================================================ */
/* Fermeture de securite pour d'eventuelles regles non refermees ci-dessus */
}
}
}
}
}
}
}

/* ===== PAGE D'ACCUEIL : photo plein ecran fixe, header/footer en superposition, sans scroll ===== */
body.page-id-180 {
  overflow: hidden !important;
}

body.page-id-180 .wp-site-blocks {
  height: 100vh !important;
  min-height: 100vh !important;
  overflow: hidden !important;
  position: relative !important;
  display: block !important;
  padding-bottom: 0 !important;
}

body.page-id-180 .wp-site-blocks > .wp-block-spacer {
  display: none !important;
}

body.page-id-180 main.wp-block-group {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  z-index: 0 !important;
}

body.page-id-180 main.wp-block-group .entry-content,
body.page-id-180 main.wp-block-group .wp-block-cover.alignfull {
  width: 100% !important;
  height: 100% !important;
  min-height: 100vh !important;
  margin: 0 !important;
}

body.page-id-180 .wp-block-cover__image-background {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}

/* Header en superposition sur la photo, texte blanc */
body.page-id-180 .wp-site-blocks > footer.site-footer.no-margin {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2 !important;
  background: transparent !important;
  color: #fff !important;
}
body.page-id-180 .wp-site-blocks > footer.site-footer.no-margin * {
  color: #fff !important;
}

/* Pied de page en superposition sur la photo, texte blanc */
body.page-id-180 .wp-site-blocks > footer.wp-block-template-part:not(.site-footer) {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2 !important;
  background: transparent !important;
  color: #fff !important;
}
body.page-id-180 .wp-site-blocks > footer.wp-block-template-part:not(.site-footer) * {
  color: #fff !important;
}

/* ===== Suppression des marges laterales - page d'accueil ===== */
body.page-id-180 main.wp-block-group .entry-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ===== Menu hamburger sur la page d'accueil (au lieu du menu deploye) ===== */
body.page-id-180 .wp-site-blocks > footer.site-footer.no-margin .mega-menu-toggle {
  display: block !important;
}
body.page-id-180 .wp-site-blocks > footer.site-footer.no-margin ul.mega-menu.mega-menu-horizontal {
  display: none !important;
}
body.page-id-180 .wp-site-blocks > footer.site-footer.no-margin.custom-nav-open ul.mega-menu.mega-menu-horizontal {
  display: block !important;
}

/* ===== Logo a gauche du header - page d'accueil ===== */
body.page-id-180 .wp-site-blocks > footer.site-footer.no-margin .custom-home-logo {
  position: fixed !important;
  top: 18px !important;
  left: 24px !important;
  height: 30px !important;
  width: auto !important;
  z-index: 3 !important;
  background: transparent !important;
  filter: brightness(0) invert(1);
  pointer-events: none;
}

/* ===== Alignement du bouton hamburger sur les memes marges que le logo ===== */
body.page-id-180 .wp-site-blocks > footer.site-footer.no-margin .mega-menu-toggle {
  position: fixed !important;
  top: 18px !important;
  right: 24px !important;
  left: auto !important;
  bottom: auto !important;
  height: 30px !important;
  width: 40px !important;
  margin: 0 !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}