.facturae-field{margin-bottom:1rem}.facturae-field label{font-weight:500}.facturae-checkout-field .form-row{margin-bottom:1rem}.factura-checkbox-field{margin-top:.5rem}.factura-checkbox-field label{font-weight:400}.document-fields-wrapper{background-color:#f8f9fa;padding:1rem;border-radius:4px;margin-top:1rem}.document-fields-wrapper .form-row{margin-bottom:.75rem}.document-fields-wrapper .form-row:last-child{margin-bottom:0}.nif-conditional-field,.nif-conditional-field.form-row,.nif-conditional-field.form-row-wide,.nif-conditional-field.form-row-first,.nif-conditional-field.form-row-last{display:none!important;transition:opacity 0.3s ease,height 0.3s ease}.nif-conditional-field.visible,.nif-conditional-field.visible.form-row,.nif-conditional-field.visible.form-row-wide,.nif-conditional-field.visible.form-row-first,.nif-conditional-field.visible.form-row-last{display:block!important;opacity:1}.centro-codes-conditional-field,.centro-codes-conditional-field.form-row,.centro-codes-conditional-field.form-row-wide,.centro-codes-conditional-field.form-row-first,.centro-codes-conditional-field.form-row-last{display:none!important;transition:opacity 0.3s ease,height 0.3s ease}.centro-codes-conditional-field.visible,.centro-codes-conditional-field.visible.form-row,.centro-codes-conditional-field.visible.form-row-wide,.centro-codes-conditional-field.visible.form-row-first,.centro-codes-conditional-field.visible.form-row-last{display:block!important;opacity:1}.document-country-conditional-field,.document-country-conditional-field.form-row,.document-country-conditional-field.form-row-wide,.document-country-conditional-field.form-row-first,.document-country-conditional-field.form-row-last{display:none!important;transition:opacity 0.3s ease,height 0.3s ease}.document-country-conditional-field.visible,.document-country-conditional-field.visible.form-row,.document-country-conditional-field.visible.form-row-wide,.document-country-conditional-field.visible.form-row-first,.document-country-conditional-field.visible.form-row-last{display:block!important;opacity:1}.form-row input[type="checkbox"][name*="factura"]{transition:opacity 0.3s ease}.form-row input[type="checkbox"][name*="factura"]:disabled{opacity:.5}.form-row:has(input[type="checkbox"][name*="factura"]){transition:opacity 0.3s ease,height 0.3s ease}.form-row:has(input[type="checkbox"][name*="factura"]).hidden{opacity:0;height:0;overflow:hidden;margin:0;padding:0}.wc-block-components-text-input.nif-conditional-field,.wc-block-components-select.nif-conditional-field,.wc-block-components-field.nif-conditional-field,.wc-block-checkout__contact-fields .nif-conditional-field,.wc-block-checkout__contact-fields .nif-conditional-field>div{display:none!important;transition:opacity 0.3s ease,height 0.3s ease}.wc-block-components-text-input.centro-codes-conditional-field,.wc-block-components-select.centro-codes-conditional-field,.wc-block-components-field.centro-codes-conditional-field,.wc-block-checkout__contact-fields .centro-codes-conditional-field,.wc-block-checkout__contact-fields .centro-codes-conditional-field>div{display:none!important;transition:opacity 0.3s ease,height 0.3s ease}.wp-block-woocommerce-checkout .nif-conditional-field,.wp-block-woocommerce-checkout .centro-codes-conditional-field{display:none!important;transition:opacity 0.3s ease,height 0.3s ease}.wc-block-components-checkbox input[name*="factura"]{transition:opacity 0.3s ease}.wc-block-components-checkbox:has(input[name*="factura"]){transition:opacity 0.3s ease,height 0.3s ease}.wc-block-components-checkbox:has(input[name*="factura"]).hidden{opacity:0;height:0;overflow:hidden;margin:0;padding:0}.woocommerce-checkout .nif-conditional-field,.woocommerce-checkout .centro-codes-conditional-field{display:none!important}.form-row.nif-conditional-field,.form-row.centro-codes-conditional-field,p.nif-conditional-field,p.centro-codes-conditional-field{display:none!important}.form-row.nif-conditional-field.visible,.form-row.centro-codes-conditional-field.visible,p.nif-conditional-field.visible,p.centro-codes-conditional-field.visible{display:block!important}#billing\/document_type,#billing\/nif,#billing\/centrocode01,#billing\/centrocode02,#billing\/centrocode03{display:none!important}#billing\/document_type.visible,#billing\/nif.visible,#billing\/centrocode01.visible,#billing\/centrocode02.visible,#billing\/centrocode03.visible{display:block!important}.wc-block-checkout__contact-fields .wc-block-components-text-input[id="billing/nif"],.wc-block-checkout__contact-fields .wc-block-components-select[id="billing/document_type"],.wc-block-checkout__contact-fields .wc-block-components-text-input[id="billing/centrocode01"],.wc-block-checkout__contact-fields .wc-block-components-text-input[id="billing/centrocode02"],.wc-block-checkout__contact-fields .wc-block-components-text-input[id="billing/centrocode03"]{display:none!important}.wc-block-checkout__contact-fields .wc-block-components-text-input[id="billing/nif"].visible,.wc-block-checkout__contact-fields .wc-block-components-select[id="billing/document_type"].visible,.wc-block-checkout__contact-fields .wc-block-components-text-input[id="billing/centrocode01"].visible,.wc-block-checkout__contact-fields .wc-block-components-text-input[id="billing/centrocode02"].visible,.wc-block-checkout__contact-fields .wc-block-components-text-input[id="billing/centrocode03"].visible{display:block!important}.wc-block-checkout__contact-fields .wc-block-components-form-row:has(.wc-block-components-text-input[id="billing/centrocode01"]),.wc-block-checkout__contact-fields .wc-block-components-form-row:has(.wc-block-components-text-input[id="billing/centrocode02"]),.wc-block-checkout__contact-fields .wc-block-components-form-row:has(.wc-block-components-text-input[id="billing/centrocode03"]){display:none!important}.facturae-error{color:#dc3545;font-size:.875rem;margin-top:.25rem}.facturae-required{color:#dc3545}.facturae-account-field{margin-bottom:1rem}.facturae-account-field label{display:block;margin-bottom:.5rem;font-weight:500}.facturae-account-field input,.facturae-account-field select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}.facturae-account-field input:focus,.facturae-account-field select:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 1px #007cba}.facturae-download-button{display:inline-block;padding:.5rem 1rem;background-color:#007cba;color:#fff;text-decoration:none;border-radius:4px;font-size:.875rem;transition:background-color 0.2s}.facturae-download-button:hover{background-color:#005a87;color:#fff;text-decoration:none}.woocommerce-MyAccount-content .facturae-section{margin-top:2rem}.woocommerce-MyAccount-content .facturae-section h3{margin-bottom:1rem;font-size:1.25rem;font-weight:600}@media (max-width:768px){.document-fields-wrapper{padding:.75rem}.facturae-account-field{margin-bottom:.75rem}.facturae-download-button{padding:.375rem .75rem;font-size:.8125rem}}.admin-bar .facturae-fixed-element{top:32px}@media (max-width:782px){.admin-bar .facturae-fixed-element{top:46px}}.fp-required label .fp-req-mark{margin-left:.25em;color:var(--wc-red);font-weight:700}.fp-required input[type="text"],.fp-required input[type="tel"],.fp-required input[type="email"],.fp-required input[type="number"],.fp-required select,.fp-required .wc-block-components-text-input input,.fp-required .wc-block-components-select select{border-color:var(--wc-red)!important;border-width:2px!important;border-radius:var(--wc-form-border-radius)!important;box-shadow:0 0 0 1px rgb(225 29 72 / .2)!important}.fp-required .select2-container .select2-selection{border-color:var(--wc-red)!important;border-width:2px!important;border-radius:var(--wc-form-border-radius)!important;box-shadow:0 0 0 1px rgb(225 29 72 / .2)!important}.woocommerce .form-row.fp-required input.input-text,.woocommerce .form-row.fp-required textarea,.woocommerce .form-row.fp-required select{border-color:var(--wc-red)!important;border-width:2px!important;border-radius:var(--wc-form-border-radius)!important;box-shadow:0 0 0 1px var(--wc-red) inset!important}.fp-required-field,.fp-required-field.input-text,.fp-required-field textarea,.fp-required-field select{border-color:var(--wc-red)!important;border-width:2px!important;border-radius:var(--wc-form-border-radius)!important;box-shadow:0 0 0 1px var(--wc-red) inset!important}.wc-block-components-field.fp-required input,.wc-block-components-field.fp-required textarea{border-color:var(--wc-red)!important;border-width:2px!important;border-radius:var(--wc-form-border-radius)!important;box-shadow:0 0 0 1px var(--wc-red) inset!important}.wc-block-components-select.fp-required select{border-color:var(--wc-red)!important;border-width:2px!important;border-radius:var(--wc-form-border-radius)!important;box-shadow:0 0 0 1px var(--wc-red) inset!important}.fp-required .select2-selection,.select2 .select2-selection.fp-required{border-color:var(--wc-red)!important;border-width:2px!important;border-radius:var(--wc-form-border-radius)!important;box-shadow:0 0 0 1px var(--wc-red) inset!important}.fp-req-mark{color:var(--wc-red)!important;margin-left:.25em;font-weight:600}@keyframes fp-input-pulse{0%{box-shadow:0 0 0 0 rgba(var(--fp-pulse-color-rgb,0,123,186),0)}50%{box-shadow:0 0 0 .2rem rgba(var(--fp-pulse-color-rgb,0,123,186),.5)}100%{box-shadow:0 0 0 0 rgba(var(--fp-pulse-color-rgb,0,123,186),0)}}.fp-pulse .select2-selection,.fp-pulse-field,.fp-pulse input,.fp-pulse select,.fp-pulse textarea{animation:fp-input-pulse 1.5s ease-in-out infinite;transition:box-shadow .2s ease,border-color .2s ease}.fp-req-mark{color:var(--wc-red,#d63638)!important;margin-left:.25em;font-weight:700}.form-row:has([name*="customer_type"]).fp-required input,.form-row:has([name*="customer_type"]).fp-required select,.wc-block-components-field:has([name="billing/customer_type"]).fp-required input,.wc-block-components-select:has([name="billing/customer_type"]).fp-required select,.form-row:has([name*="customer_type"]) .select2-selection.fp-required{border-color:inherit!important;box-shadow:none!important}.fp-ccmm-inline-note{margin-top:.375rem;font-size:.875rem;line-height:1.35;color:#0f5132!important;border-left:3px solid #0f5132;padding:.5rem .625rem;border-radius:4px}