@keyframes shop-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shop-fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shop-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shop-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes shop-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shop-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shop-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shop-pulse-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.6);opacity:0}}@keyframes shop-cart-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes shop-spin{to{transform:rotate(1turn)}}@keyframes shop-check-draw{to{stroke-dashoffset:0}}@keyframes shop-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes shop-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes shop-qv-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes shop-qv-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes shop-qv-dialog-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shop-qv-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.97)}}.shop-animate-in{animation:shop-fade-in .5s cubic-bezier(.16,1,.3,1) both}.shop-animate-in-up{animation:shop-fade-in-up .6s cubic-bezier(.16,1,.3,1) both}.shop-animate-scale{animation:shop-scale-in .4s cubic-bezier(.16,1,.3,1) both}.shop-animate-slide-up{animation:shop-slide-up .4s cubic-bezier(.33,1,.68,1) both}.shop-stagger>*{animation:shop-fade-in-up .5s cubic-bezier(.16,1,.3,1) both}.shop-stagger>:first-child{animation-delay:.04s}.shop-stagger>:nth-child(2){animation-delay:.08s}.shop-stagger>:nth-child(3){animation-delay:.12s}.shop-stagger>:nth-child(4){animation-delay:.16s}.shop-stagger>:nth-child(5){animation-delay:.2s}.shop-stagger>:nth-child(6){animation-delay:.24s}.shop-stagger>:nth-child(7){animation-delay:.28s}.shop-stagger>:nth-child(8){animation-delay:.32s}.shop-stagger>:nth-child(9){animation-delay:.36s}.shop-stagger>:nth-child(10){animation-delay:.4s}.shop-stagger>:nth-child(11){animation-delay:.44s}.shop-stagger>:nth-child(12){animation-delay:.48s}.shop-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shop-shimmer 1.5s ease-in-out infinite;border-radius:8px}.shop-float-btn{animation:shop-float 3s ease-in-out infinite}.shop-float-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;animation:shop-pulse-ring 2s ease-out infinite;border:2px solid var(--colorThemePrimary);pointer-events:none}.shop-cart-bounce{animation:shop-cart-bounce .3s ease}.shop-overlay{animation:shop-overlay-in .2s ease both}.shop-qv-overlay-in{animation:shop-overlay-in .18s ease both}.shop-qv-overlay-out{animation:shop-overlay-out .18s ease both}.shop-qv-panel-in{animation:shop-qv-sheet-in .22s cubic-bezier(.16,1,.3,1) both}.shop-qv-panel-out{animation:shop-qv-sheet-out .18s ease both}@media (min-width:640px){.shop-qv-panel-in{animation-name:shop-qv-dialog-in}.shop-qv-panel-out{animation-name:shop-qv-dialog-out}}.shop-modal-content{animation:shop-scale-in .35s cubic-bezier(.16,1,.3,1) both}.shop-bottom-sheet{animation:shop-slide-up .35s cubic-bezier(.33,1,.68,1) both}.shop-card-hover{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.shop-card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1)}.shop-check-circle{stroke-dasharray:166;stroke-dashoffset:166;animation:shop-check-draw .6s cubic-bezier(.65,0,.45,1) .2s forwards}.shop-check-path{stroke-dasharray:48;stroke-dashoffset:48;animation:shop-check-draw .3s cubic-bezier(.65,0,.45,1) .7s forwards}.shop-spinner{animation:shop-spin .8s linear infinite}.shop-glass{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:hsla(0,0%,100%,.78);border:1px solid hsla(0,0%,100%,.3)}@keyframes shop-added-flash{0%{background-color:#000;color:#fff}to{background-color:var(--colorThemePrimary);color:#fff}}.shop-added-flash{animation:shop-added-flash .6s ease}@media (prefers-reduced-motion:reduce){.shop-qv-overlay-in,.shop-qv-overlay-out,.shop-qv-panel-in,.shop-qv-panel-out{animation-duration:1ms!important}}