/* R55.8 - Personalized Welcome; scoped to order page only */
#page-order .r558-welcome{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:center;margin:0 0 18px;padding:20px 24px;border:1px solid #dbe5f2;border-radius:15px;background:#fff;box-shadow:0 2px 10px rgba(15,35,65,.035);color:#14233d}
#page-order .r558-welcome[hidden]{display:none!important}
#page-order .r558-eyebrow{font-size:10px;font-weight:800;letter-spacing:.11em;color:#64748b;margin-bottom:7px}
#page-order .r558-welcome h2{font-size:20px;line-height:1.3;margin:0 0 5px;font-weight:800;color:#14233d}
#page-order .r558-welcome p{font-size:13px;line-height:1.5;margin:0;color:#64748b}
#page-order .r558-discount{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:112px;padding:12px 18px;border-radius:13px;background:#ecfdf3;color:#147d48}
#page-order .r558-discount strong{font-size:28px;line-height:1.1;letter-spacing:-.04em}
#page-order .r558-discount span{font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:4px}
#page-order .r558-wallet{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f5f8fc;border-radius:9px;padding:11px 14px;font-size:13px;color:#64748b}
#page-order .r558-wallet strong{font-size:16px;color:#14233d;font-variant-numeric:tabular-nums}
@media(max-width:600px){#page-order .r558-welcome{padding:15px;gap:12px;grid-template-columns:minmax(0,1fr) auto}#page-order .r558-welcome h2{font-size:17px}#page-order .r558-discount{min-width:74px;padding:10px}#page-order .r558-discount strong{font-size:23px}#page-order .r558-welcome p{font-size:12px}}
