/* SHEIN Fly to Cart */
.shfly-fly { position: fixed; z-index: 2147483000; left: 0; top: 0; pointer-events: none; will-change: transform; }
.shfly-fly img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 4px; box-shadow: 0 4px 16px rgba(0, 0, 0, .25); background: #fff; will-change: transform, opacity; }

.shfly-bump { animation: shfly-bump .6s ease both; transform-origin: 50% 60%; }
@keyframes shfly-bump {
	0% { transform: rotate(0) scale(1); }
	20% { transform: rotate(-18deg) scale(1.25); }
	40% { transform: rotate(14deg) scale(1.2); }
	60% { transform: rotate(-9deg) scale(1.1); }
	80% { transform: rotate(5deg) scale(1.04); }
	100% { transform: rotate(0) scale(1); }
}

.shfly-toast { position: fixed; z-index: 2147483001; left: 50%; top: 48%; width: max-content; max-width: 86vw; transform: translate(-50%, -50%) scale(.94); opacity: 0; transition: opacity .22s ease, transform .22s ease; pointer-events: none; padding: 18px 26px 16px; border-radius: 8px; background: rgba(34, 34, 34, .93); color: #fff; text-align: center; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; box-sizing: border-box; }
.shfly-toast.is-on { opacity: 1; transform: translate(-50%, -50%) scale(1); pointer-events: auto; }
.shfly-toast .shfly-t1 { display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 15px; font-weight: 600; line-height: 1.3; }
.shfly-toast .shfly-ok { flex: none; width: 17px; height: 17px; border-radius: 50%; background: #1fa95b; display: inline-flex; align-items: center; justify-content: center; }
.shfly-toast .shfly-ok svg { width: 10px; height: 10px; }
.shfly-toast .shfly-t2 { margin-top: 10px; color: #35c26f; font-size: 15px; font-weight: 700; line-height: 1.3; }
.shfly-toast a.shfly-go { display: inline-block; margin-top: 12px; padding: 6px 24px; border: 1px solid #fff; border-radius: 3px; background: transparent; color: #fff !important; font-size: 13px; font-weight: 600; line-height: 1.4; text-decoration: none !important; text-transform: none !important; letter-spacing: 0; }
