.elementor-16756 .elementor-element.elementor-element-4293a31{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-12ec8650 *//* ==========================================================================
   JBADEV — WISHLIST PAGE : CSS PERSONNALISÉ
   À coller dans : Apparence > Personnaliser > CSS additionnel
   OU dans Elementor > Page "Liste de souhaits" > Paramètres > CSS personnalisé
   ========================================================================== */


/* --------------------------------------------------------------------------
   TABLEAU — lignes produits
   -------------------------------------------------------------------------- */

.wlfmc-wishlist-table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.wlfmc-table-item {
    border-bottom: 1px solid #e8dfd0;
    transition: background 0.15s;
}

.wlfmc-table-item:last-child {
    border-bottom: 2px solid #c8860a;
}

.wlfmc-table-item td {
    padding: 14px 12px;
    vertical-align: middle;
}

.wlfmc-table-item:hover td {
    background-color: #fdf8f2;
}


/* --------------------------------------------------------------------------
   MINIATURE PRODUIT
   -------------------------------------------------------------------------- */

.wlfmc-thumbnail-wrapper .product-thumbnail img {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #e0d5c5;
    display: block;
}


/* --------------------------------------------------------------------------
   RÉFÉRENCE PRODUIT (.product-name)
   -------------------------------------------------------------------------- */

a.product-name strong {
    color: #c8860a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    display: block;
}

a.product-name:hover strong {
    color: #a06808;
}


/* --------------------------------------------------------------------------
   DÉSIGNATION PRODUIT (injectée par le JS)
   -------------------------------------------------------------------------- */

.wishlist-product-designation {
    color: #444;
    font-size: 13px;
    margin-top: 5px;
    line-height: 1.5;
    /* Description affichée en entier, la ligne s'agrandit verticalement */
}


/* --------------------------------------------------------------------------
   CHAMP QUANTITÉ
   -------------------------------------------------------------------------- */

.wlfmc-wishlist-table .quantity .qty {
    border: 1px solid #c8860a;
    border-radius: 4px;
    text-align: center;
    width: 64px;
    padding: 4px 6px;
    color: #1a1a1a;
    font-size: 13px;
}

.wlfmc-wishlist-table .quantity .qty:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(200, 134, 10, 0.25);
}


/* --------------------------------------------------------------------------
   DATE D'AJOUT
   -------------------------------------------------------------------------- */

.product-date-added {
    color: #999;
    font-size: 11px;
    font-style: italic;
    margin-top: 4px;
}


/* --------------------------------------------------------------------------
   BOUTON SUPPRIMER
   -------------------------------------------------------------------------- */

a.wlfmc-remove-from-list {
    color: #ccc;
    transition: color 0.2s;
}

a.wlfmc-remove-from-list:hover {
    color: #c8860a;
}


/* --------------------------------------------------------------------------
   SECTION PARTAGE
   -------------------------------------------------------------------------- */

.share-wrapper {
    padding: 16px 0 8px;
}

.wlfmc-share {
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

strong.wlfmc-share-title {
    color: #1a1a1a;
    font-size: 13px;
    font-weight: 700;
}

.share-items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.share-items .share-item {
    flex-shrink: 0;
}


/* --------------------------------------------------------------------------
   BOUTON "COPIER LE LIEN" — icône + texte, fond orange
   -------------------------------------------------------------------------- */

a.copy-link-trigger {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    background: #c8860a !important;
    color: #fff !important;
    border-radius: 5px;
    padding: 8px 16px !important;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none !important;
    transition: background 0.2s;
    border: none;
    line-height: 1;
}

a.copy-link-trigger:hover {
    background: #a06808 !important;
    color: #fff !important;
}

/* L'icône du plugin peut s'afficher comme un caractère parasite — on la masque.
   Le JS injecte un SVG propre à la place. */
a.copy-link-trigger i.wlfmc-icon-copy {
    display: none;
}

/* Icône SVG injectée par le JS */
a.copy-link-trigger .wlfmc-copy-svg {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

a.copy-link-trigger .wlfmc-copy-svg svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

/* Le texte "Copier le lien" est injecté directement par le JS (comme le bouton PDF)
   pour garantir la même taille et le même rendu que #wishlist-pdf-btn */


/* --------------------------------------------------------------------------
   BOUTON "TÉLÉCHARGER PDF" (injecté par le JS)
   -------------------------------------------------------------------------- */

#wishlist-pdf-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    background: #1a1a1a;
    color: #fff !important;
    border: none;
    border-radius: 5px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none !important;
    transition: background 0.2s;
    line-height: 1;
    font-family: inherit;
}

#wishlist-pdf-btn:hover {
    background: #3a3a3a;
    color: #fff !important;
}

#wishlist-pdf-btn:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

#wishlist-pdf-btn svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
    flex-shrink: 0;
}


/* --------------------------------------------------------------------------
   ÉTAT DE CHARGEMENT DES DÉSIGNATIONS
   -------------------------------------------------------------------------- */

.wishlist-designation-loading {
    color: #bbb;
    font-size: 12px;
    font-style: italic;
    margin-top: 4px;
}


/* --------------------------------------------------------------------------
   AGRANDISSEMENT HORIZONTAL — la page wishlist prend plus de largeur
   -------------------------------------------------------------------------- */

/* Élargit le conteneur Astra (thème) pour cette page */
body.wlfmc-wishlist .site-content > .ast-container {
    max-width: 1400px !important;
    width: 96% !important;
}

/* S'assure que le contenu de l'article ne coupe pas la largeur */
body.wlfmc-wishlist .entry-content {
    max-width: 100% !important;
}

/* Le formulaire wishlist prend toute la largeur disponible */
body.wlfmc-wishlist .wlfmc-wishlist-form,
body.wlfmc-wishlist .wlfmc-wishlist-table-wrapper {
    width: 100%;
    max-width: 100%;
}

/* Répartition des colonnes pour mieux occuper l'espace */
.wlfmc-wishlist-table td.first-column {
    width: 115px;
}

.wlfmc-wishlist-table td.center-column {
    width: auto;
}

.wlfmc-wishlist-table td.last-column {
    width: 170px;
}


/* --------------------------------------------------------------------------
   PAGINATION — masquée pour afficher tous les produits triés
   -------------------------------------------------------------------------- */

/* Masque la pagination pour afficher tous les produits sur une seule page */
.wlfmc-wishlist-table + .wlfmc-pagination,
.wlfmc-wishlist-wrapper .wlfmc-pagination,
nav.wlfmc-pagination,
.wlfmc-pagination {
    display: none !important;
}/* End custom CSS */