/* Checkout confidence elements (v183): progress steps, guest note, line thumbnails, savings, trust strip. */
.checkout-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 22px;padding:0;list-style:none;counter-reset:none}
.checkout-steps li{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid rgba(224,172,114,.18);background:rgba(6,5,4,.35);color:#a99d8f;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.checkout-steps li span{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:.62rem}
.checkout-steps li.is-done{color:#b9e7c9;border-color:rgba(185,231,201,.35)}
.checkout-steps li.is-done span{color:#0b1a10;background:#b9e7c9;border-color:#b9e7c9}
.checkout-steps li.is-current{color:#fff;border-color:var(--bronze2);background:rgba(224,172,114,.1)}
.checkout-steps li.is-current span{color:#100b08;background:var(--bronze2);border-color:var(--bronze2)}
.checkout-guest-note{margin:-6px 0 18px;padding:10px 12px;border-left:3px solid var(--bronze);color:#d8cabc;background:rgba(224,172,114,.06);font-size:.74rem;line-height:1.55}
.checkout-card-marks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}
.checkout-card-marks span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid rgba(238,230,217,.22);border-radius:3px;color:#e9dfd2;background:rgba(6,5,4,.4);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.checkout-card-marks .checkout-card-marks-secure{flex-basis:100%;justify-content:center;border:0;background:none;color:var(--muted);font-weight:700;letter-spacing:.05em;text-transform:none;font-size:.64rem}
.checkout-line{align-items:center}
.checkout-line-image{flex:0 0 56px;width:56px;height:56px;object-fit:cover;border:1px solid rgba(224,172,114,.22);background:#f4f3f0}
.checkout-line-image-empty{background:rgba(224,172,114,.08)}
.checkout-line-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
.checkout-line-name{color:#f4ede2;font-size:.76rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.checkout-line-meta{color:var(--muted);font-size:.66rem}
.checkout-line-badge{align-self:flex-start;padding:2px 7px;border:1px solid rgba(185,231,201,.4);color:#b9e7c9;font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.checkout-line-rating{color:var(--bronze2);font-size:.64rem;letter-spacing:.04em}
.checkout-line-rating[hidden]{display:none}
.checkout-line strong s{display:block;color:var(--muted);font-size:.64rem;font-weight:600}
.checkout-savings strong{color:#b9e7c9}
.checkout-savings[hidden]{display:none}
.checkout-next{margin-top:18px;padding:14px 16px;border:1px solid rgba(224,172,114,.22);background:rgba(6,5,4,.35)}
.checkout-next h3{margin:0 0 8px;color:var(--bronze2);font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.checkout-next ol{margin:0;padding-left:18px;color:#d8cabc;font-size:.7rem;line-height:1.6}
.checkout-next li+li{margin-top:4px}
.checkout-next strong{color:#f4ede2}
.checkout-trust{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.checkout-trust li{display:flex;gap:11px;align-items:flex-start;padding:10px 12px;border:1px solid rgba(224,172,114,.16);background:rgba(224,172,114,.05)}
.checkout-trust-icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid rgba(224,172,114,.4);border-radius:50%;color:var(--bronze2);font-size:.9rem}
.checkout-trust li>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.checkout-trust strong{color:#f4ede2;font-size:.72rem;line-height:1.3}
.checkout-trust small{color:var(--muted);font-size:.64rem;line-height:1.45}
.checkout-trust a{color:var(--bronze2)}
@media(max-width:850px){.checkout-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.checkout-steps li{font-size:.6rem;padding:7px 9px}.checkout-line-image{flex-basis:48px;width:48px;height:48px}}
.eyebrow-with-logo{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35em .75em;line-height:1}
.fortis-inline-logo{display:inline-block;flex:0 0 auto;width:auto;height:1.7em;margin:-.35em 0;vertical-align:middle}
.checkout-card-marks-secure{gap:.6em;line-height:1.3}
.checkout-card-marks-secure .fortis-inline-logo{height:1.9em}
/* Stacked buttons under the checkout error: .button's inline-flex must not defeat the hidden attribute. */
.checkout-form .button[hidden],.checkout-form button[hidden]{display:none!important}
/* v184: terms acceptance above the payment button */
.checkout-terms{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(224,172,114,.22);background:rgba(6,5,4,.35);color:#d8cabc;font-size:.74rem;line-height:1.5}
.checkout-terms input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#c48750}
.checkout-terms a{color:var(--bronze2)}

/* Local brand marks retain readable names and wrap on narrow screens. */
.checkout-card-marks .checkout-card-brand{gap:6px;min-height:34px;padding:4px 8px;max-width:100%;box-sizing:border-box}
.checkout-card-brand img{display:block;width:38px;height:24px;object-fit:contain;flex:0 0 38px}

.checkout-card-marks{min-width:0;max-width:100%}
.checkout-card-marks .checkout-card-marks-secure{flex-wrap:wrap;min-width:0;max-width:100%;box-sizing:border-box;text-align:center}
