.payment-page,.payment-page *{box-sizing:border-box}.payment-page{--pay-ink:#1a1f2d;--pay-muted:#697386;--pay-line:#e3e8ee;--pay-green:#00c853;min-height:100svh;color:var(--pay-ink);background:#fff;font-family:-apple-system,system-ui,Segoe UI,Roboto,Helvetica Neue,Ubuntu,sans-serif}.payment-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh;display:grid}.checkout-summary,.payment-panel{padding:48px clamp(34px,5vw,79px) 56px}.checkout-summary{flex-direction:column;align-items:flex-end;display:flex}.checkout-summary-minimal{min-height:100svh}.payment-panel{border-left:1px solid var(--pay-line);background:#fff}.checkout-summary>*,.payment-panel>*{width:min(100%,380px)}.payment-merchant{align-items:center;margin-bottom:32px;display:flex}.payment-logo{object-fit:contain;object-position:left center;width:94px;height:28px}.summary-kicker{color:#3c4257;margin:0 0 8px;font-size:16px;font-weight:500;line-height:20.8px}.checkout-amount{letter-spacing:-.035em;margin:0 0 42px;font-size:39px;font-weight:550}.checkout-amount small{letter-spacing:0;font-size:14px;font-weight:500}.checkout-lines{max-width:380px}.checkout-line{border-bottom:1px solid var(--pay-line);justify-content:space-between;gap:20px;padding:18px 0;font-size:15px;display:flex}.checkout-line:first-child{padding-top:0}.checkout-line.total{border-bottom:0;font-weight:750}.checkout-note{color:var(--pay-muted);margin:-10px 0 18px;font-size:12px}.payment-header{margin-bottom:28px}.payment-title{letter-spacing:0;margin:2px 0 20px;font-size:20px;font-weight:500;line-height:26px}.payment-copy,.payment-note{color:var(--pay-muted);line-height:1.55}.payment-form{gap:13px;max-width:380px;display:grid}.payment-section-title{margin:0;font-size:16px;font-weight:600}.payment-element{background:#fff;border:1px solid #d8dee7;border-radius:6px;padding:20px;box-shadow:0 2px 5px #10182812}.payment-button{color:#fff;cursor:pointer;background:#0074d4;border:0;border-radius:6px;width:100%;min-height:55px;font-size:16px;font-weight:500;line-height:18.4px;box-shadow:0 8px 18px #0074d42e}.payment-button:disabled{opacity:.5;cursor:not-allowed}.payment-message{color:#df1b41;min-height:1.4em;margin:0;font-size:14px}.payment-actions{margin-top:18px}.payment-back{color:#525866;text-underline-offset:3px}.payment-footer{color:#60697a;text-align:center;margin-top:16px;font-size:12px}.payment-footer b{color:#323743;letter-spacing:-.06em;margin:0 12px 0 4px;font-size:15px}.payment-footer a{color:#60697a;margin-left:13px;text-decoration:none}.success-icon{color:#00b84a;border:3px solid #00b84a;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:30px;font-size:36px;display:grid}.status-card{background:#fff;border:1px solid #d8dee7;border-radius:8px;margin-top:30px;padding:8px 24px}.status-row{border-bottom:1px solid var(--pay-line);justify-content:space-between;gap:22px;padding:20px 0;display:flex}.status-row:last-child{border-bottom:0}.status-row span:last-child{color:#4e596d;text-align:right}.return-button{color:#fff;background:#262b36;border-radius:7px;justify-content:center;align-items:center;min-height:58px;margin-top:26px;font-weight:750;text-decoration:none;display:flex}@media (max-width:800px){.payment-layout{grid-template-columns:1fr}.checkout-summary,.payment-panel{padding:34px 24px 42px}.checkout-summary{align-items:stretch}.checkout-summary>*,.payment-panel>*{width:100%;max-width:520px;margin-left:auto;margin-right:auto}.payment-panel{border-left:0;border-top:1px solid var(--pay-line)}.payment-merchant{margin-bottom:32px}}@media (max-width:520px){.checkout-summary,.payment-panel{padding:28px 20px 36px}.payment-logo{width:94px;height:28px}.checkout-amount{margin-bottom:34px;font-size:38px}.payment-title{font-size:20px}.payment-element{padding:14px}.status-row{gap:5px;display:grid}.status-row span:last-child{text-align:left}.payment-footer a{margin-left:12px}}@media (max-width:760px){.checkout-summary{padding:24px 22px 16px}.payment-panel{padding:16px 22px 30px}}@media (max-width:380px){.checkout-summary,.payment-panel{padding-left:16px;padding-right:16px}}
