.item-card > .d-flex {
    padding: 1rem;
}
.item-card:not(.item-saved) > .d-flex {
    cursor: pointer;
}
.item-card:not(.item-saved):hover,
.item-card:has(.form-check-input[name="select-item"]:checked) {
    box-shadow: 0 8px 32px 0 color-mix(in srgb, var(--shadow-color), transparent 64%) !important;
}

.item-card-img {
    flex: 0 0 12.5rem;
    height: 8rem;
}
.item-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.5rem;
}

.item-card-body h5 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.item-card-body > p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.item-card-footer > .d-flex {
    gap: 2rem;
    font-size: 0.75rem;
    font-weight: 700;
}
.item-card-footer > .d-flex > * {
    white-space: nowrap;
}

.item-card-footer i {
    font-size: 1rem;
    vertical-align: middle;
}

@media (min-width: 768px) {
    .item-card-body > p {
        -webkit-line-clamp: 2;
    }
}
