@keyframes ld-spin{to{transform:rotate(1turn)}}@keyframes ld-dot-bounce{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes ld-pulse-ring{0%{transform:scale(.5);opacity:.7}80%,to{transform:scale(1.6);opacity:0}}@keyframes ld-pulse-core{0%,to{transform:scale(.85);opacity:.85}50%{transform:scale(1);opacity:1}}@keyframes ld-bar-scale{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes ld-wave{0%,to{transform:translateY(0) scaleY(.5)}50%{transform:translateY(-25%) scaleY(1)}}@keyframes ld-orbit{to{transform:rotate(1turn)}}@keyframes ld-shimmer{to{transform:translateX(200%)}}@keyframes ld-soft-pulse{0%,to{opacity:1}50%{opacity:.45}}.ld-spinner{--ld-c:hsl(var(--theme-primary-h) var(--theme-primary-s) var(--theme-primary-l));--ld-dur:1s;display:inline-flex;align-items:center;justify-content:center;line-height:0}.ld-ring{border-radius:50%;border:calc(var(--ld-size, 40px) * .11) solid color-mix(in srgb,var(--ld-c) 22%,transparent);border-top-color:var(--ld-c)}.ld-gradient-ring,.ld-ring{width:var(--ld-size,40px);height:var(--ld-size,40px);animation:ld-spin var(--ld-dur) linear infinite}.ld-gradient-ring{border-radius:50%;background:conic-gradient(from 90deg,transparent 8%,var(--ld-c));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 11%),#000 calc(100% - 11%));mask:radial-gradient(farthest-side,transparent calc(100% - 11%),#000 calc(100% - 11%))}.ld-dots{display:inline-flex;gap:calc(var(--ld-size, 40px) * .18)}.ld-dots>span{width:calc(var(--ld-size, 40px) * .26);height:calc(var(--ld-size, 40px) * .26);border-radius:50%;background:var(--ld-c);animation:ld-dot-bounce calc(var(--ld-dur) * 1.4) ease-in-out infinite both}.ld-dots>span:first-child{animation-delay:calc(var(--ld-dur) * -.32)}.ld-dots>span:nth-child(2){animation-delay:calc(var(--ld-dur) * -.16)}.ld-pulse{position:relative;width:var(--ld-size,40px);height:var(--ld-size,40px)}.ld-pulse>span{position:absolute;inset:0;margin:auto;border-radius:50%;background:var(--ld-c)}.ld-pulse>span:first-child{animation:ld-pulse-ring calc(var(--ld-dur) * 1.6) cubic-bezier(0,.2,.8,1) infinite}.ld-pulse>span:nth-child(2){width:42%;height:42%;animation:ld-pulse-core calc(var(--ld-dur) * 1.3) ease-in-out infinite}.ld-bars,.ld-wave{display:inline-flex;align-items:center;gap:calc(var(--ld-size, 40px) * .13);height:var(--ld-size,40px)}.ld-bars>span{width:calc(var(--ld-size, 40px) * .18);height:100%;border-radius:99px;background:var(--ld-c);transform-origin:center;animation:ld-bar-scale calc(var(--ld-dur) * 1.1) ease-in-out infinite}.ld-bars>span:nth-child(2){animation-delay:calc(var(--ld-dur) * .18)}.ld-bars>span:nth-child(3){animation-delay:calc(var(--ld-dur) * .36)}.ld-wave>span{width:calc(var(--ld-size, 40px) * .14);height:70%;border-radius:99px;background:var(--ld-c);transform-origin:center;animation:ld-wave calc(var(--ld-dur) * 1.2) ease-in-out infinite}.ld-wave>span:nth-child(2){animation-delay:calc(var(--ld-dur) * .1)}.ld-wave>span:nth-child(3){animation-delay:calc(var(--ld-dur) * .2)}.ld-wave>span:nth-child(4){animation-delay:calc(var(--ld-dur) * .3)}.ld-wave>span:nth-child(5){animation-delay:calc(var(--ld-dur) * .4)}.ld-orbit{position:relative;width:var(--ld-size,40px);height:var(--ld-size,40px);border-radius:50%;border:calc(var(--ld-size, 40px) * .06) solid color-mix(in srgb,var(--ld-c) 16%,transparent);animation:ld-orbit var(--ld-dur) linear infinite}.ld-orbit>span{position:absolute;top:calc(var(--ld-size, 40px) * -.08);left:50%;width:calc(var(--ld-size, 40px) * .24);height:calc(var(--ld-size, 40px) * .24);margin-left:calc(var(--ld-size, 40px) * -.12);border-radius:50%;background:var(--ld-c);box-shadow:0 0 calc(var(--ld-size, 40px) * .2) var(--ld-c)}.ld-skeleton{position:relative;overflow:hidden;background:hsl(var(--foreground)/.08)}.ld-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsl(var(--card)/.55),transparent);animation:ld-shimmer var(--ld-skeleton-dur,1.5s) linear infinite}[dir=rtl] .ld-skeleton:after{background:linear-gradient(270deg,transparent,hsl(var(--card)/.55),transparent)}.ld-no-shimmer .ld-skeleton:after,.ld-skeleton.ld-skeleton--static:after{animation:none;display:none}.ld-img{transition:opacity .15s ease}.ld-img--loading,.ld-img--loading.ld-img--fade{opacity:.99}.ld-img--loaded{opacity:1}.ld-slider-dim{height:var(--ld-slider-h-d,auto);aspect-ratio:var(--ld-slider-ar-d,auto)}@media (min-width:768px) and (max-width:1023px){.ld-slider-dim{height:var(--ld-slider-h-t,var(--ld-slider-h-d,auto));aspect-ratio:var(--ld-slider-ar-t,var(--ld-slider-ar-d,auto))}}@media (max-width:767px){.ld-slider-dim{height:var(--ld-slider-h-m,var(--ld-slider-h-d,auto));aspect-ratio:var(--ld-slider-ar-m,var(--ld-slider-ar-d,auto))}}@media (prefers-reduced-motion:reduce){.ld-reduce .ld-bars>span,.ld-reduce .ld-dots>span,.ld-reduce .ld-gradient-ring,.ld-reduce .ld-orbit,.ld-reduce .ld-pulse>span,.ld-reduce .ld-ring,.ld-reduce .ld-wave>span{animation:ld-soft-pulse 1.6s ease-in-out infinite!important;transform:none!important}.ld-reduce .ld-skeleton:after{animation-duration:2.4s}.ld-reduce .ld-img{transition-duration:.2s}}.brand-card-in{animation:brand-card-in .35s ease-out both;animation-delay:calc(var(--card-index, 0) * 40ms);will-change:transform,opacity}@keyframes brand-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.brand-card-in{animation:none;opacity:1;transform:none}}.category-card-in{animation:category-card-in .4s ease-out both;animation-delay:calc(var(--card-index, 0) * 50ms);will-change:transform,opacity}@keyframes category-card-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.category-card-badge-in{animation:category-card-badge-in .4s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.3s;transform-origin:center}@keyframes category-card-badge-in{0%{transform:scale(0)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.category-card-badge-in,.category-card-in{animation:none;opacity:1;transform:none}}.hero-fade-in-1,.hero-fade-in-2,.hero-fade-in-3{animation:hero-fade-up .5s ease-out both;will-change:transform,opacity}.hero-fade-in-1{animation-duration:.5s}.hero-fade-in-2{animation-duration:.4s;animation-delay:.2s}.hero-fade-in-3{animation-duration:.4s;animation-delay:.3s}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-rotate-ccw,.hero-rotate-cw{will-change:transform}.hero-rotate-cw{animation:hero-rotate-cw 60s linear infinite}.hero-rotate-ccw{animation:hero-rotate-ccw 45s linear infinite}@keyframes hero-rotate-cw{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes hero-rotate-ccw{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.hero-fade-in-1,.hero-fade-in-2,.hero-fade-in-3{animation:none;opacity:1;transform:none}.hero-rotate-ccw,.hero-rotate-cw{animation:none}}