figure.wp-block-gallery {
    display: grid;
    gap: 2em;
}

figure.wp-block-gallery.columns-1 {
    grid-template-columns: repeat(1, 1fr);
}

figure.wp-block-gallery.columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

figure.wp-block-gallery.columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

figure.wp-block-gallery.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

figure.wp-block-gallery.columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

figure.wp-block-gallery.columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

figure.wp-block-gallery.columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

figure.wp-block-gallery.columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

figure.wp-block-gallery.columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

figure.wp-block-gallery.columns-10 {
    grid-template-columns: repeat(10, 1fr);
}

figure.wp-block-gallery figure.wp-block-image {
    width: 100%;
}

@media (max-width: 600px) {
    figure.wp-block-gallery.columns-2,
    figure.wp-block-gallery.columns-3,
    figure.wp-block-gallery.columns-4,
    figure.wp-block-gallery.columns-5,
    figure.wp-block-gallery.columns-6,
    figure.wp-block-gallery.columns-7,
    figure.wp-block-gallery.columns-8,
    figure.wp-block-gallery.columns-9,
    figure.wp-block-gallery.columns-10 {
        grid-template-columns: repeat(2, 1fr);
    }
}
