.checkout176 .checkout176-payment{margin:22px 0;padding-top:20px;border-top:1px solid #ded5f5}.checkout176-payment #orders50-form{gap:14px}.checkout176-payment #orders50-form>button[type=submit],.checkout176-payment #checkout56-login{display:flex;justify-content:center;align-items:center;width:100%;min-height:52px;white-space:normal;text-align:center;font-size:16px;line-height:1.3}.checkout176-payment #orders50-login small{display:block;margin-top:10px;line-height:1.5;color:#655d74}.checkout176-owner{padding:18px;background:#f2edff;border:1px solid #d7c5ff;border-radius:16px;line-height:1.6}.checkout176-owner strong{display:block;font-size:17px;color:#412077}.checkout176-owner .button{width:100%;white-space:normal;min-height:44px}.checkout176-owner>a{display:block;margin-top:12px}.checkout176-payment #orders50-form[data-preview=true]{margin-top:18px;opacity:.8}.checkout176-payment #orders50-status{overflow-wrap:anywhere;line-height:1.6}.checkout176-payment #checkout176-retry{min-height:44px}.checkout176 .p29-form input[type=email]{width:100%;min-width:0}.checkout176 .flow56-plan-grid>article{min-width:0}@media(max-width:680px){.checkout176 .flow56-plan-grid{grid-template-columns:1fr}.checkout176 .p29-card{padding:18px}.checkout176 .flow56-price{font-size:36px}.checkout176-payment{scroll-margin-top:80px}}

/* 313: purchase controls precede full feature details, including keyboard/reader order. */
.checkout313-main{border:1px solid #c6b3e7;background:linear-gradient(145deg,#fff,#f9f5ff)}.checkout313-value{font-size:19px;line-height:1.5;color:#382348;font-weight:650}.checkout313-main .journey149-period{display:grid;gap:8px;margin-top:18px}.checkout313-main .flow56-summary{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.checkout313-main .flow56-summary p{min-width:0}.checkout313-main .checkout176-payment{margin-top:16px}.checkout313-main .p29-check{align-items:flex-start}.checkout313-main .p29-check input{flex-shrink:0;min-width:20px;min-height:20px}.checkout313-main .p29-check span{line-height:1.55}#continue313-fallback{max-width:720px;margin:18px auto;padding:20px}#continue313-fallback .button{min-height:48px;white-space:normal;text-align:center}#continue313-fallback[hidden]{display:none}
@media(max-width:680px){.checkout176 h1{font-size:32px;line-height:1.14}.checkout176 .flow56-steps{font-size:12px}.checkout176 .checkout313-value{font-size:18px}.checkout313-main .flow56-summary{gap:0 12px}.checkout313-main .flow56-summary p{margin:8px 0}.checkout176 .checkout176-payment{padding-top:12px}}
