.hero {
    margin-bottom: 3.75rem;
    position: relative
}

.hero:before {
    background: rgba(0, 0, 0, .1);
    box-shadow: inset 0 .25rem .25rem rgba(0, 0, 0, .2);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1
}

.hero__box {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    padding: 33.25rem 0 3.75rem;
    position: relative;
    z-index: 2
}

.hero__content {
    max-width: 47.25rem;
    width: 100%
}

.hero__title {
    color: #fbf5ec;
    margin-bottom: 1.5rem
}

.hero__description {
    color: #fbf5ec;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 156%
}

.hero__btn {
    align-items: center;
    background-color: #fffaf2;
    border-radius: .5rem;
    color: #552f24;
    display: flex;
    font-size: 1rem;
    font-weight: 500;
    gap: .5rem;
    justify-content: space-between;
    line-height: 150%;
    padding: .75rem 1rem .75rem 1.5rem
}

.category {
    margin: 3.75rem 0
}

.category__box {
    display: grid;
    gap: 1.25rem;
    grid-template-columns:repeat(4, 1fr)
}

.category__link img {
    border-radius: 1rem;
    display: block;
    margin-bottom: .75rem;
    max-width: 20.8125rem;
    width: 100%
}

.category__title {
    color: #393435;
    display: block;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 156%;
    text-align: center
}

.banner {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 3.75rem 0;
    position: relative
}

.banner:before {
    background: rgba(0, 0, 0, .1);
    box-shadow: inset 0 .25rem .25rem rgba(0, 0, 0, .1);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1
}

.banner__box {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    padding: 27.5rem 0 3.75rem;
    position: relative;
    z-index: 2
}

.banner__content {
    max-width: 36.5rem;
    width: 100%
}

.banner__title {
    color: #fbf5ec;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 125%;
    margin-bottom: .5rem
}

.banner__description {
    color: #fbf5ec;
    font-weight: 500;
    line-height: 150%
}

.banner__btn {
    align-items: center;
    background-color: #fffaf2;
    border-radius: .5rem;
    color: #552f24;
    display: flex;
    font-size: 1rem;
    font-weight: 500;
    gap: .5rem;
    justify-content: space-between;
    line-height: 150%;
    padding: .75rem 1rem .75rem 1.5rem
}

.products {
    margin-bottom: 3.75rem
}

.feed {
    background-color: #ece6de;
    padding: 5rem 0 7.5rem
}

.feed__box {
    display: flex;
    gap: .625rem;
    justify-content: space-between
}

.feed__content {
    max-width: 36.5rem;
    width: 100%
}

.feed__title {
    color: #552f24;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 133%;
    margin-bottom: .625rem
}

.feed__description {
    color: #393435;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 156%;
    margin-bottom: 1.5rem
}

.feed__btn {
    align-items: center;
    background-color: #552f24;
    border-radius: .5rem;
    color: #fbf5ec;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 500;
    gap: .5rem;
    justify-content: space-between;
    line-height: 150%;
    padding: .75rem 1rem .75rem 1.5rem
}

.feed__img {
    display: grid;
    gap: .625rem;
    grid-template-columns:repeat(3, 1fr);
    max-width: 37.5rem
}

.feed__img img {
    border-radius: 1rem;
    height: auto;
    object-fit: cover;
    width: 100%
}

.feed__img img:first-child {
    grid-column: 1
}

.feed__img img:nth-child(2) {
    grid-column: 2
}

.feed__img img:nth-child(3) {
    grid-column: 3
}

.feed__img img:nth-child(4) {
    grid-column: 2
}

.feed__img img:nth-child(5) {
    grid-column: 3
}

@media (max-width: 47.99875rem) {
    .hero__box {
        display: block
    }

    .hero__content {
        max-width: 100%
    }

    .hero__title {
        font-size: 1.75rem;
        font-weight: 500;
        line-height: 2.25rem;
        margin-bottom: .75rem
    }

    .hero__description {
        margin-bottom: 1.25rem
    }

    .hero__btn, .hero__description {
        font-size: .875rem;
        line-height: 1.375rem
    }

    .hero__btn {
        max-width: 11.875rem;
        padding: .5625rem 1.5rem
    }

    .category {
        margin: 3rem 0
    }

    .category__box {
        gap: 1rem;
        grid-template-columns:repeat(2, 1fr)
    }

    .banner {
        margin: 3rem 0
    }

    .banner__box {
        display: block
    }

    .banner__title {
        font-size: 1.75rem;
        font-weight: 500;
        line-height: 2.25rem;
        margin-bottom: .75rem
    }

    .banner__description {
        margin-bottom: 1.25rem
    }

    .banner__btn, .banner__description {
        font-size: .875rem;
        line-height: 1.375rem
    }

    .banner__btn {
        max-width: 11.875rem;
        padding: .5625rem 1.5rem
    }

    .products {
        margin-bottom: 3rem
    }

    .feed {
        padding: 48px 0;
    }

    .feed__box {
        flex-direction: column;
        gap: 32px;
    }

    .feed__title {

        font-size: 24px;
    }

    .feed__description {
        font-size: 14px;
    }

    .feed__img {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .feed__img img:first-child {
        grid-column: span 4;
    }

    .feed__img img:nth-child(2) {
        grid-column: 1
    }

    .feed__img img:nth-child(3) {
        grid-column: 2
    }

    .feed__img img:nth-child(4) {
        grid-column: 3
    }

    .feed__img img:nth-child(5) {
        grid-column: 4
    }
}

