.catalog-card-image.sheet-photo,
.catalog-intro-image.sheet-photo {
    background: #f7f4ed;
}

.catalog-card-image.sheet-photo img,
.catalog-intro-image.sheet-photo img {
    object-fit: contain;
    padding: 10px;
}

.detail-gallery-caption a {
    color: #75513d;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.detail-installation {
    margin-block: 36px;
    padding-top: 28px;
    border-top: 1px solid #e5ddcf;
}

.detail-installation img {
    width: min(100%, 400px);
    height: auto;
    border-radius: 16px;
}

/* Give catalogue photos a single frame without cropping the product. */
.catalog-card .catalog-card-image {
    height: auto;
    aspect-ratio: 1;
    background: #f4f0e8;
}

.catalog-card .catalog-card-image img {
    padding: clamp(7px, 1.2vw, 16px);
    object-fit: contain;
}

.detail-gallery .detail-main-image {
    height: auto;
    aspect-ratio: 4 / 3;
    background: #f4f0e8;
}

.detail-gallery .detail-main-image > img {
    padding: clamp(10px, 2vw, 26px);
}

.catalog-card .product-photo-label {
    display: block;
    color: #5b655d;
    font-size: 14px;
    line-height: 1.5;
    margin-block: 4px 8px;
}

.detail-gallery-caption .product-photo-label {
    font-size: 14px;
    line-height: 1.7;
}

.detail-reference-heading {
    margin-top: 24px;
    font-size: 19px;
    line-height: 1.6;
}
