.ventra-wl-heart{
    position:absolute; top:10px; right:10px; z-index:9;
    background:transparent; border:0; padding:4px; cursor:pointer; line-height:1;
}
.ventra-wl-heart svg{ width:22px; height:22px; opacity:.9; transition:transform .15s ease, color .15s ease, opacity .15s ease; }
.ventra-wl-heart:hover svg{ transform:scale(1.08); opacity:1; }

.ventra-wl-heart.active svg{ filter:drop-shadow(0 1px 2px rgba(0,0,0,.15)); }

.ventra-wl-heart-below{
    display:inline-block; margin:.5rem 0 1rem; padding:.6rem 1rem;
    color:#fff; border:1px solid transparent; border-radius:6px; cursor:pointer;
    font-weight:600;
}
.ventra-wl-menu a{ display:flex; align-items:center; gap:.35rem; }
.ventra-wl-menu .ventra-wl-count{ font-weight:700; }

/* Wishlist table */
.ventra-wl-table{ width:100%; border-collapse:collapse; margin:1rem 0; }
.ventra-wl-table th, .ventra-wl-table td{ padding:.75rem; border-bottom:1px solid #eee; text-align:left; }
.ventra-wl-table img{ width:70px; height:auto; border-radius:6px; }
.ventra-wl-btn{ color:#fff; padding:.5rem .8rem; border-radius:6px; border:1px solid transparent; display:inline-block; text-decoration:none; font-weight:600; }


/* Improved menu icon and fill */
.ventra-wl-menu a .ventra-wl-svg{ width:22px; height:22px; vertical-align:middle; }
.ventra-wl-menu{ display:flex; align-items:center; }
.ventra-wl-svg .fill{ transition:opacity .15s ease; }
.ventra-wl-heart.active .ventra-wl-svg .fill{ opacity:1; }

.ventra-wl-remove{ margin-left:.5rem; }

.ventra-wl-actions{ display:inline-flex; align-items:center; gap:.5rem; }


/* Ensure heart shows on category/tag pages (Divi & WooCommerce) */
.woocommerce ul.products li.product,
.et_pb_shop .woocommerce ul.products li.product,
.et_pb_shop .products li.product { position: relative; }
.ventra-wl-heart{ z-index: 50; }
