.elementor-8344 .elementor-element.elementor-element-57e6ace{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-8344 .elementor-element.elementor-element-57e6ace:not(.elementor-motion-effects-element-type-background), .elementor-8344 .elementor-element.elementor-element-57e6ace > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0D0D0D 0%, #1C1C1C 100%);}.elementor-8344 .elementor-element.elementor-element-11741bc{width:100%;max-width:100%;padding:35px 35px 35px 35px;}/* Start custom CSS for shortcode, class: .elementor-element-11741bc *//* ================================
   SNEAKORY — PAGE FAVORIS (ID 8344)
   ================================ */

/* Fond global + suppression des bandes blanches */
body.page-id-8344 .site-content,
body.page-id-8344 .site-main,
body.page-id-8344 .ct-container-full {
    margin: 0 !important;
    padding: 0 !important;
    background: linear-gradient(180deg, #0D0D0D 0%, #1C1C1C 100%) !important;
    min-height: 100vh;
}

/* On enlève les marges par défaut de l’article / Elementor */
body.page-id-8344 .entry-content,
body.page-id-8344 article,
body.page-id-8344 .elementor-8344 {
    margin: 0 !important;
    padding: 0 !important;
}

/* ================================
   CONTENEUR PRINCIPAL WISHLIST
   ================================ */

body.page-id-8344 .elementor-element-57e6ace {
    max-width: 1200px;
    margin: 60px auto 80px auto;              /* marge plus généreuse */
    padding: 40px 32px 46px 32px;             /* plus de padding interne */
    background: #0D0D0D;
    border-radius: 18px;
    border: 1px solid #272727;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.8);
    font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* S’assure qu’Elementor ne rajoute rien */
body.page-id-8344 .elementor-element-57e6ace > .elementor-widget-wrap,
body.page-id-8344 .elementor-element-57e6ace.e-con {
    padding: 0 !important;
}

/* Appliquer Poppins à tout l’intérieur du formulaire */
body.page-id-8344 #yith-wcwl-form.yith-wcwl-form,
body.page-id-8344 #yith-wcwl-form.yith-wcwl-form * {
    font-family: inherit;
}

/* Le formulaire de wishlist à l’intérieur */
body.page-id-8344 #yith-wcwl-form.yith-wcwl-form {
    margin: 0;
}

/* ================================
   TITRE "Ma liste d'envies"
   ================================ */

body.page-id-8344 .wishlist-title-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

body.page-id-8344 .wishlist-title h2 {
    margin: 0;
    color: #EDEDED;
    font-size: 28px;
    font-weight: 700;
}

/* Bouton "Modifier le titre" */
body.page-id-8344 .wishlist-title .show-title-form.btn.button {
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 500;
    background: #151515;
    color: #EDEDED;
    border: 1px solid #333;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    transition: 0.2s ease;
}

body.page-id-8344 .wishlist-title .show-title-form.btn.button:hover {
    border-color: #8ABB6C;
    color: #8ABB6C;
}

/* Form de changement de titre (quand ouvert) */
body.page-id-8344 .hidden-title-form input[name="wishlist_name"] {
    width: 100%;
    max-width: 320px;
    background: #111;
    border-radius: 10px;
    border: 1px solid #333;
    padding: 8px 10px;
    color: #EDEDED;
    font-size: 14px;
}

/* ================================
   TABLEAU DES FAVORIS → STYLE CARTES
   ================================ */

body.page-id-8344 .wishlist_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 16px; /* espace vertical entre les blocs produits */
    background: transparent;
}

/* On masque l’en-tête classique du tableau */
body.page-id-8344 .wishlist_table thead {
    display: none;
}

/* Chaque ligne = bloc produit full-width */
body.page-id-8344 .wishlist_table tbody tr {
    background: #0D0D0D;                           /* fond demandé */
    border-radius: 14px;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.75);
    overflow: hidden;
}

