.store-label{font-weight:700;letter-spacing:-.01em}.store-heading,.store-label{color:var(--ms-color-primary)}.store-heading{font-family:var(--ms-font-display);font-weight:var(--ms-font-weight-medium);letter-spacing:var(--ms-letter-spacing-display);text-transform:none}.store-heading--lg{font-size:1.5rem}.store-heading--gold{color:var(--ms-color-accent)}.store-text{color:var(--ms-color-text);line-height:var(--ms-line-height-body);letter-spacing:var(--ms-letter-spacing-body)}.store-muted{color:var(--ms-color-text-muted)}.store-card{background:var(--ms-color-surface-elevated);border:1px solid var(--ms-color-border);border-radius:var(--ms-radius-xl);box-shadow:none;transition:box-shadow var(--ms-transition-base),border-color var(--ms-transition-base),transform var(--ms-transition-fast)}.store-card:hover{box-shadow:var(--ms-shadow-sm);border-color:var(--ms-color-border-strong)}.store-surface-open{border:none;box-shadow:none;border-radius:0;padding:0}.store-page-section,.store-surface-open{background:transparent}.store-check-label{font-family:var(--ms-font-display)}.store-date-input{border:1px solid var(--ms-color-border-strong);border-radius:12px;padding:12px;background-color:var(--ms-color-surface-elevated);color:var(--ms-color-text);min-height:48px;width:100%}.store-date-input:focus{border-color:var(--ms-color-primary);box-shadow:0 0 0 .25rem var(--ms-color-focus-ring);outline:none}html[data-bs-theme=dark] .store-heading,html[data-bs-theme=dark] .store-label,html[data-bs-theme=dark] .store-text{color:var(--ms-color-text-on-dark)}html[data-bs-theme=dark] .store-card{background:var(--ms-color-surface-elevated);border-color:var(--ms-color-border)}html[data-bs-theme=dark] .store-date-input{border-color:var(--ms-color-border-strong);color:var(--ms-color-text-on-dark);background:var(--ms-color-surface-elevated)}html[data-bs-theme=dark] .store-date-input::-webkit-calendar-picker-indicator{filter:invert(.85)}.order-stepper{--os-navy:var(--ms-color-primary);--os-gold:var(--ms-color-accent);--os-muted:var(--ms-color-text-muted);--os-line:var(--ms-color-border);--os-done:var(--ms-color-primary);--os-error:#b42318;width:100%}html[data-bs-theme=dark] .order-stepper{--os-navy:var(--ms-color-text-on-dark);--os-muted:var(--ms-color-text-muted);--os-line:var(--ms-color-border);--os-done:var(--ms-color-accent);--os-error:#f87171}.order-stepper__headline{display:flex;flex-direction:column;gap:.15rem;margin:0;color:var(--os-navy);font-family:var(--ms-font-display);font-size:1.15rem;letter-spacing:.02em}.order-stepper__eyebrow{font-family:var(--ms-font-body);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--os-muted)}.order-stepper__track{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;width:100%}.order-stepper__step{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.order-stepper__connector{position:absolute;top:11px;right:50%;width:100%;height:2px;background:var(--os-line);z-index:0;transform-origin:center}.order-stepper__step--current .order-stepper__connector,.order-stepper__step--done .order-stepper__connector,.order-stepper__step--error .order-stepper__connector{background:linear-gradient(90deg,var(--os-done),var(--os-gold))}.order-stepper__dot{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--os-line);background:var(--ms-color-surface-elevated);color:var(--os-muted);font-size:.7rem;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.order-stepper__dot-num{font-family:var(--ms-font-body);font-weight:700;font-size:.65rem;line-height:1}.order-stepper__step--done .order-stepper__dot{background:var(--os-done);border-color:var(--os-done);color:var(--ms-color-text-on-accent)}.order-stepper__step--current .order-stepper__dot{border-color:var(--os-gold);background:var(--os-gold);color:var(--ms-color-text-on-accent);box-shadow:0 0 0 4px var(--ms-color-border-accent);animation:order-stepper-pulse 1.8s ease-in-out infinite}.order-stepper__step--error .order-stepper__dot{background:var(--os-error);border-color:var(--os-error);color:#fff;box-shadow:0 0 0 4px rgba(180,35,24,.2)}.order-stepper__meta{display:flex;flex-direction:column;align-items:center;margin-top:.45rem;padding:0 .15rem;max-width:100%}.order-stepper__label{font-family:var(--ms-font-display);font-size:.72rem;letter-spacing:.03em;color:var(--os-muted);line-height:1.25}.order-stepper__step--current .order-stepper__label,.order-stepper__step--done .order-stepper__label{color:var(--os-navy);font-weight:600}.order-stepper__step--error .order-stepper__label{color:var(--os-error);font-weight:600}.order-stepper__desc{display:none;margin-top:.2rem;font-size:.7rem;line-height:1.35;color:var(--os-muted)}.order-stepper--full .order-stepper__label{font-size:.82rem}.order-stepper--full .order-stepper__desc{display:block}.order-stepper--full .order-stepper__dot{width:28px;height:28px;font-size:.8rem}.order-stepper--full .order-stepper__connector{top:13px}@keyframes order-stepper-pulse{0%,to{box-shadow:0 0 0 4px var(--ms-color-border-accent)}50%{box-shadow:0 0 0 7px rgba(0,128,70,.08)}}@media (max-width:575.98px){.order-stepper--compact .order-stepper__label{font-size:.62rem}.order-stepper--full .order-stepper__track{flex-direction:column;align-items:stretch;gap:0}.order-stepper--full .order-stepper__step{flex-direction:row;align-items:flex-start;text-align:left;padding:.55rem 0}.order-stepper--full .order-stepper__connector{top:auto;left:13px;right:auto;bottom:calc(100% - .55rem);width:2px;height:calc(100% - .2rem);transform:none}.order-stepper--full .order-stepper__meta{align-items:flex-start;margin-top:0;margin-left:.75rem;padding:0}.order-stepper--full .order-stepper__desc{display:block}}.ms-text-reveal{display:block}.ms-text-reveal__word{display:inline-block;opacity:.001;filter:blur(4px);transform:translateY(10px);will-change:opacity,filter,transform}.ms-text-reveal.is-on .ms-text-reveal__word{animation:ms-text-blur-in .72s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes ms-text-blur-in{0%{opacity:.001;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ms-text-reveal__word{opacity:1!important;filter:none!important;transform:none!important;animation:none!important;will-change:auto}}