button:not(.no-animation),.btn:not(.no-animation),a.button:not(.no-animation),input[type=submit]:not(.no-animation){position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1)}button:hover:not(.no-animation):not(:disabled),.btn:hover:not(.no-animation):not(:disabled),a.button:hover:not(.no-animation),input[type=submit]:hover:not(.no-animation):not(:disabled){transform:translateY(-2px)}button:active:not(.no-animation):not(:disabled),.btn:active:not(.no-animation):not(:disabled),a.button:active:not(.no-animation),input[type=submit]:active:not(.no-animation):not(:disabled){transform:translateY(0)}.btn-primary:not(.no-animation):before,.btn-hero-primary:not(.no-animation):before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.btn-primary:hover:not(.no-animation):before,.btn-hero-primary:hover:not(.no-animation):before{left:100%}input[type=text]:not(.no-animation):focus,input[type=email]:not(.no-animation):focus,input[type=password]:not(.no-animation):focus,input[type=tel]:not(.no-animation):focus,input[type=number]:not(.no-animation):focus,textarea:not(.no-animation):focus,select:not(.no-animation):focus{outline:none;border-color:var(--color-accent-gold);box-shadow:0 0 0 3px #c9a55c1a,0 4px 12px #c9a55c26;transform:translateY(-1px)}input.success:not(.no-animation),textarea.success:not(.no-animation){border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}input.error:not(.no-animation),textarea.error:not(.no-animation){animation:shake .5s;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.icon-bounce svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.icon-bounce:hover svg{transform:translateY(-3px)}.icon-rotate svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.icon-rotate:hover svg{transform:rotate(15deg)}.animated-link{position:relative;text-decoration:none;display:inline-block}.animated-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-accent-gold);transition:width .3s cubic-bezier(.4,0,.2,1)}.animated-link:hover:after{width:100%}@keyframes cartShake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-5px) rotate(-5deg)}50%{transform:translate(5px) rotate(5deg)}75%{transform:translate(-5px) rotate(-5deg)}}.cart-btn.item-added{animation:cartShake .5s ease}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.cart-count.updated{animation:badgePulse .4s ease}@keyframes checkmark{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(-45deg)}}.success-checkmark{display:inline-block;animation:checkmark .4s cubic-bezier(.4,0,.2,1)}.badge,.tag{transition:all .3s cubic-bezier(.4,0,.2,1)}.badge:hover,.tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-on-hover:hover{animation:float 2s ease-in-out infinite}.image-overlay-wrapper{position:relative;overflow:hidden}.image-overlay-wrapper:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#c9a55c4d,#0000004d);opacity:0;transition:opacity .4s ease;pointer-events:none}.image-overlay-wrapper:hover:after{opacity:1}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;margin-bottom:8px;border-radius:4px}.skeleton-text.title{height:24px;width:70%}.skeleton-text.line{width:100%}.skeleton-text.short{width:40%}.skeleton-image{width:100%;aspect-ratio:1;border-radius:12px}.skeleton-button{height:40px;width:120px;border-radius:8px}@media (max-width: 768px){.product-card:hover{transform:translateY(-6px) scale(1)}.product-card .product-image{transition-duration:.3s}button:hover:not(.no-animation):not(:disabled),.btn:hover:not(.no-animation):not(:disabled){transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.product-card:hover,button:hover,.btn:hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/82/assets/enhanced-interactions.css.map */
