/* One close-up treatment for all garment cards and recommendation widgets. */
/* Preserve the approved kids' close-up reference instead of replacing it with a zoomed primary photo. */
body:is(.home,.archive,.single-product) ul.products li.product.c63-kids-preview .product-image .inner.inner.inner>img.c63-tee-closeup:not(.c63-closeup-crop){object-fit:contain!important;object-position:50% 48%!important;padding:0!important;transform:none!important;transition:opacity .22s ease!important}
body:is(.home,.archive,.single-product) :is(ul.products,ul.product_list_widget) li.product.c63-tee-design-preview .product-image .inner.inner>img.c63-tee-closeup{object-fit:contain!important;object-position:50% 58%!important;transform:none!important;transform-origin:50% 58%!important;transition:opacity .22s ease!important}
body:is(.home,.archive,.single-product) :is(ul.products,ul.product_list_widget) li.product.c63-tee-design-preview .product-image .inner.inner>img.c63-closeup-crop{object-fit:cover!important;object-position:50% 58%!important;transform:scale(1.65)!important;transform-origin:50% 58%!important}
@media(prefers-reduced-motion:reduce){body .product-image .inner.inner>img{transition:none!important}}
/* Small recommendation previews must preserve the entire garment and print. */
body:is(.home,.archive,.single-product) ul.product_list_widget li .product-image .inner.inner>img{object-fit:contain!important;object-position:center!important;transform:none!important}
body ul.product_list_widget li .product-image .inner.inner>img.hover-image{display:none!important;opacity:0!important}
body ul.product_list_widget li .product-image .inner.inner>img:not(.hover-image){opacity:1!important;visibility:visible!important}
/* Smooth enlargement from the same starting photo on every garment. */
body:is(.home,.archive,.single-product) ul.products li.product .product-image .inner.inner>img{transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .55s ease!important}
body:is(.home,.archive,.single-product) ul.products li.product.c63-tee-design-preview .product-image .inner.inner>img.c63-closeup-crop{transform:scale(1)!important;object-fit:contain!important;object-position:50% 58%!important}
@media(hover:hover) and (pointer:fine){
body:is(.home,.archive,.single-product) ul.products li.product.c63-tee-design-preview .product-image:is(:hover,:focus-within) .inner.inner.c63-closeup-ready>img.c63-closeup-crop{transform:scale(1.5)!important;opacity:1!important}
body:is(.home,.archive,.single-product) ul.products li.product:not(.c63-tee-design-preview) .product-image:is(:hover,:focus-within) .inner.inner>img:not(.hover-image){transform:scale(1.12)!important}
}
@media(prefers-reduced-motion:reduce){body:is(.home,.archive,.single-product) ul.products li.product .product-image .inner.inner>img{transition:none!important}}
body:is(.home,.archive,.single-product) ul.products li.product.c63-tee-design-preview .product-image .inner.inner>img.c63-tee-closeup.c63-closeup-crop{transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .55s ease!important}@media(prefers-reduced-motion:reduce){body:is(.home,.archive,.single-product) ul.products li.product.c63-tee-design-preview .product-image .inner.inner>img.c63-tee-closeup.c63-closeup-crop{transition:none!important}}
/* Recommendation lists use the same photo with safe room for enlargement. */
body:is(.home,.archive,.single-product) :is(ul.product_list_widget:not(.cart_list),ul.products.c63-home-products-compact,ul.products.list) li .product-image .inner.inner.inner.inner>img:is(.hover-image,.c63-tee-closeup){display:none!important;opacity:0!important;visibility:hidden!important}
body:is(.home,.archive,.single-product) :is(ul.product_list_widget:not(.cart_list),ul.products.c63-home-products-compact,ul.products.list) li .product-image .inner.inner.inner.inner>img:not(.hover-image):not(.c63-tee-closeup){box-sizing:border-box!important;padding:7px!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important;transform:scale(1)!important;transform-origin:center!important;transition:transform .55s cubic-bezier(.22,.61,.36,1)!important}
@media(hover:hover) and (pointer:fine){body:is(.home,.archive,.single-product) :is(ul.product_list_widget:not(.cart_list),ul.products.c63-home-products-compact,ul.products.list) li .product-image:is(:hover,:focus-within) .inner.inner.inner.inner>img:not(.hover-image):not(.c63-tee-closeup){transform:scale(1.12)!important;opacity:1!important}}
@media(prefers-reduced-motion:reduce){body:is(.home,.archive,.single-product) :is(ul.product_list_widget:not(.cart_list),ul.products.c63-home-products-compact,ul.products.list) li .product-image .inner.inner.inner.inner>img{transition:none!important}}
