.retail-locations {
    padding: 40px 0;
}

.retail-location-card {
    height: 100%;
    transition: transform 0.2s;
}

.retail-location-card:hover {
    transform: translateY(-5px);
}

.retail-location-card .card-img-top {
    height: 200px;
    object-fit: cover;
}

.retail-location-card .card-title {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.retail-location-card .card-text {
    font-size: 0.9rem;
    line-height: 1.5;
}

.retail-location-card .btn {
    margin-top: auto;
}

.card-img-top img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

@media (max-width: 768px) {
    .card-img-top img {
        height: 400px;
    }
}
