/* Enlarged product photographs follow their actual format, without a padded frame. */
.product-lightbox:not(.solutions-lightbox){width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:16px 60px 16px;background:transparent;box-sizing:border-box}
.product-lightbox:not(.solutions-lightbox) .product-lightbox-content{width:var(--product-photo-width,min(100%,600px));max-width:100%;margin:auto}
.product-lightbox:not(.solutions-lightbox) .product-lightbox-media{aspect-ratio:var(--product-photo-ratio,3/4);background:transparent;border:0;box-shadow:none}
.product-lightbox:not(.solutions-lightbox) .product-gallery-photo img{object-fit:contain;background:transparent}
.product-lightbox:not(.solutions-lightbox) [data-photo-loading] .product-gallery-photo{opacity:0}
.product-lightbox:not(.solutions-lightbox) .product-lightbox-thumbnails{justify-content:flex-start}
.product-lightbox:not(.solutions-lightbox) .product-lightbox-thumbnails .product-thumbnail:first-child{margin-left:auto}
.product-lightbox:not(.solutions-lightbox) .product-lightbox-thumbnails .product-thumbnail:last-child{margin-right:auto}
/* The middle 70% of the photograph toggles zoom; edge controls remain available. */
.product-lightbox:not(.solutions-lightbox) .product-photo-zones{grid-template-columns:15% 70% 15%}
.product-lightbox .photo-zoom-toggle{cursor:zoom-in;touch-action:inherit}
.product-lightbox .photo-zoom-toggle:focus-visible{outline:2px solid var(--brand-yellow,#f9c203);outline-offset:-3px}
.solutions-lightbox .solutions-photo-surface{overflow:hidden}
.solutions-lightbox .photo-zoom-toggle{position:absolute;inset:0 15%;border:0;padding:0;background:transparent}
.product-lightbox .photo-is-zoomed .photo-zoom-toggle{cursor:zoom-out}
.product-lightbox .photo-is-zoomed img,.review-gallery-media.photo-is-zoomed img{transform:translate(var(--photo-pan-x,0px),var(--photo-pan-y,0px)) scale(var(--photo-scale,1));transform-origin:center;user-select:none;will-change:transform}
.product-lightbox .photo-is-zoomed .product-photo-count{pointer-events:none}
.product-lightbox-media,.solutions-photo-surface,.review-gallery-media{touch-action:none}
@media(max-width:760px){
  .product-lightbox:not(.solutions-lightbox){width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:10px 44px}
  .product-lightbox:not(.solutions-lightbox) .product-lightbox-thumbnails .product-thumbnail{width:48px}
}
