.flying-leaf-container{pointer-events:none;z-index:9998;position:fixed;inset:0}.flying-leaf{filter:drop-shadow(0 3px 12px #435c4c40);animation:2.2s ease-in-out forwards leafFloat;position:absolute;transform:translate(-50%,-50%)}@keyframes leafFloat{0%{opacity:1;translate:0;rotate:none;scale:1}8%{opacity:1;translate:0 -20px;rotate:-15deg;scale:1.1}20%{translate:calc(var(--dx) * .15 + var(--drift)) calc(var(--dy) * .2 - 60px);opacity:1;rotate:18deg;scale:1.05}35%{translate:calc(var(--dx) * .35 - var(--drift) * .5) calc(var(--dy) * .3 - 90px);opacity:1;rotate:-12deg;scale:1}50%{translate:calc(var(--dx) * .5 + var(--drift) * .3) calc(var(--dy) * .45 - 70px);opacity:.95;rotate:14deg;scale:.95}65%{translate:calc(var(--dx) * .65 - var(--drift) * .2) calc(var(--dy) * .6 - 40px);opacity:.9;rotate:-8deg;scale:.85}80%{translate:calc(var(--dx) * .85 + var(--drift) * .1) calc(var(--dy) * .8 - 15px);opacity:.8;rotate:6deg;scale:.65}92%{translate:calc(var(--dx) * .97) calc(var(--dy) * .95);opacity:.6;rotate:-3deg;scale:.4}to{translate:var(--dx) var(--dy);opacity:0;rotate:none;scale:0}}.flying-leaf-svg{animation:1.1s ease-in-out infinite alternate leafSway}@keyframes leafSway{0%{translate:0;rotate:-6deg}50%{translate:0 -3px}to{translate:0;rotate:6deg}}.cart-bounce{animation:.6s cubic-bezier(.17,.89,.32,1.5) cartPop}@keyframes cartPop{0%{transform:scale(1)}35%{transform:scale(1.4)}65%{transform:scale(.88)}85%{transform:scale(1.08)}to{transform:scale(1)}}