/* Cellules internes */
body.page-id-8344 .wishlist_table tbody td {
    border: none;
    padding: 14px 20px;
    vertical-align: middle;
}

/* colonne "X" suppression */
body.page-id-8344 .wishlist_table td.product-remove {
    width: 40px;
}

/* Image produit */
body.page-id-8344 .wishlist_table td.product-thumbnail img {
    max-width: 90px;
    border-radius: 12px;
}

/* Nom produit */
body.page-id-8344 .wishlist_table td.product-name a {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

body.page-id-8344 .wishlist_table td.product-name a:hover {
    color: #8ABB6C;
}

/* Prix */
body.page-id-8344 .wishlist_table td.product-price .amount,
body.page-id-8344 .wishlist_table td.product-price .amount span {
    color: #EDEDED;
    font-size: 16px;
    font-weight: 500;
}

/* État du stock */
body.page-id-8344 .wishlist_table td.product-stock-status {
    font-size: 14px;
}

body.page-id-8344 .wishlist_table .wishlist-in-stock {
    color: #8ABB6C;
}

body.page-id-8344 .wishlist_table .wishlist-out-of-stock {
    color: #e74c3c;
}

/* Colonne action (Choix des options) */
body.page-id-8344 .wishlist_table td.product-add-to-cart {
    text-align: right;
    white-space: nowrap;
}

/* ================================
   BOUTONS & SUPPRESSION
   ================================ */

/* Bouton "Choix des options" / "Ajouter au panier"
   → plus petit, fond #0D0D0D, bordure verte, texte EDEDED */
body.page-id-8344 .wishlist_table a.add_to_cart,
body.page-id-8344 .wishlist_table a.add_to_cart_button,
body.page-id-8344 .wishlist_table a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 18px;
    border-radius: 12px;
    background: #0D0D0D !important;
    border: 1px solid #8ABB6C !important;
    color: #EDEDED !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
    cursor: pointer;
    transition: 0.2s ease;
}

body.page-id-8344 .wishlist_table a.add_to_cart:hover,
body.page-id-8344 .wishlist_table a.add_to_cart_button:hover,
body.page-id-8344 .wishlist_table a.button:hover {
    background: #131313 !important;
    box-shadow: 0 0 12px rgba(138, 187, 108, 0.5);
}

/* Icône "×" suppression */
body.page-id-8344 .wishlist_table td.product-remove a.remove_from_wishlist {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #444;
    color: #EDEDED;
    text-decoration: none;
    font-size: 18px;
    line-height: 1;
    transition: 0.2s ease;
    background: transparent;
}

body.page-id-8344 .wishlist_table td.product-remove a.remove_from_wishlist:hover {
    border-color: #e74c3c;
    color: #e74c3c;
}

/* ================================
   PARTIE PARTAGE ("Partager sur :")
   ================================ */

body.page-id-8344 .yith_wcwl_wishlist_footer {
    margin-top: 26px;
}

body.page-id-8344 .yith-wcwl-share {
    margin-top: 12px;
}

body.page-id-8344 .yith-wcwl-share-title {
    color: #EDEDED;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
}

body.page-id-8344 .yith-wcwl-share ul {
    display: flex;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}

body.page-id-8344 .yith-wcwl-share .share-button a {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #151515;
    color: #EDEDED;
    border: 1px solid #333;
    transition: 0.2s ease;
}

body.page-id-8344 .yith-wcwl-share .share-button a:hover {
    border-color: #8ABB6C;
    color: #8ABB6C;
}

/* ================================
   RESPONSIVE MOBILE
   ================================ */

