.toast.proso-cart-notice {
    width: 340px;
    max-width: calc(100vw - 2rem);
    font-family: inherit;
    font-size: 16px;
    line-height: 1.45;
    color: var(--proso-text, #17221b);
    background: var(--proso-surface, #fff);
    border: 0;
    border-radius: 12px;
    box-shadow: 0 6px 24px rgba(23, 34, 27, .18);
}
.proso-cart-notice .toast-header {
    padding: 2px 4px 2px 12px;
    color: var(--proso-primary, #2f7a46);
    background: var(--proso-primary-soft, #edf7f0);
    border: 0;
}
.proso-cart-notice__check { width: 22px; height: 22px; flex: 0 0 22px; margin-right: 8px; }
.proso-cart-notice__title { font-size: inherit; }
.proso-cart-notice__close {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin-left: auto;
    padding: 0;
    color: var(--proso-muted, #626f67);
    background: transparent;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
}
.proso-cart-notice__close svg { width: 20px; height: 20px; }
.proso-cart-notice__close:hover { color: var(--proso-text, #17221b); }
.proso-cart-notice .toast-body { padding: 8px 12px 10px; }
.proso-cart-notice__name { overflow-wrap: anywhere; margin-bottom: 4px; }
.proso-cart-notice__quantities { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 14px; }
.proso-cart-notice__quantities span { white-space: nowrap; }
.proso-cart-notice__close:focus-visible { outline: 2px solid var(--proso-primary, #2f7a46); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
    .toast.proso-cart-notice { transition: none; }
}
