@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca&family=Open+Sans:wght@300;400;600;700;800&family=Poppins&family=Ubuntu:wght@300;700&display=swap');
* {
    padding: 0;
    margin: 0;
    list-style: none;
    text-decoration: none;
    font-weight: normal;
    outline: none;
}
::placeholder {
    opacity: 1;
}
.centro {
    width: 100%;
    margin: 0 auto;
}
body {
    max-width: 1920px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #e9e6e2;
}
header {
    max-width: 1920px;
    width: 100%;
    position: relative;
    z-index: 999;
    position: fixed;
}
/*#pag-index header.ativo{
    background: url(../imagens/banner.jpg) center top no-repeat;
    background-size: 100% auto;
}*/
/*header.ativo:not(#pag-index header.ativo),
header:not(#pag-index header) {
    background: url(../imagens/fundo_header_produto.jpg) center no-repeat;
    background-size: cover;
}*/
header.ativo,
header:not(#pag-index header) {
    background: #e3dedb;
}
header.ativo .bottom .centro {
    border: none;
}
header.ativo nav a span {
    height: 3px;
}
.mask_img,
.mask_video {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.mask_img img,
.mask_video video {
    display: block;
    max-width: 100%;
    z-index: 1;
    position: relative;
    width: 100%;
}
select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: none;
}
header .centro {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    max-width: 1860px;
    width: calc(100% - 60px);
}
header .top {
    background-color: #682237;
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
}
/*#pag-index header .top {
    background-color: rgba(216, 200, 79, 0.7);
}*/
header .frete {
    background: url(../imagens/icon_frete.png) center right no-repeat;
    background-size: 20px;
    padding-right: 29px;
    cursor: pointer;
}
/*header .frete:hover{
    text-decoration: underline;
}*/
header .top h2 {
    letter-spacing: 2.28px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
header h2,
header h3,
header ul a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 1.44px;
    color: #ffffff;
    text-transform: uppercase;
}
header ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 4px;
}
header ul li {
    height: 22px;
}
header .bt_conta {
    background: url(../imagens/icon_conta.png) center right no-repeat;
    background-size: 24px;
    display: inline-block;
    padding-right: 31px;
    height: 22px;
}
header .bt_carrinho {
    background: url(../imagens/icon_cesta.png) center no-repeat;
    background-size: 25px;
    display: inline-block;
    position: relative;
    width: 25px;
    height: 22px;
}
header .bt_carrinho span.contador {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    background-color: #ffffff;
    border-radius: 50%;
    border: none;
    position: absolute;
    top: -2px;
    right: -5px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 10px;
    color: #545015;
}
header .logo {
    background: url(../imagens/logo.png) center no-repeat;
    background-size: contain;
    width: 205px;
    height: 20px;
    text-indent: -9999px;
    display: inline-block;
    cursor: pointer;
}
header.ativo .logo,
header:not(#pag-index header) .logo {
    background: url(../imagens/logo_cinza.png) center no-repeat;
    background-size: contain;
}
header .bottom .centro {
    padding-top: 19px;
    padding-bottom: 18px;
    border-bottom: 1px solid #ddd297;
}
header.ativo .bottom .centro,
header:not(#pag-index header) .bottom .centro {
    border-bottom-color: #828688;
}
header .direita {
    display: flex;
    flex-direction: row;
}
header nav {
    display: flex;
    flex-direction: row;
    width: 1245px;
    justify-content: space-between;
}
header nav a,
header nav select {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: 2.24px;
    color: #ffffff;
    text-transform: uppercase;
    display: flex;
    height: 15px;
    position: relative;
    transition: all 0.08s ease-in;
}
header.ativo nav a,
header:not(#pag-index header) nav a {
    color: #4b4b4b;
}
header nav a.selected,
header nav .selected select {
    font-weight: 600;
}
header nav a span {
    background-color: #fff;
    transition: all 0.18s ease-in;
    width: 0;
    height: 2px;
    position: absolute;
    bottom: -24px;
    padding-left: 14px;
    padding-right: 14px;
    margin-left: -14px;
    margin-right: -14px;
    opacity: 0;
}
header.ativo nav a span,
header:not(#pag-index header) nav a span {
    background-color: #4b4b4b;
}
header nav a.selected span {
    width: 100%;
    opacity: 1;
}
header nav a:hover {}
header nav a:hover span {
    width: 100%;
    opacity: 1;
}
header nav .nav_loja.selected span {
    background-color: #ffffff;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -25px;
    padding-left: 14px;
    padding-right: 1px;
    margin-left: -14px;
    margin-right: -1px;
}
header nav select {
    background: url(../imagens/seta_branca_select.png) center right no-repeat;
    width: 132px;
}
header nav .selected select {
    background: url(../imagens/seta_branca_select.png) center right no-repeat;
    width: 145px;
}
header .bt_menu_mobile {
    background: url(../imagens/bt_menu_mobile.png) center no-repeat;
    width: 24px;
    height: 18px;
    text-indent: -9999px;
    margin-left: 57px;
    cursor: pointer;
}
header.ativo .bt_menu_mobile,
header:not(#pag-index header) .bt_menu_mobile {
    background: url(../imagens/bt_menu_mobile_cinza.png) center no-repeat;
}
#pag-index #banner ul {
    max-height: 812px;
    position: relative;
    overflow: hidden;
}
#pag_loja_virtual #banner ul {
    /*    max-height: 550px;*/
    position: relative;
    overflow: hidden;
}
#pag_loja_virtual #banner {
    padding-top: 96px;
}
#pag_loja_virtual #banner .centro {
    max-height: 580px;
}
#banner .centro,
#banner2 .centro,
#sobre .centro {
    display: flex;
    flex-direction: column;
    max-width: 1920px;
    position: relative;
    box-sizing: border-box;
    align-items: center;
}
#banner .centro {
    max-height: 820px;
    flex-direction: unset;
}
#banner .centro .mask_img {
    width: 100%;
    height: 75.74vh;
    max-height: 1080px;
}
#banner .centro .mask_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#banner .conteudo {
    background: url(../imagens/quadrado.png) center left no-repeat;
    width: 480px;
    height: 360px;
    position: absolute;
    z-index: 2;
    bottom: 185px;
    left: 287px;
    padding-left: 52px;
}
#pag_loja_virtual #banner .conteudo {
    bottom: 50%;
    transform: translateY(50%);
}
#banner .conteudo h3,
#banner .conteudo a,
#banner2 .conteudo h3,
#banner2 .conteudo a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 2.66px;
    color: #ffffff;
    text-transform: uppercase;
}
#banner .conteudo h3 {
    margin-top: 175px;
}
#banner .conteudo h2,
#banner2 .conteudo h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 34px;
    letter-spacing: 3.84px;
    color: #ffffff;
    text-transform: uppercase;
    margin-top: 6px;
    margin-bottom: 20px;
}
#banner .conteudo a,
#banner2 .conteudo a {
    background: url(../imagens/seta_branca.png) center right 16px no-repeat;
    display: flex;
    align-items: center;
    width: 165px;
    height: 38px;
    border: 1px solid #ffffff;
    text-indent: 19px;
    transition: all 0.08s ease-in;
}
#banner .conteudo a:hover,
#banner2 .conteudo a:hover {
    background: #d0a1ba url(../imagens/seta_branca.png) center right 13px no-repeat;
    border: 1px solid #d0a1ba;
}
#banner .passador {
    z-index: 2;
    transform: translateX(-50%);
    left: 50%;
    position: absolute;
    bottom: 20px;
}
#banner .passador>div {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 20px;
}
#banner .passador button {
    background-color: #fff;
    width: 30px;
    height: 2px;
    border: none;
    cursor: pointer;
}
#banner .passador button.active {
    background-color: #d0a1ba;
}
#pag_produto .mask_img_main {
    background: #e1dcd8;
}
#pag_produto .mask_img_main img {
    width: auto;
}
#pag_produto #categorias {
    position: relative;
    top: -5px;
}
#categorias {
    background-color: #dfdbd6;
}
#categorias .centro {
    max-width: 1241px;
}
#categorias ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    grid-template-rows: 128px;
    position: relative;
    z-index: 99;
}
#categorias ul li {
    cursor: pointer;
    padding-top: 25px;
}
#categorias ul li {
    background: url(../imagens/barra_categorias.png) center left no-repeat;
    cursor: pointer;
    padding-top: 25px;
    transition: all 0.08s ease-in;
}
#categorias ul li a {
    display: inline;
    ;
}
/*#categorias ul li:first-child {
    background: none;
}*/
#categorias ul li:hover {
    background: #828688;
}
#categorias ul li a h2 {
    transition: all 0.08s ease-in;
}
#categorias ul li:hover a h2 {
    color: #fff;
}
#categorias ul li span {
    display: flex;
    height: 44px;
    margin: 0 auto;
}
#categorias ul .perfumaria {
    background: url(../imagens/icon_perfumaria.png) center no-repeat;
    width: 31px;
}
#categorias ul .banho {
    background: url(../imagens/icon_banho.png) center no-repeat;
    width: 43px;
}
#categorias ul .rosto {
    background: url(../imagens/icon_rosto.png) center no-repeat;
    width: 44px;
}
#categorias ul .cabelo {
    background: url(../imagens/icon_cabelo.png) center no-repeat;
    width: 44px;
}
#categorias ul .masculino {
    background: url(../imagens/icon_masculino.png) center no-repeat;
    width: 37px;
}
#categorias ul .home {
    background: url(../imagens/icon_home.png) center no-repeat;
    width: 22px;
}
#categorias ul .presentes {
    background: url(../imagens/icon_presentes.png) center no-repeat;
    width: 44px;
}
#categorias ul .profissional {
    background: url(../imagens/icon_profissional.png) center no-repeat;
    width: 38px;
}
#categorias ul .produtos {
    background: url(../imagens/icon_produtos.png) center no-repeat;
    width: 44px;
}
#categorias h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 12px;
    color: #4b4b4b;
    text-transform: uppercase;
    text-align: center;
    margin-top: 13px;
}
#categorias .bt_abrir_categorias,
#categorias .bt_fechar_categorias,
#loja .bt_menu_loja {
    display: none;
}
#categorias ul li.linhas {
    background-color: #828688;
    display: none;
}
#categorias ul li.linhas:hover {
    background-color: rgba(112, 115, 114, 1.0);
}
#categorias ul li.linhas h2 {
    color: #ffffff;
}
#categorias ul .selected {
    background: #828688;
}
#categorias ul .selected .perfumaria {
    background: url(../imagens/icon_perfumaria_branco.png) center no-repeat;
}
#categorias ul .selected .banho {
    background: url(../imagens/icon_banho_branco.png) center no-repeat;
}
#categorias ul .selected .rosto {
    background: url(../imagens/icon_rosto_branco.png) center no-repeat;
}
#categorias ul .selected .cabelo {
    background: url(../imagens/icon_cabelo_branco.png) center no-repeat;
}
#categorias ul .selected .masculino {
    background: url(../imagens/icon_masculino_branco.png) center no-repeat;
}
#categorias ul .selected .home {
    background: url(../imagens/icon_home_branco.png) center no-repeat;
}
#categorias ul .selected .presentes {
    background: url(../imagens/icon_presentes_branco.png) center no-repeat;
}
#categorias ul .selected .profissional {
    background: url(../imagens/icon_profissional_branco.png) center no-repeat;
}
#categorias .selected h2 {
    color: #ffffff;
}
#mais_vendidos .centro,
#promocoes .centro,
#mais_categoria .centro {
    max-width: 1240px;
    padding-top: 55px;
    position: relative;
}
#mais_vendidos h2:not(#mais_vendidos ul h2),
#promocoes h2:not(#promocoes ul h2),
#mais_categoria h2:not(#mais_categoria ul h2) {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 34px;
    letter-spacing: 1.44px;
    color: #202020;
    text-transform: uppercase;
    margin-top: -1px;
    margin-bottom: 52px;
}
#mais_vendidos h3:not(#mais_vendidos ul h3),
#mais_vendidos a:not(#mais_vendidos ul a),
#promocoes h3:not(#promocoes ul h3),
#mais_categoria h3:not(#mais_categoria ul h3),
#mais_categoria a:not(#mais_categoria ul a) {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.84px;
    color: #747474;
    text-transform: uppercase;
}
#mais_vendidos a:not(#mais_vendidos ul a),
#mais_categoria a:not(#mais_categoria ul a) {
    background: url(../imagens/seta_cinza.png) center right no-repeat;
    display: flex;
    width: fit-content;
    padding-right: 30px;
    letter-spacing: 2.66px;
    margin-left: auto;
    margin-top: 15px;
    margin-bottom: 54px;
}
.listagem_produtos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 32px;
    row-gap: 60px;
    border-bottom: 1px solid #bababa;
    padding-bottom: 26px;
}
.listagem_produtos .mask_img {
    width: 100%;
    height: 178px;
    margin: 0 auto;
    overflow: visible;
}
.listagem_produtos .mask_img img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
}
.listagem_produtos .mask_img .sombra {
    background: url(../imagens/sombra_produto.png) center no-repeat;
    position: absolute;
    bottom: -1px;
    left: 20px;
    display: flex;
    width: 166px;
    height: 17px;
    display: none;
}
/*************************************************/
.estrelas {
    display: flex;
    flex-direction: row;
    height: 10px;
    column-gap: 2px;
    margin-top: 28px;
    margin-bottom: 5px;
}
.estrelas li {
    width: 10px;
}
.rating {
    position: relative;
    font-size: 0;
    color: #b9b9b9;
}
.rating.active {
    color: #d0a1ba;
}
.rating::before,
.rating::after {
    content: '\2605';
    position: absolute;
    top: 0;
    left: 0;
    font-size: 14px;
    line-height: 10px;
}
.empty-stars::before {
    content: '\2606';
    color: #bcc1c7;
}
.filled-stars {
    overflow: hidden;
    color: #747371;
}
.listagem_produtos article {
    display: flex;
    flex-direction: column;
    height: calc(100% - 250px);
}
.listagem_produtos h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: normal;
    color: #202020;
    text-transform: uppercase;
    max-width: 250px;
}
.listagem_produtos h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.72px;
    color: #747474;
    text-transform: uppercase;
    margin-top: 1px;
    margin-bottom: 11px;
}
.listagem_produtos h4 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    height: 32px;
    box-sizing: border-box;
    border: 1px solid #000000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.72px;
    color: #000000;
    text-transform: uppercase;
    transition: all 0.08s ease-in;
    background: #e9e6e2;
}
.listagem_produtos h4:not(.listagem_produtos .absoluto_bottom h4),
.listagem_produtos h4.roxinho {
    height: 26px;
    font-weight: 400;
    font-size: 10px;
    color: #682237;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    border-radius: 13px;
    border: 1px solid #682237;
}
.listagem_produtos h4.roxinho {
    color: #682237;
    border-color: #682237;
}
.listagem_produtos li a:hover h4 {
    background: #828688;
    border: 1px solid #828688;
    color: #fff;
}
.listagem_produtos li a:hover h4.roxinho {
    background: #682237;
    border: 1px solid #682237;
    color: #fff;
}
.listagem_produtos li a:hover h4:not(.listagem_produtos li a:hover .absoluto_bottom h4) {
    background: #682237;
    border: 1px solid #682237;
    color: #fff;
}
.listagem_produtos li a .mask_img img {
    position: relative;
}
.listagem_produtos h5 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.72px;
    color: #747474;
    text-align: right;
    margin-top: 3px;
}
.listagem_produtos h6 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.72px;
    color: #747474;
    text-align: right;
    text-decoration: line-through;
    padding-left: 8px;
    padding-right: 8px;
    /*display: inline-block;
    position: absolute;
    right: 0;
    top: -20px;*/
}
#mais_vendidos .passador span {
    display: inline-block;
    width: 50px;
    height: 26px;
    text-indent: -9999px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 2;
}
#mais_vendidos .anterior {
    background: url(../imagens/passador_esquerda.png) center left no-repeat;
    left: -110px;
}
#mais_vendidos .proximo {
    background: url(../imagens/passador_direita.png) center right no-repeat;
    right: -111px;
}
/*#banner2 .centro .mask_img {
    width: 100%;
    height: 51.85vh;
    max-height: 1080px;
}
#banner2 .centro .mask_img{
    display: block;
}
#banner2 .conteudo {
    background: #f00;
    height: 50px;
    width: 1240px;
    position: absolute;
    z-index: 9999;
}
#banner2 .subconteudo {
    max-width: 460px;
    position: absolute;
    z-index: 2;
    left: 332px;
    background: #f00;
    height: 100%;
}
#banner2 .conteudo h3,
#banner2 .conteudo a {
    font-size: 14.16px;
    letter-spacing: 2.69px;
}
#banner2 .conteudo h2 {
    font-size: 32.37px;
    line-height: 34.39px;
    letter-spacing: 3.88px;
    margin-bottom: 18px;
}
#banner2 .conteudo p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14.16px;
    line-height: 18.21px;
    letter-spacing: 2.69px;
    color: #ffffff;
}
#banner2 .conteudo a {
    background: url(../imagens/seta_branca.png) center right 20px no-repeat;
    width: 242px;
    margin-top: 16px;
}*/
#banner2 {
    width: 100%;
    position: relative;
}
#banner2 ul li .conteudo img {
    display: block;
    width: 100%;
}
#banner2 ul li .conteudo {
    width: 1240px;
    margin: 0 auto;
    position: absolute;
    z-index: 99;
    top: 0;
    left: 50%;
    margin-left: -620px;
}
#banner2 ul li .conteudo .textos {
    max-width: 460px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
