.featured-products-section {
    width: calc(100% - 80px);
    margin: 0 auto;
    height: 910px;
    padding: 40px 0;

    display: grid;
    grid-template: repeat(3, 1fr) / repeat(4, 1fr);
    gap: 30px;
}

.grid {
    border-radius: 20px;
}

.grid-section-1 {
    background: url(../../images/banners/hero.png);
    background-size: 250%;
    background-position: 25% 60%;
    grid-area: 1/1/3/3;

    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.grid-section-1-subtitle {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 8%;
    margin-bottom: 10px ;
}

.grid-section-1-title {
    text-align: center;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
    letter-spacing: 8%;

    margin-bottom: 20px;
}

.grid-section-1-btns {
    display: flex;
    gap: 1rem;

    font-size: 1.25rem;
    font-weight: 500;
}

.grid-section-2 {
    background: url(../../images/banners/preto-branco-grid.png);
    background-position: 50% 45%;
    background-size: cover;
    grid-area: 3/1/3/3;
}

.grid-section-3 {
    background: url(../../images/banners/roxo-grid.png);
    background-size: cover;
    background-position: 50% 42%;
    grid-area: 1/3/1/5;
}

.grid-section-4 {
    background: url(../../images/banners/mulher-grid.png);
    background-size: cover;
    background-position: 30% 50%;
    grid-area: 2/3/4/3;
}

.grid-section-5 {
    background: url(../../images/banners/colorido-grid.png);
    background-size: cover;
    background-position: 50% 42%;
    grid-area: 2/4/2/4;
}

.grid-section-6 {
    background: url(../../images/banners/cinza-grid.png);
    background-size: cover;
    background-position: 50% 42%;
    grid-area: 3/4/3/4;
}