.js-wishlist-btn{cursor:pointer;}
.js-wishlist-btn.is-loading{opacity:.6;pointer-events:none;}

/* Toast کوچک برای پیام افزودن/حذف علاقه‌مندی */
.next-wishlist-toast{
    position:fixed;
    bottom:24px;
    left:50%;
    transform:translateX(-50%) translateY(10px);
    background:var(--ink);
    color:#fff;
    padding:9px 18px;
    border-radius:999px;
    font-size:13px;
    z-index:9999;
    opacity:0;
    pointer-events:none;
    transition:.2s;
}
.next-wishlist-toast.is-visible{
    opacity:1;
    transform:translateX(-50%) translateY(0);
}

/* ════════════════════════════════════════════════════════════════
   nxt-wl — صفحه «علاقه‌مندی‌های من» در حساب کاربری
   ════════════════════════════════════════════════════════════════ */
.nxt-wl-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:18px;
}
.nxt-wl-header h3{
    font-size:17px;
    font-weight:700;
    margin:0;
}
.nxt-wl-empty{
    text-align:center;
    padding:48px 16px;
    color:var(--muted);
}
.nxt-wl-empty svg{
    display:block;
    margin:0 auto 12px;
    color:var(--muted);
}
.nxt-wl-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
    gap:18px;
}
.nxt-wl-card{
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    background:#fff;
    transition:.2s;
}
.nxt-wl-card.is-removing{
    opacity:0;
    transform:scale(.96);
}
.nxt-wl-card-thumb{
    position:relative;
    display:block;
    aspect-ratio:1/1;
    overflow:hidden;
    background:var(--paper);
}
.nxt-wl-card-thumb img{
    width:100%;
    height:100%;
    object-fit:contain;
    padding:10px;
    display:block;
}
.nxt-wl-oos{
    position:absolute;
    inset-inline-start:8px;
    top:8px;
    background:var(--ink);
    color:#fff;
    font-size:11px;
    padding:3px 9px;
    border-radius:999px;
}
.nxt-wl-card-body{
    padding:14px;
}
.nxt-wl-card-title{
    font-size:14px;
    font-weight:500;
    line-height:1.6;
    margin:0 0 8px;
}
.nxt-wl-card-title a{
    color:var(--ink);
}
.nxt-wl-card-title a:hover{
    color:var(--rust);
}
.nxt-wl-card-price{
    font-size:13.5px;
    color:var(--ink);
    margin-bottom:12px;
}
.nxt-wl-card-actions{
    display:flex;
    flex-direction:column;
    gap:8px;
}
.nxt-wl-add-cart{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--rust);
    color:#04342c;
    border:none;
    border-radius:8px;
    padding:9px 10px;
    font-size:13px;
    font-weight:500;
    text-align:center;
}
.nxt-wl-add-cart:hover{
    background:var(--rust-dark);
    color:#04342c;
}
.nxt-wl-remove-btn{
    display:inline-flex;
    align-items:center;
    gap:6px;
    justify-content:center;
    background:none;
    border:1px solid var(--line);
    color:#a33;
    font-size:12px;
    padding:8px 10px;
    border-radius:8px;
    cursor:pointer;
    transition:.15s;
    width:100%;
}
.nxt-wl-remove-btn:hover{
    background:#fbeaea;
    border-color:#e3a9a9;
}
