.animate-base{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(99,102,241,.3)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}@keyframes pulse-subtle{0%,to{box-shadow:0 0 0 0 rgba(249,115,22,.4)}50%{box-shadow:0 0 0 8px rgba(249,115,22,0)}}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-rotate-slow{animation:rotate-slow 20s linear infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 5s ease infinite}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .5s ease forwards}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.animate-slide-up{animation:slide-in-up .6s ease forwards}.animate-slide-down{animation:slide-in-down .6s ease forwards}.animate-slide-left{animation:slide-in-left .6s ease forwards}.animate-slide-right{animation:slide-in-right .6s ease forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.img-hover-zoom{overflow:hidden}.img-hover-zoom img{transition:transform .5s ease}.img-hover-zoom:hover img{transform:scale(1.1)}.btn-hover-slide{position:relative;overflow:hidden;z-index:1}.btn-hover-slide:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease;z-index:-1}.btn-hover-slide:hover:before{left:100%}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}@keyframes text-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.animate-text-reveal{animation:text-reveal 1s ease forwards}.hover-underline{position:relative}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .3s ease}.hover-underline:hover:after{width:100%}.parallax-scroll{will-change:transform;transition:transform .1s linear}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px rgba(99,102,241,.5)}50%{box-shadow:0 0 20px rgba(99,102,241,.8)}}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.ripple:active:after{width:300px;height:300px}.fade-in-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in-scroll.visible{opacity:1;transform:translateY(0)}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-count{animation:count-up .5s ease forwards}@keyframes attention{0%,to{transform:scale(1)}25%{transform:scale(1.05)}50%{transform:scale(1)}75%{transform:scale(1.02)}}.animate-attention{animation:attention 2s ease-in-out infinite}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 3s linear infinite}@keyframes bounce-up{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-bounce-up{animation:bounce-up .6s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(139,92,246,.4)}50%{box-shadow:0 0 0 15px rgba(139,92,246,0)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.animate-wiggle{animation:wiggle .5s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .3s ease forwards}.animate-scaleIn{animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:fade-in-up .8s ease forwards}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomInfinite{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards;opacity:0}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards;opacity:0}.animate-zoom-infinite{animation:zoomInfinite 8s ease-in-out infinite}@keyframes gradient-xy{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient-xy{background-size:400% 400%;animation:gradient-xy 3s ease infinite}@keyframes border-glow{0%,to{box-shadow:0 0 5px rgba(99,102,241,.3),0 0 10px rgba(168,85,247,.2),0 0 15px rgba(236,72,153,.1)}50%{box-shadow:0 0 10px rgba(99,102,241,.5),0 0 20px rgba(168,85,247,.4),0 0 30px rgba(236,72,153,.3)}}.animate-border-glow{animation:border-glow 2s ease-in-out infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slideUp{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1) forwards}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}:root{--color-primary:#4F46E5;--color-secondary:#EC4899;--color-accent:#8B5CF6;--color-success:#10B981;--color-warning:#F59E0B;--color-error:#EF4444;--color-info:#3B82F6;--color-background:#FFFFFF;--color-surface:#F9FAFB;--color-card-bg:#F3F4F6;--color-text:#111827;--color-text-secondary:#6B7280;--color-border:#D1D5DB;--color-button-primary:#4F46E5;--color-button-primary-text:#FFFFFF;--color-button-secondary:#6B7280;--color-button-secondary-text:#FFFFFF;--color-price-bg:#FEF3C7;--color-price-text:#92400E;--color-primary-rgb:79,70,229;--color-secondary-rgb:236,72,153;--color-accent-rgb:139,92,246;--color-card-bg-rgb:243,244,246;--color-success-rgb:16,185,129;--color-warning-rgb:245,158,11;--color-error-rgb:239,68,68;--color-info-rgb:59,130,246}html:not(.dark) body{background-color:var(--color-background)!important;color:var(--color-text)!important}html.dark body{background-color:rgb(17,24,39)!important;color:rgb(243,244,246)!important}#header .badge,.site-header .badge,header .badge{background-color:var(--color-primary)!important;color:white!important}html:not(.dark) #header input,html:not(.dark) .site-header input,html:not(.dark) header input{background-color:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}html.dark #header input,html.dark .site-header input,html.dark header input{background-color:rgb(31,41,55)!important;border-color:rgb(75,85,99)!important;color:rgb(243,244,246)!important}html:not(.dark) .site-header input::-moz-placeholder,html:not(.dark) header input::-moz-placeholder{color:var(--color-text-secondary)!important}html:not(.dark) .site-header input::placeholder,html:not(.dark) header input::placeholder{color:var(--color-text-secondary)!important}html.dark .site-header input::-moz-placeholder,html.dark header input::-moz-placeholder{color:rgb(156,163,175)!important}html.dark .site-header input::placeholder,html.dark header input::placeholder{color:rgb(156,163,175)!important}html:not(.dark) .site-header .absolute.top-full[class*=bg-white],html:not(.dark) header .absolute.top-full[class*=bg-white]{background-color:var(--color-background)!important;border-color:var(--color-border)!important}html.dark .header-categories-row,html.dark .site-header .absolute.top-full[class*=bg-white],html.dark header .absolute.top-full[class*=bg-white]{background-color:rgb(31,41,55)!important;border-color:rgb(55,65,81)!important}html:not(.dark) .site-header [class*=categories] button,html:not(.dark) header [class*=categories] button{color:var(--color-text)!important}html.dark .site-footer{background-color:var(--color-background,#111827)!important}html.dark .site-footer .footer-heading{color:var(--color-text,#f9fafb)!important}html.dark .site-footer .footer-copyright-bar a,html.dark .site-footer .footer-copyright-bar p,html.dark .site-footer .footer-link,html.dark .site-footer .footer-main-content>div>p{color:var(--color-text-secondary,#9ca3af)!important}.theme-button-primary{background-color:var(--color-button-primary)!important;color:var(--color-button-primary-text)!important}.theme-button-secondary{background-color:var(--color-button-secondary)!important}.theme-button-secondary,.theme-button-secondary span,.theme-button-secondary svg{color:var(--color-button-secondary-text)!important}.theme-button-secondary:hover{filter:brightness(1.1)!important}html:not(.dark) .product-card,html:not(.dark) [class*=product-] .card{background-color:var(--color-card-bg)!important;border-color:var(--color-border)!important}html:not(.dark) .product-card:hover{border-color:rgba(var(--color-primary-rgb),.5)!important}html.dark .product-card{background-color:rgb(31,41,55)!important;border-color:rgb(55,65,81)!important}html:not(.dark) [class*=border-gray]{border-color:var(--color-border)!important}html:not(.dark) input:not([type=checkbox]):not([type=radio]),html:not(.dark) select,html:not(.dark) textarea{background-color:var(--color-background)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}html:not(.dark) input:focus,html:not(.dark) select:focus,html:not(.dark) textarea:focus{border-color:var(--color-primary)!important;outline-color:var(--color-primary)!important}html:not(.dark) [class*="hover:bg-gray-100"],html:not(.dark) [class*="hover:bg-gray-50"]{transition:background-color .2s}html:not(.dark) [class*="hover:bg-gray-100"]:hover,html:not(.dark) [class*="hover:bg-gray-50"]:hover{background-color:rgba(var(--color-primary-rgb),.05)!important}nav a.active,nav a[aria-current=page]{color:var(--color-primary)!important;border-color:var(--color-primary)!important}html:not(.dark) .modal,html:not(.dark) [class*=modal]{background-color:var(--color-background)!important}.modal-overlay{background-color:rgba(0,0,0,.5)!important}.tab.active,[class*=tab][class*=active]{background-color:var(--color-primary)!important;color:white!important}.progress-bar,[class*=progress]{background-color:var(--color-surface)!important}.progress-bar-fill{background-color:var(--color-primary)!important}.tooltip{background-color:var(--color-text)!important;color:var(--color-background)!important}.alert-success{background-color:rgba(var(--color-success-rgb),.1)!important;border-color:var(--color-success)!important;color:var(--color-success)!important}.alert-warning{background-color:rgba(var(--color-warning-rgb),.1)!important;border-color:var(--color-warning)!important;color:var(--color-warning)!important}.alert-error{background-color:rgba(var(--color-error-rgb),.1)!important;border-color:var(--color-error)!important;color:var(--color-error)!important}.alert-info{background-color:rgba(var(--color-info-rgb),.1)!important;border-color:var(--color-info)!important;color:var(--color-info)!important}.theme-bg-primary{background-color:var(--color-primary)!important}.theme-bg-secondary{background-color:var(--color-secondary)!important}.theme-bg-card{background-color:var(--color-card-bg)!important}.theme-bg-surface{background-color:var(--color-surface)!important}.theme-text-primary{color:var(--color-text)!important}.theme-text-secondary{color:var(--color-text-secondary)!important}.theme-border{border-color:var(--color-border)!important}.theme-btn-primary{background-color:var(--color-button-primary)!important;color:var(--color-button-primary-text)!important}.theme-btn-primary:hover{filter:brightness(.9)}.theme-btn-secondary{background-color:var(--color-button-secondary)!important;color:var(--color-button-secondary-text)!important}.theme-btn-secondary:hover{filter:brightness(.9)}.price,.product-price,.theme-price,[class*=price]:not([class*=price-]){background-color:var(--color-price-bg)!important;color:var(--color-price-text)!important}.theme-price{padding:.25rem .75rem;border-radius:.375rem;font-weight:600}.review-card{background:linear-gradient(to bottom right,var(--color-card-bg),var(--color-card-bg))!important;border-color:var(--color-border)!important}.review-card:hover{border-color:rgba(var(--color-primary-rgb),.5)!important}.review-card .review-text{color:var(--color-text)!important}.review-card .review-meta{color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}html:not(.dark) .product-card{background-color:var(--color-card-bg)!important;border-color:var(--color-border)!important}html:not(.dark) .product-card:hover{border-color:rgba(var(--color-primary-rgb),.3)!important}.btn-primary,button.btn-primary{background-color:var(--color-button-primary)!important;color:var(--color-button-primary-text)!important}.btn-secondary,button.btn-secondary{background-color:var(--color-button-secondary)!important;color:var(--color-button-secondary-text)!important}a.theme-link{color:var(--color-primary)!important}a.theme-link:hover{color:var(--color-secondary)!important}.badge-success{background-color:var(--color-success)!important}.badge-warning{background-color:var(--color-warning)!important}.badge-error{background-color:var(--color-error)!important}.badge-info{background-color:var(--color-info)!important}.card-gradient{background:linear-gradient(to bottom right,var(--color-card-bg),rgba(var(--color-card-bg-rgb),.8))!important}.hover-primary:hover{background-color:rgba(var(--color-primary-rgb),.1)!important}.border-primary{border-color:var(--color-primary)!important}.text-gradient-theme{background:linear-gradient(to right,var(--color-primary),var(--color-secondary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.account-hero-banner{background:linear-gradient(to right,var(--color-primary),var(--color-accent));color:#fff}.account-hero-banner .account-hero-subtitle{color:rgba(255,255,255,.9)}.theme-text-primary{color:var(--color-primary)!important}.theme-text-primary-hover:hover{filter:brightness(.88)}.theme-soft-bg{background-color:rgba(var(--color-primary-rgb),.1)!important}.theme-soft-bg-hover:hover{background-color:rgba(var(--color-primary-rgb),.16)!important}.theme-accent-soft-bg{background-color:rgba(var(--color-accent-rgb),.12)!important}.theme-accent-soft-bg-hover:hover{background-color:rgba(var(--color-accent-rgb),.2)!important}.theme-text-accent{color:var(--color-accent)!important}.theme-icon-tile{background-color:var(--color-primary)!important}.theme-icon-tile,.theme-icon-tile-accent{color:var(--color-button-primary-text)!important}.theme-icon-tile-accent{background-color:var(--color-accent)!important}.theme-icon-tile-secondary{background-color:var(--color-secondary)!important;color:var(--color-button-primary-text)!important}.theme-icon-soft{background-color:rgba(var(--color-secondary-rgb),.15)!important;color:var(--color-secondary)!important}.account-nav-active{background-color:rgba(var(--color-primary-rgb),.12)!important;color:var(--color-primary)!important;font-weight:500}.account-nav-item:hover:not(.account-nav-active){background-color:var(--color-surface)}.account-row-hover:hover{border-color:rgba(var(--color-primary-rgb),.35)!important;background-color:rgba(var(--color-primary-rgb),.08)!important}.account-avatar-ring{background-color:rgba(var(--color-primary-rgb),.12)!important}.account-avatar-icon{color:var(--color-primary)!important}.theme-field{border-color:var(--color-border)}.theme-field:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.35);border-color:var(--color-primary)}.theme-alert-success{background-color:rgba(var(--color-success-rgb),.12);border:1px solid rgba(var(--color-success-rgb),.35);color:var(--color-success)}.theme-alert-info{background-color:rgba(var(--color-info-rgb),.12);border:1px solid rgba(var(--color-info-rgb),.35);color:var(--color-info)}.theme-alert-error{background-color:rgba(var(--color-error-rgb),.12);border:1px solid rgba(var(--color-error-rgb),.35);color:var(--color-error)}.theme-checkbox{accent-color:var(--color-primary)}.theme-badge-success{background-color:var(--color-success);color:#fff}.theme-badge-info{background-color:var(--color-info);color:#fff}.theme-badge-error{background-color:var(--color-error);color:#fff}.theme-badge-warning{background-color:var(--color-warning);color:#fff}