/* Add custom CSS styles below */ 
@media (min-width: 768px) {
    .md\:grid-cols-3

 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    .two-row .banner-entry:first-child {
        height: 200px;
    }
}
@media (max-width: 768px) {
.grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
}
.banner-entry{
        height: 120px;
    }
}
section:first-of-type {
    margin-top: 0px;
}

section:first-of-type .container {
    max-width: 100%;
    padding: 0px;
}
.footer-is-light .store-footer .store-footer__inner {
    background-color: #4d948e;
    color: #fff;
}

footer.store-footer {
    background: #297f76 !important;
}
.s-button-primary-outline {
    background: #297f76;
    color: #fff;
    width: 80%;
}