.favorite-toast-region{position:fixed;right:28px;bottom:28px;z-index:200;display:flex;align-items:flex-end;flex-direction:column;gap:10px;width:min(calc(100% - 32px),520px);pointer-events:none}
.favorite-toast{display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:100%;min-height:62px;padding:12px 22px;border:1px solid rgba(20,83,63,.16);border-radius:15px;background:#fffdf9;box-shadow:0 14px 34px rgba(39,53,44,.16);color:var(--color-text);font:800 15px/1.25 var(--font-sans);opacity:0;filter:blur(7px);transform:translateY(22px) scale(.92);transition:opacity 180ms ease-out,filter 260ms ease-out,transform 480ms cubic-bezier(.18,1.35,.45,1)}
.favorite-toast.is-visible{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}
.favorite-toast.is-leaving{opacity:0;filter:blur(3px);transform:translateY(10px) scale(.97);transition-duration:180ms}
.favorite-toast__icon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(20,83,63,.1);color:var(--color-brand);opacity:0;transform:scale(.55) rotate(-14deg);transition:opacity 180ms ease-out 80ms,transform 380ms cubic-bezier(.18,1.45,.45,1) 80ms}
.favorite-toast.is-visible .favorite-toast__icon{opacity:1;transform:scale(1) rotate(0)}
.favorite-toast__icon svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.favorite-toast--cart .favorite-toast__icon svg,.favorite-toast--success .favorite-toast__icon svg{fill:none}
@media(max-width:640px){.favorite-toast-region{right:16px;bottom:16px}.favorite-toast{min-height:54px;padding:10px 16px;border-radius:13px;font-size:13px}.favorite-toast__icon{width:30px;height:30px}.favorite-toast__icon svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.favorite-toast,.favorite-toast__icon{transition:none}.favorite-toast{filter:none;transform:none}.favorite-toast__icon{transform:none}}
