.order-wizard-navigation { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; margin: 0 0 24px; padding: 0 0 20px; border-bottom: 1px solid var(--line,#dedee3); }
.order-wizard-navigation button { display: flex; align-items: center; justify-content: flex-start; gap: 8px; min-width: 0; padding: 8px 4px; border: 0; background: transparent; color: var(--muted,#626269); font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.order-wizard-navigation button:disabled { cursor: default; color: #77777f; }
.order-wizard-navigation button[aria-current="step"] { color: var(--action,#b51d28); font-weight: 600; }
.order-wizard-navigation button:hover:not(:disabled) { background: var(--action-soft,#fbeef0); }
.order-wizard-number { display: grid; place-items: center; width: 26px; height: 26px; flex: 0 0 26px; border: 1px solid currentColor; border-radius: 50%; font-variant-numeric: tabular-nums; }
.order-wizard-label { overflow-wrap: anywhere; }
.order-wizard-navigation button[aria-current="step"] .order-wizard-number { color: white; background: var(--action,#b51d28); border-color: var(--action,#b51d28); }
.order-wizard-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; scroll-margin-top: 96px; }
.order-wizard-heading h2 { margin: 0; font-size: 22px; }
.order-wizard-heading [data-wizard-progress] { color: var(--muted,#626269); font-size: 14px; font-variant-numeric: tabular-nums; }
.order-wizard-step { min-width: 0; min-height: 240px; }
.order-wizard-step[hidden],.order-wizard-actions [hidden] { display: none !important; }
.order-wizard-step>.panel { margin-top: 0; }
.order-wizard-optional { margin-block: 16px; padding-block: 12px; border-bottom: 1px solid var(--line,#dedee3); }
.order-wizard-optional>summary { cursor: pointer; font-weight: 600; padding: 8px 0; }
.order-wizard-processing>h3,.order-wizard-review>h3 { margin-top: 0; font-size: 18px; }
.order-wizard-processing>.field { max-width: 480px; }
.order-wizard-heights { padding-block: 0 18px; }
.order-wizard-review dl { margin: 0 0 24px; }
.order-wizard-review dl>div { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 16px; padding-block: 12px; border-bottom: 1px solid var(--line,#dedee3); }
.order-wizard-review dt { color: var(--muted,#626269); }
.order-wizard-review dd { margin: 0; overflow-wrap: anywhere; }
#order-form>.order-wizard-actions { display: flex; justify-content: space-between; gap: 12px; }
.order-wizard-actions>.button { min-height: 44px; }
.order-wizard-actions>.button:only-child { margin-left: auto; }
@media (max-width:700px) {
  .order-wizard-navigation { gap: 4px; margin-bottom: 20px; padding-bottom: 14px; }
  .order-wizard-navigation button { justify-content: center; padding: 7px 0; }
  .order-wizard-label { display: none; }
  .order-wizard-heading h2 { font-size: 20px; }
  .order-wizard-review dl>div { grid-template-columns: 84px minmax(0,1fr); gap: 12px; }
  #order-form>.order-wizard-actions>.button { flex: 1; justify-content: center; }
}
