.product-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.product-card:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;transform:translateY(-5px)}.cursor-pointer{cursor:pointer;transition:transform .15s ease-in-out}.cursor-pointer:hover{transform:scale(1.05)}.btn{transition:all .2s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cart-badge-bounce{animation:bounce .5s ease-in-out}.product-image-hover{overflow:hidden}.product-image-hover img{transition:transform .3s ease-in-out}.product-image-hover:hover img{transform:scale(1.05)}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.btn-outline-secondary:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.navbar{box-shadow:0 2px 4px rgba(0,0,0,.1)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes price-update{0%{transform:scale(1)}50%{color:#0d6efd;transform:scale(1.1)}to{transform:scale(1)}}.price-update{animation:price-update .3s ease-in-out}.toast{animation:slideIn .3s ease-in-out}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}