/* Full-width cart / checkout journey; no form or payment selectors. */
.mk-purchase-header{width:100%;min-width:0;margin:0 0 28px;color:#0b1a36;font-family:inherit}
.mk-purchase-header *{box-sizing:border-box}
.mk-purchase-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.mk-purchase-header .mk-purchase-heading h1{margin:0 0 7px;padding:0;color:#0b1a36;font-family:inherit;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.15;letter-spacing:-.035em}
.mk-purchase-heading p{margin:0;color:#65738a;font-size:14px;line-height:1.6}
.mk-purchase-secure{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:#285a85;font-size:12px;font-weight:500}
.mk-purchase-secure svg{display:block;flex:0 0 18px}
.mk-purchase-header .mk-purchase-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.mk-purchase-header .mk-purchase-step{min-width:0;margin:0;padding:0;border:1px solid #dce4ed;border-radius:14px;background:linear-gradient(135deg,#fff,#f7f9fc);color:#65738a;overflow:hidden}
.mk-purchase-header .mk-purchase-step>a,.mk-purchase-header .mk-purchase-step-inner{display:flex;align-items:center;gap:14px;min-height:82px;padding:17px 20px;color:inherit;text-decoration:none}
.mk-purchase-header .mk-purchase-step>a:visited{color:inherit}
.mk-purchase-header .mk-purchase-step>a:hover{background:#edf3f9;color:#285a85}
.mk-purchase-header .mk-purchase-step>a:focus-visible{outline:2px solid #285a85;outline-offset:-4px;border-radius:14px}
.mk-purchase-header .mk-purchase-number{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dce4ed;border-radius:10px;color:#7a889b;font-size:12px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}
.mk-purchase-step-copy{display:block;min-width:0}
.mk-purchase-header .mk-purchase-step-copy strong{display:block;color:inherit;font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.mk-purchase-header .mk-purchase-step-copy small{display:block;margin-top:4px;color:inherit;font-size:11px;line-height:1.4;opacity:.8}
.mk-purchase-header .mk-purchase-step.is-current{border-color:#0b1a36;background:linear-gradient(115deg,#0b1a36,#193653);color:#fff}
.mk-purchase-header .is-current .mk-purchase-number{border-color:#ffffff38;background:#ffffff12;color:#fff}
.mk-purchase-header .mk-purchase-step.is-complete{border-color:#c8d8e5;background:#f0f5fa;color:#285a85}
.mk-purchase-header .is-complete .mk-purchase-number{border-color:#c8d8e5;color:#285a85;background:#fff}
@media(max-width:900px){
 .mk-purchase-header .mk-purchase-step>a,.mk-purchase-header .mk-purchase-step-inner{gap:10px;padding:14px 12px}
 .mk-purchase-header .mk-purchase-step-copy small{font-size:10px}
}
@media(max-width:600px){
 .mk-purchase-header{margin-bottom:22px}
 .mk-purchase-heading{margin-bottom:18px}
 .mk-purchase-secure{display:none}
 .mk-purchase-heading p{font-size:13px}
 .mk-purchase-header .mk-purchase-steps{gap:7px}
 .mk-purchase-header .mk-purchase-step{border-radius:12px}
 .mk-purchase-header .mk-purchase-step>a,.mk-purchase-header .mk-purchase-step-inner{flex-direction:column;justify-content:center;gap:8px;min-height:88px;padding:12px 5px;text-align:center}
 .mk-purchase-header .mk-purchase-number{flex-basis:28px;width:28px;height:28px;border-radius:8px;font-size:10px}
 .mk-purchase-header .mk-purchase-step-copy strong{font-size:11px;letter-spacing:0}
 .mk-purchase-header .mk-purchase-step-copy small{display:none}
}

/* Received orders never expose back-links in the journey. */
.mk-purchase-header--received .mk-purchase-step.is-complete{border-color:#cde2d5;background:linear-gradient(120deg,#f4faf6,#fff);color:#256042}
.mk-purchase-header--received .is-complete .mk-purchase-number{border-color:#bcdac7;background:#e8f4ed;color:#256042}
.mk-purchase-header--received .mk-purchase-step.is-current.is-complete{border-color:#8fbf9f;background:#edf7f0;color:#1c5337}
.mk-purchase-header--received .mk-purchase-number svg{display:block}