#banner2 ul li .conteudo .textos p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14.16px;
    line-height: 18.21px;
    letter-spacing: 2.69px;
    color: #ffffff;
}
#banner2 ul li .conteudo .textos a {
    background: url(../imagens/seta_branca.png) center right 15px no-repeat;
    width: 170px;
    margin-top: 16px;
}
#banner2 ul li .conteudo .textos a:hover {
    background: #d0a1ba url(../imagens/seta_branca.png) center right 10px no-repeat;
}
#promocoes .centro {
    padding-top: 50px;
}
#promocoes .listagem_produtos {
    border: none;
    margin-bottom: 50px;
}
#sobre {
    overflow: hidden;
}
#sobre .centro {
    background-color: #dfdbd6;
    align-items: unset;
}
#sobre .top,
#sobre .bottom {
    display: grid;
    grid-template-columns: 50% 1fr;
}
#sobre .top .esquerda,
#sobre .bottom .direita {
    overflow: hidden;
}
#sobre .mask_img {
    width: 960px;
    height: 790px;
}
#sobre .top .direita {
    background: url(../imagens/flor.png) center right -275px no-repeat;
    padding-left: 135px;
}
#sobre .bottom .esquerda {
    background: url(../imagens/flor.png) center left -266px no-repeat;
    padding-left: 340px;
}
#sobre h3,
#blog h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 2.66px;
    color: #747474;
    text-transform: uppercase;
    margin-top: 207px;
    margin-bottom: 6px;
}
#sobre h2,
#blog h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 34px;
    letter-spacing: 3.84px;
    color: #202020;
    text-transform: uppercase;
    width: 355px;
}
#sobre p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 2.66px;
    color: #202020;
    width: 470px;
    margin-top: 19px;
    margin-bottom: 21px;
}
#sobre .bottom p {
    width: 375px;
}
#sobre a {
    background: url(../imagens/seta_preta.png) center right 15px no-repeat;
    display: flex;
    align-items: center;
    width: 220px;
    height: 38px;
    border: 1px solid #202020;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 2.66px;
    color: #202020;
    text-transform: uppercase;
    text-indent: 19px;
    transition: all 0.08s ease-in;
}
#sobre a:hover {
    background: url(../imagens/seta_preta.png) center right 10px no-repeat;
}
#blog {
    display: none;
}
#blog .centro {
    max-width: 1240px;
}
#blog h3 {
    margin-top: 55px;
    margin-bottom: 0;
}
#blog h2 {
    width: unset;
}
#blog ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
    border-bottom: 1px solid #bababa;
    margin-top: 31px;
    padding-bottom: 51px;
}
#blog ul .mask_img {
    width: 295px;
    height: 195px;
    position: relative;
    overflow: hidden;
}
#blog ul li {
    transition: all 0.18s ease-in;
}
#blog ul li .mask_img img {
    mix-blend-mode: overlay;
}
#blog ul li .mask_img,
#blog ul li h4 {
    transition: all 0.12s ease-in;
}
#blog ul li:hover .mask_img {
    background: #d0a1ba;
}
#blog ul li:hover h4 {
    color: #d0a1ba;
}
#blog h5 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 2.28px;
    color: #747474;
    margin-top: 21px;
    margin-bottom: 4px;
}
#blog h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #202020;
    text-transform: uppercase;
}
#blog a.nosso_blog {
    background: url(../imagens/seta_cinza.png) center right no-repeat;
    display: flex;
    width: fit-content;
    padding-right: 27px;
    margin-left: auto;
    margin-top: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 2.66px;
    color: #747474;
    text-transform: uppercase;
    margin-bottom: 55px;
}
footer .centro {
    max-width: 1240px;
    display: flex;
    flex-direction: row;
}
footer .top {
    background-color: #dfdbd6;
    padding-top: 55px;
    padding-bottom: 50px;
}
footer .informacoes h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    color: #191919;
    text-transform: uppercase;
}
footer .top h3,
footer .top p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #191919;
    margin-top: 4px;
}
footer .top p a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #191919;
    text-decoration: underline;
}
footer .top h3.local {
    margin-top: 11px;
}
footer .top h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #202020;
    text-transform: uppercase;
    margin-top: 38px;
    margin-bottom: 9px;
}
footer form input[type="email"] {
    background-color: #dfdbd6;
    width: 362px;
    height: 38px;
    border: 1px solid #202020;
    position: relative;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 2.66px;
    color: #202020;
    text-transform: uppercase;
    text-indent: 19px;
}
footer form input[type="submit"] {
    background: url(../imagens/seta_preta.png) center no-repeat;
    width: 15px;
    height: 12px;
    position: absolute;
    cursor: pointer;
    border: none;
    margin-top: 14px;
    margin-left: -26px;
}
footer .top p {
    font-size: 11px;
    max-width: 350px;
    margin-top: 9px;
}
footer .top h2:not(footer .informacoes h2) {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    color: #676767;
    text-transform: uppercase;
    margin-top: -4px;
    margin-bottom: -2px;
    padding-bottom: 6px;
}
footer .top nav {
    display: flex;
    flex-direction: column;
}
footer .nav_institucional {
    margin-left: 122px;
    margin-right: 99px;
}
footer .nav_loja {
    margin-left: 103px;
    margin-right: 112px;
}
footer .top nav a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 11px;
    line-height: 26px;
    color: #191919;
}
footer .top nav a:hover {
    text-decoration: underline;
}
footer .top nav a.mais {
    font-weight: 700;
    font-size: 14px;
}
footer .bottom {
    background-color: #828688;
}
footer .bottom .centro {
    justify-content: space-between;
    position: relative;
    padding-top: 7px;
    padding-bottom: 7px;
}
footer .bottom h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #ffffff;
    text-transform: uppercase;
}
footer .bottom h3 a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #ffffff;
    text-decoration: underline;
}
footer .bottom .sociais {
    display: flex;
    flex-direction: row;
    column-gap: 9px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
footer .bottom .sociais .facebook {
    background: url(../imagens/icon_face.png) center no-repeat;
    background-size: contain;
    display: flex;
    width: 10px;
    height: 16px;
}
footer .bottom .sociais .instagram {
    background: url(../imagens/icon_insta.png) center no-repeat;
    background-size: contain;
    display: flex;
    width: 16px;
    height: 16px;
}
#pag_quem_somos {
    background: url(../imagens/flor.png) top 200px right -275px no-repeat, url(../imagens/flor.png) center left -275px no-repeat;
    background-color: #e9e6e2;
}
#pag_quem_somos header {
    background: url(../imagens/fundo_header.jpg) center no-repeat;
}
/*#pag_quem_somos header .top,
#pag_loja_virtual header .top,
#pag_produto header .top,
#pag_blog header .top,
#pag_blog_interno header .top,
#pag_onde_comprar header .top {
    background-color: rgba(32, 32, 32, 0.7);
}*/
#pag_quem_somos header .bottom .centro {
    padding-bottom: 19px;
    border-bottom: none;
}
#quem_somos {
    max-width: 1920px;
    margin: 0 auto;
    padding-top: 102px;
}
#quem_somos .centro {
    max-width: 1240px;
}
#quem_somos .parte1 .mask_img {
    width: 100%;
    position: relative;
    padding-top: 100%;
    z-index: 2;
}
#quem_somos .parte1 .mask_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#quem_somos .parte1 .centro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}
#quem_somos .parte1 .esquerda {
    padding-top: 97px;
    padding-bottom: 97px;
    padding-right: 148px;
}
#quem_somos .parte1 .direita {
    padding-left: 0px;
    margin-bottom: 0px;
    max-width: 500px;
    width: 100%;
    margin-left: auto;
}
#quem_somos h3,
#quem_somos h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.84px;
    color: #747474;
    text-transform: uppercase;
}
#quem_somos h4 {
    font-weight: 600;
    color: #202020;
}
#quem_somos .parte3 h4:nth-of-type(1) {
    margin-top: 28px;
}
#quem_somos h2 {
    display: flex;
    width: 420px;
    height: 47px;
    border-bottom: 1px solid #202020;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 34px;
    letter-spacing: 1.44px;
    color: #202020;
    text-transform: uppercase;
}
#quem_somos p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 1.26px;
    color: #4f4f4f;
    margin-top: 26px;
    margin-bottom: 23px;
}
#quem_somos a {
    background: url(../imagens/seta_preta.png) center right 17px no-repeat;
    display: flex;
    align-items: center;
    width: 243px;
    height: 38px;
    border: 1px solid #202020;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 2.66px;
    color: #202020;
    text-transform: uppercase;
    text-indent: 19px;
    transition: all 0.08s ease-in;
}
#quem_somos a:hover {
    background: #d0a1ba url(../imagens/seta_preta.png) center right 12px no-repeat;
}
#quem_somos .parte2 .mask_img,
#quem_somos .parte5 .mask_img {
    width: 100%;
    height: 94.81vh;
    max-height: 1080px;
}
#quem_somos .parte3 .centro {
    display: flex;
    flex-direction: row;
}
/*#quem_somos .parte3:nth-of-type(even) .centro {
    flex-direction: row-reverse;
}*/
#quem_somos .parte3 .esquerda {
    padding-left: 32px;
    margin-top: -558px;
}
#quem_somos .parte3.selos .esquerda,
#quem_somos .parte3.pilares .esquerda {
    margin-top: 0;
}
#quem_somos .parte3 .direita {
    padding-top: 77px;
    padding-left: 117px;
    padding-right: 275px;
    padding-bottom: 99px;
}
#quem_somos .parte3 .mask_img {
    width: 350px;
    height: 740px;
}
#quem_somos .parte4 .centro {
    box-sizing: border-box;
    padding-left: 195px;
    padding-right: 195px;
}
#quem_somos .parte4 .mask_img {
    width: 850px;
    height: 75vh;
}
#quem_somos .parte4 .mask_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
#quem_somos .parte4 .bottom {
    display: flex;
    justify-content: center;
    width: 205px;
    margin: 0 auto;
    position: relative;
    margin-top: 19px;
    margin-bottom: 94px;
}
#quem_somos .passador span {
    display: inline-block;
    width: 15px;
    height: 12px;
    text-indent: -9999px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 2;
}
#quem_somos .anterior {
    background: url(../imagens/passador_esquerda_quem_somos.png) center left no-repeat;
    left: 0;
}
#quem_somos .proximo {
    background: url(../imagens/passador_direita_quem_somos.png) center right no-repeat;
    right: 0;
}
#quem_somos .parte4 p {
    letter-spacing: 2.66px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
}
#pag_loja_virtual #banner .mask_img {
    height: 53.52vh;
    max-height: 1080px;
}
#loja {
    padding-top: 7px;
    padding-bottom: 45px;
}
#loja .centro {
    max-width: 1240px;
    display: grid;
    grid-template-columns: 240px 1fr;
    column-gap: 78px;
}
#loja .esquerda {
    padding-top: 40px;
}
#loja .esquerda form input[type="text"] {
    background-color: #e9e6e2;
    width: 240px;
    height: 43px;
    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid #d1cfcb;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #888888;
    text-transform: uppercase;
}
#loja .esquerda form input[type="submit"] {
    background: url(../imagens/lupa_loja.png) center no-repeat;
    width: 16px;
    height: 17px;
    position: absolute;
    cursor: pointer;
    border: none;
    margin-top: 11px;
    margin-left: -16px;
}
#loja .esquerda h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #202020;
    margin-top: 27px;
    margin-bottom: 3px;
}
#loja .esquerda>div,
#loja .esquerda .menu_categorias li {
    display: flex;
    flex-direction: column;
}
#loja .esquerda .menu_categorias li .subcategorias {
    display: none;
    flex-direction: column;
    transition: all 0.08s ease-in;
    padding-left: 15px;
}
#loja .esquerda .menu_categorias li.selected .subcategorias {
    display: flex;
}
#loja .esquerda .menu_categorias li {
    margin-top: 6px;
}
#loja .esquerda .menu_categorias h3 a,
#loja .esquerda .publico a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    color: #848484;
    transition: all 0.08s ease-in;
}
#loja .esquerda .menu_categorias h3:hover {
    text-decoration: underline;
    cursor: pointer;
}
#loja .esquerda .menu_categorias h3 a {
    margin-bottom: -6px;
}
#loja .esquerda .menu_categorias h3.selected a {
    font-weight: 700;
    color: #202020;
    text-decoration: underline;
    margin-bottom: 8px;
}
#loja .esquerda .menu_categorias h3.selected_2 a {
    margin-bottom: -6px;
}
#loja .esquerda .menu_categorias a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 24px;
    color: #848484;
}
#loja .esquerda .menu_categorias a.selected {
    text-decoration: underline;
}
#loja .esquerda .publico {
    border-bottom: 1px solid #d1cfcb;
}
#loja .esquerda .preco h2 {
    margin-top: 32px;
    margin-bottom: 4px;
}
#loja .esquerda .preco .valor {
    display: flex;
    flex-direction: row;
}
#loja .esquerda .preco input[type="number"] {
    background-color: #e9e6e2;
    width: 100px;
    border: none;
    -moz-appearance: textfield;
    appearance: textfield;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 30px;
    color: #656363;
}
#loja .esquerda .preco p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 39px;
    color: #656363;
    margin-left: 1px;
}
#loja .esquerda .preco .barra {
    width: 240px;
    height: 19px;
    position: relative;
    z-index: 1;
    margin-top: -4px;
    margin-bottom: -5px;
}
#loja .esquerda .preco .linha {
    background-color: #d1cfcb;
    display: flex;
    height: 1px;
    position: relative;
    top: 9px;
    z-index: 1;
}
#loja .esquerda .preco .bolinha {
    background-color: #d0a1ba;
    display: flex;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    position: absolute;
    right: 55px;
    bottom: 0;
    z-index: 2;
    cursor: pointer;
}
#loja .esquerda .publico {
    padding-bottom: 18px;
}
#loja .esquerda .publico h2 {
    margin-bottom: 7px;
}
#loja .esquerda select {
    background: url(../imagens/seta_baixo.png) center right 14px no-repeat;
    display: flex;
    width: 238px;
    height: 40px;
    border: 1px solid #d1cfcb;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #848484;
    padding-left: 15px;
    margin-top: 9px;
}
#loja #breadcrumbs {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 1px solid #d1cfcb;
    padding-top: 19px;
    padding-bottom: 3px;
}
#loja #breadcrumbs h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 32px;
    line-height: 34px;
}
#loja #breadcrumbs a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 32px;
    line-height: 34px;
    letter-spacing: 1.44px;
    color: #747474;
    text-transform: uppercase;
}
#loja #breadcrumbs b {
    font-weight: 700;
    color: #202020;
    text-transform: uppercase;
}
#loja #breadcrumbs .ordenar {
    background: url(../imagens/seta_baixo.png) center right 14px no-repeat;
    background-color: #e9e6e2;
    display: flex;
    width: 238px;
    height: 40px;
    border: 1px solid #d1cfcb;
    padding-left: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #848484;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.listagem_produtos {
    padding-bottom: 60px;
}
.listagem_produtos li a {
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    padding-bottom: 30px;
}
.absoluto_bottom {
    /*position: absolute;
    bottom: 0;
    width: 100%;
    display: none;*/
    display: unset;
    margin-top: auto;
}
#loja .listagem_produtos {
    grid-template-columns: repeat(3, 1fr);
    border: none;
    padding-top: 53px;
    row-gap: 75px;
}
#loja .listagem_produtos li a {
    position: relative;
}
#loja .promo .desconto {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -8px;
    left: -1px;
    z-index: 2;
    width: 60px;
    height: 60px;
    background-color: #d0a1ba;
    border: 4px solid #fffffe;
    border-radius: 50%;
}
#loja .desconto {
    display: none;
}
#loja .desconto h5 {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.9px;
    color: #ffffff;
}
#loja .desconto h6 {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    font-size: 12px;
    color: #ffffff;
    text-transform: uppercase;
    margin-top: -3px;
}
.paginas {
    display: flex;
    justify-content: flex-end;
    column-gap: 3px;
    padding-top: 15px;
    padding-bottom: 45px;
}
.paginas a {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #adadad;
    width: 35px;
    height: 34px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: #000000;
}
.paginas a.selected {
    background-color: #202020;
    border: 1px solid #202020;
    color: #ffffff;
}
/*#pag_produto header,
#pag_blog header,
#pag_blog_interno header,
#pag_onde_comprar header {
    background: url(../imagens/fundo_header_produto.jpg) center no-repeat;
}*/
#pag_produto #categorias .centro {
    padding-top: 101px;
}
#pag_produto #breadcrumbs .centro {
    width: 1240px;
}
#pag_produto #breadcrumbs {
    display: flex;
    flex-direction: row;
    padding-top: 17px;
    padding-bottom: 19px;
}
#pag_produto #breadcrumbs h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}
#pag_produto #breadcrumbs a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #0d0d0d;
    margin-right: 3px;
}
#pag_produto #breadcrumbs b {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #747474;
    text-decoration: underline;
    margin-left: -3px;
}
#produto .centro {
    width: 1240px;
    display: grid;
    grid-template-columns: 50% 1fr;
    align-items: flex-start;
}
#produto .esquerda {
    position: sticky;
    top: 120px;
}
#produto .esquerda .owl-carousel a {
    pointer-events: none;
}
#produto .esquerda .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background: #828688;
    color: #fff;
    font-size: 20px;
    z-index: 3;
}
#produto .esquerda .owl-nav button.owl-prev {
    left: 20px;
}
#produto .esquerda .owl-nav button.owl-next {
    right: 20px;
}
#produto .mask_img {
    width: 100%;
    height: 100%;
}
#produto .esquerda .galeria_produto {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    grid-template-columns: 80px;
    grid-auto-rows: 80px;
    z-index: 2;
}
#produto .esquerda .owl-carousel {
    width: calc(100% - 112px);
}
#produto .esquerda .galeria_produto li {
    padding-bottom: 5px;
}
#produto .esquerda .galeria_produto li a {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    background: #e9e6e2;
}
#produto .esquerda .galeria_produto a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
}
#produto .esquerda .galeria_produto a.video {
    background-color: #d0a1ba;
}
#produto .esquerda .galeria_produto a img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    mix-blend-mode: multiply;
    overflow: hidden;
}
#produto .esquerda .galeria_produto a.png img {
    max-width: 70%;
    max-height: 70%;
}
#produto .esquerda .galeria_produto a .bt_play {
    background: url(../imagens/bt_play.png) center no-repeat;
    width: 37px;
    height: 37px;
    z-index: 2;
    position: absolute;
    cursor: pointer;
}
#produto .selos {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 13px;
    margin-top: 24px;
    margin-right: 112px;
}
#produto .selos li {
    cursor: pointer;
}
#produto .selos .mask_img {
    width: 85px;
    height: 82px;
}
#produto .selos .mask_img img {
    height: 100%;
    object-fit: contain;
}
#produto .direita {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 50px;
}
#produto .tags {
    display: flex;
    column-gap: 5px;
}
#produto h3.destaque {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 2.08px;
    color: #ffff;
    background: #682237;
    text-transform: uppercase;
    border: 1px solid #682237;
    width: fit-content;
    height: 22px;
    padding-left: 11px;
    padding-right: 11px;
}
/*#produto h3.destaque_2{
   background: #caa0b3; 
   border: 1px solid #caa0b3;
}*/
#produto h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 1.44px;
    color: #202020;
    text-transform: uppercase;
    margin-top: 9px;
    margin-bottom: -1px;
}
#produto h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #666666;
}
#produto .classificacao {
    display: flex;
    align-items: center;
    column-gap: 6px;
    margin-top: 7px;
    margin-bottom: 13px;
}
#produto .classificacao .estrelas {
    height: 14px;
    margin-top: 0;
    margin-bottom: 0;
}
#produto .classificacao .estrelas li {
    width: 14px;
}
#produto .classificacao .rating::before,
#produto .classificacao .rating::after {
    font-size: 20px;
    line-height: 14px;
}
#produto .classificacao .rating {
    color: #F1C27D;
}
#produto .classificacao .filled-stars {
    color: #d0a1ba;
}
#produto .classificacao h5 {
    font-family: 'Lexend Deca', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #888888;
}
#produto p,
#produto .mais table td {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #4f4f4f;
    max-width: 485px;
}
#produto .mais table.ativos td {
    text-decoration: underline;
}

