/* Wishlist (4.4). */
[data-ms-wishlist] { display: inline-flex; align-items: center; gap: 4px; background: rgba(128,128,128,0.12); color: inherit; border: 1px solid rgba(128,128,128,0.25); border-radius: 999px; padding: 6px 14px; cursor: pointer; font-size: 0.85rem; }
[data-ms-wishlist].is-wished { background: rgba(229,72,109,0.14); border-color: rgba(229,72,109,0.5); color: #e5486d; }
[data-ms-wishlist] .ms-wl-ico { font-size: 1rem; }

.ms-wl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 18px; }
.ms-wl-card { display: flex; flex-direction: column; }
.ms-wl-cov { display: block; aspect-ratio: 1/1; border-radius: 10px; overflow: hidden; background: #1a1a22; }
.ms-wl-cov img { width: 100%; height: 100%; object-fit: cover; }
.ms-wl-ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg,#23233a,#15151f); }
.ms-wl-b { padding: 8px 2px 0; display: flex; flex-direction: column; gap: 3px; }
.ms-wl-t { font-weight: 600; text-decoration: none; color: inherit; }
.ms-wl-c { font-size: 0.8rem; color: rgba(128,128,128,0.95); }
.ms-wl-meta { font-size: 0.78rem; color: rgba(128,128,128,0.85); }
.ms-wl-rate { color: #f5b50a; }
.ms-wl-buy { display: inline-block; margin-top: 6px; background: var(--mst-accent, #5c6ef4); color: #fff; text-decoration: none; border-radius: 999px; padding: 5px 14px; font-size: 0.8rem; }
.ms-wl-b button { background: none; border: 0; color: #d66; cursor: pointer; font-size: 0.8rem; }
