Hi B,
Ruenel said it was loaded at the last of the head, in which outside the body. So this is incorrect
Pro seems to load the fonts directly in the body.
And since it’s loaded at the end of head, it’s loaded after these stylesheets
x-fa-icon-classes-css
x-stack-css
x-woocommerce-css
Which means this is already true
It could be loaded right after any of these stylesheets:
What was Ruenel referring to the last statement is, you can’t alter the current code to change its positioning other than to what’s already had. And there should be no issue since it’s not against to your current requirement.

The fonts are also loaded before other javascripts, because javascript is loaded down below before </body>.
Now, maybe this is what you’re getting. You have a 3rd party plugin or customization that adds javascript within the <head> and before the fonts. Since 3rd party plugins are created by a different author, there is no way the theme can control their loading priorities. It’s Wordpress, a modular setup where features can be created by multiple authors.
And because this is modular, there are optimization plugins that minify and combine javascripts and even CSS, then implement the defer optimization (positioning related to render blocking https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-blocking-css ). I think it should be the area that could help you regarding the CSS and fonts. And this too https://wordpress.org/support/topic/render-blocking-css-by-autoptimize/
Thanks!