:root{--cx-ink:#172f3c;--cx-accent:#297a8b;--cx-muted:#617581;--cx-line:#dce5e9;--cx-paper:#f3f6f7}
.w3kcx body{background:var(--cx-paper);color:var(--cx-ink)}
.w3kcx .btn-primary{background:#246c7b;border-color:#246c7b}.w3kcx .btn-primary:hover{background:#1b5460;border-color:#1b5460}
.w3kcx .panel_s>.panel-body,.w3kcx .panel-body{border-radius:10px;border-color:var(--cx-line)}
.w3kcx #header{background:#172f3c;border-bottom:3px solid #73a0b4}.w3kcx #header a,.w3kcx #header .fa{color:#edf5f8}
.cx-nav-brand a{font-size:22px;font-weight:750;letter-spacing:-1px}.cx-nav-brand span,.cx-wordmark span{color:#73a0b4}
.cx-wordmark{font-size:38px;font-weight:750;letter-spacing:-1.6px;color:var(--cx-ink);text-decoration:none;line-height:1.1}
.cx-login-brand{margin:0 0 28px;text-align:center}.cx-login-brand p{color:var(--cx-muted);margin:8px 0;font-size:13px;letter-spacing:.06em}
.w3kcx :focus-visible,.w3kcx-pay :focus-visible{outline:3px solid #38a3b8;outline-offset:3px}
.w3kcx-pay{margin:0;background:var(--cx-paper);color:var(--cx-ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cx-checkout{max-width:1050px;margin:auto;padding:48px 28px}.cx-eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:var(--cx-muted);margin:9px 0 30px}
.cx-checkout-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:50px;align-items:start;margin-top:48px}.cx-checkout h1{font-size:42px;line-height:1.12;font-weight:650;letter-spacing:-1.6px;margin:0 0 30px}.cx-checkout h2{font-size:24px;margin:0 0 24px}
.cx-payment-form{background:white;border:1px solid var(--cx-line);border-radius:16px;padding:32px;box-shadow:0 14px 35px #142e3d08}
.cx-checkout label{display:block;margin:18px 0 8px;font-size:14px;font-weight:600}.cx-checkout input,.cx-checkout select,.cx-card-element{box-sizing:border-box;border:1px solid #bdcbd2;border-radius:6px;padding:13px;background:white;width:100%;font:inherit;color:var(--cx-ink)}
.cx-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cx-checkout button{width:100%;border:0;background:#246c7b;color:white;padding:14px 18px;border-radius:7px;font:600 16px/1.3 inherit;margin-top:24px;cursor:pointer}.cx-checkout button:disabled{opacity:.6;cursor:wait}.cx-checkout button.cx-secondary{background:#edf3f5;color:var(--cx-ink);margin-top:12px}
.cx-checkout dl{margin:24px 0}.cx-checkout dl>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--cx-line)}.cx-checkout dt{font-size:14px}.cx-checkout dd{margin:0;font-weight:650;white-space:nowrap}.cx-total{font-size:22px}.cx-muted,.cx-checkout footer{color:var(--cx-muted);font-size:13px}.cx-checkout a{color:#216b7b}.cx-checkout footer{margin-top:48px;border-top:1px solid var(--cx-line);padding-top:20px}.cx-test{background:#fff3d6;color:#72520a;border-radius:6px;padding:10px;font-size:13px}#payment-message{font-size:14px;margin-top:20px}
@media(max-width:720px){.cx-checkout{padding:26px 18px}.cx-checkout-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.cx-checkout h1{font-size:34px}.cx-payment-form{padding:24px 20px}.cx-nav-brand{display:none}}
@media print{.cx-nav-brand,.cx-login-brand{display:none}.w3kcx body{background:white}}