#produto .navegacao_variacoes {
    display: inline-block;
    max-width: 392px;
    margin-top: 4px;
    margin-bottom: 22px;
}
#produto .navegacao_variacoes span {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    height: 33px;
    padding-left: 5px;
    border-radius: 20px;
    column-gap: 5px;
    padding-right: 14px;
    margin-bottom: 6px;
    background-color: transparent;
    padding-left: 30px;
    position: relative;
    cursor: pointer;
    border: 2px solid #828688;
}
#produto .navegacao_variacoes span.selected {
    background: #828688;
    border: 2px solid #828688;
}
#produto .navegacao_variacoes span.selected b {
    color: #fff;
    font-weight: 700;
}
#produto .navegacao_variacoes span.selected i {
    border: 1px solid #fff;
    width: 13px;
    height: 13px;
}
#produto .navegacao_variacoes span i {
    display: block;
    width: 15px;
    height: 15px;
    background: #e9e6e2;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: 9px;
    outline: 1px solid #828688;
}
#produto .navegacao_variacoes span b {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #202020;
}
#produto .filtros {
    display: inline-block;
    width: fit-content;
    max-width: 392px;
    margin-top: 24px;
    margin-bottom: 22px;
}
#produto .filtros li {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    height: 33px;
    padding-left: 5px;
    border-radius: 16.5px;
    column-gap: 5px;
    padding-right: 14px;
    margin-bottom: 5px;
}
#produto .infos li.li_variacoes {
    display: block;
}
#produto .filtros li.cabelo {
    background-color: #e4faff;
}
#produto .filtros li.pele {
    background-color: #f2f2f2;
}
#produto .filtros li.uso {
    background-color: #fffee3;
}
#produto .filtros li span {
    display: flex;
    border-radius: 50%;
    width: 25px;
    height: 25px;
}
#produto .filtros li.cabelo span {
    background: url(../imagens/icon_tipo_cabelo.png) center no-repeat, #ffffff;
}
#produto .filtros li.pele span {
    background: url(../imagens/icon_tipo_cabelo.png) center no-repeat, #ffffff;
}
#produto .filtros li.uso span {
    background: url(../imagens/icon_tipo_cabelo.png) center no-repeat, #ffffff;
}
#produto .filtros h5 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #353535;
}
#produto .infos h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 28px;
    color: #4f4f4f;
    text-transform: uppercase;
}
#produto .infos li {
    display: grid;
    grid-template-columns: 120px 1fr;
    margin-top: -3px;
}
#produto .infos h5 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: #848484;
}
#produto .preco {
    margin-top: 27px;
    margin-bottom: 20px;
}
#produto .preco h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 36px;
    color: #202020;
    text-transform: uppercase;
}
#produto .preco h5 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #9f9f9f;
    margin-top: 4px;
}
#produto .bt_add_orcamento {
    background: url(../imagens/icon_sacola.png) center right 14px no-repeat;
    background-color: #828688;
    width: 500px;
    height: 49px;
    border: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 1.3px;
    color: #ffffff;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.08s ease-in;
}
#produto h3.frete {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #202020;
    text-transform: uppercase;
    margin-top: 36px;
}
#produto form {
    position: relative;
    width: 100%;
    max-width: 326px;
}
#produto form input[type="text"] {
    background-color: #e9e6e2;
    width: 281px;
    height: 41px;
    box-sizing: border-box;
    border: 1px solid #cdcdcd;
    padding-left: 15px;
    font-family: 'Lexend Deca', sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #7f7f7f;
}
#produto form input[type="submit"] {
    position: absolute;
    right: 1px;
    top: 0;
    width: 46px;
    height: 100%;
    border: none;
    background: #828688;
    font-family: 'Lexend Deca', sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #ffffff;
    text-transform: uppercase;
    cursor: pointer;
    box-sizing: border-box;
}
#produto .mais h3,
#produto .mais table caption {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 22px;
    color: #727272;
    text-align: left;
    white-space: nowrap;
}
#produto .mais h3 {
    margin-top: 32px;
    margin-bottom: -2px;
}
#produto .mais table caption {
    margin-top: 28px;
    margin-bottom: 3px;
}
#produto .mais table td span {
    background: url(../imagens/icon_certo.png) center no-repeat;
    background-color: #caa0b3;
    border: 1px solid #caa0b3;
    display: flex;
    border-radius: 50%;
    width: 14px;
    height: 14px;
}
#produto .mais table td:nth-child(1) {
    width: 20px;
}
#avaliacoes .centro {
    width: 1240px;
    margin-top: 40px;
}
#avaliacoes .top {
    border-bottom: 1px solid #d1cfcb;
}
#avaliacoes h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: 1.17px;
    color: #202020;
    text-transform: uppercase;
    border-bottom: 3px solid #d0a1ba;
    width: fit-content;
    height: 47px;
    margin-bottom: -1px;
}
.listagem_avaliacoes {
    display: flex;
    flex-direction: column;
    row-gap: 31px;
    padding-top: 42px;
    padding-bottom: 53px;
    border-bottom: 1px solid #d1d0ce;
}
.listagem_avaliacoes li {
    display: grid;
    grid-template-columns: 100px 1fr;
}
.listagem_avaliacoes .mask_img {
    background-color: #e1e1e1;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
}
.listagem_avaliacoes .mask_img img {
    display: block;
    width: 35px;
}
.listagem_avaliacoes .estrelas {
    height: 12px;
    margin-top: 9px;
    margin-bottom: 0;
}
.listagem_avaliacoes .estrelas li {
    width: 12px;
}
.listagem_avaliacoes .rating::before,
.listagem_avaliacoes .rating::after {
    font-size: 17px;
    line-height: 13px;
}
.listagem_avaliacoes .marcada {
    color: #d0a1ba;
}
.listagem_avaliacoes .filled-stars {
    color: #d0a1ba;
}
.listagem_avaliacoes article {
    border-left: 1px solid #d5d2cf;
    padding-top: 9px;
    padding-left: 30px;
    padding-bottom: 10px;
}
.listagem_avaliacoes h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #727272;
    margin-left: -1px;
    margin-bottom: 3px;
}
.listagem_avaliacoes p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #4f4f4f;
}
#mais_categoria .centro {
    padding-top: 25px;
}
#mais_categoria a:not(#mais_categoria ul a) {
    margin-bottom: 39px;
}
#mais_categoria .listagem_produtos h3 {
    display: flex;
    justify-content: space-between;
}
#mais_categoria .listagem_produtos h3 span {
    text-decoration: line-through;
}
#geral_blog .centro {
    max-width: 1240px;
    padding-top: 131px;
}
#geral_blog h2:not(#geral_blog .toppost h2, #geral_blog .mais_noticias h2, #pag_blog_interno #geral_blog h2.titulo) {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: 1.44px;
    color: #202020;
    text-transform: uppercase;
    margin-top: -5px;
    margin-bottom: 4px;
}
#geral_blog h3:not(#geral_blog .toppost h3, #geral_blog .mais_noticias h3) {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.84px;
    color: #747474;
    text-transform: uppercase;
}
#geral_blog .filtros {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    column-gap: 5px;
    padding-bottom: 30px;
}
#geral_blog .filtros a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    height: 28px;
    border: 1px solid #afafaf;
    padding-left: 11px;
    padding-right: 11px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0.78px;
    color: #7b7b7b;
    text-transform: uppercase;
}
#geral_blog .filtros a.selected {
    background-color: #d0a1ba;
    border: 1px solid #d0a1ba;
    color: #ffffff;
}
#geral_blog .toppost {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 12px;
}
#geral_blog .toppost .mask_img {
    width: 405px;
    height: 560px;
}
#geral_blog .toppost span,
#geral_blog .mais_noticias span {
    position: absolute;
    z-index: 2;
    left: 0;
}
#geral_blog .toppost span.filtro,
#geral_blog .mais_noticias span.filtro {
    background-color: #d0a1ba;
    top: 10px;
    left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    padding-left: 8px;
    padding-right: 8px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 11px;
    letter-spacing: 0.66px;
    color: #ffffff;
    text-transform: uppercase;
}
#geral_blog .mais_noticias span.filtro {
    top: 15px;
    left: 20px;
    padding-left: 7px;
    padding-right: 6px;
}
#geral_blog .toppost li {
    position: relative;
}
#geral_blog .toppost .mask_img img {
    width: auto;
    height: 100%;
    max-width: none;
}
#geral_blog .toppost span.overlay {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../imagens/sombra_blog.png) center bottom no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
}
#geral_blog .toppost span.conteudo {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    bottom: 0;
    width: 100%;
    position: absolute;
    left: 9px;
    bottom: 27px;
    z-index: 999;
    padding-bottom: 0;
}
#geral_blog .toppost span.conteudo h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.9px;
    color: #ffffff;
    text-transform: uppercase;
    max-width: 325px;
}
#geral_blog .toppost span.conteudo h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 11px;
    color: #ffffff;
    text-transform: uppercase;
    margin-top: 7px;
}
#geral_blog .toppost span.conteudo h3 b {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
}
#geral_blog .mais_noticias {
    display: grid;
    grid-template-columns: 869px 1fr;
    margin-top: 40px;
}
#geral_blog .mais_noticias .noticias_esquerda {
    display: flex;
    flex-direction: column;
    row-gap: 25px;
}
#geral_blog .mais_noticias .noticias_esquerda a {
    display: grid;
    grid-template-columns: 370px 1fr;
}
#geral_blog .mais_noticias .noticias_esquerda .mask_img,
#geral_blog .mais_noticias .direita .top .mask_img,
#geral_blog .mask_video {
    width: 370px;
    height: 250px;
}
#geral_blog .mais_noticias .noticias_esquerda article {
    padding-top: 19px;
    padding-left: 30px;
}
#geral_blog .mais_noticias .noticias_esquerda h2,
#geral_blog .mais_noticias .direita h2.destaques,
#geral_blog .mais_noticias .direita h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 1.32px;
    color: #5c5c5c;
    max-width: 370px;
    margin-top: 0;
}
#geral_blog .mais_noticias .direita .top h3 {
    max-width: 330px;
}
#geral_blog .mais_noticias .direita .noticias_meio h3 {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 1.08px;
    margin-top: 3px;
}
#geral_blog .mais_noticias .noticias_esquerda h3,
#geral_blog .mais_noticias .direita h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 11px;
    color: #898989;
    text-transform: uppercase;
    margin-top: 6px;
    margin-bottom: 14px;
}
#geral_blog .mais_noticias .direita .noticias_meio h4 {
    margin-top: 4px;
}
#geral_blog .mais_noticias .noticias_esquerda h3 b,
#geral_blog .mais_noticias .direita h4 b {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}
#geral_blog .mais_noticias .noticias_esquerda p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #6b6a6a;
    max-width: 385px;
}
#geral_blog .mais_noticias .direita h2.destaques {
    font-weight: 800;
    text-transform: uppercase;
    margin-top: -4px;
    margin-bottom: 12px;
}
#geral_blog .mais_noticias .direita .noticias_meio a {
    display: grid;
    grid-template-columns: 70px 1fr;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #e1e1e1;
}
#geral_blog .mais_noticias .direita .noticias_meio .mask_img {
    width: 70px;
    height: 70px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
