/* Sharm Luxury signature, shared by product galleries and enlarged photos. */
.photo-open,.hero-decor,.christmas-photo,.product-photo-frame{position:relative;isolation:isolate}
.photo-open::after,.hero-decor::after,.christmas-photo::after,.product-photo-frame::after{
 content:"";position:absolute;right:3%;bottom:3%;z-index:1;
 width:clamp(58px,17%,88px);aspect-ratio:1;border-radius:50%;
 background:url('/assets/sharm-round-logo.jpeg') center / 106% 106% no-repeat;
 opacity:.86;box-shadow:0 2px 9px #00000024;pointer-events:none;
}
.product-photo-frame{width:fit-content;max-width:100%;margin:0 auto}
.lightbox .product-photo-frame img{margin:0;max-width:min(85vw,100%)}
.lightbox .product-photo-frame::after{width:clamp(64px,15%,105px)}
@media(max-width:540px){.photo-open::after,.hero-decor::after,.christmas-photo::after{width:clamp(52px,17%,72px)}}

/* Assets with an embedded logo or signature keep their original branding.
   Apply the same rule to galleries, homepage features and enlarged images. */
:is(.photo-open,.hero-decor,.christmas-photo,.product-photo-frame):has(img:is(
 [src$="juledekorasjon-rod-nisse.jpeg"],
 [src$="juledekorasjon-gronn-gull.jpeg"],
 [src$="juledekorasjon-solv-logo.webp"],
 [src$="juledekorasjon-rod-hvit.webp"],
 [src$="floral-decor.webp"],
 [src$="fargerik-lysbukett-personlig-band.jpeg"]
))::after{display:none}
