.payment-page{position:relative;overflow:hidden;border-bottom:1px solid var(--ink)}
.payment-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(23,25,20,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(23,25,20,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 65%)}
.payment-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);gap:8vw;align-items:start;padding:88px 0 110px}
.payment-intro{padding-top:8px}.payment-intro .breadcrumb{display:inline-block;margin-bottom:52px}.payment-intro h1{font-size:clamp(66px,8vw,118px);max-width:720px}.payment-intro h1 em{color:var(--orange)}.payment-intro>p{max-width:620px;font-size:19px;line-height:1.65;color:var(--muted)}
.payment-assurance{display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border-top:1px solid var(--ink)}.payment-assurance>div{padding:22px 22px 0 0}.payment-assurance span{display:block;margin-bottom:28px;color:var(--orange);font-weight:800;font-size:12px}.payment-assurance p{font-size:12px;line-height:1.55;color:var(--muted)}.payment-assurance strong{color:var(--ink)}
.payment-card{position:sticky;top:112px;min-height:600px;padding:30px;background:var(--ink);color:var(--white);box-shadow:18px 18px 0 var(--acid)}.payment-card-head{display:flex;justify-content:space-between;padding-bottom:21px;border-bottom:1px solid #45483f;font-size:10px;letter-spacing:.14em}.payment-card-head strong{color:var(--acid)}
.invoice-ghost{height:108px;overflow:hidden;padding-top:24px;border-bottom:1px solid #45483f;color:#34372f;font-family:"Manrope",sans-serif;font-size:clamp(34px,4vw,60px);font-weight:800;letter-spacing:-.06em;line-height:1;white-space:nowrap;text-overflow:ellipsis}
.payment-card form{padding-top:30px}.payment-card label{display:block;margin-bottom:28px;color:#d7d9d2;font-size:11px;font-weight:700}.payment-card input{display:block;width:100%;margin-top:9px;padding:13px 0;border:0;border-bottom:1px solid #777b70;border-radius:0;outline:0;background:transparent;color:var(--white);font-size:18px}.payment-card input::placeholder{color:#686c62}.payment-card input:focus{border-color:var(--acid);box-shadow:0 1px 0 var(--acid)}.amount-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:9px;border-bottom:1px solid #777b70}.amount-field>span{color:var(--acid);font-size:12px;letter-spacing:.12em}.amount-field input{margin:0;border:0;font-family:"Manrope",sans-serif;font-size:29px;font-weight:700}.amount-field:focus-within{border-color:var(--acid);box-shadow:0 1px 0 var(--acid)}
.payment-summary{display:flex;justify-content:space-between;align-items:center;margin:12px 0 24px;padding:15px 0;border-top:1px solid #45483f;border-bottom:1px solid #45483f;font-size:12px}.payment-summary strong{font-family:"Manrope",sans-serif;font-size:17px;color:var(--acid)}.payment-continue{width:100%;border-color:var(--acid);background:var(--acid);color:var(--ink)}.payment-continue:hover{background:var(--white);border-color:var(--white)}.payment-continue:disabled{cursor:not-allowed;opacity:.45}.payment-fineprint{margin:20px 0 0;color:#92968b;font-size:10px;line-height:1.55;text-align:center}
.paypal-stage{padding-top:28px}.payment-back{margin-bottom:22px;padding:0;border:0;border-bottom:1px solid #777b70;background:transparent;color:#d7d9d2;cursor:pointer;font-size:11px}.payment-error,.payment-setup-note{margin-top:20px;padding:14px;border:1px solid var(--orange);color:#ffd6cc;font-size:12px;line-height:1.5}.payment-setup-note a{text-decoration:underline;color:var(--white)}
.payment-success{padding:48px 0 10px;text-align:center}.success-mark{display:grid;width:64px;height:64px;margin:0 auto 24px;place-items:center;border-radius:50%;background:var(--acid);color:var(--ink);font-size:30px}.payment-success h2{font-size:40px}.payment-success p{max-width:390px;margin:0 auto 30px;color:#b7bbb0;line-height:1.6}.payment-success .button{width:100%}
@media(max-width:960px){.payment-shell{grid-template-columns:1fr;gap:60px}.payment-card{position:relative;top:auto;max-width:620px}.payment-intro{max-width:800px}}
@media(max-width:640px){.payment-shell{padding:56px 0 82px}.payment-intro .breadcrumb{margin-bottom:36px}.payment-intro h1{font-size:58px}.payment-intro>p{font-size:17px}.payment-assurance{grid-template-columns:1fr;margin-top:44px}.payment-assurance>div{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.payment-assurance span{margin:0}.payment-assurance p{margin:0}.payment-card{min-height:0;padding:22px;box-shadow:9px 9px 0 var(--acid)}.invoice-ghost{height:82px;font-size:38px}}
