/* TOOLS layer: ฟังก์ชันเสริม (แจ้งเตือนเล็ก, เอฟเฟกต์หยดบินเข้าตะกร้า) */
#tt{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%,16px);background:#1c0b0d;border:1px solid #ff4a3a;color:#fff;padding:10px 18px;border-radius:999px;font:500 14px/1.4 "Anuphan",sans-serif;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:200;box-shadow:0 10px 30px rgba(0,0,0,.5);max-width:90vw;text-align:center}
#tt.on{opacity:1;transform:translate(-50%,0)}
.fly{position:fixed;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:radial-gradient(#fff,#ff3b3b);box-shadow:0 0 14px 4px rgba(255,60,50,.8);z-index:200;pointer-events:none}
#fxCartBar.bump{animation:bump .45s}
@keyframes bump{40%{box-shadow:0 0 0 3px rgba(255,60,50,.75),0 0 26px rgba(255,60,50,.65)}}
.fx-id h3{cursor:copy}
