.catalog-product .photo-button.has-model-preview{position:relative;overflow:hidden;-webkit-touch-callout:none;user-select:none}
.catalog-product .photo-button.has-model-preview>img{transition:opacity .18s ease}
.catalog-product .photo-button.has-model-preview>.catalog-model-photo{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;object-fit:contain;object-position:center;background:#f5f3ef}
.catalog-product .photo-button.is-model-preview>.catalog-model-photo{opacity:1}
@media(prefers-reduced-motion:reduce){.catalog-product .photo-button.has-model-preview>img{transition:none}}