@media (max-width: 768px) {

    body.page-id-8344 .elementor-element-57e6ace {
        margin: 32px 12px 50px 12px;
        padding: 26px 16px 34px 16px;
    }

    body.page-id-8344 .wishlist-title-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    body.page-id-8344 .wishlist_table tbody tr {
        display: block;
    }

    body.page-id-8344 .wishlist_table tbody td {
        display: block;
        width: 100%;
        text-align: left !important;
        padding: 8px 14px;
    }

    body.page-id-8344 .wishlist_table td.product-add-to-cart {
        margin-top: 4px;
        text-align: left !important;
    }

    body.page-id-8344 .wishlist_table a.add_to_cart,
    body.page-id-8344 .wishlist_table a.add_to_cart_button,
    body.page-id-8344 .wishlist_table a.button {
        width: 100%;
        justify-content: center;
    }
}


/* === FIX 1 : fond des blocs produits en #0D0D0D === */
body.page-id-8344 .wishlist_table.cart.wishlist_table tbody tr,
body.page-id-8344 .wishlist_table.cart.wishlist_table tbody tr td {
    background-color: #0D0D0D !important;   /* plus de blanc */
}

/* === FIX 2 : boutons plus fins, bordure verte, fond #0D0D0D === */
body.page-id-8344 .wishlist_table td.product-add-to-cart a.add_to_cart_button,
body.page-id-8344 .wishlist_table td.product-add-to-cart a.add_to_cart,
body.page-id-8344 .wishlist_table td.product-add-to-cart a.button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    padding: 6px 16px !important;          /* bouton plus petit */
    border-radius: 12px !important;

    background: #0D0D0D !important;        /* fond noir Sneakory */
    border: 1px solid #8ABB6C !important;  /* bordure verte */
    color: #EDEDED !important;             /* texte clair */

    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;

    box-shadow: none !important;
}

body.page-id-8344 .wishlist_table td.product-add-to-cart a.add_to_cart_button:hover,
body.page-id-8344 .wishlist_table td.product-add-to-cart a.add_to_cart:hover,
body.page-id-8344 .wishlist_table td.product-add-to-cart a.button:hover {
    background: #131313 !important;
    box-shadow: 0 0 10px rgba(138, 187, 108, 0.5) !important;
}

/* === FIX 3 : s'assurer que le bloc produit prend toute la largeur du conteneur === */
body.page-id-8344 .wishlist_table {
    width: 100% !important;
}

body.page-id-8344 .wishlist_table tbody tr {
    width: 100% !important;
}



/* ============================
   SNEAKORY — NOTIFICATION GLOW NEON
   ============================ */
.woocommerce-message {
    background: #0F0F0F !important;
    border: 1px solid #8ABB6C !important;
    padding: 18px 22px !important;
    border-radius: 14px !important;
    font-family: 'Poppins', sans-serif !important;
    color: #EDEDED !important;
    font-size: 15px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    box-shadow: 0 0 18px rgba(138,187,108,0.25);
}

/* Icône check vert */
.woocommerce-message::before {
    content: '✓';
    font-size: 18px;
    color: #8ABB6C;
    font-weight: 600;
    margin-right: 12px;
}

/* Woo deco remove */
.woocommerce-message::after {
    display: none !important;
}
 






/* Supprimer l’ancienne déco WooCommerce */
.woocommerce-message::after {
    display: none !important;
}

/* Espace propre entre l'icône et le texte de la notif */
.woocommerce-message {
    position: relative;
    padding-left: 2.75rem !important; /* augmente l'espace avant le texte */
}

.woocommerce-message::before {
    left: 1rem !important; /* position de l'icône à gauche */
}

/* ===== Notification favoris Sneakory – page favoris ===== */

