@keyframes md-shimmer-sweep{to{transform:translate(100%)}}.md-shimmer{background-color:var(--muted);position:relative;overflow:hidden}.md-shimmer:after{content:"";background-image:linear-gradient(90deg, transparent, color-mix(in oklab, var(--foreground) 7%, transparent), transparent);animation:md-shimmer-sweep 1.8s var(--ease-out,ease-in-out) infinite;animation-delay:var(--shimmer-delay,0s);position:absolute;inset:0;transform:translate(-100%)}[data-storefront] .md-shimmer{background-color:color-mix(in oklab, var(--foreground) 7%, transparent)}[data-storefront] .md-shimmer:after{background-image:linear-gradient(90deg, transparent, color-mix(in oklab, var(--background) 55%, transparent), transparent)}@keyframes storefront-route-progress{0%{transform:translate(-100%)scaleX(.35)}60%{transform:translate(60%)scaleX(.6)}to{transform:translate(200%)scaleX(.35)}}.storefront-route-progress{z-index:60;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;overflow:hidden}.storefront-route-progress:before{content:"";background:var(--primary);width:50%;box-shadow:0 0 8px color-mix(in oklab, var(--primary) 45%, transparent);transform-origin:0;border-radius:9999px;animation:1.2s cubic-bezier(.4,0,.2,1) infinite storefront-route-progress;position:absolute;inset:0}@keyframes storefront-skeleton-enter{0%{opacity:0}to{opacity:1}}.storefront-skeleton-enter{animation:.26s ease-out .12s both storefront-skeleton-enter}@media (prefers-reduced-motion:reduce){.md-shimmer:after{animation:none;display:none}.storefront-route-progress:before{opacity:.6;width:100%;animation:none}.storefront-skeleton-enter{animation:none}}
