/* Fit the measured subject, including its edges, into the same generous square. */
.pt-photo-frame{position:relative;display:block;flex:none;aspect-ratio:1;width:100%;min-width:0;overflow:hidden;background:#fff;isolation:isolate}
.pt-photo-frame>img{display:block;position:static;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;object-fit:contain;box-sizing:border-box;border:0;border-radius:0;padding:7%;margin:0;transform:none}
.pt-photo-frame[data-pt-photo]>img{position:absolute;left:var(--pt-photo-left);top:var(--pt-photo-top);width:var(--pt-photo-width);height:var(--pt-photo-height);padding:0;object-fit:fill;max-width:none;max-height:none;aspect-ratio:auto}
.pt-pilot-image:has(>.pt-photo-frame){padding:0}
.pt-pilot-image:hover .pt-photo-frame>img{transform:none}
.pt-product-visual:has(>.pt-photo-frame){padding:0;overflow:hidden}
.pt-product-visual>.pt-photo-frame{border-radius:inherit}
.pt-product-related a>.pt-photo-frame{border:1px solid #e8e0ed;border-radius:16px;box-sizing:border-box}
.pt-bq-product>.pt-photo-frame{max-width:170px;align-self:center;margin:0 0 10px;border-radius:9px}
.pt-bq-product .pt-photo-frame>img{margin:0;max-height:none;border-radius:0}
.pt-bq-line>.pt-photo-frame{flex:0 0 48px;width:48px;height:48px;border-radius:8px}
@media(max-width:781px){.pt-product-visual>.pt-photo-frame{max-width:420px;margin-inline:auto}}
