@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@600;700&family=Quicksand:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0d0c0a;--surface:#181511;--text:#f5f0e6;--muted:#c1b6a6;--gold:#f2cf7b;--line:#40372b}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:500 17px/1.6 'Quicksand',sans-serif}a{color:var(--gold);text-underline-offset:4px}button,a{touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{background:var(--gold);color:var(--bg)}[hidden]{display:none!important}.checkout-header{max-width:1100px;margin:auto;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font:700 24px 'Comfortaa',sans-serif;text-decoration:none}.checkout-main{max-width:780px;margin:64px auto;padding:0 28px 48px}h1{font:700 clamp(28px,5vw,42px)/1.25 'Comfortaa',sans-serif;letter-spacing:-.025em;margin:0 0 22px;text-wrap:balance}h2{font-size:21px;margin:0 0 12px}p{margin:0 0 20px;max-width:64ch}.intro{color:var(--muted);font-size:19px}.summary{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.summary p:last-child{margin-bottom:0}.status{background:var(--surface);padding:20px 24px;border-radius:12px;margin:24px 0;overflow-wrap:anywhere}.status p{margin:0}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:28px 0}.primary{border:0;background:var(--gold);color:#20170b;padding:14px 24px;border-radius:9px;font-weight:700;min-height:48px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.primary:hover{background:#ffe0a0}.primary:disabled{opacity:.6;cursor:wait}.secondary{padding:12px 0;min-height:48px}.help{padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}.reference{font-size:14px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}ol{padding-left:24px;color:var(--muted)}li{padding:4px 0}strong{color:var(--text)}.state-success{border:1px solid #638967}.state-error{border:1px solid #cc9983}@media(max-width:520px){.checkout-header{padding:20px}.brand{font-size:20px}.checkout-main{margin-top:36px;padding:0 20px 32px}.actions{align-items:stretch;flex-direction:column}.primary{justify-content:center}.intro{font-size:17px}.status{padding:18px}}

@media(max-width:520px){.checkout-main{margin-top:28px}h1{margin-bottom:16px}.summary{margin:22px 0;padding:20px 0}.summary p{margin-bottom:14px}.status{margin:20px 0}.actions{margin:20px 0}}
