.card-wrapper {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    transition: transform .25s ease, box-shadow .25s ease;
}

.card-wrapper:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.15);
}

.card-wrapper .card,
.card-wrapper .card__inner {
    border: 0;
    box-shadow: none;
}

.card-wrapper .card-information {
    padding: 20px;
}

.grid {
    align-items: stretch;
}

.grid__item {
    display: flex;
}

.card-wrapper {
    display: block;
    flex-direction: column;
    width: 100%;
    min-height: 410px;
}

.card {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.card__inner .media {
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.card__inner .media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: scale(.9);
}

.card-information {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 18px 20px 20px;
}

.card-information__wrapper {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.card-information__text {
    min-height: 58px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
}

.price {
    margin-top: auto;
}