/* Alignement à gauche + suppression de l'icône Woo par défaut */
body.page-id-8344 .woocommerce-message {
    display: flex;
    align-items: flex-start;
    text-align: left !important;
    font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.page-id-8344 .woocommerce-message::before {
    display: none !important; /* on garde UNIQUEMENT notre check personnalisé */
}

/* Wrapper interne du message personnalisé */
body.page-id-8344 .sneakory-notice {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
}

/* Icône check vert */
body.page-id-8344 .sneakory-check::before {
    content: "✓";
    color: #8ABB6C;
    font-size: 18px;
    line-height: 1;
}

/* Bloc texte (ligne 1 + ligne 2) */
body.page-id-8344 .sneakory-notice-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Phrase principale */
body.page-id-8344 .sneakory-notice-line1 {
    font-size: 15px;
    font-weight: 600;
    color: #EDEDED;
}

/* Deuxième phrase + cœur + lien */
body.page-id-8344 .sneakory-notice-line2 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-left: -14px;
    font-size: 14px;
    font-weight: 400; /* comme demandé */
    color: #EDEDED;
}

/* Icône cœur non rempli bordure rouge (ton PNG en background) */
body.page-id-8344 .sneakory-heart-icon {
    width: 32px;
    height: 32px;
    background-color: transparent;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAACF0lEQVR4nO2Wy2oUQRSGO1nIoER37kSfw5XJQmYRM/P/xXiBQJMEvIIvoDAr0ZVGQ0R9BheanSQ+gCHvkGSRKLpRF5k5NULJ6VTHnunpuaU7iuRAwdB1Tn1fVZ1uJgiO4zj+xXD1+rgYc8MCK0LuCvBLgK8CrAkw58KwlKoJw5IYMy/kRyG/RTXkriXfC3lN1xwI3qhULlhyw5Iuawj5pUlW45omAH3Wp2Z9jzzfFy5/Ftq05M29SuWcq9VORGLAPQtsJxZ9JMDjAxCwZYG7mqs1Wmur1dvRc80HPmdKuHp9PN65AB/czMxE17wwLFnyoZCthIj+ftDtaqKacvm0AKs+91PX6xDgerzzLHgyWsCUAD8E+N4iJ/vlu1rtTHx6YszVVIIFVvwx3uq32IGEMZd0DJpvyTt+k+9Sk7LfsU7vLSgo9P69wE5aABCddNPTJ4sScLOzp3wfNFOTdr/rnTXmYlEC2itxn6UmBVj0PfC2KAF9u/xbtpSadMBZIX/6I1rIG67N7eGNzD6z+tHwSS2gnBdc19J79yd8v2eykE/zlIjgQMOf7LOBioR84iWkSV4ZGW7M5aHheUm0wYFFFwRjQy3ggmBMyOejSHTs/NXQ8MNI5AYfRSIJt8DrQ8M7JF70kigMPohEG5x8kzu8l8SRwTskluOPVaLhlguHt0kAS4k/ncXvPEPipY4jh8eh4L8GD/6X+A24Zh7G34aFiwAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
    flex-shrink: 0;
}

/* Lien "Voir les nouveautés →" */
body.page-id-8344 .sneakory-notice-link {
    margin-left: 4px;
    color: #FFFFFF;
    font-weight: 500;
    text-decoration: none;
}

body.page-id-8344 .sneakory-notice-link:hover {
    color: #8ABB6C !important;
}
body.page-id-8344 .sneakory-notice-link {
    transition: color 0.25s ease;
}



.yith-wcwl-message .yith-wcwl-icon {
    transform: translateX(0) !important;
}

/* PAGE FAVORIS – réduire l’espace sous le titre */
body.page-id-8344 .wishlist-title-container {
    margin-bottom: -8px !important;   /* avant : 22px */
}

/* au cas où YITH ajoute un marge au tableau */
body.page-id-8344 .wishlist_table {
    margin-top: 0 !important;
}

/* ===== PAGE FAVORIS – ALIGNER LE TITRE & LE FORMULAIRE ===== */
body.page-id-8344 .wishlist-title-container {
    display: flex;
    flex-direction: column;        /* le formulaire sous le titre */
    align-items: flex-start;       /* tout aligné à gauche */
    gap: 10px;                     /* petit espace entre titre et formulaire */
    margin-bottom: 10px !important;/* réduit l’espace avec les items */
    justify-content: flex-start !important; /* on annule le space-between */
}

