/* Uniform frames; contain original products without cropping or stretching. */
.product-section:is(#OrGallery,[id]) .product__main-photos{--or-photo-height:clamp(360px,43vw,560px);overflow:hidden;background:#fff}
.product-section:is(#OrGallery,[id]) [id^="ProductPhotos-"] .slick-list{height:var(--or-photo-height)!important}
.product-section:is(#OrGallery,[id]) [id^="ProductPhotos-"] .product-image-main{height:var(--or-photo-height);width:100%}
.product-section:is(#OrGallery,[id]) .product-image-main>.image-wrap:not(.hide){height:100%!important;padding-bottom:0!important;position:relative;background:#fff}
.product-section:is(#OrGallery,[id]) .product-image-main .photo-zoom-link{position:absolute;inset:0;width:100%;height:100%}
.product-section:is(#OrGallery,[id]) .product-image-main img:not(.zoomImg){position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:14px;box-sizing:border-box}
.product-section:is(#OrGallery,[id]) .product__thumb-item .image-wrap{height:0!important;padding-bottom:100%!important;background:#fff;position:relative}
.product-section:is(#OrGallery,[id]) .product__thumb{position:absolute;inset:0;width:100%;height:100%}
.product-section:is(#OrGallery,[id]) .product__thumb img{width:100%;height:100%;object-fit:contain;object-position:center;padding:5px;box-sizing:border-box}
.grid-product .grid-product__image-mask{aspect-ratio:1/1;overflow:hidden;background:#fff}
.grid-product .grid-product__image-mask>.image-wrap{height:100%!important;padding-bottom:0!important;width:100%;position:relative}
.grid-product .grid-product__image-mask>.image-wrap img{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;padding:12px;box-sizing:border-box}
.grid-product .grid__image-ratio{height:100%;padding-bottom:0!important;background-size:contain!important;background-position:center;background-repeat:no-repeat}
.grid-product .grid-product__secondary-image{background-size:contain!important;background-position:center;background-repeat:no-repeat}
@media(max-width:749px){.product-section:is(#OrGallery,[id]) .product__main-photos{--or-photo-height:min(92vw,380px)}.product-section:is(#OrGallery,[id]) .product-image-main img:not(.zoomImg){padding:10px}.grid-product .grid-product__image-mask>.image-wrap img{padding:8px}}
