/* lacasadoofinder — cœur favoris dans les résultats Doofinder (La Casa Marketing, 21/10/2026).
   Les styles du layer Doofinder réinitialisent les boutons et les SVG : propriétés du cœur en !important. */
.dfd-root .dfd-card .dfd-card-media { position: relative; }
.dfd-root .dfd-card button.lc-df-fav { position: absolute !important; top: 8px !important; right: 8px !important; left: auto !important; bottom: auto !important; z-index: 2 !important; display: grid !important; place-items: center !important; box-sizing: border-box !important; width: 38px !important; height: 38px !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; background: #fff !important; border: 1px solid #dcdad4 !important; border-radius: 50% !important; box-shadow: 0 2px 6px rgba(26, 26, 26, .12) !important; color: #c8102e !important; cursor: pointer !important; transition: background-color .15s, color .15s, border-color .15s; }
.dfd-root .dfd-card button.lc-df-fav svg { display: block !important; width: 19px !important; height: 19px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2 !important; stroke-linejoin: round !important; }
.dfd-root .dfd-card button.lc-df-fav svg path { fill: none !important; stroke: currentColor !important; }
.dfd-root .dfd-card button.lc-df-fav:hover,
.dfd-root .dfd-card button.lc-df-fav:focus-visible { background: #c8102e !important; border-color: #c8102e !important; color: #fff !important; outline: 0 !important; }
.dfd-root .dfd-card button.lc-df-fav:focus-visible { box-shadow: 0 0 0 3px rgba(200, 16, 46, .35) !important; }
@media (prefers-reduced-motion: reduce) { .dfd-root .dfd-card button.lc-df-fav { transition: none; } }

/* Prix des résultats : hors taxe (index Doofinder en HT), mention ajoutée après le montant */
.dfd-root .dfd-card .dfd-card-price::after { content: "\00a0HT"; font-size: .8em; font-weight: 600; }

/* Fenêtres des favoris (blockwishlist) au-dessus du layer Doofinder plein écran (z-index 2147483500).
   Elles sont rendues dans le pied de page du thème (.lc-fwrap, z-index 1) : il passe devant le temps qu'elles sont ouvertes. */
.lc-fwrap:has(.wishlist-modal.show) { z-index: 2147483600 !important; }
.wishlist-modal.show { z-index: 2147483600 !important; }
.wishlist-add-to .modal-backdrop.show,
.wishlist-login .modal-backdrop.show,
.wishlist-create .modal-backdrop.show,
.wishlist-delete .modal-backdrop.show,
.wishlist-rename .modal-backdrop.show,
.wishlist-share .modal-backdrop.show { z-index: 2147483590 !important; }
.wishlist-toast { z-index: 2147483610 !important; }

/* Fenêtre « Produit ajouté au panier » (ps_shoppingcart) visible aussi depuis la recherche */
#blockcart-modal.show { z-index: 2147483600 !important; }
body:has(> #blockcart-modal.show) > .modal-backdrop.show { z-index: 2147483590 !important; }