/* Première ligne : Titre + bouton "Modifier le titre" côte à côte */
body.page-id-8344 .wishlist-title-with-form {
    display: inline-flex !important;
    align-items: center;
    gap: 12px;
}

/* ===== ENLEVER LE BLOC BLANC SUR LE TITRE ===== */
body.page-id-8344 .wishlist-title-with-form,
body.page-id-8344 .wishlist-title-with-form:hover,
body.page-id-8344 .wishlist-title-with-form:focus-within,
body.page-id-8344 .wishlist-title-with-form h2 {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    border: none !important;
}

/* Formulaire de changement de titre : largeur raisonnable sous le titre */
body.page-id-8344 .hidden-title-form {
    width: 100%;
    max-width: 360px;
}

/* ===== PAGE FAVORIS : STYLE ICONES FORMULAIRE DE TITRE ===== */

/* Enlever le background gris sur les deux boutons */
body.page-id-8344 .hidden-title-form .hide-title-form,
body.page-id-8344 .hidden-title-form .save-title-form {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

/* Alignement correct des icônes */
body.page-id-8344 .hidden-title-form .edit-title-buttons {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* ===== ICON X : ROUGE ===== */
body.page-id-8344 #yith-wcwl-icon-x-mark {
    stroke: #ff3b3b !important;
    width: 24px !important;
    height: 24px !important;
}

/* Hover icon X */
body.page-id-8344 .hide-title-form:hover #yith-wcwl-icon-x-mark {
    stroke: #ff1a1a !important;
}

/* ===== ICON CHECK : VERT #8ABB6C ===== */
body.page-id-8344 #yith-wcwl-icon-check {
    stroke: #8ABB6C !important;
    width: 26px !important;
    height: 26px !important;
}

/* Hover icon check */
body.page-id-8344 .save-title-form:hover #yith-wcwl-icon-check {
    stroke: #7cb35f !important;
}

/* Supprimer background gris lors du hover */
body.page-id-8344 .hide-title-form:hover,
body.page-id-8344 .save-title-form:hover {
    background: transparent !important;
}

/* ===============================
   SNEAKORY – WISHLIST PREMIUM
   Page : Mes favoris (ID 8344)
   =============================== */

/* --- 0. Reset léger du tableau --- */

body.page-id-8344 .wishlist_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 18px; /* espace entre les cartes */
}

body.page-id-8344 .wishlist_table thead {
    display: none; /* on cache les titres de colonnes pour un look plus "cards" */
}

