/* Product photos retain the complete source image on grids, home, search and autocomplete. */
body .woocommerce .products .product .pc-card__media{aspect-ratio:1/1;background:#fff;overflow:hidden}
body .woocommerce .products .product .pc-card__media-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:18px 20px 24px;box-sizing:border-box}
body .woocommerce .products .product .pc-card__media img.product-main-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
body .woocommerce .products .product .pc-card__swatch.hap-swatch--product{background:#fff;border:1px solid #dfe3e8;padding:2px}
body .woocommerce .products .product .pc-card__swatch.hap-swatch--product img{width:100%;height:100%;object-fit:contain;background:#fff}
body .woocommerce .products .product .pc-card__swatch.hap-swatch--term img{width:100%;height:100%;object-fit:cover}
body .single-product .grouped-products-selector__item.hap-swatch--product .grouped-products-selector__item-image{background:#fff;padding:2px;box-sizing:border-box}
body .single-product .grouped-products-selector__item.hap-swatch--product .grouped-products-selector__item-image img{width:100%;height:100%;object-fit:contain;background:#fff}
body .single-product .grouped-products-selector__item.hap-swatch--term .grouped-products-selector__item-image img{width:100%;height:100%;object-fit:cover}
body .dgwt-wcas-si{background:#fff}
body .dgwt-wcas-si img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
body .single-product .sp-gallery__main .swiper-slide img,body .single-product .sp-gallery__thumbs .swiper-slide img{object-fit:contain;object-position:center}
