.floating-gift-cta{z-index:998;-webkit-backdrop-filter:blur(12px);opacity:0;background:linear-gradient(135deg,#1e1b4bf2 0%,#141226fa 100%);border:1px solid #ec489973;border-radius:9999px;align-items:center;padding:4px;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),box-shadow .25s;animation:4s ease-in-out infinite floatingGlowPulse;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(20px)scale(.92);box-shadow:0 12px 32px -4px #ec489959,0 0 0 1px #ffffff1a}.floating-gift-cta.visible{opacity:1;transform:translateY(0)scale(1)}.floating-gift-cta:hover{border-color:#ec4899b3;transform:translateY(-3px)scale(1.02);box-shadow:0 16px 38px -2px #ec48998c,0 0 0 1px #fff3}@keyframes floatingGlowPulse{0%,to{box-shadow:0 12px 32px -4px #ec489959,0 0 0 1px #ffffff1a}50%{box-shadow:0 16px 40px -2px #a855f78c,0 0 0 1px #fff3}}.floating-gift-link{color:#fff;align-items:center;gap:.65rem;padding:.4rem .85rem .4rem .4rem;text-decoration:none;display:flex}.floating-gift-icon-wrap{color:#fff;background:linear-gradient(135deg,#a855f7 0%,#ec4899 100%);border-radius:9999px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative;box-shadow:0 4px 12px #ec489966}.floating-gift-icon{animation:3s ease-in-out infinite giftIconBounce}.floating-gift-sparkle{font-size:.65rem;animation:2s ease-in-out infinite sparkleTwinkle;position:absolute;top:-2px;right:-2px}@keyframes giftIconBounce{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.1)rotate(-8deg)}75%{transform:scale(1.1)rotate(8deg)}}.floating-gift-text{flex-direction:column;line-height:1.15;display:flex}.floating-gift-tag{letter-spacing:.06em;color:#f472b6;text-transform:uppercase;font-size:.62rem;font-weight:800}.floating-gift-label{color:#f8fafc;white-space:nowrap;font-size:.82rem;font-weight:700}.floating-gift-ext{color:#94a3b8;opacity:.7;transition:transform .2s,opacity .2s}.floating-gift-cta:hover .floating-gift-ext{opacity:1;transform:translate(1px,-1px)}.floating-gift-close{color:#94a3b8;cursor:pointer;background:#ffffff14;border:none;border-radius:9999px;justify-content:center;align-items:center;width:22px;height:22px;margin-right:4px;transition:all .2s;display:flex}.floating-gift-close:hover{color:#fff;background:#fff3}@media (max-width:768px){.floating-gift-cta{bottom:calc(76px + env(safe-area-inset-bottom,0px));padding:3px;right:14px}.floating-gift-icon-wrap{width:34px;height:34px}.floating-gift-label{font-size:.78rem}.floating-gift-ext{display:none}}