/* Chaque ligne = une carte noire arrondie */
body.page-id-8344 .wishlist_table tr {
    background: #050505;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.03);
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

/* Légère élévation au hover */
body.page-id-8344 .wishlist_table tr:hover {
    box-shadow: 0 0 25px rgba(138,187,108,0.25);
    transform: translateY(-2px);
}

/* Padding interne */
body.page-id-8344 .wishlist_table td {
    padding: 18px 26px;
    border: none;
    vertical-align: middle;
}

/* Largeurs des colonnes */
body.page-id-8344 .wishlist_table td.product-remove   { width: 60px; }
body.page-id-8344 .wishlist_table td.product-thumbnail{ width: 120px; }
body.page-id-8344 .wishlist_table td.product-name     { width: 35%; }
body.page-id-8344 .wishlist_table td.product-price    { width: 12%; }
body.page-id-8344 .wishlist_table td.product-stock-status { width: 14%; }
body.page-id-8344 .wishlist_table td.product-add-to-cart   { width: 19%; text-align: right; }

/* --- 1. Miniature produit : arrondie + zoom au hover --- */

body.page-id-8344 .wishlist_table td.product-thumbnail img {
    border-radius: 18px;
    display: block;
    width: 100px;
    height: 100px;
    object-fit: cover;
    transition: transform 0.25s ease;
}

body.page-id-8344 .wishlist_table tr:hover td.product-thumbnail img {
    transform: scale(1.06);
}

/* --- 2. Nom produit --- */

body.page-id-8344 .wishlist_table td.product-name a {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #ffffff;
}

body.page-id-8344 .wishlist_table td.product-name a:hover {
    color: #8ABB6C;
}

/* --- 3. Prix avec icône "price tag" --- */

body.page-id-8344 td.product-price .amount {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-weight: 600;
}

/* Icon price tag */
body.page-id-8344 td.product-price .amount::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB5ElEQVR4nO2ZzUrDQBSFZ6WP4H/Bp5EqPol127p2Y30fl7pUXKUvYMGF1bY5Z6pWUFcjoymEktT8zE8COXChBHrnO8mdm5mJEI0aNbIqpdQ6gFOS9yQ/SKocMSd5I6U8Ej4EYBfAICe0Solzp/BSyhaAoSF4FcWhF3gAXyS70+l0K08eADsArmIGroUn+HbRfCT3YgbezNImDAbgIQb/LaU8NpBXLcIMqUN4JwaKlo1Sag3AJclnkiMAfX3NqYEyNQ+gv9xp9DVnBsqWDf/u/HKrfHFiwETNkxwlGHiybsBUq0RyCV1YNWCyz6u/SdyPnoT9SWyzVa6SEQO+4I0Y8Alf2oBv+DAMtwuvhUwvzIpISnkWG/+uVvAk29G4vwxhGJ7kKZtKwQMIklps2h52UDH4od6eZvozgE7V4KWUrcwJ9ESJzfquqBO8Fsn3RYLxeLwhHInkAcnPGPzjbDbbz50IwOsiyWQy2RR1gk8ooZ6oQ9nEpXutq0lM0/CxNhrYNmEFfulI0NqLzCq8gzMecxPWtQmn8KZNeIE3eHziD76siUrAFzVRKfi8JioJ/89urac/YOjQv633edNPIi0qdedT3tjBCvgg807Kl6LjwU60itWfRecAbvWiMNMetlGjRqKMfgBpDba5643VYwAAAABJRU5ErkJggg==");
    background-size: cover;
}

/* --- 4. Stock avec icône + couleurs dynamiques --- */

body.page-id-8344 td.product-stock-status span {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
}

/* En stock / Rupture */
body.page-id-8344 .wishlist-in-stock {
    color: #8ABB6C;
}

body.page-id-8344 .wishlist-out-of-stock,
body.page-id-8344 .wishlist-out-of-stock span {
    color: #ff4b4b !important;
}



/* --- 7. Responsive simplifié --- */

@media (max-width: 900px) {
    body.page-id-8344 .wishlist_table td {
        padding: 12px 16px;
    }

    body.page-id-8344 .wishlist_table td.product-name {
        display: block;
        width: 100%;
        padding-bottom: 4px;
    }

    body.page-id-8344 .wishlist_table td.product-price,
    body.page-id-8344 .wishlist_table td.product-stock-status,
    body.page-id-8344 .wishlist_table td.product-add-to-cart {
        display: inline-block;
        width: auto;
        padding-top: 4px;
    }

    body.page-id-8344 .wishlist_table td.product-add-to-cart {
        float: right;
    }
}


/********************************************
 * 2) Cartes wishlist : bordure 12px + pas d'anim
 ********************************************/

/* Bordure arrondie 12px et style simple */
body.page-id-8344 .wishlist_table tr {
    background: #050505;
    border-radius: 12px;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.03);
    transform: none !important;
    transition: none !important;   /* plus d'anim de déplacement */
}

/* Au hover : on garde EXACTEMENT le même look (aucun mouvement) */
body.page-id-8344 .wishlist_table tr:hover {
    box-shadow: 0 0 0 1px rgba(255,255,255,0.03);
    transform: none !important;
}


/********************************************
 * PAGE FAVORIS – Bouton "Voir le produit"
 * (remplace totalement "Choix des options")
 ********************************************/

