.toastify.app-toast{display:flex;box-sizing:border-box;max-height:60vh;overflow:auto;align-items:center;gap:16px;max-width:min(420px,calc(100vw - 32px));padding:15px 18px;border-radius:8px;background:#fff;color:#25232b;border-left:5px solid #512ec3;box-shadow:0 8px 30px #0002;font-family:inherit;font-size:15px;font-weight:500;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;z-index:1100}
.toastify.app-toast--success{border-color:#25814a;background:#f1fbf4;color:#15572e}
.toastify.app-toast--error{border-color:#c83232;background:#fff3f3;color:#8e2020}
.toastify.app-toast--info{border-color:#512ec3;background:#f6f3ff;color:#402593}
.toastify.app-toast--warning{border-color:#b4770b;background:#fff9e8;color:#735005}
.app-toast .toast-close{color:inherit;opacity:.8;font-size:20px;min-width:28px;min-height:28px;padding:0;background:transparent}
.validation-summary{border-left:3px solid #c83232;padding:12px 18px;margin:20px 0;color:#8e2020;background:#fff7f7;font-size:14px}
.validation-summary p{font-weight:600;margin:0 0 6px}.validation-summary ul{margin:0;padding-left:18px}
.cart-save-status{font-size:13px;color:#6b6b6b;margin:16px 0}.cart-save-status.is-error{color:#a42828}
[data-cart-checkout][aria-disabled=true]{opacity:.55;cursor:wait}
@media print{.toastify,.validation-summary{display:none!important}}
@media(prefers-reduced-motion:reduce){.toastify{transition:none!important}}
