.product-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.product-card-hover:hover{box-shadow:0 25px 50px -12px rgba(var(--primary)/.2);transform:translateY(-8px)}.image-zoom-container{overflow:hidden;position:relative}.image-zoom{transition:transform .7s cubic-bezier(.4,0,.2,1)}.image-zoom-container:hover .image-zoom{transform:scale(1.1)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0,#e0e0e0 40px,#f0f0f0 80px);background-size:200px;animation:shimmer 1.5s infinite}.dark .animate-shimmer{background:linear-gradient(90deg,#374151,#4b5563 40px,#374151 80px);background-size:200px}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-slow{animation:pulse-slow 2s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.dark .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.grid-small .product-card{min-height:280px}.grid-medium .product-card{min-height:360px}.grid-large .product-card{min-height:450px}.grid-list .product-card{min-height:160px}.filter-button{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:9999px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s ease-in-out;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.filter-button.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transform:scale(1.05)}.filter-button:hover:not(.active){background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.zoom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.zoom-modal-content{position:relative;max-width:90vw;max-height:90vh;background:hsl(var(--card));border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.view-toggle{position:fixed;bottom:24px;right:24px;z-index:40;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:9999px;padding:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .2s ease-in-out}.view-toggle:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:scale(1.1)}.quick-search-container{position:relative;display:inline-block;width:100%}.quick-search-backdrop{backdrop-filter:blur(8px);background:rgba(255,255,255,.1)}.dark .quick-search-backdrop{background:rgba(17,24,39,.1)}.quick-search-input{width:100%;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;padding:12px 16px;font-size:16px;transition:all .2s ease-in-out}.quick-search-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.quick-search-results{position:absolute;top:100%;left:0;right:0;background:hsl(var(--card));border:1px solid hsl(var(--border));border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:50;max-height:240px;overflow-y:auto}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:hsl(var(--muted))}.custom-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}@media (max-width:768px){.view-toggle{bottom:16px;right:16px;padding:12px}.product-card-hover:hover{transform:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.image-zoom-container:hover .image-zoom{transform:scale(1.05)}}
/*# sourceMappingURL=c36cb35b83a89067.css.map*/