If anyone is running 1x, I highly recommend looking into using a 105 R7000 crankset + Deckas chainring. It comes in cheaper than using some of the 1x cranksets on AliEx, but Shimano quality and a steel axle spindle. I was able to run my gravel bike up to 42t without using bottom bracket spacers, though it's much easier to do so with a threaded BSA if you need more clearance. Weight-wise, the crankset + chainring clocks in at 583g (500g 175mm crankset + 83g chainring). I prefer the 105 R7000 crank over Ultegra, because it's hollow forged as opposed to hollow bonded, which has a higher chance of de-bonding. Shimano actually increased weight on all their 12 speed Di2 cranksets, even 105 Di2.
Another perk I found is that you can replace chainrings without removing the crankset, my direct mount cranksets don't have that option. I found the Deckas chainrings to be of decent quality, I don't see much difference between my other 1x chainrings from Racework and Shimano. Lastly, if you're not running wide gravel tires, the chain line is much more straight on the low gear big cog, the GRX chain line is more extreme with a 2.5mm offset meant to clear wide chainstays.
This seller seems to be selling the combo already, though I put mine together with a take off R7000 crankset I had and the chainrings purchased from Amazon:
https://www.aliexpress.us/item/3256804151418847.html?