#linha-de-produtos {
    background: url("../imgs/bg-linha-produto.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0;
}

.linha-header {
    text-align: center;
    width: 430px;
    margin: 0 auto;
}

.linha-header>p {
    color: #353535;
    font-size: 38px;
    font-family: Poppis, sans-serif;
    font-weight: 500;
}

.linha-header span {
    color: #610d5d;
    font-weight: 600;
}

.dividor-traco {
    height: 2px;
    background: #000;
    width: 90px;
    display: inline-block;
}

.linha-divisor {
    margin: 15px 0;
}

.linha-divisor>img {
    margin: 0 15px;
    width: 65px;
}

.linhas {
    width: 750px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px auto;
}

.linha-card {
    margin: 20px 25px;
}

.linha {
    position: relative;
    background-color: #fff;
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
}

.linha>img {
    width: 85%;
    margin: 0 auto;
}

.linha-titulo {
    text-align: center;
}

.linha-titulo>p {
    color: #353535;
    font-family: Poppins;
    font-size: 20px;
    font-weight: 600;
    margin: 15px 0 5px !important;
}

.linha-titulo>p:nth-child(2) {
    color: #ffd214;
    font-size: 15px;
    margin-top: 0 !important;
}

.badge-novo {
    position: absolute;
    right: 20px;
    top: -17px;
    height: 55px;
    width: 55px;
    background-color: #88487b;
    border-radius: 50px;
    text-align: center;
}

.badge-novo>p {
    color: #fff;
    font-size: 11px;
    line-height: 55px;
}

/* CATALOGO */

#catalogo {
    padding: 50px 0;
    font-family: Poppins, sans-serif;
}

#catalogo a,
#catalogo a:hover,
#catalogo a:active,
#catalogo a:focus {
    text-decoration: none;
}

#catalogo>.titulo {
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    color: #75064b;
    margin-bottom: 30px;
}

.container-catalogo {
    width: 750px;
    margin: 0 auto;
}

.categorias {
    display: flex;
    border: 2px #ddd solid;
}

.categoria {
    text-align: center;
    padding: 20px 0;
    width: 20%;
}

.categoria>a {
    display: block;
}

.categoria.ativo {
    background-color: #75064b;
}

.categoria.ativo p {
    color: #fff;
}

.categoria.ativo img {
    filter: brightness(200%);
}

.categoria:hover {
    background-color: #75064b;
    color: #fff;
}

.categoria:hover p {
    color: #fff;
}

.categoria:hover img {
    filter: brightness(200%);
}

/* .categoria:nth-child(1) {
background-color: #75064b;
color: #fff;
}

.categoria:nth-child(1) p {
color: #fff;
} */

.categoria + .categoria {
    border-left: 2px #ddd solid;
}

.categoria p {
    margin: 10px 0 0 !important;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    color: #000;
}

.categoria img {
    width: 85px;
    height: 40px;
}

.catalogo-row {
    display: flex;
    margin-top: 30px;
}

.catalogo-tipos {
    width: 180px;
    width: 25%;
    /* height: 160px; */
    height: auto;
    border: 1px #ddd solid;
}

.tipo-link {
    display: block;
    color: #000;
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    padding: 0 10px;
}

.tipo-link.ativo {
    color: #fff;
    background-color: #75064b;
}

.tipo-link.ativo .tipo-seta {
    display: inline-block;
}

.tipo-link:hover .tipo-seta {
    display: inline-block;
}

.tipo-seta {
    float: right;
    margin-top: 14px;
    display: none;
}

.tipo-link:hover {
    color: #fff;
    background-color: #75064b;
}

.tipo-link + .tipo-link {
    border-top: 1px #ddd solid;
}

.catalogo-detalhes {
    display: flex;
    width: 440px;
    width: 75%;
    margin-left: 30px;
    height: 250px;
}

.catalogo-img {
    height: 250px;
    align-items: center;
    display: flex;
    border: 1px #ddd solid;
}

.catalogo-img>img {
    width: 250px;
}

.catalogo-infos {
    position: relative;
    margin-left: 20px;
    width: 100%;
}

.catalogo-infos>#titulo {
    font-size: 22px;
    font-family: Poppins, sans-serif;
    font-weight: 600;
}

#txt-tamanhos {
    margin-bottom: 5px !important;
}

.tamanhos {
    position: absolute;
    display: inline-flex;
    border: 1px #ddd solid;
    max-width: 100%;
}

.tamanho {
    width: 40px;
    height: 35px;
    line-height: 35px;
    text-align: center;
}

.tamanho + .tamanho {
    border-left: 1px #ddd solid;
}

.btn-saiba-mais {
    display: block;
    background: linear-gradient(to bottom, #9c1f84, #6b0b62);
    /* background-color: #9c1f84; */
    float: right;
    font-size: 13px;
    padding: 10px 20px;
    margin-top: 50px;
    border-radius: 4px;
}

.btn-saiba-mais,
.btn-saiba-mais:hover,
.btn-saiba-mais:active,
.btn-saiba-mais:focus {
    color: #fff;
}

.catalogo-organiza {
    position: absolute;
    bottom: 0;
    width: 100%;
}

@media only screen and (max-width: 425px) and (orientation: portrait) {

    /* LINHA DE PRODUTOS */

    .linha-header {
        width: 100%;
    }

    .linhas {
        width: 100%;
    }

    .linha-card {
        width: 45vw;
        margin: 20px 2vw;
    }

    .linha {
        width: 45vw;
        height: 45vw;
    }

    .linha-titulo>p {
        margin: 10px 0 5px !important;
    }

    .badge-novo {
        height: 45px;
        width: 45px;
    }

    .badge-novo>p {
        line-height: 45px;
        font-size: 10px;
    }

    /* CATÁLOGO */

    #catalogo {
        padding: 30px 0;
    }

    .container-catalogo {
        width: 100%;
    }

    .categoria {
        padding: 10px 0;
    }

    .categoria img {
        width: 60%;
        height: 22px;
    }

    .categoria p {
        font-size: 11px;
    }

    .catalogo-row {
        flex-wrap: wrap;
        margin: 10px;
    }

    .catalogo-tipos {
        width: 100%;
        height: auto;
    }

    .tipo-link {
        height: 30px;
        line-height: 30px;
    }

    .tipo-seta {
        margin-top: 8px;
        display: block;
    }

    .catalogo-detalhes {
        width: 100%;
        height: auto;
        margin: 10px 0 0;
    }

    .catalogo-img {
        width: 50%;
        height: 180px;
    }

    .catalogo-img>img {
        width: 100%;
    }

    .catalogo-infos {
        margin-left: 10px;
        width: 50%;
    }

    .catalogo-infos>#titulo {
        font-size: 20px;
    }

    .tamanho {
        width: 35px;
        height: 30px;
        line-height: 30px;
        font-size: 13px;
    }

    .btn-saiba-mais {
        margin-top: 40px;
        font-size: 12px;
        padding: 8px 13px;
    }
}
