/* One square media canvas and one consistent text area for catalog cards. */
.woocommerce #main .products.row>.product-small.col{display:flex}
.woocommerce #main .products.row>.product-small.col>.col-inner{display:flex;flex-direction:column;width:100%;height:100%}
.woocommerce #main .products.row .product-small.box{display:flex;flex-direction:column;width:100%;height:100%}
.woocommerce #main .products.row .product-small.box .box-image{position:relative;flex:0 0 auto;width:100%;height:auto!important;aspect-ratio:1/1;margin:0;overflow:hidden}
.woocommerce #main .products.row .product-small.box .box-image>.image-fade_in_back,.woocommerce #main .products.row .product-small.box .box-image>.image-cover{position:absolute;inset:0;width:100%;height:100%!important;padding:0!important}
.woocommerce #main .products.row .product-small.box .box-image>.image-fade_in_back>a,.woocommerce #main .products.row .product-small.box .box-image>.image-cover>a{display:block;position:absolute;inset:0;width:100%;height:100%}
.woocommerce #main .products.row .product-small.box .box-image img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.woocommerce #main .products.row .product-small.box .box-text{display:flex;flex-direction:column;box-sizing:border-box;flex:0 0 104px;height:104px;padding:12px!important}
.woocommerce #main .products.row .product-small.box .box-text .title-wrapper{margin-bottom:auto}
.woocommerce #main .products.row .product-small.box .box-text .product-title{margin:0;line-height:1.4;min-height:2.8em}
.woocommerce #main .products.row .product-small.box .box-text .price-wrapper{margin-top:auto;line-height:1.5;min-height:1.5em}
@media(max-width:549px){.woocommerce #main .products.row .product-small.box .box-text{flex-basis:124px;height:124px;padding:10px!important}}

