/* Stretch product rows while leaving non-product carousels and list views alone. */
body.hypertechno-design-system .owl-stage:has(> .owl-item .product-item-info) {
    display: flex;
    align-items: stretch;
}

body.hypertechno-design-system .owl-stage:has(> .owl-item .product-item-info) > .owl-item {
    display: flex;
    height: auto;
    align-items: stretch;
}

body.hypertechno-design-system .mgs-products.products-grid:not(.active-slider) > .product-items:not(.owl-carousel) {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

body.hypertechno-design-system .products-grid .product-items > .product-item,
body.hypertechno-design-system .owl-item > .product-item {
    display: flex;
    align-items: stretch;
}

body.hypertechno-design-system .products-grid .product-item > .product-item-info,
body.hypertechno-design-system .owl-item .product-item > .product-item-info {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

body.hypertechno-design-system .products-grid .product-item-info > .product-item-details,
body.hypertechno-design-system .owl-item .product-item-info > .product-item-details {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

body.hypertechno-design-system .products-grid .product-item-details > .price-box,
body.hypertechno-design-system .owl-item .product-item-details > .price-box {
    margin-block-start: auto;
}

/* A reduced old price must not shift the current price in recommendations. */
body.hypertechno-design-system .ht-product-recommendations .product-item-details > .price-box {
    min-height: 26px;
}

/* Wishlist columns render their price directly in the card, without details. */
body.hypertechno-design-system .products-grid.wishlist .product-item-info {
    display: flex;
    flex-direction: column;
}

body.hypertechno-design-system .products-grid.wishlist .product-item-info > .price-box {
    margin-block-start: auto;
}
