/* Fill model cards consistently while keeping centred garment artwork visible. */
body:is(.home,.archive,.single-product) :is(ul.products,ul.product_list_widget) li.c63-tee-design-preview:not(.c63-kids-preview) .product-image .inner.inner.inner.inner.inner>img:not(.hover-image) {
 box-sizing:border-box!important;
 object-fit:cover!important;
 object-position:center!important;
 padding:0!important;
 transform:scale(1)!important;
 transform-origin:center!important;
 transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .55s ease!important;
}
/* Porto's original homepage carousel has its own intrinsic image limits.
   Its images must stretch to the complete portrait frame, including clones. */
body.home ul.products.c63-home-products-scroll.owl-carousel li.c63-tee-design-preview:not(.c63-kids-preview) .product-image .inner.inner.inner.inner.inner>img:not(.hover-image){
 display:block!important;width:100%!important;height:100%!important;
 min-width:100%!important;max-width:none!important;max-height:none!important;
 margin:0!important;object-fit:cover!important;object-position:center!important;
}
/* Landscape studio photos contain empty space at the sides. Fill the portrait
   card from the centred model, including the smaller recommendation cards. */
body:is(.home,.archive,.single-product) :is(ul.products.list,ul.products.c63-home-products-compact,ul.product_list_widget:not(.cart_list)) li.c63-tee-design-preview:not(.c63-kids-preview) .product-image .inner.inner.inner.inner.inner>img:not(.hover-image){padding:0!important;object-fit:cover!important;transform:none!important}
body:is(.home,.archive,.single-product) ul.products:not(.list):not(.c63-home-products-compact) li.c63-tee-design-preview:not(.c63-kids-preview) .product-image .inner.inner.inner.inner.inner>img.c63-closeup-crop{object-fit:cover!important}
@media(hover:hover) and (pointer:fine){
 body:is(.home,.archive,.single-product) :is(ul.products,ul.product_list_widget) li.c63-tee-design-preview:not(.c63-kids-preview) .product-image:is(:hover,:focus-within) .inner.inner.inner.inner.inner>img:not(.hover-image) {
  transform:none!important;
 }
}
/* Full product galleries also retain the source image proportions. */
body.single-product .product.c63-tee-design-preview .product-image-slider .inner>img {
 object-fit:contain!important;
 height:auto!important;
}
@media(prefers-reduced-motion:reduce){
 body :is(ul.products,ul.product_list_widget) li.c63-tee-design-preview .product-image .inner.inner.inner.inner.inner>img{transition:none!important}
}
