/* v1.0.20: isolated WooCommerce/Porto cart-item media, no thumbnail mutation. */
.woocommerce .es-pao-item-detail,
.widget_shopping_cart_content .es-pao-item-detail,
.porto-mini-cart .es-pao-item-detail,
.cart-popup .es-pao-item-detail,
.woocommerce-mini-cart .es-pao-item-detail {
 display:inline-flex!important; flex-direction:row!important; flex-wrap:wrap!important;
 align-items:center!important; column-gap:8px!important; row-gap:4px!important;
 min-width:0!important; max-width:100%!important; width:auto!important;
 height:auto!important; vertical-align:middle!important; white-space:normal!important;
 overflow-wrap:break-word!important; word-break:normal!important; writing-mode:horizontal-tb!important;
}
.es-pao-item-detail .es-pao-detail-title {
 min-width:0!important; max-width:100%!important; flex:1 1 120px!important;
 writing-mode:horizontal-tb!important; overflow-wrap:break-word!important; word-break:normal!important;
}
.es-pao-item-detail .es-pao-detail-image,
.es-pao-item-detail .es-pao-detail-image-link {
 display:inline-block!important; flex:0 0 auto!important; float:none!important;
 width:52px!important; height:52px!important; min-width:52px!important;
 max-width:52px!important; max-height:52px!important; min-height:0!important;
 margin:0!important; padding:0!important; position:static!important;
 box-sizing:border-box!important; writing-mode:horizontal-tb!important;
}
.es-pao-item-detail .es-pao-detail-image {object-fit:contain!important; background:#fff!important; border-radius:4px!important;}
.es-pao-item-detail .es-pao-detail-image-link .es-pao-detail-image {width:100%!important;height:100%!important;}
/* Do not let Porto's thumbnail-specific selectors style a detail image. */
.woocommerce-mini-cart .variation .es-pao-item-detail,
.widget_shopping_cart_content .variation .es-pao-item-detail {display:inline-flex!important;}
@media(max-width:480px){
 .es-pao-item-detail .es-pao-detail-image, .es-pao-item-detail .es-pao-detail-image-link {width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;min-width:46px!important;}
}
