.max-width-1200 {
    max-width: 1660px;
}

#menu_categories {
    border-top: 0;
    border-bottom: 0;
    position: relative;
}
@media(min-width:979px){
#menu_categories:before {
    content: '';
    width: 100vw;
    height: 100%;
    top: 0;
    display: block;
    position: absolute;
    background: #f1f1f1;
    left: calc(-50vw + 50%);
    z-index: -1;
}
}
#menu_buttons2 .menu_button_wrapper {width: 100%;max-width: 100%;border: 1px solid #f1f1f1;border-radius: 10px;margin-bottom: 0;aspect-ratio: 1 / 1;display: flex;justify-content: center;align-items: center;align-content: center;flex-direction: row;transition: .3s;}

div#menu_buttons2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 100px;
    align-items: center;
    justify-content: space-between;
    align-content: space-between;
    justify-items: center;
}

#menu_buttons2 .menu_button_wrapper:hover {
    border-color: #333;
}

#menu_buttons2 a:before {
    content: attr(title);
    text-decoration: none;
    display: block;
    font-weight: 600;
    position: absolute;
    bottom: 10%;
    width: 100%;
    left: 0;
    text-align: center;
    background: #ffffffbd;
    padding: 10px;
    text-transform: uppercase;
}

#menu_buttons2 a {
    text-decoration: none;
}

.product__icon img {
    max-height: 100%;
}

.product__icon {
    max-height: 25rem;
}

#main_cms {
    position: relative;
    overflow: visible;
    padding: 10px 0;
}

#main_cms:before {
    content: '';
    background: #f1f1f1;
}

#logo img {
    mix-blend-mode: multiply;
}

footer:before {
    content: '';
    background: #0f766e;
}

footer * {
    color: #fff !important;
}
@media(min-width:979px){:root{
    --products-grid-template-columns: repeat(4, minmax(0, 1fr));
}
                       }
@media(max-width:978px){:root{
    --products-grid-template-columns: repeat(2, minmax(0, 1fr));
}
                       }