.woocommerce-checkout .want-vat-invoice-field{background-color:#f8f9fa;padding:1rem;border:1px solid #dee2e6;border-radius:0.375rem;margin-bottom:1rem}.woocommerce-checkout .want-vat-invoice-field label{font-weight:600;color:#333;cursor:pointer}.woocommerce-checkout .conditional-field{display:none;background-color:#fff;padding:0.75rem;border-radius:0.375rem;margin-bottom:0.75rem;transition:opacity 0.2s ease}.woocommerce-checkout .conditional-field label{color:#495057;font-weight:500}.woocommerce-checkout .conditional-field input[type="text"]{border:1px solid #ced4da;border-radius:0.25rem;padding:0.5rem 0.75rem;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.woocommerce-checkout .conditional-field input[type="text"]:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.woocommerce-checkout .nip-field input[type="text"]{font-family:monospace;letter-spacing:0.5px}.woocommerce-checkout .conditional-field .required{color:#c00;font-weight:bold;text-decoration:none}.woocommerce-checkout .nip-validation-error{color:#e2401c;font-size:0.875em;margin-top:0.35em;display:block}.woocommerce-customer-nip-details{margin-top:2rem;padding:1rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:0.375rem}.woocommerce-customer-nip-details h2{margin-top:0;color:#333;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.woocommerce-customer-nip-details address{font-style:normal}.woocommerce-customer-nip-details address p{margin:0.5rem 0;line-height:1.5}.woocommerce-customer-nip-details address strong{color:#495057;font-weight:600}.shop_order_data .address .form-field-wide{width:100%}.shop_order_data .address p strong{color:#333;font-weight:600;margin-bottom:0.5rem;display:block}.wc-polish-nip-company-details{margin:1rem 0}.wc-polish-nip-company-details-header{font-size:1.1em;font-weight:600;margin:0 0 0.5rem 0;color:#333}.wc-polish-nip-details-table{width:100%;border-collapse:collapse;font-size:0.9em}.wc-polish-nip-details-table td{padding:0.25rem 0;vertical-align:top;border:none}.wc-polish-nip-details-table td:first-child{width:40%;padding-right:1rem}.wc-polish-nip-details-table td:last-child{width:60%}.email-nip-fields{margin:1rem 0;padding:1rem;border:1px solid #ddd;background-color:#f9f9f9}.email-nip-fields h2{color:#333;font-size:1.1rem;margin-bottom:0.5rem}.email-nip-fields ul{list-style:none;padding:0;margin:0}.email-nip-fields li{margin:0.25rem 0}@media print{.woocommerce-customer-nip-details{background-color:transparent !important;border:1px solid #000 !important;page-break-inside:avoid}}