@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff3 20%,#fff6 50%,#fff3 80%,#0000 100%);animation:1.5s infinite skeleton-shimmer;position:absolute;inset:0}:where(.dark) .skeleton-shimmer:after{background:linear-gradient(90deg,#0000 0%,#ffffff0d 20%,#ffffff1a 50%,#ffffff0d 80%,#0000 100%)}@keyframes instant-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.instant-fade-in{animation:.2s ease-out forwards instant-fade-in}@media (prefers-reduced-data:reduce){.skeleton-shimmer:after{background:#80808033;animation:none}img{image-rendering:-webkit-optimize-contrast}}@media (prefers-reduced-motion:reduce){.skeleton-shimmer:after,.instant-fade-in{animation:none!important}.instant-fade-in{opacity:1;transform:none}}@media (max-width:640px){.product-grid-mobile img{content-visibility:auto;contain-intrinsic-size:200px 300px}.reduce-mobile-animation{transition-duration:.1s!important}.mobile-optimize-shadow{box-shadow:0 1px 3px #0000001a!important}}.aspect-product-card{aspect-ratio:2/3}.aspect-banner-mobile{aspect-ratio:16/8}.aspect-banner-tablet{aspect-ratio:21/9}.aspect-banner-desktop{aspect-ratio:16/9}[data-placeholder=true]{background-color:#f3f4f6}:where(.dark) [data-placeholder=true]{background-color:#1f2937}.font-system{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji}.font-display-swap{font-display:swap}.gpu-layer{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.gpu-animated{will-change:transform,opacity;transform:translateZ(0)}.content-lazy{content-visibility:auto;contain-intrinsic-size:auto 500px}.content-lazy-small{content-visibility:auto;contain-intrinsic-size:auto 200px}.touch-fast{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.js-hidden{opacity:0;pointer-events:none}.js-visible{opacity:1;pointer-events:auto;transition:opacity .2s ease-out}.loading-overlay{z-index:10;background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}:where(.dark) .loading-overlay{background:#000c}.progressive-skeleton{display:block}.progressive-content,.is-loaded .progressive-skeleton{display:none}.is-loaded .progressive-content{display:block}
