/* Full cart and header mini-cart have different image slots. */
img.udt-cart-preview{max-width:100%;height:auto;object-fit:contain}

/* Reserve a separate image column: Flatsome positions widget images absolutely. */
.woocommerce-mini-cart li.udt-cart-item,
.widget_shopping_cart .product_list_widget li.udt-cart-item{
 position:relative;box-sizing:border-box;min-height:108px;
 padding-inline-start:84px!important;padding-inline-end:28px!important;
 overflow-wrap:anywhere;
}
.woocommerce-mini-cart img.udt-cart-preview,
.widget_shopping_cart .product_list_widget img.udt-cart-preview{
 position:absolute!important;inset:10px auto auto 0!important;
 display:block!important;float:none!important;margin:0!important;
 width:64px!important;min-width:0!important;max-width:64px!important;
 height:auto!important;min-height:0!important;max-height:88px!important;
 object-fit:contain!important;object-position:center top;
}
/* Grow the table column as well as the image, so the theme cannot squeeze it. */
.woocommerce-cart-form .udt-cart-item .product-thumbnail{
 box-sizing:border-box;width:160px!important;min-width:160px!important;max-width:160px;
}
.woocommerce-cart-form .udt-cart-item .product-thumbnail img.udt-cart-preview{
 position:static!important;display:block!important;float:none!important;
 width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
 max-width:144px!important;max-height:192px!important;margin:0 auto!important;
 object-fit:contain!important;
}
@media(max-width:549px){
 .woocommerce-cart-form .udt-cart-item .product-thumbnail{
  width:104px!important;min-width:104px!important;max-width:104px;
 }
 .woocommerce-cart-form .udt-cart-item .product-thumbnail img.udt-cart-preview{
  max-width:88px!important;max-height:120px!important;
 }
}
