/* Larger photographs, without cropping the part or adding a second image canvas. */
.tv-shell #content .tv-catalogue-card .tv-card-visual{height:auto;min-height:0;aspect-ratio:4/3;padding:12px;overflow:hidden}
.tv-shell #content .tv-card-visual>img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-width:none;max-height:none;object-fit:contain;object-position:center;padding:0;display:block;transform:none}
.tv-shell #content .product-list .tv-card-visual{width:310px;min-width:260px;aspect-ratio:4/3;min-height:0;align-self:stretch}
.tv-shell #content .products .product-image{position:relative;height:auto;min-height:0;aspect-ratio:4/3;overflow:hidden}
.tv-shell #content .products .product-image img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);max-width:none;max-height:none;padding:0;object-fit:contain;object-position:center;transform:none}
.tv-shell #content .product-thumb .image>a{position:relative;display:block;aspect-ratio:4/3;background:var(--tv-soft);overflow:hidden}
.tv-shell #content .product-thumb .image>a>img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);max-width:none;max-height:none;object-fit:contain;object-position:center;padding:0;mix-blend-mode:multiply}
.tv-shell #content .tv-product-gallery .thumbnails>li:first-child{padding:12px;min-height:0;display:block}
.tv-shell #content .tv-product-gallery .thumbnails>li:first-child .thumbnail{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;width:100%;padding:0;margin:0;overflow:hidden;cursor:zoom-in}
.tv-shell #content .tv-product-gallery .thumbnails>li:first-child img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;transform:none}
.tv-shell #content .tv-product-gallery .image-additional{width:92px;margin:0 9px 10px 0}
.tv-shell #content .tv-product-gallery .image-additional a{display:flex;align-items:center;justify-content:center;padding:5px;aspect-ratio:1;border-radius:7px;overflow:hidden}
.tv-shell #content .tv-product-gallery .image-additional img{width:100%;height:100%;object-fit:contain}
.tv-shell #content .tv-card-visual .tv-card-test{top:auto;bottom:12px;left:12px}
@media(max-width:740px){.tv-shell #content .product-list .tv-card-visual{width:100%;min-width:0;aspect-ratio:4/3}.tv-shell #content .tv-product-gallery .thumbnails>li:first-child{padding:8px}.tv-shell #content .tv-product-gallery .image-additional{width:78px}.tv-shell #content .products .product-image{min-height:180px}}

@media(max-width:740px){.tv-shell #content .products .product-card{grid-template-columns:1fr}.tv-shell #content .products .product-image{height:auto;min-height:0;aspect-ratio:4/3}}
