/* Estilos para validación y máscaras de checkout */

/* Estilo para los campos de CUIT/CUIL */
input[name*="cuit"],
input[name*="cuil"],
input[id*="cuit"],
input[id*="cuil"],
input[name="billing_facturacion_cuit_2"],
input[name="billing_facturacion_tercero_cuit_2"],
input[name="billing_cuit"],
input[name="billing_cuil"],
input[name="billing_facturacion_cuit"],
input[name="billing_facturacion_tercero_cuit"] {
    font-family: 'Courier New', monospace;
    letter-spacing: 1px;
}

/* Estilo para campo de documento numérico */
input[name="billing_num_doc"] {
    font-family: 'Arial', sans-serif;
}

/* Indicador de campo requerido */
.form-row.form-row-full label .required {
    color: #d32f2f;
    margin-left: 4px;
}

/* Estilos de error (si se agrega validación visual) */
.form-row input.error,
.form-row select.error {
    border-color: #d32f2f;
    box-shadow: 0 0 0 1px #d32f2f;
}

.form-row input.error:focus,
.form-row select.error:focus {
    border-color: #d32f2f;
    box-shadow: 0 0 0 3px rgba(211, 47, 47, 0.1);
}

/* Mensaje de error personalizado */
.woocommerce-error {
    background-color: #fee;
    border-color: #d32f2f;
    color: #d32f2f;
}

.woocommerce-error li {
    list-style: none;
    padding: 8px 0;
}

.woocommerce-error li:before {
    content: "✘ ";
    margin-right: 8px;
    font-weight: bold;
}
