@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fillBar{0%{width:0%}to{width:100%}}@keyframes popIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #6b1e8366}50%{box-shadow:0 0 0 8px #6b1e8300}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-enter{animation:fadeInUp .4s ease both}.card-enter{animation:fadeIn .35s ease both}.slide-right{animation:slideInRight .3s cubic-bezier(.32,.72,0,1) both}.scale-in{animation:scaleIn .25s ease both}.product-card{transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.product-card:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 12px 32px #6b1e8324}.product-card:active{transform:translateY(0) scale(.98)}.cat-btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.cat-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6b1e8333;background:#6b1e831a!important}.cat-btn:active{transform:scale(.96)}.btn-press{transition:transform .12s ease,box-shadow .12s ease}.btn-press:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6b1e8340}.btn-press:active{transform:scale(.96) translateY(0)}.navbar-scrolled{box-shadow:0 2px 20px #2410161f!important;transition:box-shadow .3s ease}.heart-pop{animation:popIn .3s cubic-bezier(.34,1.56,.64,1) both}.progress-fill{animation:fillBar .8s ease both}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.card-enter:nth-child(1){animation-delay:.03s}.card-enter:nth-child(2){animation-delay:.06s}.card-enter:nth-child(3){animation-delay:.09s}.card-enter:nth-child(4){animation-delay:.12s}.card-enter:nth-child(5){animation-delay:.15s}.card-enter:nth-child(6){animation-delay:.18s}.card-enter:nth-child(7){animation-delay:.21s}.card-enter:nth-child(8){animation-delay:.24s}.card-enter:nth-child(9){animation-delay:.27s}.card-enter:nth-child(10){animation-delay:.3s}.card-enter:nth-child(11){animation-delay:.33s}.card-enter:nth-child(12){animation-delay:.36s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
