@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes float-delayed{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(-2deg)}}@keyframes pulse-glow{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes orbit{from{transform:rotate(0) translateX(180px) rotate(0)}to{transform:rotate(360deg) translateX(180px) rotate(-360deg)}}@keyframes slideDown{from{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.95)}}.animate-float{animation:6s ease-in-out infinite float}.animate-float-delayed{animation:5s ease-in-out .5s infinite float-delayed}.animate-pulse-glow{animation:4s ease-in-out infinite pulse-glow}.animate-orbit{animation:20s linear infinite orbit}.dropdown-enter{animation:.2s ease-out forwards slideDown}.dropdown-exit{animation:.15s ease-in forwards slideUp}.card-shine{background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.03) 50%,transparent 60%);background-size:200% 200%;transition:background-position .5s}.card-shine:hover{background-position:-100% -100%}.add-to-cart-btn{position:relative;overflow:hidden}.add-to-cart-btn::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(168,85,247,.4) 0,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease-out,height .6s ease-out,opacity .6s ease-out;opacity:0;pointer-events:none}.add-to-cart-btn.clicked::before{width:300%;height:300%;opacity:1}.add-to-cart-btn.clicked{animation:.4s cubic-bezier(.175,.885,.32,1.275) btnClickPop}@keyframes btnClickPop{0%,100%{transform:scale(1)}30%{transform:scale(.92)}50%{transform:scale(1.05)}70%{transform:scale(.98)}}.add-to-cart-btn .btn-text{position:relative;z-index:1;transition:transform .3s}.add-to-cart-btn.clicked .btn-text{animation:.4s ease-out textBounce}@keyframes textBounce{0%,100%{transform:translateY(0)}25%{transform:translateY(-3px)}50%{transform:translateY(2px)}75%{transform:translateY(-1px)}}.add-to-cart-btn .success-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);opacity:0;transition:.3s}.add-to-cart-btn.success .success-icon{transform:translate(-50%,-50%) scale(1);opacity:1}.add-to-cart-btn.success .btn-text{opacity:0;transform:translateY(10px)}@media (min-width:1024px){.desktop-sticky-filter{position:sticky!important;top:2rem!important;align-self:flex-start!important}.container,body,html,section{overflow:visible!important}}.accordion-content{overflow:hidden;max-height:500px;transition:max-height .25s ease-in-out,padding .25s ease-in-out}.accordion-content.collapsed{max-height:0;padding-top:0!important;padding-bottom:0!important}.product-card-link{text-decoration:none;color:inherit}.card-hover-cart{position:absolute;bottom:0;left:0;right:0;padding:0 .85rem .85rem;opacity:0;transform:translateY(6px);transition:opacity .22s ease-out,transform .22s ease-out;pointer-events:none;z-index:5;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%)}.shop-item:hover .card-hover-cart{opacity:1;transform:translateY(0);pointer-events:auto}.category-scroll::-webkit-scrollbar{display:none}.category-scroll{-ms-overflow-style:none;scrollbar-width:none}@media (hover:none){.card-hover-cart{opacity:1;transform:translateY(0);pointer-events:auto;background:none;padding:.75rem .85rem .85rem}}