/* Only affects diamond slider */
.diamond-connect-slider .product-item {
    flex: 0 0 auto;
    text-align: center;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Square container for image */
.diamond-connect-slider .diamond-image {
    width: 100%;
    aspect-ratio: 1 / 1; /* makes it a square */
    background: #f8f8f8; /* light background */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

/* Center the image and keep proportions */
.diamond-connect-slider .diamond-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;  /* fills square completely */
    display: block !important;
}

.diamond-connect-slider .product-item h3 {
    font-size: 14px;
    margin-top: 8px;
    min-height: 20px;
}