.ds-customer-type { margin: 0 0 1.75rem; padding: 1.25rem; border: 1px solid #d7d7d7; border-radius: .35rem; background: #fafafa; }
.ds-customer-type legend { font-size: 1.15rem; font-weight: 600; float: none; width: auto; padding: 0 .3rem; }
.ds-customer-options { display: flex; flex-wrap: wrap; gap: .75rem; }
.ds-customer-option { display: flex; align-items: center; gap: .6rem; padding: .85rem 1rem; border: 1px solid #b8b8b8; border-radius: .3rem; background: #fff; flex: 1 1 220px; cursor: pointer; margin: 0; }
.ds-customer-option:has(input:checked) { border-color: #705700; background: #fff8d9; box-shadow: 0 0 0 1px #705700; }
.ds-customer-option:focus-within { outline: 2px solid #705700; outline-offset: 3px; }
.ds-customer-option input { margin: 0; width: 1.15rem; height: 1.15rem; accent-color: #705700; }
.ds-customer-option span { font-weight: 600; }
.ds-customer-note { margin: .9rem 0 0; font-size: .95rem; color: #454545; }
.ds-legal-form { margin-top: 1rem; max-width: 40rem; }
.ds-hidden { display: none !important; }
.ds-business-required .optional { display: none; }
.ds-business-required label::after { content: ' *'; color: #b80000; }
@media(max-width:575px) { .ds-customer-type { padding: 1rem; } .ds-customer-option { flex-basis: 100%; } }
.ds-address-status { padding: .75rem 1rem; margin-top: .75rem; border-left: 3px solid #e4b400; background: #fff9e8; color: #343434; font-size: .9rem; line-height: 1.5; }
.ds-locality-choice { margin: .5rem 0 1rem; }
.ds-address-field label.col-form-label { top: 0 !important; transform: translateY(-50%) !important; left: .75rem !important; font-size: .8rem !important; line-height: 1.25 !important; background: #fff; padding: 0 .25rem !important; pointer-events: none; }
.ds-locality-choice[hidden], #ds-registration-server-feedback[hidden] { display: none !important; }
#ds-registration-server-feedback { white-space: pre-line; border-radius: .4rem; padding: 1rem 1.25rem; }
form[aria-busy="true"] button[type="submit"] { cursor: wait; }
