.registration-stage{max-width:1050px;margin:auto}.registration-stage h1{font-size:clamp(2.6rem,6vw,4.6rem)}.registration-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;margin-top:30px}.registration-summary{font-size:15px;line-height:1.7}.registration-summary strong{font-size:27px;display:block;margin:18px 0;color:var(--wine)}.registration-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.registration-form label{display:block;font-size:13px}.registration-form input{width:100%;min-width:0;padding:13px 12px;border:1px solid #956e7b;background:white;color:#350a19;border-radius:0;font:16px Arial;margin-top:8px;min-height:48px}.registration-form input:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.registration-form [aria-invalid=true]{border:2px solid #991b1b}.registration-form .full{grid-column:1/-1}.registration-form button{cursor:pointer;font:inherit}.registration-form button:disabled{opacity:.6;cursor:wait}.field-error{display:block;color:#991b1b;font-size:12px;line-height:1.5;margin-top:5px}.registration-status{margin-top:24px;line-height:1.7}.registration-form[hidden]{display:none}.registration-note{font-size:12px;line-height:1.7}.registration-stage .back-link{display:inline-block;margin-top:28px}@media(max-width:650px){.registration-layout{grid-template-columns:1fr;gap:25px}.registration-form{grid-template-columns:minmax(0,1fr)}.registration-form .full{grid-column:1}.registration-stage{padding:35px 6vw}.registration-form{gap:16px}}

.payment-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.payment-actions button,#start-checkout{cursor:pointer}.payment-actions [hidden],#checkout-panel[hidden]{display:none}#checkout-panel{line-height:1.7;margin-top:20px}#checkout-panel p{margin:16px 0}#payment-status{line-height:1.7;margin:24px 0;max-width:650px}
