.elementor-708 .elementor-element.elementor-element-1ff8ed84{--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;--gap:89px 89px;--row-gap:89px;--column-gap:89px;--padding-top:110px;--padding-bottom:110px;--padding-left:40px;--padding-right:40px;}.elementor-708 .elementor-element.elementor-element-3d01389d{column-gap:0px;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-708 .elementor-element.elementor-element-1ff8ed84{--gap:78px 78px;--row-gap:78px;--column-gap:78px;--padding-top:89px;--padding-bottom:89px;--padding-left:30px;--padding-right:30px;}}@media(max-width:1200px){.elementor-708 .elementor-element.elementor-element-1ff8ed84{--gap:71px 71px;--row-gap:71px;--column-gap:71px;--padding-top:078px;--padding-bottom:78px;--padding-left:30px;--padding-right:30px;}}@media(max-width:1024px){.elementor-708 .elementor-element.elementor-element-1ff8ed84{--gap:63px 63px;--row-gap:63px;--column-gap:63px;--padding-top:071px;--padding-bottom:71px;--padding-left:30px;--padding-right:30px;}}@media(max-width:880px){.elementor-708 .elementor-element.elementor-element-1ff8ed84{--gap:55px 55px;--row-gap:55px;--column-gap:55px;--padding-top:063px;--padding-bottom:63px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-708 .elementor-element.elementor-element-1ff8ed84{--gap:42px 42px;--row-gap:42px;--column-gap:42px;--padding-top:055px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for text-editor, class: .elementor-element-3d01389d *//* --- Style Très Moderne pour la Table YITH Wishlist --- */

/* --- Conteneur Global de la Table --- */
/* Utilisation du sélecteur confirmé */
table.shop_table.wishlist_table {
    border-collapse: separate; /* Nécessaire pour border-spacing */
    border-spacing: 0 10px; /* Espacement VERTICAL entre les lignes */
    width: 100%;
    margin: 2.5em auto; /* Plus de marge */
    padding: 10px; /* Léger padding intérieur autour de tout */
    border: none; /* Supprimer la bordure extérieure globale */
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 5px 10px -5px rgba(0, 0, 0, 0.04); /* Ombre plus prononcée */
    border-radius: 12px; /* Coins plus arrondis */
    background-color: #f8f9fa; /* Fond très léger pour le conteneur */
    font-size: 1em; /* Taille de police de base */
    overflow: visible; /* Permettre aux ombres des lignes de s'afficher */
}

/* --- En-tête de la Table --- */
table.shop_table.wishlist_table thead {
    display: none; /* Masquer l'en-tête traditionnel */
}

/* --- Lignes du Corps de la Table (chaque ligne devient une "carte") --- */
table.shop_table.wishlist_table tbody tr {
    background-color: #ffffff; /* Fond blanc pour chaque ligne/carte */
    border-radius: 8px; /* Coins arrondis pour chaque ligne */
    box-shadow: 0 2px 4px rgba(0,0,0,0.05); /* Ombre légère sur chaque ligne */
    display: table-row; /* Assurer le comportement de ligne */
    margin-bottom: 10px; /* Espace créé par border-spacing */
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out; /* Effet au survol */
}

table.shop_table.wishlist_table tbody tr:hover {
    transform: translateY(-3px); /* Léger soulèvement au survol */
    box-shadow: 0 6px 12px rgba(0,0,0,0.08); /* Ombre plus marquée au survol */
}

/* Cellules */
table.shop_table.wishlist_table tbody td {
    padding: 20px 25px; /* Espacement généreux */
    border: none; /* Supprimer TOUTES les bordures internes */
    vertical-align: middle;
    color: #333;
    font-weight: 500; /* Police un peu plus épaisse */
}

/* Première et dernière cellule de chaque ligne pour arrondis */
table.shop_table.wishlist_table tbody tr td:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
table.shop_table.wishlist_table tbody tr td:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

/* --- Style Spécifique des Colonnes --- */

/* Miniature Produit */
table.shop_table.wishlist_table td.product-thumbnail img {
    max-width: 70px;
    height: auto;
    border-radius: 6px;
    border: none; /* Pas de bordure sur l'image */
    display: block; /* Assurer l'alignement */
}

/* Nom du Produit */
table.shop_table.wishlist_table td.product-name a {
    font-weight: 600; /* Plus gras */
    font-size: 1.1em; /* Plus grand */
    color: #1a202c;
    text-decoration: none;
    transition: color 0.2s ease;
}
table.shop_table.wishlist_table td.product-name a:hover {
    color: #2b6cb0; /* Bleu plus soutenu */
}

/* Prix */
table.shop_table.wishlist_table td.product-price .amount {
    font-weight: 600;
    font-size: 1.1em;
    color: #2d3748;
}

/* Statut du Stock */
table.shop_table.wishlist_table td.product-stock-status .stock {
    padding: 5px 12px;
    border-radius: 20px; /* Pilule */
    font-size: 0.8em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
table.shop_table.wishlist_table td.product-stock-status .in-stock {
    background-color: #c6f6d5; /* Vert plus vif */
    color: #2f855a;
}
table.shop_table.wishlist_table td.product-stock-status .out-of-stock {
    background-color: #fed7d7;
    color: #c53030;
}


/* Colonne Actions / Boutons */
table.shop_table.wishlist_table td.product-add-to-cart a.button {
    padding: 10px 20px;
    background-color: #3182ce; /* Bleu primaire */
    color: #ffffff;
    border: none;
    border-radius: 6px;
    text-decoration: none;
    font-size: 0.95em;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.1s ease;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
table.shop_table.wishlist_table td.product-add-to-cart a.button:hover {
    background-color: #2b6cb0; /* Bleu plus foncé */
    transform: translateY(-1px); /* Léger effet enfoncé */
}
table.shop_table.wishlist_table td.product-add-to-cart a.button:active {
     transform: translateY(0px);
}


/* Bouton Supprimer (le 'x') */
table.shop_table.wishlist_table td.product-remove a.remove_from_wishlist {
    display: flex; /* Pour centrer */
    justify-content: center;
    align-items: center;
    width: 30px; /* Taille fixe */
    height: 30px; /* Taille fixe */
    background-color: #fef2f2; /* Fond rouge très pâle */
    color: #ef4444; /* Rouge vif */
    font-weight: bold;
    font-size: 1.1em;
    border-radius: 50%; /* Cercle parfait */
    text-decoration: none;
    line-height: 1;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.1s ease;
}

table.shop_table.wishlist_table td.product-remove a.remove_from_wishlist:hover {
    background-color: #ef4444; /* Fond rouge vif */
    color: #ffffff; /* Texte blanc */
    transform: scale(1.1); /* Agrandir légèrement */
}

/* --- Fin Style Très Moderne Wishlist --- *//* End custom CSS */