body {
    padding: 0;
    margin: 0 auto;
    max-width: 1920px;

}

header {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 68.99%, rgba(242, 163, 71, 0.10) 100%);
}


.swiper-hero-container {
    display: flex;
}

.hero-image-mobile {
    display: none;
}

@media (max-width: 768px) {
    .swiper-hero-container {
        display: none !important;
    }

    .hero-image-mobile {
        width: calc(100vw - 40px);
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 20px;
        border-radius: 20px;
        overflow: hidden;

    }
    .hero-image-mobile img {
        width: 100%;
        height: 100%;
        margin: 0;
        object-fit: cover;
    }
}

.sections {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 60px;

    padding: 0 40px;
    margin-top: 30px;
}

@media (max-width: 768px) {
    .sections {
        max-width: 100vw;
        margin-top: 0;
        gap: 20px;
        width: 100%;
        padding: 0 20px;
    }

    section {
        width: 100%;
    }

}

section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 34px;

}

section.categries {
    width: 100%;
}



@media (max-width: 768px) {
    section {
        max-width: 100vw;
        gap: 20px;

    }
}


section.cupons,
section.new,
section.recommended {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    /* margin-right: 60px; */
    /* padding: 0 0px; */
    padding: 0 60px 0 0;
}

@media (max-width: 768px) {

    section.cupons,
    section.new,
    section.recommended {
        margin: 0;
        padding: 0;
    }
}

section.banners {
    background-color: #F5F5F5;
    padding: 47px 0;
    display: flex;
    flex-direction: row;
    align-items: centrer;
    justify-content: center;
    width: 100%;
}

@media (max-width: 768px) {
    section.banners {
        padding: 40px 0;
    }
}

section.banners-2 {
    flex-direction: row;
    align-items: centrer;
    justify-content: center;
    width: 100%;
    /* padding: 68px 0; */
    padding: 30px 60px;
}

@media (max-width: 768px) {
    section.banners-2 {
        padding: 0px;
    }
}

section.categories {
    display: flex;
    background: linear-gradient(90deg, #F4F4F4 -5.61%, #FFF 109.76%);
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
