:root{--ink:#082746;--accent:#007f9e;--line:#ccdbe4;--muted:#50667b}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#eff4f8;font:16px/1.55 Arial,sans-serif}header{padding:24px max(24px,calc((100vw - 1150px)/2));background:var(--ink);color:white;display:flex;justify-content:space-between;gap:24px;align-items:center}header a{color:white;text-decoration:none;font-weight:700;letter-spacing:1px}header a span{display:block;font-size:14px;letter-spacing:2px}header>span{font-size:14px}main{max-width:1150px;margin:35px auto;padding:0 24px}a{color:var(--accent)}.back{font-size:14px}.eyebrow{font-size:13px;letter-spacing:2px;color:var(--accent);font-weight:700;margin-top:28px}h1{font-size:38px;line-height:1.15;letter-spacing:-1px;margin:10px 0 15px}h2{font-size:23px;line-height:1.3;margin:0 0 25px}.intro{color:var(--muted);margin-bottom:30px}.checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.panel{background:white;padding:30px;border:1px solid var(--line);border-radius:10px;min-width:0;margin-bottom:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}label{font-size:14px;font-weight:700;display:block}label span{font-weight:400;color:var(--muted)}input,select,textarea{display:block;width:100%;padding:12px;font:inherit;font-size:16px;color:var(--ink);border:1px solid #b4c7d4;border-radius:4px;margin-top:7px;background:white}details{font-size:14px}summary{cursor:pointer;color:var(--accent);font-weight:700;padding:10px 0}details label{margin-top:10px}button,.button{display:inline-block;border:0;background:var(--accent);color:white;border-radius:5px;padding:13px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}form>button{margin-top:25px;width:100%}.secondary{background:white;color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.5;cursor:wait}dl{display:grid;grid-template-columns:1fr auto;gap:12px;margin:0 0 20px}dt{color:var(--muted)}dd{margin:0;text-align:right;font-weight:700}.final-total{border-top:2px solid var(--ink);padding:20px 0;display:flex;gap:16px;justify-content:space-between;align-items:center;font-weight:700}.final-total strong{font-size:24px;text-align:right}.check{display:flex;gap:12px;align-items:start;margin-top:18px}.check input{width:20px;height:20px;flex-shrink:0;margin:2px 0;accent-color:var(--accent)}.check span{color:var(--ink)}.small{font-size:14px;color:var(--muted)}.terms{white-space:pre-wrap;max-height:350px;overflow:auto;font-size:14px;line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.tracker{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tracker li{font-size:14px;border-top:3px solid var(--line);padding-top:10px}.tracker b{display:block;font-size:20px}.tracker .done,.tracker .current{border-color:var(--accent)}.tracker .current{font-weight:700;color:var(--accent)}.success{color:#177647}.reference{overflow-wrap:anywhere;font-size:14px}.events{padding-left:22px}.events li{margin-bottom:12px}.events time{display:block;color:var(--muted);font-size:14px}address{font-style:normal;white-space:pre-line}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}#notice:not(:empty){background:#fff5d9;border-left:4px solid #b48215;padding:15px;overflow-wrap:anywhere}footer{font-size:14px;color:var(--muted);padding:25px 0;border-top:1px solid var(--line)}:focus-visible{outline:3px solid #bb8f29;outline-offset:3px}[hidden]{display:none!important}@media(max-width:760px){header{padding:20px}header>span{display:none}main{padding:0 18px;margin-top:25px}h1{font-size:30px}.checkout-grid,.receipt-grid{grid-template-columns:1fr}.panel{padding:22px}.fields{grid-template-columns:1fr}.tracker{grid-template-columns:repeat(2,1fr)}.final-total strong{font-size:22px}}@media print{header,.back,.actions,button,footer,#notice{display:none}body{background:white}main{max-width:none;margin:0}.panel{border:0;padding:10px}.receipt-grid{display:block}.tracker{grid-template-columns:repeat(4,1fr)}details{display:block}}

.checkout-overview{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:16px 20px;background:white;border:1px solid var(--line);border-radius:6px;margin:22px 0}.checkout-overview span{font-weight:700}.country-label{font-size:14px;margin:0;align-self:center}.order-summary h2{margin-bottom:18px}main>h1{margin-top:20px}@media(max-width:760px){header{padding:16px 20px}.checkout-overview{padding:14px}.panel{margin-bottom:16px}.checkout-grid{gap:0}}

#payment-error{padding:14px;margin:0 0 16px;border-left:4px solid #b53a31;background:#fff0ee;color:#782c27;font-size:16px}input:user-invalid{border-color:#b53a31}
