.storefront-root{--store-bg:#fff;--store-surface:#fff;--store-raised:#f5f6f8;--store-ink:#242934;--store-muted:#6b7280;--store-primary:#09b563;--store-on-primary:#fff;--store-border:#e5e7eb;min-height:100dvh;background:var(--store-bg);color:var(--store-ink)}.store-page-pending{opacity:0;pointer-events:none}.storefront-root .cm-srv-card{position:relative;isolation:isolate}.storefront-root .cm-srv-card .cm-srv-btn:after{content:"";position:absolute;inset:0;z-index:3}.storefront-root .cm-srv-card:has(.cm-srv-btn:focus-visible){outline:2px solid #004e92;outline-offset:3px}[data-store-shell]{--store-mobile-nav-height:0px}.store-route-progress{display:none;position:fixed;inset:0;z-index:40;place-items:center;pointer-events:none}[data-store-shell]:has(.store-page-pending,[data-store-route-loading=true])>.store-route-progress{display:grid}[data-store-shell]:has(.store-page-pending,[data-store-route-loading=true])>main{min-height:100dvh}[data-store-shell]:has(.store-page-pending,[data-store-route-loading=true])>[data-store-footer],[data-store-shell]:has(.store-page-pending,[data-store-route-loading=true])>main .store-loading{visibility:hidden}.store-page-enter{animation:store-page-rise .6s cubic-bezier(.22,1,.36,1) both;will-change:opacity}@keyframes store-page-rise{0%{opacity:0}to{opacity:1}}.store-cart-row,.store-product-card{animation:store-item-rise .52s cubic-bezier(.22,1,.36,1) both}@keyframes store-item-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:none}}.store-loading{display:flex;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:64px 20px;color:var(--store-muted);font-size:13px}.loading-ring{width:32px;height:32px;border:2px solid var(--store-border);border-top-color:var(--store-primary);border-radius:50%;animation:store-spin .8s linear infinite}@keyframes store-spin{to{rotate:1turn}}html[data-store-scroll-restoring=true]{scroll-behavior:auto!important;overflow-anchor:none}@media (prefers-reduced-motion:reduce){.storefront-root *,.storefront-root :after,.storefront-root :before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.store-page-pending{opacity:1}}