@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #4f8ef74d}50%{box-shadow:0 0 40px #4f8ef799}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes countdown-tick{0%{transform:scale(1.1);color:var(--accent-orange)}to{transform:scale(1)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-fade-in-up{animation:fadeInUp .5s ease forwards}.animate-fade-in-down{animation:fadeInDown .4s ease forwards}.animate-slide-in-left{animation:slideInLeft .5s ease forwards}.animate-slide-in-right{animation:slideInRight .5s ease forwards}.animate-scale-in{animation:scaleIn .35s ease forwards}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow-pulse 2.5s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.product-card{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease}.product-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 60px #0009,0 0 40px #4f8ef726;border-color:#4f8ef74d}.img-zoom-wrap{overflow:hidden;border-radius:inherit}.img-zoom{transition:transform .5s ease}.img-zoom-wrap:hover .img-zoom{transform:scale(1.08)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff26;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s,opacity .6s;opacity:0}.btn-ripple:active:before{width:300px;height:300px;opacity:1;transition:0s}[x-cloak]{display:none!important}.slide-enter{opacity:0;transform:translateY(10px)}.slide-enter-active{transition:all .3s ease}.slide-leave-active{transition:all .2s ease}.slide-leave-to{opacity:0;transform:translateY(-10px)}.dropdown-enter{opacity:0;transform:translateY(-8px) scale(.97)}.dropdown-enter-active,.dropdown-leave-active{transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-leave-to{opacity:0;transform:translateY(-8px) scale(.97)}.countdown-digit{display:inline-block;animation:countdown-tick 1s ease forwards}.gradient-text{background:var(--gradient-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-animated{background:linear-gradient(270deg,#4f8ef7,#8b5cf6,#06b6d4,#4f8ef7);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite}
