@keyframes marqueeLeft{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes glowPulse{0%{box-shadow:0 0 4px #ffd70099}50%{box-shadow:0 0 18px gold}to{box-shadow:0 0 4px #ffd70099}}.promo-banner{position:relative;overflow:hidden;background:linear-gradient(90deg,#111,#222);color:gold;border-bottom:1px solid rgba(255,215,0,.35)}.promo-banner .scroll{display:inline-block;white-space:nowrap;padding:8px 0;animation:marqueeLeft 18s linear infinite}.promo-banner.glow{animation:glowPulse 2.4s ease-in-out infinite}.voucher-badge{display:inline-block;background:#0ea5e9;color:#fff;padding:4px 10px;border-radius:9999px;margin-left:10px;font-weight:600}@keyframes heart-pop{0%{transform:scale(.9)}50%{transform:scale(1.15)}to{transform:scale(1)}}.heart-pop{animation:heart-pop .35s ease-out}
