/* === Wishlist === */
.mkw-heart {
    background: none; border: none; cursor: pointer;
    color: #ccc; transition: all 0.2s; padding: 4px; line-height: 1;
}
.mkw-heart:hover { color: #e74c3c; }
.mkw-heart.active { color: #e74c3c; }
.mkw-heart.active svg { fill: currentColor; }
.mkw-heart-loop {
    position: absolute; top: 10px; right: 10px; z-index: 5;
}
.mkw-heart-single { margin-left: 10px; vertical-align: middle; }

.mkw-page { max-width: 700px; margin: 0 auto; padding: 30px 20px; font-family: 'Inter', sans-serif; }
.mkw-page-title { display: flex; align-items: center; gap: 8px; font-size: 22px; font-weight: 700; margin-bottom: 20px; }
.mkw-page-count { font-weight: 400; color: #999; }

.mkw-page-row {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 0; border-bottom: 1px solid #eee;
}
.mkw-page-link { display: flex; align-items: center; gap: 14px; text-decoration: none; color: #111; flex: 1; min-width: 0; }
.mkw-page-img { width: 60px; height: 60px; object-fit: cover; border-radius: 8px; border: 1px solid #eee; flex-shrink: 0; }
.mkw-page-name { font-size: 14px; font-weight: 500; }
.mkw-page-remove {
    font-size: 12px; color: #999; background: none; border: none; cursor: pointer;
    font-weight: 500; transition: color 0.2s; font-family: inherit; white-space: nowrap;
}
.mkw-page-remove:hover { color: #d63638; }
.mkw-page-empty { text-align: center; padding: 40px; color: #888; }
