.store-progress { display: inline-flex; align-items: center; gap: .65rem; color: var(--store-text); }
.store-progress__spinner { flex: 0 0 auto; inline-size: 1.15rem; block-size: 1.15rem; border: 2px solid var(--store-border); border-block-start-color: currentColor; border-radius: 50%; animation: store-progress-spin .8s linear infinite; }
.store-progress--page { display: flex; min-block-size: 12rem; justify-content: center; padding: 2rem; border: 1px solid var(--store-border); border-radius: var(--store-radius-md); background: var(--store-surface); }
@keyframes store-progress-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .store-progress__spinner { animation: none; } }