/* On neutralise le texte natif du bouton */
body.page-id-8344 td.product-add-to-cart a.add_to_cart_button {
    font-size: 0 !important;            /* cache "Choix des options" */
    color: transparent !important;      /* rend le texte invisible */
    line-height: 1 !important;

    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    background-color: transparent !important;
    border: 2px solid #8ABB6C !important;
    padding: 10px 26px !important;
    border-radius: 999px !important;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
}

/* Au cas où un span interne serait utilisé par YITH/Woo */
body.page-id-8344 td.product-add-to-cart a.add_to_cart_button * {
    font-size: 0 !important;
    color: transparent !important;
}

/* Nouveau label "Voir le produit" via ::after */
body.page-id-8344 td.product-add-to-cart a.add_to_cart_button::after {
    content: "Voir le produit";
    font-size: 15px !important;
    font-weight: 500;
    color: #ffffff;
}

/* Hover simple */
body.page-id-8344 td.product-add-to-cart a.add_to_cart_button:hover {
    background-color: #8ABB6C !important;
}

body.page-id-8344 td.product-add-to-cart a.add_to_cart_button:hover::after {
    color: #000000;
}

/********************************************
 * PAGE FAVORIS – Forcer seulement "Voir le produit"
 ********************************************/
body.page-id-8344 td.product-add-to-cart a.add_to_cart_button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    /* style visuel du bouton */
    background-color: transparent !important;
    border: 2px solid #8ABB6C !important;
    padding: 10px 26px !important;
    border-radius: 999px !important;
    cursor: pointer;
    white-space: nowrap;

    /* ON CACHE VRAIMENT "Choix des options" */
    text-indent: -9999px;          /* décale le texte natif hors écran */
    overflow: hidden;              /* on ne voit plus le texte décalé */
}

/* au cas où un span interne serait utilisé */
body.page-id-8344 td.product-add-to-cart a.add_to_cart_button * {
    text-indent: -9999px !important;
    font-size: 0 !important;
    color: transparent !important;
}

/* Nouveau label par-dessus */
body.page-id-8344 td.product-add-to-cart a.add_to_cart_button::after {
    content: "Voir le produit";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;

    text-indent: 0;
    font-size: 15px !important;
    font-weight: 500;
    color: #ffffff;
}

/* Hover simple */
body.page-id-8344 td.product-add-to-cart a.add_to_cart_button:hover {
    background-color: #8ABB6C !important;
}

body.page-id-8344 td.product-add-to-cart a.add_to_cart_button:hover::after {
    color: #000000;
}
/********************************************
 * PAGE FAVORIS – Forcer le texte "Voir le produit"
 ********************************************/

/* Style général du bouton sur la page favoris */
body.page-id-8344 td.product-add-to-cart a.add_to_cart_button {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    padding: 10px 26px !important;
    border-radius: 999px !important;
    border: 2px solid #8ABB6C !important;
    background: transparent !important;

    /* On cache VRAIMENT le texte natif "Choix des options" */
    font-size: 0 !important;
    color: transparent !important;
    line-height: 1 !important;
    white-space: nowrap;
    min-width: 170px; /* pour éviter la petite pilule ronde */
}

/* Si le thème met le texte dans un <span>, on le rend invisible aussi */
body.page-id-8344 td.product-add-to-cart a.add_to_cart_button span {
    font-size: 0 !important;
    color: transparent !important;
}

/* Notre vrai label "Voir le produit" */
body.page-id-8344 td.product-add-to-cart a.add_to_cart_button::after {
    content: "Voir le produit";
    font-size: 15px !important;
    font-weight: 500;
    color: #ffffff;
}

/* Hover simple */
body.page-id-8344 td.product-add-to-cart a.add_to_cart_button:hover {
    background-color: #8ABB6C !important;
}

body.page-id-8344 td.product-add-to-cart a.add_to_cart_button:hover::after {
    color: #000000;
}/* End custom CSS */