.btn-shine::after{content:"";position:absolute;top:-30%;bottom:-30%;left:-40%;right:-40%;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,0.45) 48%,rgba(255,255,255,0.8) 52%,transparent 70%);transform:skewX(-18deg) translateX(-120%);pointer-events:none;z-index:0}.btn-shine:hover::after{animation:btnSweep 1.2s ease-out forwards}[data-force-motion].btn-shine::after{animation:btnSweep 1.2s ease-out infinite}@keyframes btnSweep{0%{transform:skewX(-18deg) translateX(-120%)}100%{transform:skewX(-18deg) translateX(120%)}}#promo-bar.promo-shine::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,0.4) 20%,rgba(255,255,255,0.8) 40%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.8) 60%,rgba(255,255,255,0.4) 80%,transparent 100% );transform:translateX(-150%) skewX(-20deg);animation:promoShineEnhanced 4s ease-in-out infinite}@keyframes promoShineEnhanced{0%{transform:translateX(-150%) skewX(-20deg)}25%{transform:translateX(0%) skewX(-20deg)}50%{transform:translateX(150%) skewX(-20deg)}75%{transform:translateX(0%) skewX(-20deg)}100%{transform:translateX(-150%) skewX(-20deg)}}.shining-text::after{content:attr(data-text);position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.9) 50%,transparent 100%);transform:translateX(-120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent !important;color:transparent !important;pointer-events:none;will-change:transform,background-position;z-index:1}.btn-shine:hover .shining-text::after{animation:textSweep 1.6s ease-out forwards}[data-force-motion] .shining-text::after{animation:textSweep 1.6s linear infinite}.shining-text--cta::after{background:linear-gradient(115deg,transparent 0%,rgba(229,9,20,0.2) 42%,rgba(229,9,20,0.95) 50%,rgba(229,9,20,0.2) 58%,transparent 70%);animation-duration:2.4s;filter:drop-shadow(0 0 0.45em rgba(229,9,20,0.4))}@keyframes textSweep{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}#promo-bar .promo-text{background:linear-gradient(90deg,rgba(255,255,255,0.9) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,1) 75%,rgba(255,255,255,0.9) 100% );background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:promoMarqueeEnhanced var(--promo-duration,12s) linear infinite,textShine 3s ease-in-out infinite !important}@keyframes promoMarqueeEnhanced{0%{transform:translateX(100vw)}25%{transform:translateX(0)}50%{transform:translateX(-100%)}75%{transform:translateX(0)}100%{transform:translateX(100vw)}}@keyframes textShine{0%{background-position:-200% 0}50%{background-position:200% 0}100%{background-position:-200% 0}}#promo-bar.promo-shine::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.8) 30%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.8) 70%,transparent 100% );animation:simpleShine 3s ease-in-out infinite;z-index:1}@keyframes simpleShine{0%{left:-100%}50%{left:100%}100%{left:100%}}#promo-bar.promo-shine::after{animation:promoShineEnhanced 4s ease-in-out infinite !important}#promo-bar.promo-shine::before{animation:simpleShine 3s ease-in-out infinite !important}#promo-bar[data-force-motion].promo-shine::after{animation:promoShineEnhanced 4s ease-in-out infinite !important}#promo-bar[data-force-motion].promo-shine::before{animation:simpleShine 3s ease-in-out infinite !important}@media (prefers-reduced-motion:reduce){.btn-shine::after{animation:none}[data-force-motion].btn-shine::after{animation:btnSweep 2.2s ease-in-out infinite !important}.shining-text::after{animation:none}[data-force-motion] .shining-text::after{animation:textSweep 2.6s ease-in-out infinite !important}#promo-bar .promo-text{animation:none;transform:translateX(0)}#promo-bar.promo-shine::after{animation:none}#promo-bar[data-force-motion] .promo-text{animation:promoMarqueeEnhanced var(--promo-duration,12s) linear infinite,textShine 3s ease-in-out infinite !important}#promo-bar[data-force-motion].promo-shine::after{animation:promoShineEnhanced 3.5s ease-in-out infinite !important}}