.button,.btn,.product-form__submit,.shopify-payment-button__button,button[type=submit]{position:relative;transition:all var(--transition-base) var(--ease-smooth);overflow:hidden}.button:hover,.btn:hover,.product-form__submit:hover,.shopify-payment-button__button:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)}.button:active,.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.button:before,.btn:before,.product-form__submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-shimmer);transition:left .5s ease;pointer-events:none}.button:hover:before,.btn:hover:before,.product-form__submit:hover:before{left:100%}.ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:ripple-animation .6s ease-out;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}.card,.product-card,.card-wrapper,.card-product{transition:transform var(--transition-base) var(--ease-smooth),box-shadow var(--transition-base) var(--ease-smooth),border-color var(--transition-base) var(--ease-smooth)}.card:hover,.product-card:hover,.card-wrapper:hover,.card-product:hover{transform:translateY(-12px);box-shadow:var(--shadow-2xl);border-color:var(--color-accent)}.card img,.product-card img,.card-wrapper img,.media img{transition:transform var(--transition-slow) var(--ease-smooth)}.card:hover img,.product-card:hover img,.card-wrapper:hover img,.media:hover img{transform:scale(1.08)}a{position:relative;transition:color var(--transition-base) var(--ease-smooth)}.link-underline,.footer a,.menu a{position:relative}.link-underline:after,.footer a:after,.menu a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-base) var(--ease-smooth)}.link-underline:hover:after,.footer a:hover:after,.menu a:hover:after{width:100%}.spinner,.loading-spinner{animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.checkmark{stroke-dasharray:50;stroke-dashoffset:50;animation:checkmark-draw .5s ease-in-out forwards}@keyframes checkmark-draw{to{stroke-dashoffset:0}}.success-pulse{animation:success-pulse .5s var(--ease-bounce)}@keyframes success-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.cart-bounce{animation:cart-bounce .5s var(--ease-bounce)}@keyframes cart-bounce{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(.9)}75%{transform:scale(1.1)}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-up{opacity:0;transform:translateY(40px);transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-40px);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth)}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(40px);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth)}.fade-in-right.visible{opacity:1;transform:translate(0)}.scale-in{opacity:0;transform:scale(.9);transition:opacity .5s var(--ease-smooth),transform .5s var(--ease-smooth)}.scale-in.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.slide-in-right{transform:translate(100%);transition:transform var(--transition-base) var(--ease-smooth)}.slide-in-right.active{transform:translate(0)}.slide-in-left{transform:translate(-100%);transition:transform var(--transition-base) var(--ease-smooth)}.slide-in-left.active{transform:translate(0)}.slide-up{transform:translateY(100%);transition:transform var(--transition-base) var(--ease-smooth)}.slide-up.active{transform:translateY(0)}.backdrop{opacity:0;transition:opacity var(--transition-base) var(--ease-smooth);pointer-events:none}.backdrop.active{opacity:1;pointer-events:auto}.progress-fill{transition:width var(--transition-slow) var(--ease-smooth)}@keyframes progress-ring{0%{stroke-dashoffset:283}to{stroke-dashoffset:0}}.progress-ring-circle{transition:stroke-dashoffset .5s var(--ease-smooth)}.glow-on-hover{position:relative;transition:all var(--transition-base) var(--ease-smooth)}.glow-on-hover:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:linear-gradient(45deg,var(--color-accent),var(--color-accent-hover));opacity:0;transition:opacity var(--transition-base) var(--ease-smooth);z-index:-1;filter:blur(8px)}.glow-on-hover:hover:before{opacity:.6}.float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.remove-item{animation:remove-item .4s var(--ease-smooth) forwards}@keyframes remove-item{0%{opacity:1;transform:translate(0);max-height:200px}50%{opacity:0;transform:translate(-100%)}to{opacity:0;transform:translate(-100%);max-height:0;margin:0;padding:0}}.notification-enter{animation:notification-slide-in .4s var(--ease-smooth)}@keyframes notification-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.notification-exit{animation:notification-slide-out .3s var(--ease-smooth)}@keyframes notification-slide-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.parallax{transition:transform .1s linear;will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in,.fade-in-up,.fade-in-left,.fade-in-right,.scale-in{opacity:1;transform:none}}.card,.button,.product-card,.slide-in-right,.slide-up,.fade-in{will-change:transform}.visible,.active{will-change:auto}
/*# sourceMappingURL=/cdn/shop/t/6/assets/premium-animations.css.map */
