/* Shared order guidance uses the existing palette and keeps the primary action clear. */
.online-order-intro > p { margin: 0; font-size: inherit; line-height: inherit; }
.online-order-intro > .online-order-offer { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 12px; color: var(--ink); }
.online-order-offer strong { color: var(--accent); font: 400 1.3rem/1.3 Georgia, 'Times New Roman', serif; }
.online-order-reassurance { margin: 10px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.6; }
.online-order-intro > .online-order-reassurance { margin-top: 8px; color: var(--muted); font-size: .8rem; }
.online-order-reassurance a { color: inherit; }
.online-order-reassurance a:hover { color: var(--accent); }
.online-order-intro.online-order-intro-grouped { margin-top: 28px; padding: 0 0 0 18px; border: 0; border-left: 2px solid var(--accent); font-size: .87rem; }
.online-order-intro-grouped > .online-order-title { margin-bottom: 12px; color: var(--ink); font: 600 .68rem/1.6 'Courier New', monospace; letter-spacing: .07em; text-transform: uppercase; }
.online-order-intro-grouped > .online-order-instructions { color: var(--ink); font-size: .87rem; line-height: 1.65; }
.online-order-intro-grouped .online-order-payment { display: block; margin-top: 12px; font-size: .84rem; font-weight: 600; }
.online-order-intro-grouped > .online-order-reassurance { margin-top: 8px; font-size: .8rem; line-height: 1.65; }
.online-order-intro-grouped > .online-order-eligibility { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--rule); color: var(--muted); font-size: .78rem; line-height: 1.6; }
.hero-order-action .online-order-intro-grouped { max-width: none; }
.measurement-order-action { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; margin-top: 24px; padding: 22px 24px; border: 1px solid var(--rule); background: var(--panel); }
.measurement-order-action p { margin: 0; color: var(--ink); font: 400 1.4rem/1.35 Georgia, 'Times New Roman', serif; }
.measurement-order-action .button { flex-shrink: 0; }
@media (max-width: 640px) {
    .measurement-order-action { padding: 20px; }
    .measurement-order-action .button { width: 100%; }
}
