/* Preserve source pixels; crop only the photographic presentation. */
.page-gallery .gallery-photo{overflow:hidden}
.page-gallery .gallery-photo .gallery-worn,.page-gallery .gallery-photo:hover .gallery-worn{transform:scale(var(--wear-scale,1));transform-origin:var(--wear-origin,50% 100%)}
.gallery-image-frame{position:relative;width:100%;height:min(58svh,600px);overflow:hidden;margin:auto}
.gallery-image-frame>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:white}
.gallery-image-frame.is-cropped{aspect-ratio:4/5;width:auto;max-width:100%}
.gallery-image-frame>img.has-wear-crop{object-fit:cover;transform:scale(var(--wear-scale,1));transform-origin:var(--wear-origin,50% 100%)}
#work-thumbnails button{overflow:hidden}
#work-thumbnails img.has-wear-crop{transform:scale(var(--wear-scale,1));transform-origin:var(--wear-origin,50% 100%)}
.create-visual>.create-image-frame{position:relative;overflow:hidden;padding:0;width:100%;aspect-ratio:4/5}
.create-image-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.create-image-frame>img.has-wear-crop{object-fit:cover!important;transform:scale(var(--wear-scale,1));transform-origin:var(--wear-origin,50% 100%)}
@media(max-width:750px){.gallery-image-frame{height:44svh;max-height:450px}}

.page-gallery .announcement,.page-create .announcement{background:#fff;color:#303030}
