/* Display-only branding. Original image pixels and source notices stay intact. */
/* Gallery slides retain their absolute positioning from two-page.css. */
.product-photo .photo-frame{position:relative}
.product-photo .photo-frame,.gallery-slide{container-type:inline-size;overflow:hidden}
.photo-watermark{position:absolute;top:50%;left:50%;z-index:2;pointer-events:none;user-select:none;transform:translate(-50%,-50%) rotate(-42deg);color:rgba(96,96,96,.38);font-size:40px;font-size:clamp(12px,16cqw,150px);font-weight:500;line-height:1.1;letter-spacing:.015em;white-space:nowrap;text-shadow:none}

/* Best-effort WebKit long-press suppression; keep scrolling and pinch zoom native. */
.gallery-view,.product-photo .photo-frame{-webkit-touch-callout:none}
.gallery-view img,.product-photo .photo-frame img{-webkit-touch-callout:none;-webkit-user-drag:none}
