/* ── Wishlist Toast Notification ─────────────────────────────────────── */
.mwl-toast {
    --mwl-toast-gap: .5rem;
    --mwl-toast-bg: #1a1a1a;
    --mwl-toast-color: #fff;
    --mwl-toast-fz: .875rem;
    --mwl-toast-lh: 1.4;
    --mwl-toast-max-width: calc(100vw - 1rem);
    --mwl-toast-padding-block: .75rem;
    --mwl-toast-padding-inline: 1.25rem;
    --mwl-toast-radius: .5rem;
    --mwl-toast-box-shadow: 0 4px 20px rgba(0,0,0,.22);
    --mwl-toast-position-bottom: 2rem;
    --mwl-toast-z-index: 99;
    --mwl-toast-transition: opacity 280ms ease, transform 280ms ease;
    --mwl-toast-icon-color: #4ade80;

    position: fixed;
    bottom: var(--mwl-toast-position-bottom);
    left: 50%;
    transform: translateX(-50%) translateY(1rem);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--mwl-toast-gap);
    background: var(--mwl-toast-bg);
    color: var(--mwl-toast-color);
    padding: var(--mwl-toast-padding-block) var(--mwl-toast-padding-inline);
    border-radius: var(--mwl-toast-radius);
    font-size: var(--mwl-toast-fz);
    line-height: var(--mwl-toast-lh);
    box-shadow: var(--mwl-toast-box-shadow);
    opacity: 0;
    pointer-events: none;
    z-index: var(--mwl-toast-z-index);
    transition: var(--mwl-toast-transition);
    width: max-content;
    max-width: var(--mwl-toast-max-width);
    white-space: normal;
}
.mwl-toast--visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
.mwl-toast__icon {
    flex-shrink: 0;
    color: var(--mwl-toast-icon-color);
}
@media (max-width: 600px) {
    .mwl-toast {
        --mwl-toast-position-bottom: 1.25rem;
    }
}
