:root{--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-circ: cubic-bezier(.85, 0, .15, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275)}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}[data-reveal=fade]{transform:none}[data-reveal=slide-up]{transform:translateY(40px)}[data-reveal=slide-left]{transform:translate(40px)}[data-reveal=slide-right]{transform:translate(-40px)}[data-reveal=scale]{transform:scale(.9)}[data-reveal=zoom]{transform:scale(.8)}[data-reveal-stagger]>*{opacity:0;transform:translateY(20px);transition:opacity .4s var(--ease-out-expo),transform .4s var(--ease-out-expo)}[data-reveal-stagger].is-revealed>*:nth-child(1){transition-delay:.05s}[data-reveal-stagger].is-revealed>*:nth-child(2){transition-delay:.1s}[data-reveal-stagger].is-revealed>*:nth-child(3){transition-delay:.15s}[data-reveal-stagger].is-revealed>*:nth-child(4){transition-delay:.2s}[data-reveal-stagger].is-revealed>*:nth-child(5){transition-delay:.25s}[data-reveal-stagger].is-revealed>*:nth-child(6){transition-delay:.3s}[data-reveal-stagger].is-revealed>*:nth-child(7){transition-delay:.35s}[data-reveal-stagger].is-revealed>*:nth-child(8){transition-delay:.4s}[data-reveal-stagger].is-revealed>*{opacity:1;transform:translateY(0)}.btn{position:relative;overflow:hidden;transition:all .3s var(--ease-out-back)}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background-color:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn:active:before{width:300px;height:300px}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn:active{transform:translateY(0)}.btn--primary{box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.btn--primary:hover{box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.4)}.btn.is-loading{pointer-events:none}.btn.is-loading .btn__text{opacity:0}.btn.is-loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btnSpin .8s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}.btn.is-success{background-color:#16a34a!important}.btn.is-success:after{content:"";position:absolute;width:20px;height:10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);animation:checkmark .3s ease forwards}@keyframes checkmark{0%{opacity:0;transform:rotate(-45deg) scale(0)}to{opacity:1;transform:rotate(-45deg) scale(1)}}.link-underline{position:relative;display:inline-block}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:currentColor;transition:width .3s var(--ease-out-expo)}.link-underline:hover:after{width:100%}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .7s var(--ease-out-expo)}.img-zoom:hover img{transform:scale(1.08)}.img-reveal{position:relative;overflow:hidden}.img-reveal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-primary);transform:translate(-100%);transition:transform .6s var(--ease-in-out-circ)}.img-reveal.is-revealed:after{transform:translate(100%)}.card-lift{transition:transform .3s var(--ease-out-back),box-shadow .3s ease}.card-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.card-tilt{transition:transform .3s ease;transform-style:preserve-3d}.card-tilt:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg)}.icon-bounce:hover{animation:iconBounce .5s var(--ease-out-back)}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.icon-spin:hover{animation:iconSpin .5s var(--ease-out-back)}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-pulse{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.icon-shake:hover{animation:iconShake .5s ease-in-out}@keyframes iconShake{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.badge-pop{animation:badgePop .4s var(--ease-spring) forwards}@keyframes badgePop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.badge-pulse{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 8px #dc262600}}.counter-animate{display:inline-block;transition:transform .2s ease}.counter-animate.is-changing{animation:counterChange .2s ease}@keyframes counterChange{0%{transform:translateY(0)}50%{transform:translateY(-100%);opacity:0}51%{transform:translateY(100%)}to{transform:translateY(0);opacity:1}}.page-transition{animation:pageIn .5s var(--ease-out-expo) forwards}@keyframes pageIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,var(--color-background-secondary) 25%,var(--color-border) 50%,var(--color-background-secondary) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-enter{animation:toastEnter .3s var(--ease-out-back) forwards}@keyframes toastEnter{0%{opacity:0;transform:translateY(100%) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-exit{animation:toastExit .2s ease-in forwards}@keyframes toastExit{to{opacity:0;transform:translate(100%)}}.attention-wiggle{animation:wiggle .5s ease-in-out}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.attention-pulse{animation:attentionPulse 2s ease-in-out infinite}@keyframes attentionPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 var(--color-primary)}50%{transform:scale(1.02);box-shadow:0 0 0 10px transparent}}.attention-glow{animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(var(--color-primary-rgb),.5)}50%{box-shadow:0 0 20px rgba(var(--color-primary-rgb),.8)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal],[data-reveal-stagger]>*{opacity:1;transform:none;transition:none}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/animations.css.map */
