/* Keep product photography clean, shadow-free, and fully visible. */
.fabulous-product-card__media,
.fabulous-product-gallery__stage,
.fabulous-product-gallery__thumbs button,
.product-main-image {
    background: #fff;
}

.fabulous-product-card__image-link {
    padding: 0;
}

.fabulous-product-card__image-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: normal;
    filter: none;
}

.fabulous-product-gallery__slide > img,
.fabulous-product-gallery__zoom img {
    padding: 0;
    object-fit: contain;
    filter: none;
}

.fabulous-product-gallery__thumbs img {
    padding: 0;
    object-fit: contain;
}

.product-main-image > img {
    object-fit: contain;
    filter: none;
}
/* Give catalog photography a predictable frame and breathing room, regardless of source ratio. */
.fabulous-product-card__media {
    display: grid;
    place-items: center;
}
.fabulous-product-card__image-link {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 7%;
}
.fabulous-product-card__image-link img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 4%;
    object-fit: contain !important;
    object-position: center;
    mix-blend-mode: normal;
    filter: none;
}
.fabulous-product-gallery__slide > img,
.fabulous-product-gallery__zoom img,
.product-main-image > img {
    object-fit: contain !important;
    object-position: center;
}
.fabulous-product-gallery__slide > img {
    padding: clamp(16px, 4vw, 40px);
}
.fabulous-product-gallery__thumbs img {
    object-fit: contain !important;
    object-position: center;
    padding: 8px;
}
.fabulous-quick-view__media img {
    object-fit: contain !important;
    object-position: center;
    padding: 5%;
}
