.elementor-975 .elementor-element.elementor-element-816c11d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-975 .elementor-element.elementor-global-342{--spacer-size:40px;}.elementor-975 .elementor-element.elementor-element-dfe0b7a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-975 .elementor-element.elementor-element-a8ac183{padding:0px 0px 0px 0px;border-style:none;}.elementor-975 .elementor-element.elementor-element-4f0e89a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-975 .elementor-element.elementor-element-b149711{--spacer-size:60px;}:root{--page-title-display:none;}@media(max-width:880px){.elementor-975 .elementor-element.elementor-element-dfe0b7a{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-975 .elementor-element.elementor-element-dfe0b7a{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-975 .elementor-element.elementor-element-a8ac183{width:initial;max-width:initial;padding:0px 0px 0px 0px;}.elementor-975 .elementor-element.elementor-element-b149711{--spacer-size:50px;}}/* Start custom CSS for shortcode, class: .elementor-element-a8ac183 */th.product-name span.tinvwl-full,
th.product-name span.tinvwl-mobile {
    font-family: 'Poppins', sans-serif;
    font-weight: 700; /* bold */
    font-size: 14px;
}
th.product-name span.tinvwl-full,
th.product-name span.tinvwl-mobile {
    font-family: 'Poppins', sans-serif;
    font-weight: 600; /* bold */
    font-size: 14px;
    padding-left: 55px; /* décale vers la droite */
}
th.product-price {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important; /* semi-bold */
    font-size: 13px !important;
}
th.product-date {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important; /* semi-bold */
    font-size: 13px !important;
}
th.product-date {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding-left: 15px !important; /* force le décalage */
    text-align: left !important;   /* s’assure que le texte colle bien au padding */
}
th.product-stock {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important; /* semi-bold */
    font-size: 13px !important;
}
th.product-stock {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important; /* semi-bold */
    font-size: 13px !important;
    padding-left: 65px !important; /* décalage vers la droite */
    text-align: left !important;   /* s’assure que le texte suit bien le padding */
}
.tinvwl-txt {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important; /* semi-bold */
    font-size: 13px !important;
}
button.button[name="tinvwl-action-product_all"] {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important; /* semi-bold */
    font-size: 13px !important;
}
button.button[name="tinvwl-action-product_selected"] {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important; /* semi-bold */
    font-size: 13px !important;
}
td.product-name a {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500 !important; /* Medium */
    font-size: 13px !important;
}
td.product-name a {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500 !important; /* Medium */
    font-size: 13px !important;
    color: #000 !important; /* noir */
}
.woocommerce-Price-amount,
.woocommerce-Price-amount bdi,
.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important; /* normal */
    font-size: 13px !important;
}
td.product-date time.entry-date {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important; /* normal */
    font-size: 13px !important;
}
p.stock.in-stock {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important; /* normal */
    font-size: 13px !important;
}
p.stock.available-on-backorder span {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important; /* normal */
    font-size: 13px !important;
}
.button.tinv-next {
    color: #CB996A !important; /* texte */
    border-color: #CB996A !important; /* bordure si présente */
}

.button.tinv-next:hover,
.button.tinv-next:focus {
    color: #CB996A !important;       /* garde la même couleur au hover */
    border-color: #CB996A !important;
    background: transparent !important; /* pas de fond qui change */
}
.button.tinv-next {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important; /* Regular */
    font-size: 14px !important;
    color: #CB996A !important;   /* garder ta couleur personnalisée */
    border-color: #CB996A !important;
}
.button.tinv-prev {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important; /* Regular */
    font-size: 14px !important;
    color: #CB996A !important;   /* même couleur que "Page suivante" */
    border-color: #CB996A !important;
}

.button.tinv-prev:hover,
.button.tinv-prev:focus {
    color: #CB996A !important;
    border-color: #CB996A !important;
    background: transparent !important; /* garder fond transparent */
}
.tinv-header {
    display: none !important;
}
.tinv-wishlist tfoot .tinvwl-to-right {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
}
.tinv-wishlist tfoot .tinvwl-to-right {
    float: none !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important; /* centre horizontalement */
    align-items: center !important;     /* centre verticalement */
    text-align: center !important;
    margin: 0 auto !important;          /* force au milieu */
}
/* === Centrer le tableau wishlist et son contenu (mobile portrait uniquement) === */
@media (max-width: 767px) {
  /* Cibler la page wishlist */
  body.page-id-975 .tinv-wishlist {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important;
    width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  /* Centrer et réduire la largeur du tableau */
  body.page-id-975 .tinvwl-table-manage-list {
    margin: 0 auto !important;
    width: 95% !important;
    text-align: center !important;
    border-collapse: collapse !important;
    display: table !important;
  }

  /* Centrer le texte et les éléments du tableau */
  body.page-id-975 .tinvwl-table-manage-list th,
  body.page-id-975 .tinvwl-table-manage-list td {
    text-align: center !important;
    vertical-align: middle !important;
    padding: 6px 4px !important;
  }

  /* Centrer le bouton Ajouter au panier */
  body.page-id-975 .tinvwl-table-manage-list .product-action,
  body.page-id-975 .tinvwl-table-manage-list .product-action .button {
    text-align: center !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* Retirer tout flottement ou décalage */
  body.page-id-975 .tinvwl-table-manage-list * {
    float: none !important;
  }
}
/* === Forcer centrage du <span class="tinvwl-mobile">Produit</span>
   uniquement mobile portrait (≤ 767px), page wishlist (id 975) === */
@media (max-width: 767px) {
  html body.page-id-975 div.elementor-element-dfe0b7a div.elementor-element-a8ac183 th.product-name > span.tinvwl-mobile,
  html body.page-id-975 th.product-name > span.tinvwl-mobile {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    text-align: center !important;
    float: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    line-height: 1.2 !important;
    box-sizing: border-box !important;
    z-index: 9999 !important;
  }

  /* Forcer aussi le parent cellule à centrer son contenu au cas où */
  html body.page-id-975 th.product-name {
    text-align: center !important;
    vertical-align: middle !important;
  }
}
/* === Centrer STRICTEMENT .tinvwl-full à l'intérieur de th.product-name === */
html body th.product-name { 
  position: relative !important;
  box-sizing: border-box !important;
}

/* Forcer le span .tinvwl-full à occuper la ligne et centrer son texte */
html body th.product-name > span.tinvwl-full {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  text-align: center !important;     /* centre le texte à l'intérieur */
  float: none !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
  z-index: 9999 !important;
}

/* Au cas où le parent applique un display:flex ou text-align différent, on renforce */
html body th.product-name {
  display: block !important;
  text-align: center !important;
}

/* Si tu veux que ce centrage s'applique seulement en mobile portrait, décommente : */
/*
@media (max-width: 767px) {
  html body th.product-name { display:block!important; text-align:center!important; }
  html body th.product-name > span.tinvwl-full { display:block!important; text-align:center!important; width:100%!important; }
}
/* === FORTE override : supprimer tout fond blanc autour de "Nom du produit" === */
html body.page-id-975 table.tinvwl-table-manage-list thead th.product-name,
html body.page-id-975 table.tinvwl-table-manage-list thead th.product-name * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}

/* Forcer le span .tinvwl-full à être centré ET sans fond */
html body.page-id-975 th.product-name > span.tinvwl-full,
html body.page-id-975 th.product-name > span.tinvwl-full::before,
html body.page-id-975 th.product-name > span.tinvwl-full::after {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  color: inherit !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  line-height: normal !important;
  z-index: 2 !important;
}

/* S'assurer que la cellule d'en-tête garde sa background d'origine (ne soit pas masquée) */
html body.page-id-975 table.tinvwl-table-manage-list thead th {
  background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  color: inherit !important;
}

/* Si un pseudo-élément parent masque la couleur, le supprimer */
html body.page-id-975 table.tinvwl-table-manage-list thead th.product-name::before,
html body.page-id-975 table.tinvwl-table-manage-list thead th.product-name::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
}

/* En dernier recours : forcer l'en-tête à reprendre la couleur visible (optionnel)
   Décommente la règle ci-dessous si tu veux forcer une couleur d'en-tête (remplace #c89b73 si besoin) */
/*
html body.page-id-975 table.tinvwl-table-manage-list thead th {
  background-color: #c89b73 !important;
  color: #fff !important;
}
*/
/* === EN-TÊTE "Nom du produit" — Couleur personnalisée #CB996A === */
html body.page-id-975 table.tinvwl-table-manage-list thead th.product-name {
  background-color: #CB996A !important;
  color: #fff !important; /* texte en blanc pour contraste */
  text-align: center !important;
}

/* Centrer et garder la même couleur sur le span interne */
html body.page-id-975 th.product-name > span.tinvwl-full {
  display: block !important;
  margin: 0 auto !important;
  padding: 10px 0 !important;
  text-align: center !important;
  background-color: #CB996A !important;
  color: #fff !important;
  box-shadow: none !important;
  border: none !important;
}

/* Supprimer toute superposition blanche ou pseudo-élément */
html body.page-id-975 th.product-name::before,
html body.page-id-975 th.product-name::after,
html body.page-id-975 th.product-name > span.tinvwl-full::before,
html body.page-id-975 th.product-name > span.tinvwl-full::after {
  content: none !important;
  background: transparent !important;
  display: none !important;
}
/* === Corrige le fond blanc en haut du titre "Nom du produit" === */
html body.page-id-975 table.tinvwl-table-manage-list thead th.product-name {
  background-color: #CB996A !important;
  color: #fff !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  vertical-align: middle !important;
}

/* Cibler et styliser le span interne */
html body.page-id-975 th.product-name > span.tinvwl-full {
  display: block !important;
  text-align: center !important;
  background-color: #CB996A !important;
  color: #FFFAF0 !important;
  padding: 12px 0 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  border: none !important;
}

/* Supprimer tout pseudo-élément ou overlay */
html body.page-id-975 th.product-name::before,
html body.page-id-975 th.product-name::after,
html body.page-id-975 th.product-name > span.tinvwl-full::before,
html body.page-id-975 th.product-name > span.tinvwl-full::after {
  content: none !important;
  background: transparent !important;
  display: none !important;
}

/* Supprimer tout espace fantôme au-dessus de la ligne d'en-tête */
html body.page-id-975 table.tinvwl-table-manage-list thead {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: #CB996A !important;
}
/* Supprimer tout fond blanc autour du titre Nom du produit */
html body.page-id-975 table.tinvwl-table-manage-list thead,
html body.page-id-975 table.tinvwl-table-manage-list thead tr,
html body.page-id-975 table.tinvwl-table-manage-list thead th {
  background-color: #CB996A !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
}

/* Centrer le contenu du th */
html body.page-id-975 th.product-name {
  background-color: #CB996A !important;
  color: #FFFAF0 !important;
  text-align: center !important;
  vertical-align: middle !important;
  padding: 10px 0 !important;
  border: none !important;
}

/* Centrer le texte dans le span */
html body.page-id-975 th.product-name .tinvwl-full {
  display: inline-block !important;
  background-color: #CB996A !important;
  color: #FFFAF0 !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

/* Supprimer tout pseudo-élément ou ombre */
html body.page-id-975 table.tinvwl-table-manage-list thead::before,
html body.page-id-975 table.tinvwl-table-manage-list thead::after,
html body.page-id-975 th.product-name::before,
html body.page-id-975 th.product-name::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
/* === Centrer et colorer "Prix unitaire" === */
html body.page-id-975 th.product-price {
  background-color: #CB996A !important;
  color: #FFFAF0 !important;
  text-align: center !important;
  vertical-align: middle !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  border: none !important;
  height: auto !important;
  line-height: 1.2 !important;
}

/* Supprimer tout résidu blanc ou ombre autour */
html body.page-id-975 th.product-price::before,
html body.page-id-975 th.product-price::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Harmoniser la couleur du tr parent pour éviter les bordures blanches */
html body.page-id-975 table.tinvwl-table-manage-list thead tr {
  background-color: #CB996A !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* === Forcer la couleur blanche pour "Prix unitaire" (toutes les sources possibles) === */
html body.page-id-975 table.tinvwl-table-manage-list thead th.product-price,
html body.page-id-975 table.tinvwl-table-manage-list thead th.product-price * ,
html body.page-id-975 table.tinvwl-table-manage-list thead th.product-price::before,
html body.page-id-975 table.tinvwl-table-manage-list thead th.product-price::after {
  color: #FFFAF0 !important;                /* texte */
  -webkit-text-fill-color: #FFFAF0 !important; /* chrome/safari */
  fill: #FFFAF0 !important;                 /* svg/text inside svg */
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  mix-blend-mode: normal !important;        /* annule effets de blend */
  opacity: 1 !important;
  border: none !important;
}

/* Si le texte est dans un lien / span / bdi, on force aussi : */
html body.page-id-975 table.tinvwl-table-manage-list thead th.product-price a,
html body.page-id-975 table.tinvwl-table-manage-list thead th.product-price span,
html body.page-id-975 table.tinvwl-table-manage-list thead th.product-price bdi,
html body.page-id-975 table.tinvwl-table-manage-list thead th.product-price strong {
  color: #FFFAF0 !important;
  -webkit-text-fill-color: #FFFAF0 !important;
}

/* Si un pseudo-élément affiche du texte ou un overlay */
html body.page-id-975 table.tinvwl-table-manage-list thead th.product-price::before,
html body.page-id-975 table.tinvwl-table-manage-list thead th.product-price::after {
  content: none !important;
  display: none !important;
}

/* En dernier recours : si un style inline / JS ré-applique une couleur,
   on injecte la règle la plus spécifique possible */
:root body.page-id-975 table.tinvwl-table-manage-list thead th.product-price[style] {
  color: #FFFAF0 !important;
  -webkit-text-fill-color: #FFFAF0 !important;
}
/* Centrer et mettre en blanc "Date de l’ajout" uniquement sur la page wishlist */
body.page-id-975 th.product-date {
  text-align: center !important;         /* centre horizontalement */
  color: #ffffff !important;             /* texte en blanc */
  -webkit-text-fill-color: #FFFAF0 !important; /* compatibilité Chrome/Safari */
  vertical-align: middle !important;     /* centre verticalement dans la cellule */
  font-weight: 600 !important;
  background: transparent !important;
}
/* Centrer et mettre en blanc "État du stock" uniquement sur la page wishlist */
body.page-id-975 th.product-stock {
  text-align: center !important;          /* centre horizontalement */
  color: #FFFAF0 !important;              /* texte en blanc */
  -webkit-text-fill-color: #FFFAF0 !important; /* compatibilité Chrome/Safari */
  vertical-align: middle !important;      /* centre verticalement */
  font-weight: 600 !important;
  background: transparent !important;
}
.button[name="tinvwl-add-to-cart"] .tinvwl-txt {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: inherit !important;
  position: static !important;
  text-indent: 0 !important;
  color: inherit !important;
}

.wishlist_table .button[name="tinvwl-add-to-cart"] i.ftinvwl-shopping-cart {
  display: none !important;
  content: none !important;
}
[class~="ftinvwl-shopping-cart"] {
  display: none !important;
  content: "" !important;
}
/* Assurez-vous que la font Poppins est chargée */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap');

/* Cibler le span dans le th avec les classes tinvwl */
th.product-name span {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important; /* Bold */
    font-size: 15px !important;
}
/* Assurez-vous que la font Poppins est chargée */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap');

/* Cibler le th product-price */
th.product-price {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important; /* Bold */
    font-size: 15px !important;
}
/* Assurez-vous que la font Poppins est chargée */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap');

/* Cibler le th product-date */
th.product-date {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important; /* Bold */
    font-size: 15px !important;
}
/* Assurez-vous que la font Poppins est chargée */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap');

/* Cibler le th product-stock */
th.product-stock {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important; /* Bold */
    font-size: 15px !important;
}
/* Assurez-vous que la font Poppins est chargée */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap');

/* Cibler les td product-name et les liens à l'intérieur */
td.product-name,
td.product-name a {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important; /* Bold */
    font-size: 14px !important;
    color: #54595F !important; /* Couleur demandée */
    text-decoration: none; /* optionnel pour enlever le soulignement des liens */
}
/* Assurez-vous que la font Poppins est chargée */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap');

/* Cibler les td product-price et tous les éléments à l'intérieur */
td.product-price,
td.product-price span,
td.product-price bdi {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important; /* Bold */
    font-size: 14px !important;
    color: #54595F !important; /* Couleur demandée */
}
/* Assurez-vous que la font Poppins est chargée */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap');

/* Cibler le symbole de la monnaie */
span.woocommerce-Price-currencySymbol {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important; /* Bold */
    font-size: 15px !important;
    color: #54595F !important; /* Couleur demandée */
}
@media only screen and (max-width: 769px) {
    th.product-name > span.tinvwl-full {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        font-size: 0 !important;
        line-height: 0 !important;
    }
}
@media only screen and (max-width: 767px) {
    th.product-name > span.tinvwl-mobile {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        font-size: 0 !important;
        line-height: 0 !important;
    }
}
@media only screen and (max-width: 767px) {
    /* Réduire la largeur des boutons Ajouter au panier */
    td.product-action button.button.alt {
        width:250px !important; /* Ajuste la largeur selon ton besoin */
        max-width: 100% !important; /* Empêche de dépasser la largeur du conteneur */
    }
}
@media only screen and (max-width: 767px) {
    /* Cibler uniquement le bouton "Choix des options" */
    td.product-action a.button.product_type_variable.add_to_cart_button {
        width: 250px !important; /* Largeur fixe */
        max-width: 100% !important;
        text-align: center !important; /* Texte centré dans le bouton */
        display: block !important; /* Permet de centrer avec margin auto */
        margin: 0 auto !important; /* Centre le bouton dans sa cellule */
    }
}
@media only screen and (max-width: 767px) {
    /* Rendre la cellule relative pour pouvoir centrer le bouton spécifique */
    td.product-action {
        position: relative !important;
    }

    /* Cibler uniquement le bouton "Choix des options" et le centrer */
    td.product-action a.button.product_type_variable.add_to_cart_button {
        position: relative !important; /* garde le bouton dans le flux normal */
        left: 50% !important;
        transform: translateX(-50%) !important; /* centre horizontalement */
        width: 250px !important; /* largeur fixe */
        max-width: 100% !important;
        text-align: center !important;
    }
}
@media only screen and (max-width: 767px) {
    /* La cellule reste relative */
    td.product-action {
        position: relative !important;
        height: auto !important; /* S'assure que la hauteur suit le contenu */
    }

    /* Cibler uniquement le bouton "Choix des options" */
    td.product-action a.button.product_type_variable.add_to_cart_button {
        position: absolute !important;  /* Sort le bouton du flux pour le centrer */
        left: 50% !important;           /* Centre horizontalement */
        top: 50% !important;            /* Centre verticalement */
        transform: translate(-50%, -50%) !important; /* Centre exact */
        width: 250px !important;        /* Largeur fixe */
        max-width: 100% !important;
        text-align: center !important;  /* Texte centré */
    }
}
@media only screen and (max-width: 767px) {
    /* Forcer la cellule contenant "Choix des options" à avoir la même hauteur que la cellule du bouton Ajouter au panier */
    td.product-action {
        min-height: 50px !important; /* Ajuste cette valeur pour qu'elle corresponde exactement à la hauteur de l'autre cellule */
        display: flex !important;     /* Permet de centrer le contenu si besoin */
        align-items: center !important; /* Centre le bouton verticalement dans la cellule */
    }

    /* Le bouton reste inchangé */
    td.product-action a.button.product_type_variable.add_to_cart_button {
        height: auto !important;       /* Garde la hauteur originale du bouton */
        width: 250px !important;       /* Largeur souhaitée */
        text-align: center !important;
        display: inline-block !important;
    }
}/* End custom CSS */