.flex {
    display: flex;
    flex-wrap: wrap;
}
.justify-between {
    justify-content: space-between;
}

.grid  {
    display: grid;
    gap: 1rem;
}

.car-caption h2 {
    margin-bottom: 0;
}

.grid-cols-3 {
    grid-template-columns: auto auto auto;
}

.w-full {
    width: 100%;
}
.w-full label {
    margin-top: 0.5rem;
    display: block;
}
.w-1\/2 {
    width: 50%;
    padding: 0.5rem;
    overflow: hidden;
}
.car {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.1) 0 20px 25px -5px, rgba(0, 0, 0, 0.04) 0 10px 10px -5px;
}
.car-selected {
    display: none;
    color: green;
    position: absolute;
    z-index: 2;
    top: 5px;
    right: 5px;
    width: 25px;
    height: 25px;
    background: #ffffff;
    border-radius: 50%;
}
.car-image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 200px;
    overflow: hidden;
}
.car-caption {
    padding: 1rem;
}