/* A single non-cropping model format across catalogue, carousels, projects and search. */
:root{--furniture-model-image-ratio:4/3;--furniture-model-image-height:.75;--furniture-model-image-fit:contain;--furniture-model-gallery-fit:contain;--furniture-model-gallery-desktop:480px;--furniture-model-gallery-mobile:280px}
.furniture-model-visual{display:block;aspect-ratio:var(--furniture-model-image-ratio,4/3)}
[data-furniture-card-visual]{position:relative;overflow:hidden;aspect-ratio:var(--furniture-model-image-ratio,4/3);background:var(--furniture-surface,#f2f2f2)}
[data-furniture-card-visual]>img,.furniture-model-grid [data-furniture-card-visual]>img,.furniture-project-model-grid [data-furniture-card-visual]>img,.furniture-collection-media[data-furniture-card-visual]>img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-height:100%;aspect-ratio:auto;object-fit:var(--furniture-model-image-fit,contain)}
.furniture-collection-media[data-furniture-card-visual]{aspect-ratio:var(--furniture-model-image-ratio,4/3)}
.furniture-collection-media[data-furniture-card-visual]>img{object-fit:var(--furniture-model-image-fit,contain)}
.furniture-collection-grid a:hover [data-furniture-card-visual]>img{transform:none}
a[data-furniture-card-hover] [data-furniture-card-visual]>img{opacity:1;transition:opacity .45s ease}
a[data-furniture-card-hover] [data-furniture-card-visual]>img.furniture-model-situation{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--furniture-model-image-fit,contain);opacity:0;pointer-events:none}
@media(hover:hover) and (pointer:fine){
 a[data-hover-ready]:hover [data-furniture-card-visual]>img:not(.furniture-model-situation){opacity:0}
 a[data-hover-ready]:hover [data-furniture-card-visual]>img.furniture-model-situation{opacity:1}
}
:root:not([data-furniture-focus="pointer"]) a[data-hover-ready]:focus-visible [data-furniture-card-visual]>img:not(.furniture-model-situation){opacity:0}
:root:not([data-furniture-focus="pointer"]) a[data-hover-ready]:focus-visible [data-furniture-card-visual]>img.furniture-model-situation{opacity:1}
@media(prefers-reduced-motion:reduce){a[data-furniture-card-hover] [data-furniture-card-visual]>img{transition:none}}

[data-furniture-card-visual]>.furniture-project-placeholder,[data-furniture-card-visual]>.furniture-search-placeholder,[data-furniture-card-visual]>.furniture-model-image-pending{height:100%;aspect-ratio:auto}
.furniture-collection-media[data-furniture-card-visual] .furniture-collection-placeholder{min-width:0;max-width:100%;padding:8px;font-size:12px}
