/* Shared product image crop and accessible full-size links. */
main#main-content.product-image-standard img:not([src$=".svg"]){object-fit:cover;padding:0}
main#main-content.product-image-standard .product-content-photo img{border-radius:var(--hc-radius-support);object-fit:cover;object-position:center}
main#main-content.product-image-standard .product-content-photo>a:has(img){display:block;overflow:hidden;border-radius:var(--hc-radius-support);line-height:0}
main#main-content.product-image-standard .product-content-photo .product-image-enlarge{display:block;width:fit-content;min-height:2.75rem;padding-top:.5rem;margin-top:.25rem;color:inherit;font-size:.9375rem;line-height:1.6;text-decoration:underline;text-underline-offset:.25em}
main#main-content.product-image-standard .product-image-enlarge span{font-size:.8125rem}
main#main-content.product-image-standard .product-content-photo a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
main#main-content.product-image-standard .family-related__grid .product-content-photo img{width:100%;height:18rem}
main#main-content.product-image-standard .family-related__grid .product-content-photo figcaption{padding:.5rem 1.5rem}
main#main-content.product-image-standard .product-process__grid>.product-content-photo img{width:100%;height:32rem;object-position:65% center}
@media(max-width:40rem){
 main#main-content.product-image-standard .family-related__grid .product-content-photo img{height:14rem}
 main#main-content.product-image-standard .product-process__grid>.product-content-photo img{height:17rem}
}

/* Paired gallery images share a frame so captions align. */
main#main-content.product-image-standard .era2-gallery .product-content-photo img{
 inline-size:100%;block-size:auto;aspect-ratio:4/3;max-block-size:none;object-fit:cover;
}
