/* Presentation only. Commerce, eligibility and saved terms remain in their adapters. */
:root{--storefront-cream:#f5f0e6;--storefront-green:#183b2b;--storefront-gold:#785b2b;--storefront-border:#b7c1b2}
[hidden]{display:none!important}
.checkout-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:12px;color:#53614e;border-bottom:1px solid var(--storefront-border);padding:14px 0;margin:0 0 20px;list-style:none}
.checkout-progress li[aria-current=step]{color:var(--storefront-green);font-weight:700;border-bottom:2px solid var(--storefront-green)}
.storefront-facts{font-size:14px;line-height:1.7;margin:16px 0 24px}
.checkout-inline-error{display:block;color:#8b3025;font-size:13px;margin:6px 0 0}
.checkout-choice{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--storefront-border);border-radius:6px;cursor:pointer;margin:10px 0}
.checkout-choice:has(input:checked){border:2px solid var(--storefront-green);padding:15px;background:#e9eee4}
.checkout-choice:focus-within{outline:2px solid var(--storefront-gold);outline-offset:2px}
.checkout-choice input{margin:5px 0 0;accent-color:var(--storefront-green)}
.checkout-choice strong,.checkout-choice small{display:block}
.checkout-choice small{font-size:13px}
.checkout-final-total{display:flex;justify-content:space-between;gap:12px;font-size:20px;padding:18px 0 0;border-top:1px solid var(--storefront-border)}
@media(max-width:550px){.checkout-progress{font-size:11px;gap:6px}.checkout-progress li{padding-bottom:8px}}
