.checkout-page{background:var(--stone);min-height:100vh}.checkout-page .checkout-nav{background:var(--ink);padding:20px 5vw}.checkout-page .checkout-nav a{font-family:var(--serif);color:var(--white);font-size:14px;text-decoration:none}.checkout-page .checkout-nav a b{color:var(--gold)}.checkout-page main{max-width:640px;margin:0 auto;padding:48px 5vw 80px}.checkout-page h1{font-family:var(--serif);margin-bottom:8px;font-size:clamp(24px,4vw,34px);font-weight:700}.checkout-page .checkout-sub{color:var(--mid);margin-bottom:32px;font-size:15px}.checkout-page .summary-card{background:var(--ink);border-radius:4px;margin-bottom:28px;padding:28px 30px}.checkout-page .summary-tag{letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:10px;font-weight:700}.checkout-page .summary-plan{font-family:var(--serif);color:var(--white);margin-bottom:20px;font-size:22px;font-weight:700}.checkout-page .summary-row{border-bottom:1px solid #ffffff14;justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.checkout-page .summary-row:last-child{border-bottom:none}.checkout-page .summary-row span:first-child{color:#ffffff80}.checkout-page .summary-row span:last-child{color:var(--white);font-weight:700}.checkout-page .summary-row.total span:last-child{color:var(--gold)}.checkout-page .checkout-form{background:var(--white);border-radius:4px;padding:28px 30px;box-shadow:0 1px 3px #0000000f}.checkout-page .form-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--mid);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.checkout-page .form-group{margin-bottom:18px}.checkout-page .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkout-page input{border:2px solid var(--rule);width:100%;font-size:14px;font-family:var(--sans);color:var(--ink);border-radius:3px;outline:none;padding:13px 14px;transition:border-color .2s}.checkout-page input:focus{border-color:var(--gold)}.checkout-page .btn-pay{background:var(--gold);width:100%;color:var(--ink);font-family:var(--sans);cursor:pointer;letter-spacing:.5px;border:none;border-radius:3px;margin-top:8px;padding:16px;font-size:15px;font-weight:700;transition:background .2s}.checkout-page .btn-pay:hover:not(:disabled){background:var(--gold-l)}.checkout-page .btn-pay:disabled{opacity:.6;cursor:not-allowed}.checkout-page .checkout-error{color:var(--red);text-align:center;margin-top:12px;font-size:13px}.checkout-page .checkout-note{color:var(--mid);text-align:center;margin-top:14px;font-size:12px}@media (max-width:560px){.checkout-page .form-row{grid-template-columns:1fr}}
