.grid-1-2-3,
.grid-1-12-12 {
    display: grid !important;
    column-gap: var(--size);
    grid-auto-rows: min-content;
}

.grid-1-2-3,
.grid-1-12-12 {grid-template-columns: repeat(1, 1fr);}
@media only screen and (min-width: 768px) {
    .grid-1-2-3 {grid-template-columns: repeat(2, 1fr);}
    .grid-1-12-12 {grid-template-columns: repeat(12, 1fr);}
}
@media only screen and (min-width: 1096px) {
    .grid-1-2-3 {grid-template-columns: repeat(3, 1fr);}
}

.grid-no_gap {column-gap: 0;}