/* Opt in by adding bay-attic-catalogue-grid to the Breakdance Shop Page element.
 * Retain the existing column layout and use uncropped WooCommerce thumbnails.
 * CSS also applies to product cards replaced by AJAX filtering.
 */
.bay-attic-catalogue-grid ul.products {
    align-items: stretch;
}
.bay-attic-catalogue-grid ul.products > li.product {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    min-width: 0;
    box-sizing: border-box;
}
.bay-attic-catalogue-grid ul.products > li.product > a.woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}
.bay-attic-catalogue-grid ul.products > li.product > a.woocommerce-loop-product__link > .bde-woo-product-image {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    height: auto !important;
    aspect-ratio: 1 / 1;
    box-sizing: border-box;
    background: transparent;
    margin-bottom: 16px;
}
.bay-attic-catalogue-grid ul.products > li.product > a.woocommerce-loop-product__link > .bde-woo-product-image > img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain !important;
    object-position: center;
    margin: 0 !important;
    box-sizing: border-box;
}
.bay-attic-catalogue-grid ul.products > li.product > a.woocommerce-loop-product__link > .woocommerce-loop-product__title {
    flex: 1 0 auto;
    margin-top: 0;
    margin-bottom: 12px;
}
.bay-attic-catalogue-grid ul.products > li.product > a.woocommerce-loop-product__link > .price {
    flex: 0 0 auto;
    margin-top: auto;
    margin-bottom: 0;
}
.bay-attic-catalogue-grid ul.products > li.product > .bde-woo-product-footer {
    flex: 0 0 auto;
    margin-top: 16px;
}
