.purchase-form{max-width:840px;margin:0 auto 40px}.purchase-form fieldset{border:1px solid #d7e0e7;border-radius:16px;padding:24px;min-width:0}.purchase-form legend{font-weight:700;font-size:20px;padding:0 8px}.purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.purchase-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600}.purchase-grid input{width:100%;box-sizing:border-box;border:1px solid #acbdc8;border-radius:8px;padding:12px;font:inherit;background:#fff;color:#172b3a}.purchase-form section{margin:32px 0}.purchase-form h2{font-size:21px;margin:0 0 16px}.purchase-form p{line-height:1.8}.purchase-form details{border-top:1px solid #d7e0e7;padding:16px 0}.purchase-form summary{font-weight:700;cursor:pointer}.purchase-consents{display:grid;gap:14px;margin-top:24px}.purchase-consents label,.purchase-method label{display:flex;gap:10px;align-items:baseline;line-height:1.6}.purchase-consents input,.purchase-method input{flex:none}.purchase-method{display:grid;gap:12px;margin-top:24px}.purchase-form button{border:0;font:inherit;cursor:pointer;min-height:48px}.purchase-form button:disabled{opacity:.55;cursor:wait}#purchaseStatus,#purchaseRecovery{max-width:840px;margin:18px auto;overflow-wrap:anywhere}input:focus-visible,button:focus-visible{outline:3px solid #287ca3;outline-offset:3px}@media(max-width:640px){.purchase-grid{grid-template-columns:1fr}.purchase-form fieldset{padding:18px 14px}.purchase-form legend{font-size:18px}.purchase-form h2{font-size:20px}}
