.animate-float[data-astro-cid-sege74cb]{animation:float 6s ease-in-out infinite}.animate-float-delay[data-astro-cid-sege74cb]{animation:float-delay 8s ease-in-out infinite}.animate-slide-up[data-astro-cid-sege74cb]{animation:slide-up .6s ease-out forwards}.animation-delay-200[data-astro-cid-sege74cb]{animation-delay:.2s}.animation-delay-400[data-astro-cid-sege74cb]{animation-delay:.4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-delay{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #8b5cf64d}50%{box-shadow:0 0 30px #8b5cf680}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delay{animation:float-delay 8s ease-in-out infinite}.animate-slide-up{animation:slide-up .6s ease-out forwards}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-bounce-in{animation:bounce-in .6s ease-out forwards}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-600{animation-delay:.6s}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.dark .shimmer{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200px 100%}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.dark .hover-lift:hover{box-shadow:0 20px 40px #0000004d}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}.dark ::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#8b5cf6,#3b82f6);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#7c3aed,#2563eb)}#filters-sidebar{transition:all .4s cubic-bezier(.4,0,.2,1)}@media(max-width:1023px){#filters-sidebar.hidden{opacity:0;transform:translateY(-20px) scale(.95);pointer-events:none;filter:blur(4px)}#filters-sidebar.block{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;filter:blur(0)}}.subcategories-container{transition:all .3s cubic-bezier(.4,0,.2,1)}.subcategories-container.hidden{max-height:0;overflow:hidden;opacity:0}.subcategories-container.block{max-height:1000px;opacity:1;animation:slideDown .3s ease-out}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}.btn-primary{border-radius:.75rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #7c3aed var(--tw-gradient-from-position);--tw-gradient-to: rgb(124 58 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #2563eb var(--tw-gradient-to-position);padding:.75rem 1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-primary:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-gradient-from: #6d28d9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(109 40 217 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position);--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-primary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(139 92 246 / .2)}.btn-secondary{border-radius:.75rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 244 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #e5e7eb var(--tw-gradient-to-position);padding:.75rem 1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn-secondary:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-gradient-from: #e5e7eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(229 231 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #d1d5db var(--tw-gradient-to-position);--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-secondary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(107 114 128 / .2)}.btn-secondary:is(.dark *){--tw-gradient-from: #374151 var(--tw-gradient-from-position);--tw-gradient-to: rgb(55 65 81 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #4b5563 var(--tw-gradient-to-position);--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.btn-secondary:hover:is(.dark *){--tw-gradient-from: #4b5563 var(--tw-gradient-from-position);--tw-gradient-to: rgb(75 85 99 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #6b7280 var(--tw-gradient-to-position)}.product-card{border-radius:1rem;border-width:1px;border-color:#fff3;background-color:#fffc;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(16px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.product-card:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:#ddd6fe80;--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.product-card:is(.dark *){border-color:#37415133;background-color:#1f2937cc}.product-card:hover:is(.dark *){border-color:#6d28d980}@keyframes pulse{50%{opacity:.5}}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.skeleton:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}@media(min-width:640px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.products-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1536px){.products-grid{grid-template-columns:repeat(4,1fr)}}.focus-ring:focus{border-color:#8b5cf680;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(139 92 246 / .2)}.focus-ring:focus:is(.dark *){border-color:#a78bfa80}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}.gradient-bg{background:linear-gradient(135deg,#8b5cf61a,#3b82f61a,#10b9811a)}.dark .gradient-bg{background:linear-gradient(135deg,#8b5cf60d,#3b82f60d,#10b9810d)}@keyframes gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}.interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.interactive:hover{transform:translateY(-2px)}.interactive:active{transform:translateY(0)}.text-gradient{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #7c3aed var(--tw-gradient-from-position);--tw-gradient-to: rgb(124 58 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #2563eb var(--tw-gradient-via-position), var(--tw-gradient-to);--tw-gradient-to: #06b6d4 var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:639px){.container{padding-left:.75rem;padding-right:.75rem}.hero-title{font-size:1.875rem;line-height:2.25rem}.products-grid{gap:1rem}.glass-card{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.glass-card:hover{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slide-in-up{animation:slide-in-up .4s ease-out forwards;opacity:0}.animate-slide-in-up{animation-fill-mode:forwards}.products-grid .animate-slide-in-up{animation:slide-in-up .4s ease-out forwards}.products-grid .animate-slide-in-up:not([style*=animation-delay]){animation-delay:0s}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth;scroll-padding-top:2rem}:focus-visible{outline:2px solid rgba(139,92,246,.5);outline-offset:2px;border-radius:.25rem}.products-grid:empty:before{content:"";display:block;width:100%;height:400px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite;border-radius:1rem}.dark .products-grid:empty:before{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200px 100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-slide-in-up{animation:none;opacity:1}}@media print{.products-grid{grid-template-columns:repeat(2,1fr)}.product-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}.glass-card{position:relative;background:#ffffffbf;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #1f268726,inset 0 1px #ffffff80,0 0 0 1px #ffffff1a inset;box-sizing:border-box;isolation:isolate;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card.w-full{width:100%}.glass-card.inline-flex,.glass-card[class*=inline-flex]{width:auto;max-width:100%}.glass-card.flex-1{min-width:0}.glass-card.block:not(.w-full){width:auto}.dark .glass-card{background:#111827a6;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff26,0 0 0 1px #ffffff0d inset}.glass-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 50%,transparent 100%);border-radius:inherit;pointer-events:none;z-index:0}.dark .glass-card:before{background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 50%,transparent 100%)}.glass-card>*{position:relative;z-index:1}.glass-card select,.glass-card input,.glass-card textarea{position:relative;z-index:1}.glass-card .glass-card:before{display:none}#filters-sidebar>.glass-card{overflow:hidden}.glass-card select:before,.glass-card input:before,.glass-card textarea:before,.glass-card button:before{display:none}.product-card.glass-card:before{opacity:0;transition:opacity .3s ease}.product-card.glass-card:hover:before{opacity:.8}.product-card .action-buttons.glass-card:before{display:none}.glass-card:hover{background:#ffffffd9;border-color:#ffffff80;box-shadow:0 20px 60px -15px #8b5cf64d,0 8px 32px #1f268740,inset 0 1px #fff9,0 0 0 1px #fff3 inset;transform:translateY(-4px) scale(1.01);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%)}.dark .glass-card:hover{background:#111827bf;border-color:#fff3;box-shadow:0 20px 60px -15px #8b5cf633,0 12px 40px #00000080,inset 0 1px #fff3;transform:translateY(-4px) scale(1.01);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%)}.glass-card-light{background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glass-card-medium{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-card-heavy{background:#ffffff80;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.glass-card-violet{background:#8b5cf61a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-color:#8b5cf64d}.glass-card-blue{background:#3b82f61a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-color:#3b82f64d}.glass-card-emerald{background:#10b9811a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-color:#10b9814d}.glass-card{transition:all .3s cubic-bezier(.4,0,.2,1)}@supports (backdrop-filter: blur(1px)){.glass-card:hover,.glass-card.animating{will-change:transform,backdrop-filter}.glass-card:not(:hover):not(.animating){will-change:auto}}@supports not (backdrop-filter: blur(1px)){.glass-card{background:#fffffff2}.dark .glass-card{background:#111827f2}}
