/* PrestaShop 1.7/8/9 - Product Box Equalizer CSS */
div.products.pe-product-box-equalized,
ul.products.pe-product-box-equalized {
    align-items: stretch;
}

/* Product item containers */
div.products.pe-product-box-equalized .product-item,
div.products.pe-product-box-equalized .product-miniature,
div.products.pe-product-box-equalized article[data-id-product],
ul.products.pe-product-box-equalized .product-item,
ul.products.pe-product-box-equalized .product-miniature,
ul.products.pe-product-box-equalized article[data-id-product] {
    display: flex;
    height: 100%;
}

/* Marko theme specific - product-miniature--marko */
div.products.pe-product-box-equalized .product-miniature--marko,
ul.products.pe-product-box-equalized .product-miniature--marko {
    display: flex;
    height: 100%;
}

div.products.pe-product-box-equalized .product-miniature--marko .product-miniature__inner,
ul.products.pe-product-box-equalized .product-miniature--marko .product-miniature__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Image/thumbnail containers - PS 1.7/8 */
div.products.pe-product-box-equalized .product-item .thumbnail-container,
div.products.pe-product-box-equalized .product-miniature .thumbnail-container {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    width: 100%;
}

/* Image containers - PS 9 and Marko */
div.products.pe-product-box-equalized .product-miniature__image-container,
div.products.pe-product-box-equalized .product__images,
div.products.pe-product-box-equalized .product-image-block {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    width: 100%;
}

/* Product description/content area - PS 1.7/8 */
div.products.pe-product-box-equalized .product-item .product-description,
div.products.pe-product-box-equalized .product-miniature .product-description {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

/* Product content area - PS 9 */
div.products.pe-product-box-equalized .product-miniature__content,
div.products.pe-product-box-equalized .product-miniature__details {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

/* Marko theme - bottom section with padding for price badge */
div.products.pe-product-box-equalized .product-miniature--marko .product-miniature__bottom,
ul.products.pe-product-box-equalized .product-miniature--marko .product-miniature__bottom {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

/* Marko theme - infos section */
div.products.pe-product-box-equalized .product-miniature--marko .product-miniature__infos,
ul.products.pe-product-box-equalized .product-miniature--marko .product-miniature__infos {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

/* Price blocks - push to bottom */
div.products.pe-product-box-equalized .product-item .product-price-and-shipping,
div.products.pe-product-box-equalized .product-miniature .product-price-and-shipping,
div.products.pe-product-box-equalized .product-miniature__price,
div.products.pe-product-box-equalized .product-price {
    margin-top: auto;
}

/* Marko theme - prices section */
div.products.pe-product-box-equalized .product-miniature--marko .product-miniature__prices,
ul.products.pe-product-box-equalized .product-miniature--marko .product-miniature__prices {
    margin-top: auto;
}

/* Marko theme - actions section */
div.products.pe-product-box-equalized .product-miniature--marko .product-miniature__actions,
ul.products.pe-product-box-equalized .product-miniature--marko .product-miniature__actions {
    margin-top: 0;
}

/* Fix price badge margin in marko theme */
div.products.pe-product-box-equalized .product-miniature--marko .product-miniature__price-badge,
ul.products.pe-product-box-equalized .product-miniature--marko .product-miniature__price-badge {
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Center price badge content elements */
div.products.pe-product-box-equalized .product-miniature--marko .product-miniature__price-badge > *,
ul.products.pe-product-box-equalized .product-miniature--marko .product-miniature__price-badge > * {
    margin: 0;
    text-align: center;
}

/* Short description - allow flex growth */
div.products.pe-product-box-equalized .product-short-desc,
div.products.pe-product-box-equalized .product-miniature__short-description,
div.products.pe-product-box-equalized .product-description,
div.products.pe-product-box-equalized .product-miniature__excerpt {
    flex: 1 1 auto;
}

/* Placeholder elements */
div.products.pe-product-box-equalized .product-item .pe-product-box-equalizer-placeholder,
div.products.pe-product-box-equalized .product-miniature .pe-product-box-equalizer-placeholder,
div.products.pe-product-box-equalized article .pe-product-box-equalizer-placeholder {
    visibility: hidden;
    pointer-events: none;
}
