How to control lighting in 3D plots for CairoMakie?

I’m having some difficulty with the lighting options when saving a 3D figure using CairoMakie. In particular, none of the lighting options work (commented out in the code below), nor does the option invert_normals = true appear to have any effect when saving the figure using CairoMakie. Below is an MWE:

using GLMakie
using CairoMakie
GLMakie.activate!()
## --
α = 1.5
θs = ϕs = range(0, π/2; length = 201)
rs = [( (cos(θ)*sin(ϕ))^α + (sin(θ)*sin(ϕ))^α + (cos(ϕ))^α )^(-1/α) for θ ∈ θs, ϕ ∈ ϕs]

xs = rs .* cos.(θs) .* sin.(ϕs')
ys = rs .* sin.(θs) .* sin.(ϕs')
zs = rs .* cos.(ϕs')
 
fig = Figure()
ax = Axis3(
    fig[1,1];
    aspect = :equal
)
surface!(ax, xs, ys, zs;
    colormap = [Makie.wong_colors()[1], Makie.wong_colors()[1]],
    # diffuse = Vec3f(0.8),
    # specular = Vec3f(0.4),
    # backlight = 1f0,
    invert_normals = true,
    rasterize = 3.0
)
xlims!(ax, 0, 1)
ylims!(ax, 0, 1)
zlims!(ax, 0, 1)
ax.azimuth[] = 6.645530633326987
ax.elevation[] = 0.3526990816987241
fig 

## --
save("glmakie.png", fig; backend = GLMakie, px_per_unit = 1.0)
save("cairomakie.png", fig; backend = CairoMakie, px_per_unit = 1.0)

which outputs the following two images:
CairoMakie:
cairomakie
GLMakie:
glmakie

Are the other options for controlling the lighting in CairoMakie? In situations where the normals happen to be oriented the right way, the CairoMakie output looks considerably better.

Here is my version info, in case that turns out to be important:

Julia Version 1.10.0
Commit 3120989f39b (2023-12-25 18:01 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
  CPU: 12 × Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, skylake)
  Threads: 1 on 12 virtual cores
Environment:
  JULIA_EDITOR = code
  JULIA_NUM_THREADS = 

[ee78f7c6] Makie v0.20.4
[e9467ef8] GLMakie v0.9.5
[13f3f980] CairoMakie v0.11.5