/* Catalog-style alignment fix */

.bigdata-items .catalog-item-card {
    height: 100%;
    /* Ensure the card container allows internal elements to expand */
    box-sizing: border-box;
}

.bigdata-items .catalog-item-info {
    display: flex;
    flex-direction: column; /* Stack children vertically */
    height: 100%;
    position: relative;
    box-sizing: border-box;
}

/* Ensure the top part (image, title, etc.) takes available space,
   and price container is pushed to the bottom */
.bigdata-items .item-price-cont {
    margin-top: auto; /* Push price (and subsequent elements like .buy_more) to the bottom */
    width: 100%;
}

.bigdata-items .buy_more {
    width: 100%;
    /* Ensure buttons align correctly at the bottom */
    margin-top: 10px; /* Slight spacing from price */
}

/* Ensure icons are visible and not overlapped */
.bigdata-items .compare, 
.bigdata-items .delay {
    position: static; /* Let them flow normally within .buy_more if needed */
    /* Or if they rely on floats, ensure clearfixes work */
}

/* Clearfix for buy_more content if needed by flex container */
.bigdata-items .buy_more:after {
    content: "";
    display: table;
    clear: both;
}
