.shops-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.shops-list section {
    padding: 1.5rem;
    background: #e9ffcf;
}

.shops-list h2 {
    font-size: large;
    margin: 0;
}

.shops-list address {
    display: block;
    margin: 0.5rem 0;
}