/* Independent admin square viewport and opted-in product main image only. */
.cf-detail-frame-editor .cf-frame-viewport{aspect-ratio:1/1}
.cf-detail-frame-editor .cf-frame-viewport>[data-frame-image]{height:auto;object-fit:contain}
.product-visual>.cf-detail-crop{display:block;position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:8px;background:#fff}
.product-visual .cf-detail-crop>img{display:block;position:absolute;max-width:none;height:auto;aspect-ratio:auto;object-fit:contain;transform:translate(-50%,-50%);border-radius:0;margin:0}