#geral_blog .mais_noticias .direita .noticias_meio .mask_img img {
    width: 100%;
    min-width: 120px;
    min-height: 70px;
}
#geral_blog .mais_noticias .direita .noticias_meio article {
    padding-left: 9px;
    max-width: 270px;
}
#geral_blog .mais_noticias .direita .bottom {
    padding-top: 3px;
}
#geral_blog .mais_noticias .direita .bottom .mask_video {
    background-color: #d0a1ba;
}
#geral_blog .mais_noticias .direita .bottom .mask_video video {
    max-height: unset;
    opacity: 50%;
}
#geral_blog .mais_noticias .direita .bottom .mask_video .bt_play {
    background: url(../imagens/bt_play_blog.png) center left 22px no-repeat;
    background-color: #d0a1ba;
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#geral_blog .mais_noticias .direita .bottom h3 {
    margin-top: 13px;
}
#geral_blog .paginacao_blog {
    display: flex;
    justify-content: flex-end;
    column-gap: 3px;
    padding-top: 15px;
    padding-bottom: 45px;
}
#geral_blog .paginacao_blog a {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #adadad;
    width: 35px;
    height: 34px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: #000000;
}
#geral_blog .paginacao_blog a.selected {
    background-color: #d0a1ba;
    border: 1px solid #d0a1ba;
    color: #ffffff;
}
#geral_blog .paginacao_blog {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    justify-content: center;
    padding-top: 27px;
    padding-bottom: 41px;
}
#geral_blog .paginacao_blog a,
#geral_blog .paginacao_blog span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid #dbdad9;
    border-radius: 50%;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #363636;
}
#geral_blog .paginacao_blog p {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 30px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #7d7d7d;
}
#geral_blog .paginacao_blog a:hover,
#geral_blog .paginacao_blog span:hover {
    background-color: #d0a1ba;
    border: 1px solid #d0a1ba;
    color: #ffffff;
}
#geral_blog .paginacao_blog .anterior {
    background: url(../imagens/seta_esquerda_cinza.png) center no-repeat;
    cursor: pointer;
}
#geral_blog .paginacao_blog .anterior:hover {
    background: url(../imagens/seta_esquerda_branca.png) center no-repeat;
    background-color: #d0a1ba;
}
#geral_blog .paginacao_blog .proximo {
    background: url(../imagens/seta_direita_cinza.png) center no-repeat;
    cursor: pointer;
}
#geral_blog .paginacao_blog .proximo:hover {
    background: url(../imagens/seta_direita_branca.png) center no-repeat;
    background-color: #d0a1ba;
}
#pag_blog_interno #geral_blog h2.titulo {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 48px;
    line-height: 48px;
    color: #5e5e5e;
    text-align: center;
    margin: 0 auto;
    max-width: 850px;
    margin-top: 17px;
    margin-bottom: 16px;
}
#pag_blog_interno #geral_blog h3:not(#pag_blog_interno #geral_blog .mais_noticias h3) {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
    color: #9c9c9c;
    text-transform: none;
    text-align: center;
    max-width: 740px;
    margin: 0 auto;
}
#geral_blog .publicado {
    background: url(../imagens/img_publicado.png) center left no-repeat;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    column-gap: 59px;
    max-width: fit-content;
    padding-left: 53px;
    margin: 0 auto;
    height: 30px;
    padding-bottom: 10px;
    margin-top: 17px;
    margin-bottom: 37px;
}
#pag_blog_interno #geral_blog .publicado h4,
#pag_blog_interno #geral_blog .publicado h5 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #7d7d7d;
}
#pag_blog_interno #geral_blog .publicado h4 b {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #d0a1ba;
}
#pag_blog_interno #geral_blog .mask_img:not(#pag_blog_interno #geral_blog .mais_noticias .mask_img) {
    width: 1369px;
    height: 650px;
    margin-left: -64px;
}
#pag_blog_interno #geral_blog h6,
#pag_blog_interno #geral_blog .esquerda h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #818080;
    margin-left: 95px;
}
#pag_blog_interno #geral_blog h6 {
    margin-top: 12px;
}
#pag_blog_interno #geral_blog .mais_noticias {
    margin-top: 11px;
}
#pag_blog_interno #geral_blog .esquerda {
    margin-top: 0;
    padding-left: 95px;
}
#pag_blog_interno #geral_blog .esquerda figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 600px;
    max-height: 600px;
    margin: 0 auto;
    margin-top: 16px;
    margin-bottom: 30px;
}
#pag_blog_interno #geral_blog .esquerda figure img {
    width: auto;
    height: 100%;
    width: 720px;
    display: inline-block;
    object-fit: contain;
    margin-left: -55px;
    opacity: 0.7;
}
#pag_blog_interno #geral_blog .esquerda figure figcaption {
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 1.125px;
    color: #9b9b9b;
    text-align: center;
    margin-top: 12px;
    display: inline-block;
}
#pag_blog_interno #geral_blog .esquerda p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 17px;
    line-height: 26px;
    color: #686868;
    max-width: 675px;
    margin-top: 20px;
}
#pag_blog_interno #geral_blog .esquerda p a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 17px;
    line-height: 26px;
    color: #d0a1ba;
    text-decoration: underline;
}
#pag_blog_interno #geral_blog .esquerda p strong {
    font-weight: 600;
    font-size: 20px;
}
#pag_blog_interno #geral_blog .esquerda h3 {
    margin-top: 6px;
    margin-left: 153px;
    margin-bottom: -1px;
}
#pag_blog_interno #geral_blog .esquerda .mask_img {
    background-color: #959595;
    width: 670px;
    height: 449px;
    margin-top: 29px;
}
#pag_blog_interno #geral_blog .esquerda .mask_img img {
    opacity: 70%;
}
#geral_blog .compartilhar h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #d0a1ba;
    text-transform: uppercase;
}
#geral_blog .compartilhar {
    display: flex;
    flex-direction: row;
    margin-top: 24px;
    margin-bottom: 48px;
}
#geral_blog .compartilhar h4 {
    margin-top: 9px;
    margin-right: 15px;
}
#geral_blog .compartilhar .sociais {
    display: flex;
    flex-direction: row;
    column-gap: 5px;
}
#geral_blog .compartilhar .sociais a {
    background-color: #eeebe7;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #e2e1e1;
    border-radius: 50%;
    color: #a1a1a1;
    font-size: 16px;
}
#geral_blog .compartilhar .sociais a:hover {
    background-color: #d0a1ba;
    border: 1px solid #d0a1ba;
    color: #f4f4f4;
}
#onde_comprar .centro {
    max-width: 1920px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 101px;
}
#onde_comprar .esquerda {
    padding-top: 90px;
    padding-left: 340px;
}
#onde_comprar h3:not(#onde_comprar .enderecos h3) {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.84px;
    color: #747474;
    text-transform: uppercase;
}
#onde_comprar h2:not(#onde_comprar .enderecos h2) {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: 1.44px;
    color: #202020;
    text-transform: uppercase;
    margin-top: -5px;
    margin-bottom: 14px;
}
#onde_comprar .estado {
    background: url(../imagens/seta_estado.png) center right 20px no-repeat;
    width: 510px;
    height: 51px;
    background-color: #dedad5;
    border: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #9c9c9c;
    padding-left: 20px;
    margin-bottom: 10px;
}
#onde_comprar .enderecos h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.16px;
    color: #5d5d5d;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 2px;
}
#onde_comprar .enderecos h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.15px;
    color: #4f4f4f;
}
#onde_comprar .direita .mask_img {
    width: 963px;
    height: 684px;
}
#onde_comprar .direita #google_mapa.mask_img {
    position: sticky !important;
    top: 100px;
}
.selo_desconto {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 48px;
    height: 38px;
    padding-top: 10px;
    border-radius: 50%;
    border: 3px solid #eaeaea;
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.15);
    background: #202020;
    color: #fff;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-align: center;
    line-height: 15px;
    letter-spacing: -1px;
    transition: all 0.18s ease-in;
    text-transform: uppercase;
}
.selo_desconto span {
    font-weight: 400;
    font-size: 10px;
    display: block;
    letter-spacing: 0.6px;
}
.bt_abrir_categorias {
    display: none;
}
/*
#######################################################
  #### CONTATO
#######################################################
*/
#contato input {
    margin-right: 0;
}
#contato select,
#contato input[type=text],
#contato input[type=email],
#contato input[type=password] {
    border: 2px solid #3f4444;
    background: none;
    font-weight: 400;
}
#contato input[type=text],
#contato input[type=email],
#contato input[type=password] {
    display: inline-block;
    width: calc(100% - 34px);
    padding-left: 30px;
    height: 46px;
    margin-top: 5px;
    font-weight: 400;
    font-size: 12px;
    font-size: 14px;
}
#contato select {
    display: inline-block;
    width: calc(50% - 2px);
    padding-left: 23px;
    height: 50px;
    font-weight: 400;
    font-size: 14px;
    position: relative;
    margin-top: 5px;
    color: #666;
    background: url(../imagens/boss_cart/seta_menos_new.png) 97% center no-repeat;
    margin-top: -2px;
    margin-bottom: 0;
}
#contato textarea {
    font-weight: 400;
    font-size: 14px;
    color: #666;
}
#contato select option {
    font-weight: 400;
    font-size: 14px;
}
#contato input[type=text].p1 {
    margin-top: 0px;
}
#contato input[type=text].p2,
#contato input[type=email].p2 {
    display: inline-block;
    width: calc(50% - 36px);
}
#contato input[type=text].p3 {
    display: inline-block;
    width: calc(75% - 36px);
}
#contato input[type=text].p4 {
    display: inline-block;
    width: calc(25% - 36px);
}
#contato input[type=text].p5 {
    display: inline-block;
    width: 338px;
}
#contato input[type=text].p6 {
    display: inline-block;
    width: 350px;
}
#contato input[type=text].p7 {
    display: inline-block;
    width: 168px;
}
#contato input[type=text].p8 {
    display: inline-block;
    width: 182px;
}
#contato input[type=text].p9 {
    display: inline-block;
    width: 549px;
}
#contato input[type=text].p10 {
    display: inline-block;
    width: 279px;
}
#contato input[type=text].p11 {
    display: inline-block;
    width: 266px;
}
#contato .form-revendedor input[name="cpf"].p2,
#contato .form-revendedor input[name="cnpj"].p2 {
    display: none;
}
#contato .left {
    padding-top: 17px;
}
#contato .left h3 {
    font-weight: 600;
    font-size: 19px;
    color: #3f4444;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 16px;
    padding-bottom: 15px;
}
#contato .left p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #3f4444;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 22px;
}
#contato textarea {
    width: calc(100% - 29px);
    padding-left: 25px;
    padding-top: 15px;
    height: 122px;
    margin-top: 5px;
    border: 2px solid #3f4444;
    background: none;
    font-weight: 400;
    font-size: 14px;
    color: #666;
}
#contato ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 1;
}
#contato ::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 1;
}
#contato :-ms-input-placeholder {
    /* IE 10+ */
    opacity: 1;
}
#contato :-moz-placeholder {
    /* Firefox 18- */
    opacity: 1;
}
#contato input[type=submit] {
    margin: 10px 31px 15px;
    margin-right: 0;
    text-align: center;
    display: block;
    width: 111px;
    height: 43px;
    text-transform: uppercase;
    font-size: 15px;
    color: #fff;
    border: none;
    float: right;
    clear: both;
    cursor: pointer;
    background: #202020;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
