[data-artwork-shape="circle"] > img{clip-path:circle(50%);border-radius:50%}
/* The artwork is unframed by default; one shared physical layer adds the frame. */
.showcase-framed-art.has-physical-frame{overflow:visible;box-shadow:none;isolation:isolate}
.showcase-framed-art.has-physical-frame>.physical-frame-layer{filter:drop-shadow(var(--frame-shadow-x,0px) var(--frame-shadow-y,1px) 4px rgba(20,16,12,.30))}
.showcase-framed-art:not(.has-physical-frame){box-shadow:none}
/* Studio, shared-space, carousel and size-comparison previews use the same frame layer and light response. */
:is(#wall-art,.quote-framed-art).has-physical-frame{overflow:visible;box-shadow:none;isolation:isolate}
:is(#wall-art,.quote-framed-art).has-physical-frame>.physical-frame-layer{filter:drop-shadow(var(--frame-shadow-x,0px) var(--frame-shadow-y,1px) 4px rgba(20,16,12,.30))}
.physical-frame-layer{position:absolute;z-index:0;left:0;top:0;width:100%;height:100%;overflow:visible!important;pointer-events:none;filter:drop-shadow(var(--frame-shadow-x,1px) var(--frame-shadow-y,2px) 2px rgba(25,22,19,.28)) drop-shadow(var(--frame-shadow-x,1px) var(--frame-shadow-y,2px) 8px rgba(25,22,19,.2))}
.physical-frame-side,.physical-frame-face,.physical-frame-backing{stroke:none}

/* One opaque backing below the artwork; never cover the picture or reveal the wall through the gap. */
.has-physical-frame>:is(img,svg):not(.physical-frame-layer){position:relative;z-index:1;filter:none}
#wall-art.has-physical-frame[data-artwork-shape="circle"]{background:transparent}
