.sck-company-choice { display:inline-flex; align-items:center; gap:.35rem; margin-left:1rem; }
.sck-company-choice input { width:auto; }
.sck-company-choice label { margin:0; cursor:pointer; }
.sck-business-field { display:block; }
.sck-business-visible { display:block !important; }
.sck-company-required > label::after { content:' *'; color:#c00; }
.sck-nip-lookup { margin-top:.5rem; }
.sck-nip-lookup p { margin:.45rem 0 0; font-size:.875rem; }
.sck-address-explanation { margin:.35rem 0 0; color:#4a5568; font-size:.875rem; }
.sck-order-data { border:1px solid #d1d5d8; border-radius:4px; padding:20px 16px; background:#fff; }
.sck-required-note { display:inline-block; padding:4px 8px; margin:0 0 18px; background:#f0f1f2; font-size:.75rem; font-style:italic; }
.sck-contact-options { display:flex; gap:14px; margin-bottom:18px; }
.sck-contact-options label { position:relative; margin:0; cursor:pointer; }
.sck-contact-options input { position:absolute; opacity:0; width:1px; height:1px; }
.sck-contact-options span { display:block; border:1px solid #c7cbd0; padding:10px 14px; font-size:.875rem; background:#fff; }
.sck-contact-options input:checked + span { background:#f0f1f2; border-color:#69727b; }
.sck-contact-options input:checked + span::after { content:'✓'; position:absolute; right:-5px; top:-6px; width:16px; height:16px; line-height:16px; border-radius:50%; color:#fff; background:#252525; text-align:center; font-size:11px; }
.sck-contact-options input:focus-visible + span { outline:2px solid #1969bf; outline-offset:3px; }
.sck-order-data .form-control,.sck-order-data .form-select { border-radius:0; border-color:#9ca3aa; }
.sck-order-data .form-label { font-size:.875rem; margin-bottom:3px; }
.sck-order-data .mb-3 { margin-bottom:14px !important; }
.sck-order-data .sck-optional { display:block; font-size:.75rem; color:#6c757d; margin-top:3px; }
.sck-order-data .mb-3:has([name="firstname"]) .form-text,.sck-order-data .mb-3:has([name="lastname"]) .form-text { display:none; }
.sck-order-data [name="postcode"] { max-width:170px; }
.sck-order-data [name="id_country"] { max-width:340px; }
.sck-company-details[hidden],.sck-order-data [hidden] { display:none !important; }
@media(max-width:575px) { .sck-order-data { padding:16px 12px; } }