#contato {
    padding-top: 120px;
    margin-bottom: 59px;
}
#contato h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 52px;
    color: #202020;
    text-align: center;
    margin-bottom: 17px;
}
#contato .content {
    display: flex;
    margin-top: 15px;
    margin-bottom: 37px;
    max-width: 1404px;
    width: 100%;
    justify-self: center;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding: 0 30px;
}
#contato .left {
    width: 50%;
    display: flex;
    min-height: 540px;
}
#contato .right {
    width: calc(50% - 20px);
    position: relative;
    margin-left: 20px;
}
#contato .right .mapa {
    display: flex;
    width: 100%;
    margin-top: 10px;
    max-width: 400px;
    height: 308px;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
}
#contato .right .mapa>* {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}
#contato .left {
    display: flex;
    flex-direction: column;
}
#contato .left form {
    display: ;
}
.cont {
    padding-left: 10px;
    box-sizing: border-box;
    padding-top: 10px;
}
.cont h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #716f70;
}
.cont p {
    font-weight: 400;
    color: #888;
    font-size: 16px;
    line-height: 26px;
    margin-top: 8px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}
.cont p span.espaco {
    display: block;
    width: 100%;
    height: 10px;
}
.cont a {
    display: inline-block;
    line-height: 42px;
    position: relative;
}
.cont .endereco:nth-of-type(1) {
    margin-top: 20px;
}
.cont .endereco {
    margin-top: 12px;
}
.captcha {
    margin-top: 25px;
    width: 302px;
    display: flex;
    float: right;
}
#contato form label:not(.captcha),
#contato form label:not(.captcha) a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #666;
    margin-top: 12px;
    display: inline-block;
}
#contato form label:not(.captcha) a {
    text-decoration: underline;
}
#loja .bt_menu_lateral {
    display: none;
}
#quem_somos .parte3 .esquerda {
    margin-top: -200px;
    padding-left: 0;
}
#quem_somos .parte3 .direita {
    padding-right: 0;
}
#quem_somos .pilares .centro {
    flex-direction: row-reverse;
}
#quem_somos .pilares .direita {
    padding-top: 30px;
    padding-left: 0;
    padding-right: 40px;
}
#quem_somos .pilares .mask_img {
    width: 500px;
}
#quem_somos .selos .centro {
    flex-direction: column;
}
#quem_somos .selos .mask_img {
    width: 100%;
    height: 50vh;
}
#quem_somos .selos ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 45px;
    margin-top: 48px;
}
#quem_somos .selos ul li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    column-gap: 20px;
    row-gap: 10px;
}
#quem_somos .selos ul .mask_img {
    min-width: 80px;
    max-width: 80px;
    width: 100%;
    height: auto;
}
#quem_somos .selos ul .mask_img img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
#quem_somos .selos .mask_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
}
#quem_somos .parte3.selos ul h4 {
    margin-top: 0;
}
#quem_somos .selos .direita {
    padding-left: 0;
}
#onde_comprar .esquerda .alvo_loja {
    padding-bottom: 80px;
}
#produto p.mensagem_cep {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #828688;
    border: 2px solid #828688;
    padding: 6px 12px 8px 12px;
    border-radius: 10px;
}
#produto ul.resultado_frete {
    padding-top: 15px;
}
#produto .mais {
    min-width: 280px;
}
#produto ul.resultado_frete li {
    list-style-type: none;
    text-transform: uppercase;
    font-family: 'Lexend Deca', sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 16px;
    color: #9b9b9b;
    display: block;
    padding-top: 6px;
}
#produto ul.resultado_frete li b {
    font-size: 13px;
}
#produto ul.resultado_frete li b {
    font-family: 'Lexend Deca', sans-serif;
    font-weight: 400;
    text-transform: lowercase;
}
#produto ul.resultado_frete li p {
    text-transform: none;
    font-size: 14px;
    position: relative;
    top: -3px;
}
#produto ul.resultado_frete li h6 {
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}
#produto ul.resultado_frete li:nth-child(2) {
    margin-bottom: 0;
}
#banner .conteudo {
    width: 495px;
}
#banner .conteudo h2,
#banner2 .conteudo h2 {
    font-size: 30px;
    letter-spacing: 2.5px;
}
#janela_modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    flex-direction: row;
    align-items: center;
    z-index: 99999;
}
#janela_modal.aberto {
    display: flex;
}
#janela_modal .mask_img {
    width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    display: flex;
    position: relative;
    overflow: visible;
}
#janela_modal .mask_img img {
    width: 100%;
    display: inline-block;
}
#janela_modal .mask_img .fechar_modal {
    width: 30px;
    height: 30px;
    background: url(../imagens/fechar_modal.png) center no-repeat;
    background-size: contain;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    text-indent: -99999px;
}
#modal_padrao {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(22, 50, 90, 0.97);
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: grid;
    justify-content: center;
}
#modal_padrao .centro_modal {
    max-width: 100%;
    max-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
#modal_padrao a.bt_fechar_modal {
    position: absolute;
    top: 30px;
    left: 50%;
    margin-left: -30px;
    display: inline-block;
    text-indent: -20000px;
    background: url(../imagens/bt_fechar.png) center center no-repeat;
    width: 30px;
    height: 30px;
    z-index: 9999;
}
#modal_padrao .centro_modal img {
    display: block;
    max-width: calc(100% - 200px);
    max-height: calc(100vh - 60px);
    margin-left: 100px;
}
#banner .conteudo.sem_texto,
#pag_loja_virtual #banner .conteudo {
    background: none;
    display: flex;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    padding: 0;
    margin: 0;
}
#banner .conteudo.sem_texto h3,
#banner .conteudo.sem_texto h2,
#pag_loja_virtual #banner .conteudo h3,
#pag_loja_virtual #banner .conteudo h2 {
    display: none;
}
#banner .conteudo.sem_texto a,
#pag_loja_virtual #banner .conteudo a {
    background: none;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    border: none;
}
#banner .centro .mask_img {
    height: auto;
}
h6.alvo_preco_original,
h6.alvo_preco_original span {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #828688;
}
h6.alvo_preco_original span {
    font-size: 14px;
    text-decoration: line-through;
}