.registration>p{margin-bottom:var(--space-6)}
.registration form{margin-top:var(--space-6)}
.registration label:not(.consent-row){display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}
.registration input:not([type=checkbox]){width:100%;border:1px solid #aaa;padding:var(--space-3);background:#fff;min-height:48px;margin-bottom:var(--space-5)}
.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
.name-fields>div{min-width:0}
.consent-row{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);line-height:1.6;margin:var(--space-6) 0}
.consent-row input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#111}
.registration-privacy{border-block:1px solid #ddd;padding:var(--space-4) 0}
.registration-privacy p{margin-block:var(--space-4);font-size:var(--text-sm)}
.registration-mail-note{font-size:var(--text-sm);color:#555}
.form-error{color:#8b1724;font-size:var(--text-sm);margin-top:var(--space-4)}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.delivery{border:1px solid #ccc;padding:var(--space-5);margin-block:var(--space-6);overflow-wrap:anywhere}
.delivery h2{font-size:var(--text-base);margin-bottom:var(--space-2)}
.delivery p{font-size:var(--text-sm);margin-top:var(--space-2)}
.delivery button{margin-top:var(--space-4)}
@media(max-width:480px){.name-fields{grid-template-columns:1fr;gap:0}}
