body {
    color: rgb(32, 31, 31);
    min-height: 100vh;
}

body ::-webkit-scrollbar {
    width: 4px;
    height: 4px !important;
}

body ::-webkit-scrollbar-track {
    background: rgb(234, 234, 234) !important;
}

body ::-webkit-scrollbar-thumb {
    background: rgb(117, 117, 117) !important;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    color: rgb(32, 31, 31);
}

input, select, textarea {
    box-shadow: rgba(205, 205, 205, 0.35) 0px 1px 1px 0px !important;
    border: 1px solid rgb(220, 220, 220) !important;
    border-radius: 3px !important;
}

a {
    text-decoration: none !important;
}

a:hover {
    opacity: 0.8;
}

a, a:hover, a:focus, .cor-principal, .menu a:hover, .atributo-comum a:hover span, .atributo-comum .active a span {
    color: rgb(32, 31, 31);
}

.borda-principal {
    border-color: transparent !important;
}

.conteiner {
    max-width: 1260px;
    width: 100%;
    padding: 0px 20px !important;
}

.conteiner-principal .conteiner {
    background: none !important;
    box-shadow: none !important;
}

.row-fluid {
    margin: 0px !important;
}

*, ::after, ::before {
    box-sizing: border-box;
}

* :focus {
    outline: none !important;
}

* [src=""] {
    display: none !important;
}

* svg {
    display: flex;
}

ul {
    margin: 0px;
    padding: 0px;
}

.noscroll {
    overflow: hidden;
}

.pagina-inicial #corpo {
    margin: 0px;
    padding: 0px;
    background: none;
}

.pagina-inicial .coluna, .pagina-pagina .conta-menu, .pagina-pagina .menu.lateral, .pagina-pagina .spanNone {
    display: none !important;
}

#corpo {
    margin-bottom: 0px;
    padding: 20px 0px 40px;
    position: relative;
    display: flex;
    flex-direction: column;
}

#barraTopo {
    display: none !important;
}

.item-home .conteiner {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.busca-integrada-banner {display:none}

.newModal .close {
    cursor: pointer;
    border: 1px solid rgb(234, 234, 234);
    width: 40px;
    height: 40px;
    position: absolute;
    border-radius: 70px;
    align-items: center;
    justify-content: center;
    z-index: 1;
    box-shadow: rgba(35, 35, 35, 0.39) 0px 1px 3px 0.45px;
    right: -15px;
    top: -15px;
    background: rgb(249, 249, 249) !important;
    display: flex !important;
    opacity: 1 !important;
}

.newModal .close svg {
    fill: rgb(113, 113, 113);
    width: 13px;
    height: 13px;
}

.newModal .close:hover svg {
    opacity: 0.7;
}

.newModal .inside {
    padding: 15px;
}

.botao {
    background: rgb(236, 236, 236);
}

.botao {
    line-height: 38px;
    border-radius: 3px;
    font-weight: 500;
    border: none;
    padding: 5px 15px !important;
    font-size: 15px !important;
    text-shadow: none !important;
    background-image: none !important;
}

.botao:hover {
    opacity: 0.8;
}

.loading-tema {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 350px;
    position: relative;
    top: -30px;
}

.barra-inicial, .conteudo-topo, .atalhos-mobile.visible-phone ul, .tema-scuro .nav-tabs li.active a {
    display: none !important;
    border: none !important;
    box-shadow: none !important;
}

.atalhos-mobile.visible-phone {
    border: none !important;
    background: none !important;
    color: rgb(255, 255, 255) !important;
}

.icone-place {
    display: flex;
    height: inherit;
    fill: inherit;
}

#avisoCookies .botao {
    line-height: 20px;
    font-size: 14px !important;
}

.fade.in {
    opacity: 1 !important;
}

.tema-nao-autenticado {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    top: 50px;
    position: relative;
    padding: 30px;
    text-align: center;
}

.tema-nao-autenticado svg {
    width: 250px;
    height: 250px;
}

.tema-nao-autenticado strong {
    font-size: 25px;
    margin: 20px 0px;
}

.tema-nao-autenticado span {
    font-size: 18px;
    margin-bottom: 15px;
    max-width: 900px;
}

.instalacao-tema {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    padding: 10px 30px;
}

.instalacao-tema a {
    text-decoration: underline !important;
}

.instalacao-tema .a {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.instalacao-tema .a svg {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.instalacao-tema .a span {
    font-size: 24px;
    font-weight: 700;
}

.instalacao-tema .b {
    margin: 13px 0px;
}

.instalacao-tema .b a {
    display: flex;
    align-items: center;
    background: rgb(64, 140, 255);
    padding: 12px 20px;
    border-radius: 4px;
    color: rgb(255, 255, 255);
    font-weight: 500;
    text-decoration: none !important;
}

.instalacao-tema .b svg {
    width: 21px;
    height: 21px;
    margin-right: 10px;
    fill: rgb(255, 255, 255);
}

#modalSolicitarOrcamento .modal-body {
    max-height: 400px;
}

#modalSolicitarOrcamento .modal-body input {
    height: 30px;
}

.modal-backdrop {
    background-color: rgba(13, 13, 13, 0.6);
}

.baixou .baixou-botao {
    background: rgb(255, 255, 255);
    position: fixed;
    bottom: 140px;
    left: 0px;
    width: 78px;
    border-radius: 0px 4px 4px 0px;
    overflow: hidden;
    z-index: 4;
    box-shadow: rgba(91, 91, 91, 0.25) 0px 3px 15px 3px;
}

.baixou .baixou-botao .baixou-titulo svg {
    width: 13px;
    height: 13px;
    margin-right: 3px;
}

.baixou .baixou-titulo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    color: rgb(255, 255, 255);
    position: relative;
    font-size: 12px;
}

.baixou .baixou-titulo svg {
    width: 15px;
    height: 15px;
    fill: rgb(255, 255, 255);
}

.baixou .baixou-titulo span {
    font-size: 14px;
    font-weight: 700;
}

.baixou .baixou-titulo .baixou-fechar {
    display: flex;
    position: absolute;
    right: 10px;
}

.baixou .baixou-titulo .baixou-fechar .voltar {
    margin-right: 10px;
}

.baixou .baixou-preview {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 5px 0px;
}

.baixou .baixou-preview span {
    display: flex;
    width: 62px;
    height: 62px;
    border: 1px solid rgb(242, 242, 242);
    box-shadow: rgba(232, 232, 232, 0.2) 0px 0px 2.91px 0.09px;
    margin: 5px 0px;
    cursor: pointer;
}

.baixou .baixou-preview img {
    object-fit: cover;
    display: flex;
    height: 100%;
    width: 100%;
}

.baixou .baixo-rodape svg {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.baixou .baixo-rodape {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    margin-bottom: 18px;
}

.baixou .baixo-rodape svg:hover {
    opacity: 0.8;
}

.baixou-interno.ativo {
    left: 0px;
}

.baixou-interno {
    background: rgb(255, 255, 255);
    position: fixed;
    bottom: 140px;
    left: -600px;
    z-index: 6;
    border-radius: 0px 4px 4px 0px;
    box-shadow: rgba(91, 91, 91, 0.25) 0px 3px 15px 3px;
    overflow: hidden;
    transition: left 0.2s ease-in-out;
}

.baixou-interno .baixou-produtos {
    display: flex;
    margin: 5px;
    overflow-x: scroll;
    scrollbar-width: none;
    min-width: 450px;
}

.baixou-interno .baixou-produto {
    margin: 8px;
}

.baixou-interno .baixou-produtos a {
    flex-direction: column;
    width: 175px;
    display: flex;
    text-align: center;
}

.fixarImagem .baixou-img img {
    height: 175px;
}

.baixou-interno .baixou-produtos .baixou-img {
    margin-bottom: 15px;
}

.baixou-interno .baixou-produtos .baixou-img img {
    object-fit: contain;
}

.baixou-interno .baixou-produtos .baixou-nome {
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.baixou-interno .baixou-produtos .baixou-nome span {
    font-size: 14px;
    display: inline;
}

.baixou-interno .baixou-produtos .baixou-era {
    color: rgb(159, 159, 159);
    font-size: 13px;
}

.baixou-interno .baixou-produtos .baixou-era span::before {
    content: "era: ";
}

.baixou-interno .baixou-produtos .baixou-agora {
    font-size: 14px;
    margin-top: 3px;
}

.baixou-interno .baixou-produtos .baixou-barato {
    display: flex;
    align-items: center;
    margin: 6px 0px;
    color: rgb(59, 165, 35);
    justify-content: center;
    padding: 5px;
    border-radius: 4px;
    border: 1px solid rgba(135, 135, 135, 0.12);
    box-shadow: rgba(205, 205, 205, 0.16) 0px 1px 3px 0px;
}

.baixou-interno .baixou-produtos .baixou-barato svg {
    width: 14px;
    height: 14px;
    margin-right: 5px;
    fill: rgb(59, 165, 35);
}

.carrinho-lateral .modal-comprar-ajax-status .head.visible-phone {
    display: none !important;
}

.carrinho-lateral .modal-comprar-ajax-status {
    left: auto !important;
    right: -500px !important;
    top: 0px !important;
    width: 450px !important;
    height: 100vh !important;
}

.carrinho-lateral .modal-comprar-ajax-status.fancybox-opened {
    right: 0px !important;
}

.carrinho-lateral .fancybox-inner, .carrinho-lateral .fancybox-wrap {
    transition: right 0.25s;
}

.carrinho-lateral .modal-comprar-ajax-status .fancybox-close {
    display: none;
}

.carrinho-lateral .fancybox-overlay {
    overflow: hidden !important;
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100vw !important;
    height: 100vh !important;
    touch-action: none !important;
}

.carrinho-lateral .modal-comprar-ajax-status .fancybox-skin {
    height: 100% !important;
    padding: 0px !important;
}

.carrinho-lateral .modal-comprar-ajax-status .fancybox-inner, .carrinho-lateral .modal-comprar-ajax-status .fancybox-outer, .carrinho-lateral .modal-comprar-ajax-status #comprar-ajax-status, .carrinho-lateral .sucesso, .carrinho-lateral .modal-comprar-ajax-status #carrinho-mini {
    height: 100% !important;
}

.carrinho-lateral .modal-comprar-ajax-status .fancybox-inner {
    width: 100% !important;
    overflow: hidden !important;
}

.carrinho-lateral .modal-comprar-ajax-status .scroll {
    height: 100% !important;
    max-height: max-content !important;
    overflow-x: hidden !important;
}

.carrinho-lateral .modal-comprar-ajax-status .carrinho-lateral-topo {
    padding: 15px 20px;
    display: flex;
    align-items: center;
}

.carrinho-lateral .modal-comprar-ajax-status .carrinho-lateral-topo strong {
    font-size: 17px;
    font-weight: 500;
}

.carrinho-lateral .modal-comprar-ajax-status .carrinho-lateral-topo .fancybox-close {
    position: relative;
    top: 0px;
    right: 0px;
    display: flex;
    width: auto;
    height: auto;
    background: none;
    margin-right: 15px;
}

.carrinho-lateral .modal-comprar-ajax-status .carrinho-lateral-topo .fancybox-close svg {
    height: 20px;
    width: 20px;
}

.carrinho-lateral .modal-comprar-ajax-status #carrinho-mini .table.table-header {
    display: none !important;
}

.carrinho-lateral .modal-comprar-ajax-status #carrinho-mini .table {
    margin-top: auto !important;
}

.carrinho-lateral .modal-comprar-ajax-status .sucesso {
    display: flex;
    flex-direction: column;
}

.carrinho-lateral .modal-comprar-ajax-status .sucesso .buttons {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    padding: 0px 20px 10px;
    background: rgb(247, 247, 247);
}

.carrinho-lateral .modal-comprar-ajax-status .sucesso .buttons > * {
    width: 100%;
}

.carrinho-lateral .modal-comprar-ajax-status .sucesso .buttons .botao.principal {
    width: 100%;
    line-height: 47px;
    font-size: 16px;
    margin: 0px !important;
}

.carrinho-lateral .modal-comprar-ajax-status .sucesso .buttons .continuar-comprando {
    order: 3;
    background: none;
    line-height: 35px;
    font-size: 14px !important;
}

.carrinho-lateral .modal-comprar-ajax-status #carrinho-mini {
    flex-direction: column;
    overflow: auto;
    margin: 0px !important;
    display: flex !important;
}

.carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho .produto-info {
    text-align: left;
    display: block;
}

.carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td {
    align-content: center;
    padding: 0px;
    width: auto;
    display: block !important;
}

.carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(1) {
    grid-area: imagem;
    margin-right: 10px;
}

.carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(2) {
    grid-area: info;
}

.carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(3) {
    grid-area: preco;
    margin-top: 10px;
}

.carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(4) {
    grid-area: qtd;
    margin: 0px 18px;
}

.carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(5) {
    grid-area: delete;
}

.carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(4) .quantidade input {
    width: 22px !important;
    font-size: 13px;
}

.carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(4) .quantidade {
    width: 68px;
    height: 30px;
    border: 1px solid rgb(229, 229, 229);
}

.carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(3) * {
    text-align: left !important;
    justify-content: flex-start !important;
}

.carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(3) .preco-produto > :nth-child(1) {
    flex-direction: row !important;
}

.carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(2) ul li {
    font-size: 11px !important;
    line-height: 12px;
}

.carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(2) .produto-info a {
    font-size: 14px;
    text-align: left;
    margin: inherit;
}

.carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body tr {
    display: grid;
    grid-template-areas: "imagem info qtd delete" "imagem info qtd delete" "imagem preco qtd delete";
    padding-bottom: 20px !important;
}

.carrinho-lateral #comprar-ajax-status .sucesso #carrinho-mini .tabela-carrinho img {width:65px;height:65px;}

.carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body tr:not(:last-child) {
    border-bottom: 1px solid rgb(239, 239, 239);
    margin-bottom: 20px;
}

.carrinho-lateral .modal-comprar-ajax-status #carrinho-mini .table.table-footer tr.bg-dark:not(.hidden-phone) {
    display: none;
}

.carrinho-lateral .modal-comprar-ajax-status #carrinho-mini .table.table-footer tr.bg-dark.hidden-phone td:nth-child(1) {
    display: none;
}

.carrinho-lateral .modal-comprar-ajax-status #carrinho-mini .table.table-footer tr.bg-dark.hidden-phone td {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 20px;
    width: 100% !important;
}

.carrinho-lateral .modal-comprar-ajax-status #carrinho-mini .table.table-footer tr.bg-dark.hidden-phone td span, .carrinho-lateral .modal-comprar-ajax-status #carrinho-mini .table.table-footer tr.bg-dark.hidden-phone td strong {
    font-size: 18px;
}

.carrinho-lateral .modal-comprar-ajax-status .sugestao-carrinho {
    background: rgb(255, 255, 255);
    box-shadow: rgba(82, 82, 82, 0.03) 0px -1px 4px 0px;
    margin: auto 0px 15px !important;
    border-top: 1px solid rgb(239, 239, 239) !important;
}

.carrinho-lateral .modal-comprar-ajax-status .sugestao-carrinho ul {
    width: 100%;
}

.carrinho-lateral .modal-comprar-ajax-status .sugestao-carrinho .inside {
    padding: 13px;
}

.carrinho-lateral .modal-comprar-ajax-status .sugestao-content {
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
    flex: 1;
}

.carrinho-lateral .modal-comprar-ajax-status .sugestao-produto img {
    margin-right: 16px;
}

.carrinho-lateral .modal-comprar-ajax-status .sugestao-content .sugestao-titulo {
    margin: 0px;
}

.carrinho-lateral .modal-comprar-ajax-status .sugestao-content .sugestao-titulo span {
    font-size: 13px;
}

.carrinho-lateral .modal-comprar-ajax-status .sugestao-content .sugestao-titulo a {
    font-size: 14px !important;
    line-height: 16px;
}

.carrinho-lateral .modal-comprar-ajax-status .sugestao-content .sugestao-precos {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 10px;
}

.carrinho-lateral .modal-comprar-ajax-status .sugestao-content .sugestao-precos strong {
    font-size: 16px;
}

.carrinho-lateral .modal-comprar-ajax-status .sugestao-adicionar {
    border-radius: 20px;
    line-height: 17px !important;
    width: 120px !important;
    font-size: 13px !important;
}

.carrinho-lateral .modal-comprar-ajax-status .progresso-titulo {
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 8px;
}

.carrinho-lateral .modal-comprar-ajax-status #alerta-fretegratis a {
    margin-top: 10px;
    font-size: 12px;
    color: #666;
}

.carrinho-lateral .modal-comprar-ajax-status .progresso-alerta progress[value] {
    width: 350px;
    height: 8px;
}

.carrinho-lateral .modal-comprar-ajax-status .progresso-alerta progress[value]::-webkit-progress-bar {
    border: 1px solid;
}

.carrinho-lateral .modal-comprar-ajax-status .alerta-carrinho {
    padding: 20px;
    border-bottom: 1px solid rgb(239, 239, 239);
    margin: 0;
}

.carrinho-lateral .modal-comprar-ajax-status .progresso-alerta progress[value]::-webkit-progress-bar, .carrinho-lateral .modal-comprar-ajax-status .progresso-alerta progress[value]::-webkit-progress-value {
    border-radius: 10px;
}


.info-destaque {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 6;
    overflow: hidden;
}

.info-destaque a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 32px;
    height: 100%;
    padding: 3px 10px;
}

.info-destaque .info-texto {
    white-space: break-spaces;
    font-size: 15px;
    line-height: 17px;
}

.info-destaque .info-texto strong {
    margin-right: 4px;
}

.info-destaque .info-texto strong:empty, .info-destaque .info-texto span:empty {
    display: none;
}

.info-destaque .icone-place {
    margin-right: 8px;
}

.info-destaque svg {
    width: 20px;
    height: 20px;
}

header {
    z-index: 5;
    display: contents;
    inset: 0px;
}

#cabecalho {
    padding: 0px;
    z-index: 7;
    position: relative;
    border-bottom: 1px solid rgba(144, 144, 144, 0.13);
}

#cabecalho > .conteiner {
    display: flex;
    align-items: center;
}

#cabecalho .cabecalho-inside {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-self: flex-start;
}

#cabecalho ul {
    padding: 0px;
}

#cabecalho .span1, #cabecalho .span2, #cabecalho .span3, #cabecalho .span4, #cabecalho .span5, #cabecalho .span6, #cabecalho .span7, #cabecalho .span8, #cabecalho .span9, #cabecalho .span10, #cabecalho .span11, #cabecalho .span12 {
    display: none !important;
}

body.fixed .hamburger {
    visibility: visible;
    opacity: 1;
    width: auto;
    margin-left: 5px;
    margin-right: 23px;
    transition: 500ms;
}

body.fixed #cabecalho {
    position: sticky;
    inset: 0px;
    z-index: 7;
    box-shadow: rgba(82, 82, 82, 0.13) 0px 1px 4px 0px;
    display: flex;
}

body.fixed .menu-desktop {
    z-index: 6;
    left: 0px;
    right: 0px;
    opacity: 0;
    top: 0px;
}

body.fixed .menu-desktop {
    opacity: 1;
    transition: top 0.4s ease-in-out;
}

.hamburger {
    cursor: pointer;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-stretch: inherit;
    line-height: inherit;
    font-family: inherit;
    font-optical-sizing: inherit;
    font-size-adjust: inherit;
    font-kerning: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    color: inherit;
    text-transform: none;
    background-color: rgba(255, 255, 255, 0);
    border: 0px;
    overflow: visible;
    font-size: 0px;
    visibility: hidden;
    opacity: 0;
    width: 0px;
    margin: 0px;
    transition: 200ms;
    padding: 0px;
}

.hamburger-box {
    width: 33px;
    height: 22px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 33px;
    height: 3px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -9px;
}

.hamburger-inner::after {
    bottom: -9px;
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0px;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
    top: -18px;
    transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
    background: inherit;
}

.hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    background: inherit;
}

.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0px, -10px, 0px) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
    top: 0px;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
}

.hamburger--collapse.is-active .hamburger-inner::before {
    top: 0px;
    transform: rotate(-90deg);
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
}

#cabecalho.logo-centro .cabecalho-inside {
    flex-wrap: wrap;
}

#cabecalho.logo-centro .busca-mobile {
    order: 1;
    width: 33%;
    flex: inherit;
}

#cabecalho.logo-centro .logo {
    order: 2;
    margin: 0px auto;
}

#cabecalho.logo-centro .painel {
    order: 3;
    justify-content: flex-end;
}

#cabecalho.logo-centro .painel-atendimento {
    margin-left: 0px;
}

body.fixed #cabecalho.logo-centro .hamburger {
    margin-left: 0px;
}

#cabecalho .logo {
    padding: 12px 0px;
}

.logo {
    margin-right: 22px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.logo a {
    max-height: initial !important;
    display: flex;
}

.logo a img {
    position: relative;
}

.busca-mobile {
    flex: 1 1 0%;
    margin: 0px !important;
}

.busca {
    padding: 0px;
    border: none;
    border-radius: 50px;
    line-height: 44px;
    width: 100%;
}

.busca input {
    padding: 0px 30px;
    background: none;
    font-size: 13px;
    height: 44px;
    width: 83%;
    display: flex;
    border: none !important;
    box-shadow: none !important;
}

.busca input::-webkit-input-placeholder {
    color: inherit;
}

.busca input::placeholder {
    color: inherit;
}

.busca .botao-busca {
    background: none;
    box-shadow: none;
    border: none;
    right: 15px;
    top: 0px;
    height: 44px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px !important;
}

.busca .botao-busca svg {
    width: 20px;
    height: 20px;
}

.busca .botao-busca:hover svg {
    opacity: 0.7;
}

.painel {
    display: flex;
    align-items: center;
    position: relative;
}

.painel .painel-item {
    margin-left: 22px;
    position: relative;
    display: block;
}

.painel .painel-item:hover .a {
    opacity: 0.8;
}

.painel-item .dir {
    position: relative;
}

.painel-item .dir .dir-inside {
    transition: ease-in-out;
    transform: translateY(-1em);
    visibility: hidden;
    opacity: 0;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(236, 236, 236);
    border-radius: 5px;
    position: absolute;
    right: 0px;
    padding: 14px;
    margin-top: 15px;
    box-shadow: rgba(204, 204, 204, 0.27) 0px 3px 8px 1px;
}

.painel-item:hover .dir-inside {
    visibility: visible;
    transform: translateY(0px);
    transition: 0.2s ease-in-out;
    z-index: 5;
    opacity: 1 !important;
}

.painel-item:hover .dir-inside > span {
    height: 18px;
    display: block;
    position: absolute;
    top: -18px;
    width: 100%;
    left: 0px;
}

.painel-item .dir-inside::before, .painel-item .dir-inside::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 100%;
    width: 0px;
    height: 0px;
    z-index: 4;
}

.painel-item .dir-inside::before {
    right: 28px;
    border-width: 8px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgb(221, 221, 221);
    border-image: initial;
}

.painel-item .dir-inside::after {
    right: 29px;
    border-width: 7px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgb(255, 255, 255);
    border-image: initial;
}

.painel > a svg {
    display: none;
}

.painel .a {
    display: flex;
}

.painel .a svg {
    width: 30px;
    height: 30px;
}

.painel .b {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    cursor: default;
}

.painel .b span {
    font-size: 14px;
    line-height: 15px;
    display: flex;
    align-items: center;
    white-space: break-spaces;
}

.painel .b svg {
    width: 7px;
    height: 7px;
    margin-left: 4px;
    display: inline-flex;
}

.painel .d > a {
    font-weight: 700;
}

.painel-atendimento .dir-inside {
    min-width: 240px;
    max-width: 300px;
}

.painel .carrinho {
    border: none;
}

.painel .carrinho .wrap-qtde {
    height: auto;
    float: none;
    display: flex;
    align-self: stretch;
    align-items: center;
    padding-left: 5px;
}

.painel .carrinho > a {
    display: flex;
    align-items: center;
    float: none;
}

.painel .carrinho > a svg {
    width: 30px;
    height: 30px;
}

.painel .carrinho > a strong {
    margin: 0px;
    font-size: 11px;
    font-weight: 700;
    width: 20px;
    height: 14px;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    float: none;
    display: flex !important;
}

.painel .carrinho .carrinho-interno {
    display: inherit;
    top: 0px;
    width: 380px;
    opacity: 0;
    padding: 10px;
}

.painel .carrinho .carrinho-interno ul {
    max-height: 225px;
}

.painel .carrinho .carrinho-interno li {
    padding: 0px 5px 0px 0px;
    border: none;
    display: flex;
    align-items: center;
    background: none !important;
}

.painel .carrinho .carrinho-interno li:not(:last-child) {
    margin-bottom: 7px;
}

.painel .carrinho .carrinho-interno .imagem-produto {
    order: 1;
    width: 64px;
    height: 64px;
}

.painel .carrinho .carrinho-interno .preco-produto {
    order: 3;
    float: none;
    margin: 0px 0px 0px 12px;
}

.painel .carrinho .carrinho-interno .preco-produto > div {
    display: flex;
    flex-direction: column;
    margin: 0px !important;
}

.painel .carrinho .carrinho-interno .preco-produto s {
    font-size: 10px !important;
    line-height: 10px;
}

.painel .carrinho .carrinho-interno .preco-produto strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 15px;
}

.painel .carrinho .carrinho-interno .nome-produto {
    order: 2;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    width: auto;
    flex: 1 1 0%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: rgb(32, 31, 31);
}

.painel .carrinho .carrinho-interno .carrinho-info i {
    display: none;
}

.painel .carrinho .carrinho-interno .carrino-total {
    font-size: 16px;
    font-weight: 700;
}

.painel .carrinho .carrinho-interno .carrino-total strong {
    font-size: 15px;
    font-weight: 500;
}

.painel .carrinho .carrinho-rodape {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgb(239, 239, 239);
}

.painel .carrinho .carrinho-rodape .botao {
    width: 100%;
    line-height: 28px;
    margin-top: 10px;
}

.painel .carrinho .carrinho-interno .botao i {
    display: none;
}

.painel-conta .dir-inside {
    width: 215px;
    padding: 0px !important;
}

.painel-conta .e .inside {
    padding: 10px 18px;
    display: flex;
    align-items: center;
}

.painel-conta .e svg {
    width: 40px;
    height: 40px;
}

.painel-conta .f {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    margin-left: 13px;
}

.painel-conta .i .inside {
    padding: 13px 18px 16px;
    border-top: 1px solid rgb(234, 234, 234);
}

.painel-conta .i a svg {
    width: 20px;
    height: 20px;
    margin-right: 20px;
}

.painel-conta .g {
    font-size: 17px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.painel-conta ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.painel-conta ul li:not(:last-child) {
    margin-bottom: 15px;
}

.painel-conta ul a {
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.painel-conta .painel-exit {
    font-size: 12px;
}

.painel-conta .painel-exit a {
    margin-left: 3px;
    font-weight: 500;
    text-decoration: underline !important;
}

.rastreio-pedido {
    display: none;
    margin-top: 10px;
}

.rastreio-pedido .campo-rastreio {
    position: relative;
    box-shadow: rgba(205, 205, 205, 0.35) 0px 2px 2px 0px;
    border: 1px solid rgb(228, 228, 228);
    border-radius: 3px;
    max-width: 176px;
    padding-right: 12px;
    padding-left: 20px;
}

.rastreio-pedido input {
    margin: 0px;
    padding: 0px;
    height: 36px;
    transition: none;
    font-size: 13px;
    width: 86%;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

.rastreio-pedido button {
    position: absolute;
    right: 0px;
    background: none;
    height: 36px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0px;
}

.rastreio-pedido button svg {
    width: 13px;
    height: 13px;
}

.painel .regiao-cep-container {
    background: rgb(241, 241, 241);
}

.painel .regiao-cep-container .conteiner {
    padding: 6px 18px !important;
}

.painel .regiao-cep-container .regiao-cep-btn {
    margin: 0px;
    padding: 0px;
    line-height: normal;
}

.barra-mobile {
    z-index: 6;
    position: fixed;
    width: 100%;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: rgb(255, 255, 255);
    box-shadow: rgba(82, 82, 82, 0.08) 0px 0px 4px 0px;
    border-top: 1px solid rgba(144, 144, 144, 0.26);
}

.barra-mobile .inside {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 10px 18px;
}

.barra-mobile a {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin: 0px 5px;
}

.barra-mobile a span {
    font-size: 12px;
    color: rgb(96, 96, 96);
    margin-top: 2px;
}

.barra-mobile a svg {
    width: 23px;
    height: 23px;
    fill: rgb(96, 96, 96);
    display: flex;
}

#facebook_comments > div {
    margin-bottom: 40px;
    display: flex;
}

.product-review__submit-container {
    box-shadow: rgba(144, 144, 144, 0.15) 0px 1px 6px 3px;
    border: 1px solid rgb(226, 226, 226);
    border-radius: 4px;
}

.product-review__submit-container input {
    line-height: 32px;
    height: 32px;
    font-size: 13px;
}

.product-review__submit-title {
    font-weight: 700;
}

.product-reviews__rating-stars {
    display: inline-flex !important;
}

.product-reviews__rating-count {
    font-size: 11px;
    font-style: normal;
    margin-left: 4px;
    color: rgb(218, 168, 29);
}

.reviews-star-average::before {
    content: "";
    width: var(--percent,100%);
    height: 100%;
}

.product-reviews__section-item-stars .reviews-star-average, .product-reviews__rating .reviews-star-average, .avaliacoes-filtro-label .reviews-star-average {
    width: 100px;
    height: 18px;
    background: url("../../1929/1929647/arquivos/review-2.png") !important;
}

.product-reviews__section-item-stars .reviews-star-average::before, .product-reviews__rating .reviews-star-average::before, .avaliacoes-filtro-label .reviews-star-average::before {
    background: url("../../1929/1929647/arquivos/review-1.png");
}

.produto-detalhes-detalhes .product-reviews__rating {
    margin: 0px;
}

#avaliacoes #product_reviews {
    margin: 0px;
}

#avaliacoes .product-reviews__overview {
    background: none;
    padding: 0px;
    border-radius: 0px;
}

#avaliacoes .product-reviews__overview-rating {
    justify-content: center;
    background: rgb(255, 255, 255);
    padding: 20px 0px;
}

#avaliacoes .product-reviews__overview-average-rating {
    font-size: 45px;
}

#avaliacoes .product-reviews__overview-average-rating small {
    font-size: 60%;
}

#avaliacoes .product-reviews__overview-average {
    text-align: center;
}

#avaliacoes .product-reviews__overview-filter-title {
    text-align: center;
}

#avaliacoes .product-reviews__section {
    gap: 0px;
    background: rgb(255, 255, 255);
}

#avaliacoes .product-reviews__item {
    padding: 20px;
    border-radius: 0px;
    border-right: none;
    border-bottom: none;
    border-left: none;
    border-image: initial;
    border-top: 1px solid rgb(233, 233, 233);
    margin: 0px;
}

#avaliacoes .product-reviews__overview-average .reviews-star-average {
    background: url("../../1929/1929647/arquivos/review-4.png");
    width: 160px;
    height: 28px;
}

#avaliacoes .product-reviews__overview-average .reviews-star-average::before {
    background: url("../../1929/1929647/arquivos/review-3.png");
}

#avaliacoes .product-reviews__overview-filter-star-progress-bar {
    background: rgb(255, 194, 64);
}

#avaliacoes .product-reviews__section-item-content {
    display: flex;
    align-items: center;
}

#avaliacoes .product-reviews__section-item-header {
    margin-right: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 150px;
}

#avaliacoes .product-reviews__section-item-stars {
    margin-top: 0px;
    margin-bottom: 10px;
    flex-direction: column;
}

#avaliacoes .product-reviews__section-item-stars .reviews-star-average {
    order: 1;
}

#avaliacoes .product-reviews__section-item-stars-text {
    margin-left: 0px;
    margin-bottom: 5px;
    font-size: 0px;
    font-weight: 400;
    display: none;
}

#avaliacoes .product-reviews__section-item-stars-text::first-letter {
    font-size: 42px;
}

#avaliacoes .product-reviews__section-item-author, #avaliacoes .product-reviews__section-item-meta {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 3px;
}

#avaliacoes .product-reviews__section-item-author::before {
    content: "por:";
}

#avaliacoes .product-reviews__section-item-published::before {
    content: "em: ";
}

#avaliacoes .product-reviews__section-item-details {
    margin-top: 0px;
    font-size: 14px;
    flex: 1 1 0%;
}

#avaliacoes .product-reviews__section-item-variation {
    text-align: center;
}

#avaliacoes .product-reviews__section-item-recommended {
    font-size: 13px;
    margin-top: 20px;
}

#avaliacoes .product-reviews__section-item-recommended span {
    color: rgb(142, 142, 142);
}

#avaliacoes .product-reviews__section-item-recommended.recommended-true span i {
    color: rgb(98, 184, 51);
}

#avaliacoes .product-reviews__section-item-recommended.recommended-false span i {
    color: rgb(188, 68, 68);
}

#avaliacoes .product-reviews__section-item-reply {
    background: rgb(247, 247, 247);
    padding: 10px;
}

#avaliacoes .product-reviews__section-item-title {
    margin-bottom: 5px;
    display: flex;
}

#avaliacoes .product-reviews__section-item-reply-title {
    overflow-wrap: normal;
    white-space: normal;
    display: inline;
}

#avaliacoes .product-reviews__section-item-reply-title {
    font-size: 13px;
    margin: 0px;
}

#avaliacoes .product-reviews__section-item-reply-description {
    font-size: 12px;
    margin-left: 5px;
    white-space: normal;
    overflow-wrap: normal;
    display: inline-block;
}

#avaliacoes .product-reviews__section-item-meta {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin: 0px;
    white-space: pre-wrap;
}

#avaliacoes .product-reviews__pagination {
    background: rgb(255, 255, 255);
    margin: 0px;
}

#avaliacoes .product-reviews__pagination .botao {
    margin: 20px 0px;
}

.menu li {
    padding: 0px;
}

.menu-desktop {
    z-index: 6;
    position: relative;
    box-shadow: rgba(82, 82, 82, 0.2) 0px 1px 4px 0px;
}

.menu-desktop > .conteiner {
    position: inherit;
}

.menu-desktop > .conteiner > .row-fluid {
    position: inherit;
}

.menu-desktop .menu > ul {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    justify-content: center;
    flex-wrap: wrap;
}

.menu-desktop .menu > ul > li {
    position: initial;
}

.menu-desktop .menu > ul > li:hover > a {
    opacity: 0.8;
}

.menu-desktop .menu > ul > li > a {
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 16px;
    padding: 0px 20px;
}

.menu-desktop .menu > ul > li > a strong {
    font-size: 15px;
    font-weight: 500;
}

.menu-desktop .menu > ul > li > a i {
    margin-left: 4px;
    font-size: 7px;
    width: 8px;
    height: 13px;
    display: flex;
}

.menu-desktop .submenu {
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 24px;
    position: absolute;
    border-radius: 0px 0px 5px 5px;
    border: 1px solid rgb(222, 222, 222);
    transition: ease-in-out;
    transform: translateY(1em);
    visibility: hidden;
    opacity: 0;
    left: 0px;
    right: 0px;
    z-index: 1;
    width: 100%;
}

.menu-desktop .submenu a {
    white-space: normal;
}

.menu-desktop .menu > ul > li:hover .submenu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
    transition: 0.2s cubic-bezier(0.34, 0.57, 0.57, 1);
}

.menu-desktop .menu > ul > li:hover .submenu .conteiner {
    padding: 0px !important;
}

.menu-desktop .submenu .submenu-wrap {
    padding: 28px 23px 28px 40px;
    display: flex;
    place-content: flex-start space-between;
    align-items: flex-start;
}

.menu-desktop .submenu .level2-cat-wrap {
    flex: 1 1 0%;
    display: flex;
    overflow-y: auto;
    flex-direction: column;
}

.menu-desktop .categoria-pai-level2 {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgb(232, 232, 232);
}

.menu-desktop .categoria-pai-level2 a strong {
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    display: inline-flex;
}

.menu-desktop .submenu .level2 {
    display: flex;
    flex-flow: column wrap;
    max-height: 400px;
    min-height: 380px;
}

.menu-desktop .submenu .level2 .item-level2 {
    margin-bottom: 20px;
    margin-right: 30px;
    width: 150px;
}

.menu-desktop .submenu .level2 .item-level2 > a {
    font-weight: 700;
    display: flex;
}

.menu-desktop .submenu .level2 .item-level2 > a {
    font-size: 15px;
    line-height: 16px;
    margin-bottom: 6px;
    display: inline-flex;
}

.menu-desktop .submenu .level2 .item-level2 > a .count {
    margin-left: 3px;
}

.menu-desktop .submenu .level3 .item-level3:not(:last-child) {
    margin-bottom: 6px;
}

.menu-desktop .submenu .level3 .item-level3 .level3 {
    display: none;
}

.menu-desktop .submenu .level3 .item-level3 > a {
    font-size: 15px;
    line-height: 16px;
    display: inline-flex;
}

.menu-desktop .submenu .level3 .item-level3 {
    padding: 0px;
}

.menu-desktop .menu > .nivel-um > li.com-filho .level2-prod-wrap {
    width: 235px;
    margin-left: 2%;
    height: fit-content;
}

.menu-overlay {
    z-index: 5;
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.53);
}

.menu-desktop .listagem > ul {
    margin: 0px;
    width: 100%;
}

.menu-desktop .submenu2 {
    position: relative !important;
}

.menu-desktop .submenu2 .submenu-wrap {
    padding: 25px 23px 25px 28px;
}

.menu-desktop .submenu2 .submenu {
    width: max-content;
}

.menu-desktop .submenu2 .level2 {
    flex-wrap: initial;
}

.menu-desktop .submenu2 .level2 .item-level2 {
    width: 200px;
    margin-bottom: 14px;
    margin-right: 30px;
}

.menu-desktop .submenu2 .level2 .item-level2 .level3 {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    border-radius: 3px;
    background: rgb(245, 245, 245);
    height: 0px;
    padding: 10px 15px !important;
}

.menu-desktop .submenu2 .level2 .item-level2:hover .level3 {
    position: relative;
    opacity: 1;
    visibility: visible;
    height: auto;
}

.menu-desktop .submenu2 .level2 .item-level2 > a {
    font-weight: 500;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.menu-desktop .submenu2 .level2 .item-level2 svg {
    height: 10px;
    fill: rgb(169, 169, 169);
}

.menu-desktop .submenu2.sem-produtos .submenu-wrap {
    padding-right: 0px;
}

.menu-desktop .submenu2 .listagem-item {
    margin: 0px;
}

.menu-desktop .submenu2.subAbertura .submenu {
    left: inherit;
    right: 0px;
}

.menu-desktop .todas-categorias a {
    white-space: normal;
}

.menu-desktop .todas-categorias > a > svg {
    margin-right: 8px;
    width: 16px;
    height: 16px;
}

.menu-desktop .todas-categorias > a > strong {
    font-weight: 700 !important;
}

.menu-desktop .todas-categorias .tc-submenu {
    position: absolute;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 24px;
    background: rgb(255, 255, 255);
    visibility: hidden;
    opacity: 0;
    transition: ease-in-out;
    border-top: 1px solid rgb(222, 222, 222);
    border-bottom: 1px solid rgb(222, 222, 222);
    border-left: 1px solid rgb(222, 222, 222);
    border-image: initial;
    border-right: none;
    border-radius: 0px 0px 0px 5px;
}

.menu-desktop .todas-categorias:hover .tc-submenu {
    visibility: visible;
    opacity: 1;
    transition: 0.2s cubic-bezier(0.34, 0.57, 0.57, 1);
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 13px;
}

.menu-desktop .todas-categorias .tc-level1 {
    height: 448px;
    overflow-y: auto;
    direction: rtl;
    display: flex;
    flex-direction: column;
    text-align: left;
    align-content: flex-start;
    align-self: flex-start;
}

.menu-desktop .todas-categorias .level2-cat-wrap {
    padding: 20px 0px;
}

.menu-desktop .todas-categorias .tc-item-level1 {
    direction: ltr;
    padding: 0px;
    position: inherit;
}

.menu-desktop .todas-categorias .tc-item-level1:hover {
    background: rgb(243, 243, 243);
    z-index: auto;
}

.menu-desktop .todas-categorias .tc-item-level1 > a {
    display: flex;
    width: 255px;
    justify-content: space-between;
    align-items: center;
    padding: 8px 30px;
    opacity: 1;
}

.menu-desktop .todas-categorias .tc-item-level1 > a strong {
    line-height: 17px;
    font-weight: 500;
    font-size: 16px;
}

.menu-desktop .todas-categorias .tc-item-level1 > a svg {
    width: 12px;
    height: 12px;
    fill: rgb(169, 169, 169);
}

.menu-desktop .todas-categorias .tc-item-level1 .open-level2 {
    left: 0px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0px;
    background: rgb(255, 255, 255);
    border-radius: 0px 0px 5px;
    border-width: 1px 1px 1px 0px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-top-color: rgb(222, 222, 222);
    border-right-color: rgb(222, 222, 222);
    border-bottom-color: rgb(222, 222, 222);
    border-image: initial;
    border-left-style: initial;
    border-left-color: initial;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 24px;
}

.menu-desktop .todas-categorias .tc-item-level1:hover > .open-level2 {
    left: 255px;
    opacity: 1;
    visibility: visible;
    transition: 0.25s;
    z-index: -1;
    top: -1px;
}

.menu-desktop .todas-categorias .tc-level1-ni {
    display: flex;
    align-items: center;
    padding-right: 5px;
    flex: 1 1 0%;
}

.menu-desktop .todas-categorias .tc-level2-wrap {
    padding: 28px;
}

.menu-desktop .todas-categorias .tc-level2 {
    display: flex;
    flex-flow: column wrap;
    height: 380px;
    width: 800px;
    overflow-y: auto;
}

.menu-desktop .todas-categorias .tc-item-level2 {
    margin-bottom: 20px;
    margin-right: 29px;
    width: 150px;
}

.menu-desktop .todas-categorias .tc-item-level2 > a:not(:last-child) {
    margin-bottom: 6px;
    display: inline-flex;
}

.menu-desktop .todas-categorias .tc-item-level2 > a {
    font-weight: 700;
    font-size: 15px;
    line-height: 16px;
    color: inherit;
}

.menu-desktop .todas-categorias .tc-item-level3:not(:last-child) {
    margin-bottom: 6px;
}

.menu-desktop .todas-categorias .tc-item-level3 > a {
    font-size: 15px;
    line-height: 16px;
    display: inline-flex;
}

.menu-desktop .todas-categorias .tc-level3 .tc-item-level3 .tc-level3 {
    display: none;
}

.icone-ofertas:empty {
    display: none !important;
}

#countdown {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

#countdown:empty {
    display: none;
}

#countdown .tempos {
    display: flex;
    justify-content: center;
    position: relative;
}

#countdown .tempo {
    display: flex;
    position: relative;
}

#countdown .tempo::before {
    position: absolute;
    height: 100%;
    display: flex;
    align-items: center;
}

#countdown .tempo:nth-child(3)::before, #countdown .tempo:nth-child(4)::before {
    content: ":";
}

#countdown .tempos.diario .tempo:nth-child(2)::before {
    content: ":";
}

.ofertas-full.sem-cronometro {
    justify-content: center !important;
}

.ofertas-full.sem-cronometro .ofertas {
    display: none;
}

.menu-desktop .menu-ofertas > a > strong {
    font-weight: 700 !important;
}

.menu-ofertas .conteiner {
    padding: 0px !important;
}

.menu-ofertas .submenu .submenu-wrap {
    padding: 0px;
    align-items: stretch;
    background: rgb(245, 245, 245);
}

.menu-ofertas .ofertas-wrap {
    display: flex;
    width: 21%;
    border-radius: 0px 0px 0px 5px;
    flex-direction: column;
    justify-content: center;
    padding: 15px 4px 60px 15px;
    align-items: center;
}

.menu-ofertas .level2-prod-wrap {
    width: 79%;
    padding: 7px 8px;
}

.menu-ofertas .listagem .listagem-item {
    flex: 1 1 0%;
    margin: 4px 5px;
}

.menu-ofertas .listagem .product-reviews__rating {
    display: none;
}

.menu-ofertas .ofertas-titulo {
    font-size: 24px;
    line-height: 24px;
    display: flex;
    text-align: center;
    justify-content: center;
}

.menu-ofertas .ofertas-subtitulo {
    font-size: 15px;
    line-height: 15px;
    display: flex;
    text-align: center;
    justify-content: center;
    margin-top: 15px;
}

.menu-ofertas #countdown {
    margin-top: 25px;
    width: 100%;
}

.menu-ofertas #countdown .tempo::before {
    color: rgb(165, 165, 165);
    left: -8px;
    font-size: 28px;
    top: -6px;
}

.menu-ofertas #countdown .tempo {
    flex-direction: column;
    min-width: 52px;
    align-items: center;
    background: rgb(235, 235, 235);
    border-radius: 5px;
    justify-content: center;
    min-height: 57px;
}

.menu-ofertas #countdown .tempo:not(:last-child) {
    margin-right: 4%;
}

.menu-ofertas #countdown .tempo strong {
    font-size: 22px;
    font-weight: 700;
    line-height: 20px;
}

.menu-ofertas #countdown .tempo span {
    color: rgb(32, 31, 31);
    font-size: 14px;
    display: flex;
    margin-top: 2px;
    line-height: 14px;
}

.menu-ofertas #countdown .encerra {
    font-size: 15px;
    margin-bottom: 6px;
}

.menu-ofertas .ofertas-wrap .icone-ofertas {
    display: flex;
    margin-bottom: 7px;
}

.menu-ofertas .ofertas-wrap .icone-ofertas svg {
    width: 43px;
    height: 43px;
}

.menu-desktop .icone-menu {
    margin-right: 4px;
    display: flex;
}

.menu-desktop .menu-ofertas.destaque {
    margin-left: 12px;
}

.menu-desktop .menu-ofertas.destaque .icone-menu {
    margin-right: 8px;
}

.menu-desktop .icone-menu img {
    max-width: 36px !important;
}

.menu-desktop .icone-menu svg {
    max-width: 36px !important;
    max-height: 36px !important;
}

.ofertas-listagem {
    padding: 8px;
    position: absolute;
    bottom: -5px;
    border-radius: 4px;
    opacity: 0.95;
    left: 0px;
    right: 0px;
    margin: 0px 10px;
    z-index: 1;
}

.ofertas-listagem .ofertas-full {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ofertas-listagem .icone-ofertas {
    margin-right: 5px;
}

.ofertas-listagem .icone-ofertas svg {
    width: 27px;
    height: 27px;
}

.ofertas-listagem .ofertas-campanha {
    display: flex;
    align-items: center;
    overflow: hidden;
}

.ofertas-listagem .ofertas-textos {
    display: flex;
    flex-direction: column;
    text-align: left;
    flex: 1 1 100%;
    min-width: 0px;
}

.ofertas-listagem .ofertas-textos strong {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ofertas-listagem .ofertas-textos span {
    font-size: 11px;
    line-height: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ofertas-listagem .ofertas .encerra {
    display: none;
}

.ofertas-listagem .ofertas #countdown {
    margin-left: 10px;
}

.ofertas-listagem .ofertas #countdown .tempo {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 26px;
    justify-content: center;
}

.ofertas-listagem .ofertas #countdown .tempo::before {
    left: -2px;
    font-size: 17px;
    top: -7px;
}

.ofertas-listagem .ofertas #countdown .tempo strong {
    font-size: 16px;
    line-height: 16px;
}

.ofertas-listagem .ofertas #countdown .tempo span {
    font-size: 10px;
    line-height: 11px;
}

.menu-ofertas .ofertas-listagem {
    display: none !important;
}

.listagem-desktop-prod5 .ofertas-listagem {
    flex-direction: column;
}

.listagem-desktop-prod5 .ofertas-textos strong {
    font-size: 15px;
    line-height: 15px;
}

.listagem-desktop-prod5 .ofertas-textos .ofertas-titulo svg {
    width: 14px;
    height: 14px;
}

.listagem-desktop-prod5 .ofertas-listagem .ofertas #countdown {
    margin-left: 0px;
    border-left: 0px;
    padding-left: 0px;
    margin-top: 3px;
}

.listagem-desktop-prod5 .ofertas-listagem .ofertas #countdown .tempo strong {
    font-size: 14px;
}

.listagem-desktop-prod5 .ofertas-listagem .ofertas #countdown .tempo span {
    font-size: 13px;
}

.vitrine-ofertas .row-fluid {
    display: flex;
}

.vitrine-ofertas .ofertas-full {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 50px;
    flex: 1 1 0%;
    margin-right: 30px;
}

.vitrine-ofertas .ofertas-campanha {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.vitrine-ofertas .ofertas-textos {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.vitrine-ofertas .ofertas-textos strong {
    font-size: 28px;
    text-align: center;
}

.vitrine-ofertas .ofertas-textos span {
    font-size: 20px;
    text-align: center;
}

.vitrine-ofertas .ofertas-campanha .icone-ofertas {
    margin-bottom: 10px;
}

.vitrine-ofertas .ofertas-campanha .icone-ofertas svg {
    width: 55px;
    height: 55px;
}

.vitrine-ofertas .ofertas-full .ofertas {
    margin-top: 40px;
}

.vitrine-ofertas .ofertas-full #countdown .encerra {
    font-size: 17px;
}

.vitrine-ofertas .ofertas-full #countdown .tempos {
    display: flex;
}

.vitrine-ofertas .ofertas-full #countdown .tempos .tempo {
    display: flex;
    flex-direction: column;
    min-width: 66px;
    align-items: center;
    margin: 0px 6px;
    padding: 13px 0px;
}

.vitrine-ofertas .ofertas-full #countdown .tempos .tempo strong {
    font-size: 37px;
    line-height: 37px;
}

.vitrine-ofertas .ofertas-full #countdown .tempos .tempo span {
    font-size: 15px;
    line-height: 16px;
}

.vitrine-ofertas .ofertas-full #countdown .tempo::before {
    left: -10px;
    top: -8px;
    font-size: 35px;
}

.vitrine-ofertas .ofertas-vitrine-listagem {
    width: 70%;
}

.vitrine-ofertas .listagem .listagem-item img {
    opacity: 1 !important;
}

.vitrine-ofertas .ofertas-listagem {
    display: none !important;
}

.pagina-ofertas .categoria-titulo .titulo, .pagina-ofertas .categoria-newsletter, .pagina-ofertas .breadcrumbs, .pagina-ofertas .menu.lateral {
    display: none;
}

.pagina-ofertas .lateral:nth-child(3) {
    border: none !important;
}

.pagina-ofertas .categoria-ordem .input-append, .pagina-ofertas .categoria-ordem .input-append label {
    width: 100%;
}

.ofertas-categoria .ofertas-full {
    display: flex;
    justify-content: space-between;
    padding: 20px 25px;
    border-radius: 4px;
}

.ofertas-categoria .ofertas-campanha {
    display: flex;
    align-items: center;
}

.ofertas-categoria .icone-ofertas {
    margin-right: 15px;
}

.ofertas-categoria .ofertas-textos {
    display: flex;
    flex-direction: column;
}

.ofertas-categoria .ofertas-textos h1 {
    font-size: 27px;
    margin: 0px;
    line-height: normal;
}

.ofertas-categoria .ofertas-textos span {
    font-size: 18px;
}

.ofertas-categoria .ofertas-campanha svg {
    width: 58px;
    height: 58px;
}

.ofertas-categoria .ofertas #countdown .encerra {
    font-size: 17px;
}

.ofertas-categoria .ofertas #countdown .tempo {
    display: flex;
    flex-direction: column;
    min-width: 50px;
    align-items: center;
    margin: 0px 5px;
    padding: 5px 0px;
}

.ofertas-categoria .ofertas #countdown .tempos .tempo strong {
    font-size: 33px;
    line-height: 35px;
}

.ofertas-categoria .ofertas #countdown .tempos .tempo span {
    font-size: 13px;
    line-height: 14px;
}

.ofertas-categoria .ofertas #countdown .tempo::before {
    left: -9px;
    top: -8px;
    font-size: 32px;
}

.ofertas-categoria .banner.vitrine {
    margin: 0px !important;
}

.slick-dots {
    right: 20px;
    left: inherit;
    position: absolute;
    bottom: 20px;
    justify-content: center;
    width: fit-content;
    margin: 0px auto;
    display: inline-flex !important;
}

.slick-dots li {
    margin: 3px;
}

.slick-dots li:only-child {
    display: none;
}

.slick-dots li.slick-active button {
    background: rgba(255, 255, 255, 0.94);
    width: 20px;
    border-radius: 35px;
    transition: width 0.2s ease-in-out;
}

.slick-dots button {
    background: rgba(220, 220, 220, 0.65);
    border-radius: 50px;
    font-size: 0px;
    opacity: 0.9;
    display: flex;
    height: 10px;
    width: 10px;
    padding: 0px;
    box-shadow: rgba(72, 72, 72, 0.17) 0px 1px 4px 0px;
}

.slick-dots button:hover {
    background: rgb(255, 255, 255);
}

.banners-full {
    border-bottom: 1px solid rgba(144, 144, 144, 0.13);
}

.banners-full .slick-arrow, .banner.vitrine .slick-arrow {
    transition: opacity 0.25s ease-in-out;
    border-radius: 5px;
    padding: 5px;
    height: 43px;
    align-items: center;
    justify-content: center;
    opacity: 0;
    background: rgb(245, 245, 245);
    border-color: rgb(236, 236, 236);
    box-shadow: rgba(191, 191, 191, 0.11) 0px 1px 3px 1px;
    width: 33px !important;
    display: flex !important;
}

.banners-full ul:hover .slick-arrow, .banner.vitrine ul:hover .slick-arrow {
    opacity: 1;
}

.banners-full ul:hover .slick-arrow:hover, .banner.vitrine ul:hover .slick-arrow:hover {
    opacity: 0.8;
}

.banners-full .slick-arrow.slick-next, .banner.vitrine .slick-arrow.slick-next {
    right: 15px !important;
}

.banners-full .slick-arrow.slick-prev, .banner.vitrine .slick-arrow.slick-prev {
    left: 15px !important;
}

.banners-full .slick-arrow svg, .banner.vitrine .slick-arrow svg {
    width: 17px;
    height: 17px;
    left: 0px !important;
    right: 0px !important;
    fill: rgb(150, 150, 150) !important;
}

.banners-full .slick-track {
    display: flex !important;
}

.banners-full .slick-slide {
    height: inherit !important;
}

.banner-produto .conteiner {
    width: 1080px;
    height: 100%;
    max-width: 100%;
}

.banner-produto .bannerp-wrap {
    display: flex;
    height: 430px;
    width: 100%;
    background-position: center center !important;
}

.banner-produto .bannerp-wrap span:empty {
    display: none;
}

.banner-produto .bannerp-wrap strong:empty {
    display: none;
}

.banner-produto .bannerp-wrap a {
    width: 100%;
}

.banner-produto .bannerp-wrap .row-fluid {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
    height: 100%;
    position: relative;
}

.banner-produto .bannerp-img {
    display: flex;
    position: relative;
    width: 40%;
    height: inherit;
}

.banner-produto .bannerp-img img {
    max-height: 100%;
    position: absolute;
    inset: 50% 0px 0px;
    margin: 0px auto;
    padding: 30px 0px;
    vertical-align: middle;
    transform: translateY(-50%);
    width: auto;
}

.banner-produto .bannerp-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    margin-left: 6%;
    width: 60%;
    padding: 20px 0px;
}

.banner-produto .bannerp-nome {
    display: flex;
    margin-bottom: 30px;
}

.banner-produto .bannerp-nome span {
    font-size: 36px;
    line-height: 42px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    letter-spacing: 1px;
}

.banner-produto .bannerp-preco {
    display: flex;
    align-items: baseline;
    flex-direction: column;
}

.banner-produto .bannerp-preco1 {
    display: flex;
    align-items: baseline;
    font-size: 33px;
}

.banner-produto .bannerp-preco1 s, .banner-produto .bannerp-preco1 .preco-a-partir {
    font-size: 20px;
    margin-right: 8px;
}

.banner-produto .bannerp-preco1 b {
    display: none;
}

.banner-produto .bannerp-preco1 strong {
    font-weight: 700;
    font-size: 43px;
    display: flex;
    line-height: 43px;
}

.banner-produto .bannerp-preco1 * {
    display: inherit;
    align-items: baseline;
}

.banner-produto .bannerp-preco1 span {
    margin-left: 8px;
}

.banner-produto .bannerp-preco1 .preco-parcela {
    margin-left: 0px;
}

.banner-produto .bannerp-preco1 .preco-parcela :nth-child(1) {
    margin-right: 8px;
}

.banner-produto .bannerp-preco1 .preco-parcela :nth-child(2) {
    margin-left: 8px;
}

.banner-produto .bannerp-preco2 {
    font-size: 25px;
    margin-top: 10px;
}

.banner-produto .bannerp-botao {
    margin-top: 32px;
    width: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-produto .bannerp-botao span {
    height: 54px;
    line-height: 54px;
    font-size: 25px;
    width: 100%;
    text-align: center;
    border-radius: 50px;
    font-weight: 700;
}

.pagina-inicial .banners-vantagens {
    margin-bottom: 40px;
}

.pagina-inicial .banners-tarja {
    display: flex;
}

.banners-tarja {
    display: none;
}

.banners-vantagens {
    border-bottom: 1px solid rgba(144, 144, 144, 0.22);
}

.banners-vantagens .banner-tarja-content {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top: 0px;
}

.banners-vantagens .banner-tarja-content {
    padding: 6px 0px;
    display: none;
}

.banners-vantagens .banner-tarja-content.slick-initialized {
    display: flex !important;
}

.banners-vantagens .vantagem {
    margin: 8px 0px;
    justify-content: center;
    align-items: center;
    flex: 1 1 0%;
    height: auto;
    display: flex !important;
}

.banners-vantagens .vantagem a {
    display: flex;
}

.banners-vantagens .vantagem a[href=""] {
    pointer-events: none;
}

.banners-vantagens .vantagem .href-empty {
    pointer-events: none;
    opacity: 1 !important;
}

.banners-vantagens .vantagem svg {
    width: inherit;
    height: inherit;
}

.banners-vantagens .vantagem .vantagem-texto {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-left: 13px;
}

.banners-vantagens .vantagem strong {
    font-size: 17px;
    line-height: 17px;
}

.banners-vantagens .vantagem-texto span {
    font-size: 14px;
    line-height: 14px;
}

.banners-vantagens .vantagem-icone {
    width: 38px;
    height: 38px;
}

.banner-tarja {
    margin: 10px 0px;
}

.mini-banner {
    display: flex;
    margin: 10px 0px !important;
}

.mini-banner .container {
    background: rgb(188, 225, 249);
    padding: 20px;
}

.mini-banner strong {
    font-size: 20px;
    margin-bottom: 10px;
    display: flex;
}

.mini-banner p {
    font-size: 15px;
}

.banners-vitrine-mini {
    padding-bottom: 40px;
}

.banners-extras:not(.banners-vitrine-mini) {
    padding-top: 30px;
    margin-bottom: 0px !important;
}

.banners-extras .row-fluid {
    display: flex;
    width: 100%;
}

.banners-extras .banner-extra {
    width: 100%;
}

.banners-extras img {
    width: 100%;
}

.info-banner.titulo {
    display: none !important;
}

.carrossel-departamentos {
    padding-top: 60px !important;
}

.carrossel-departamentos .slick-track {
    justify-content: center;
    margin: auto;
}

.carrossel-departamentos li {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 10px !important;
}

.carrossel-departamentos li img {
    border-radius: 50%;
    border: 2px solid rgba(203, 203, 203, 0.54);
    display: flex;
    box-shadow: rgba(98, 98, 98, 0.64) 0px 1px 4px 0px;
}

.carrossel-departamentos li a img:hover {
    opacity: 0.8;
}

.carrossel-departamentos .departamento-titulo {
    margin-top: 10px;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    justify-content: center;
    margin-bottom: 0px;
    text-align: center;
}

.a-block {
    display: flex;
    flex-direction: column;
}

.a-block:not(:last-child) {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(144, 144, 144, 0.26);
}

.a-block .contato-titulo {
    font-size: 15px;
    line-height: 14px;
    margin-bottom: 3px;
    font-weight: 500;
}

.a-block a {
    margin-top: 5px;
    display: flex;
    align-items: center;
}

.a-block a .a-block-icon {
    margin-right: 12px;
}

.a-block.cw a .a-block-icon svg {
    fill: rgb(38, 194, 129) !important;
}

.a-block a .a-block-icon svg {
    width: 18px;
    height: 18px;
    display: flex;
}

.a-block .a-block-cont {
    display: flex;
    flex-direction: column;
}

.a-block .a-block-cont strong {
    line-height: 16px;
    line-break: anywhere;
    font-size: 15px;
}

.a-block .a-block-cont span {
    font-size: 12px;
}

.a-block .a-block-cont span:empty {
    display: none;
}

.a-block.ha .a-block-cont strong {
    font-size: 13px;
    line-height: 15px;
    font-weight: 400;
}

.a-block.ha .a-block-cont strong:empty {
    display: none;
}

.a-block.ha a {
    cursor: default;
}

.fale {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background: rgb(247, 247, 247);
    font-size: 14px;
    font-weight: 500;
    border-radius: 5px;
    border: 1px solid rgb(237, 237, 237);
}

.fale svg {
    width: 20px;
    height: 20px;
    margin-right: 7px;
}

.fale span {
    color: rgb(32, 31, 31) !important;
}

.suporte-flutuante {
    position: fixed;
    z-index: 5;
}

.suporte-flutuante.lado-direito .suporte-popup {
    right: 0px;
}

.suporte-botao {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.043) 0px 2px 1px, rgba(78, 78, 78, 0.05) 0px 4px 4px, rgba(136, 136, 136, 0.06) 0px 6px 8px, rgba(103, 103, 103, 0.1) 0px 10px 8px;
}

.suporte-botao:hover svg {
    opacity: 0.8;
}

.suporte-flutuante.wp-botao .suporte-popup a {
    opacity: 1;
}

.suporte-flutuante .suporte-botao svg {
    width: 32px;
    height: 32px;
    position: relative;
    top: -1px;
    display: flex;
}

.suporte-popup {
    transform: scale(0.7);
    opacity: 0;
    transition: 0.3s;
    position: absolute;
    width: 315px;
    bottom: 100%;
    background: rgb(255, 255, 255);
    margin-bottom: 20px;
    visibility: hidden;
    box-shadow: rgba(43, 43, 43, 0.15) 0px 4px 8px 1px;
    border-radius: 8px;
}

.suporte-show .suporte-popup {
    visibility: visible;
    transform: scale(1);
    opacity: 1;
}

.suporte-header {
    border-radius: 8px 8px 0px 0px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    padding: 16px 20px;
}

.suporte-header svg {
    width: 28px;
    height: 28px;
}

.suporte-close {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

.suporte-close svg {
    width: 13px;
    height: 13px;
}

.suporte-close svg:hover {
    opacity: 0.8;
}

.suporte-header-b {
    display: flex;
    flex-direction: column;
    margin-left: 12px;
}

.suporte-header-b strong {
    font-size: 16px;
}

.suporte-header-b span {
    font-size: 13px;
}

.suporte-content {
    padding: 14px;
    width: 315px;
}

.suporte-atendente {
    padding: 9px;
    display: flex;
    align-items: center;
    background: rgb(245, 247, 249);
    border-radius: 3px;
}

.suporte-atendente:hover {
    box-shadow: rgba(162, 162, 162, 0.24) 0px 2px 1px 0px;
    opacity: 1;
    background: rgb(240, 243, 245);
}

.suporte-atendente:not(:first-child) {
    margin-top: 10px;
}

.suporte-atendente img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid;
    margin-right: 12px;
}

.suporte-atendente-b {
    display: flex;
    flex-direction: column;
}

.suporte-atendente-b strong {
    font-size: 16px;
    color: rgb(62, 62, 62);
}

.suporte-atendente-b span {
    font-size: 12px;
    color: rgb(140, 140, 140);
}

.suporte-atendente-b b {
    font-size: 11px;
    line-height: 12px;
    border-radius: 4px;
    font-weight: 500;
    padding: 2px 6px;
    margin-top: 4px;
}

#modalContato {
    width: 500px;
    margin-left: -250px;
}

#modalContato .modal-header {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

#modalContato .modal-header .close {
    position: absolute;
    right: 15px;
}

#modalContato .modal-header .titulo {
    font-weight: 700;
    display: flex;
}

#modalContato .modal-body {
    max-height: 500px;
    padding: 0px 15px 15px;
}

#modalContato .span6 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

#modalContato .span6:nth-child(2) {
    display: none !important;
}

#modalContato .form-horizontal .controls input {
    width: 100%;
    height: 30px;
}

#modalContato textarea {
    height: 70px;
    width: 100%;
}

#modalContato .control-group {
    width: 50%;
    padding: 8px;
    margin: 0px;
}

#modalContato .control-group:nth-child(1), #modalContato .control-group:nth-child(2), #modalContato .control-group:nth-child(5), #modalContato .control-group:nth-child(6), #modalContato .control-group:nth-child(7) {
    width: 100%;
}

#modalContato .control-group:nth-child(6), #modalContato .control-group:nth-child(7) {
    display: flex;
    justify-content: center;
}

#modalContato .control-group:last-child {
    margin-bottom: 0px;
}

#modalContato .form-horizontal .control-label {
    font-size: 13px;
    font-weight: 700;
    text-align: left;
    width: auto;
    padding: 0px;
    margin-bottom: 1px;
}

#modalContato .form-horizontal .controls {
    margin: 0px;
}

#modalContato .g-recaptcha {
    margin: 0px;
    justify-content: end;
    display: flex;
}

#modalContato .control-group .botao.principal.pull-right {
    margin-right: 0px;
}

body .titulo-categoria {
    justify-content: center;
    position: relative;
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    padding: 0px !important;
    background: none !important;
    display: flex !important;
    font-size: initial !important;
}

body .titulo-categoria::before {
    position: absolute;
    width: 100%;
    height: 1px;
    background: rgb(232, 232, 232);
}

body .titulo-categoria strong {
    font-size: 28px;
    font-weight: 700;
    z-index: 1;
    line-height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .titulo-categoria svg {
    width: 27px;
    height: 27px;
    margin-right: 10px;
}

body .titulo-categoria a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
}

.listagem ul {
    display: flex;
}

.listagem .vitrine-normal {
    width: 100%;
    display: grid;
    gap: 8px;
}

.listagem.listagem-desktop-prod2 .vitrine-normal {
    grid-template-columns: 1fr 1fr;
}

.listagem.listagem-desktop-prod3 .vitrine-normal {
    grid-template-columns: 1fr 1fr 1fr;
}

.listagem.listagem-desktop-prod4 .vitrine-normal {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.listagem.listagem-desktop-prod5 .vitrine-normal {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.listagem .vitrine-carrossel {
    align-items: center;
    margin: -8px;
    display: none;
}

.listagem .vitrine-carrossel .listagem-item {
    margin: 0px 8px;
}

.listagem .vitrine-carrossel.slick-initialized {
    display: flex !important;
}

.listagem .vitrine-carrossel .listagem-item {
    margin: 8px;
}

.listagem .listagem-item .produto-avise {
    bottom: 0px;
    top: inherit;
    z-index: 1;
}

.listagem .listagem-item .produto-sobrepor {
    z-index: 1;
}

.listagem .listagem-item {
    margin: 0;
    padding: 0px;
    height: inherit;
    border-radius: 4px;
    background: rgb(255, 255, 255);
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

.listagem .listagem-item .listagem-item-wrap {
    border: 1px solid rgb(255, 255, 255);
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 4px;
    background: rgb(255, 255, 255);
}

.listagem.com-caixa .listagem-item-wrap {
    border: 1px solid rgb(236, 236, 236);
}

.listagem .listagem-item:hover .listagem-item-wrap {
    border-radius: 4px;
    box-shadow: rgba(181, 181, 181, 0.15) 0px 1px 6px 3px;
    border: 1px solid rgb(236, 236, 236);
}

.listagem .listagem-item .imagem-produto {
    text-align: center;
    width: 100%;
    margin: 0px auto;
    max-width: 100% !important;
    border: none !important;
}

.listagem .listagem-item .imagem-produto img {
    position: relative;
    padding: 3px 3px 0px;
}

.listagem .listagem-item .imagem-produto.has-zoom .imagem-zoom {
    position: absolute;
}

.listagem .listagem-item .info-produto {
    text-align: center;
    padding: 15px 20px;
    width: 100%;
    margin: 0px;
    position: initial;
}

.listagem .listagem-item .info-produto .nome-produto {
    font-size: 16px;
    line-height: 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    margin-bottom: 16px;
    font-weight: 400;
}

.listagem .listagem-item .info-produto.prodTxt-1 .nome-produto {
    min-height: 18px;
    -webkit-line-clamp: 1;
}

.listagem .listagem-item .info-produto.prodTxt-2 .nome-produto {
    min-height: 35px;
    -webkit-line-clamp: 2;
}

.listagem .listagem-item .info-produto.prodTxt-3 .nome-produto {
    min-height: 52px;
    -webkit-line-clamp: 3;
}

.listagem .listagem-item .info-produto .preco-produto {
    display: flex;
    flex-direction: column;
    min-height: 55px;
}

.listagem .listagem-item .info-produto .preco-produto > div {
    margin: 0px;
    display: flex;
    align-items: baseline;
}

.listagem .listagem-item .info-produto .titulo {
    margin: 0px;
}

.listagem .listagem-item .info-produto .trustvox-stars, .listagem .listagem-item .info-produto .product-reviews__rating {
    margin-bottom: 10px;
}

.listagem .listagem-item .acoes-produto {
    background: rgb(255, 255, 255);
    padding: 15px 10px 10px;
    margin: 1px;
    transition: opacity 0.2s ease-in-out, bottom 0.2s ease-out;
    z-index: 1;
    border: none !important;
}

.listagem .listagem-item:hover .acoes-produto {
    bottom: 0px;
}

.listagem .listagem-item .acoes-produto .seletor {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.listagem .listagem-item .pp-avista {
    display: flex;
    padding: 8px 12px;
    border-radius: 4px;
    margin-top: 12px;
    width: 100%;
    justify-content: center;
    background: var(--cPix);
}

.listagem .listagem-item .pp-avista .listagem-avista-1 {
    margin-right: 10px;
    display: flex;
    align-items: center;
}

.listagem .listagem-item .pp-avista .listagem-avista-1 svg {
    width: 22px;
    height: 22px;
    fill: var(--cPixIcone);
}

.listagem .listagem-item .pp-avista .listagem-avista-2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.listagem .listagem-item .pp-avista .listagem-avista-2 span {
    font-weight: 400;
    font-size: 13px !important;
}

.listagem .listagem-item .pp-avista .listagem-avista-2 .avista-valor {
    line-height: 18px;
    color: var(--cPixIcone) !important;
}

.listagem .listagem-item .pp-avista .listagem-avista-2 .avista-valor strong {
    font-size: 15px !important;
}

.listagem .listagem-item .pp-avista .listagem-avista-2 .avista-desconto {
    line-height: 13px;
    text-align: left;
    font-size: 12px !important;
    color: var(--cPixTxt) !important;
}

.qtde-adicionar-carrinho .botao-quantidade {
    padding: 5px;
    cursor: pointer;
    display: flex;
}

.qtde-adicionar-carrinho .botao-quantidade:hover {
    background: rgb(234, 234, 234);
    border-radius: 50%;
}

.qtde-adicionar-carrinho {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgb(216, 216, 216);
    border-radius: 3px;
    align-self: stretch;
    margin-right: 6px;
    padding: 4px;
    width: 72px !important;
}

.qtde-adicionar-carrinho input {
    margin: 0px;
    font-weight: 700;
    font-size: 17px;
    width: 24px;
    text-align: center;
    color: rgb(97, 97, 97);
    border: none !important;
    box-shadow: none !important;
    padding: 0px !important;
}

.qtde-adicionar-carrinho input::-webkit-outer-spin-button, .qtde-adicionar-carrinho input::-webkit-inner-spin-button {
    appearance: none;
    margin: 0px;
}

.qtde-adicionar-carrinho svg {
    width: 8px;
    height: 8px;
    fill: rgb(97, 97, 97);
    cursor: pointer;
}

.botao-comprar {
    border: none;
    font-size: 16px;
    font-weight: 500;
    flex: 1 1 0%;
    border-radius: 3px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-shadow: none !important;
    padding: 0px 10px !important;
}

.botao-comprar .icon-shopping-cart, .listagem .listagem-item .acoes-produto .botao-comprar .icon-search {
    display: none;
}

.listagem .listagem-item.acoes-fixar .acoes-produto {
    position: relative;
    opacity: 1;
    padding-top: 0px;
    bottom: 0px;
    margin-top: auto;
}

.listagem.fixarImagem .listagem-item .imagem-produto {
    height: 300px;
    display: flex;
}

.variacoes-listagem {
    display: flex;
    position: relative;
    bottom: 0px;
    z-index: 1;
    width: 100%;
    justify-content: center;
}

.variacoes-listagem a {
    opacity: 1 !important;
}

.variacoes-listagem .atributos {
    margin-bottom: 10px !important;
    border: none !important;
}

.variacoes-listagem .atributo-comum > span, .variacoes-listagem .atributo-cor > span {
    display: none;
}

.variacoes-listagem .atributo-cor ul li span {
    border-width: 0px 0px 18px 18px;
}

.variacoes-listagem .atributos ul li {
    display: flex;
    margin: 0px 3px 3px !important;
}

.variacoes-listagem .atributo-cor ul li, .variacoes-listagem .atributo-cor ul li a {
    border-radius: 50% !important;
    box-shadow: none !important;
}

.variacoes-listagem .atributo-cor ul li {
    border: none !important;
}

.variacoes-listagem .atributo-cor ul li a {
    border: 1px solid rgb(189, 189, 189) !important;
}

.variacoes-listagem .atributos ul li {
    pointer-events: none;
}

.variacoes-listagem .atributos > div:not(:last-child) {
    margin-bottom: 8px;
}

.variacoes-listagem .atributos > div:last-child {
    margin: 0px !important;
}

.variacoes-listagem .atributos ul {
    display: flex;
    justify-content: center !important;
    margin: 0px !important;
}

.variacoes-listagem .atributo-comum ul li {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(209, 209, 209);
    border-radius: 4px;
}

.variacoes-listagem .atributo-comum a span {
    font-weight: 500 !important;
    padding: 0px 5px !important;
    min-height: 22px !important;
    line-height: 22px !important;
    font-size: 12px !important;
    min-width: 30px !important;
    border: none !important;
    box-shadow: none !important;
    height: auto !important;
    background: rgb(255, 255, 255) !important;
    border-radius: 4px !important;
}

.menu-desktop .listagem-item {
    border-radius: 4px;
    margin: 3px;
    border: 1px solid rgb(239, 239, 239) !important;
    box-shadow: rgba(189, 189, 189, 0.21) 0px 1px 2px 0.3px !important;
}

.produto-pequeno .listagem .listagem-item .acoes-produto {
    display: none;
}

.produto-pequeno .listagem .listagem-item .imagem-produto {
    padding: 3px;
}

.produto-pequeno .listagem.fixarImagem .imagem-produto {
    height: 230px;
}

.produto-pequeno .listagem .listagem-item .imagem-produto img {
    padding: 0px;
}

.produto-pequeno .listagem .listagem-item:hover .imagem-produto.has-zoom .imagem-principal {
    opacity: 1 !important;
}

.produto-pequeno .listagem .listagem-item .info-produto {
    padding: 8px;
}

.produto-pequeno .listagem .listagem-item .info-produto .nome-produto {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 14px;
    min-height: 36px;
    -webkit-line-clamp: 2;
}

.produto-pequeno .preco-produto > :nth-child(1) {
    font-size: 21px;
    line-height: 21px;
    margin-bottom: 7px !important;
}

.produto-pequeno .preco-produto > :nth-child(1) strong {
    font-size: 21px;
    line-height: 21px;
}

.produto-pequeno .preco-produto s {
    margin-right: 4px !important;
    font-size: 10px !important;
}

.produto-pequeno .preco-produto > :nth-child(2) {
    font-size: 13px;
    line-height: 13px;
}

.produto-pequeno .preco-produto > :nth-child(2) .preco-a-partir strong {
    font-size: 13px !important;
    line-height: 13px;
}

.produto-pequeno .preco-produto > :nth-child(3) {
    font-size: 13px;
    line-height: 13px;
}

.produto-pequeno .preco-produto.destaque-parcela .preco-parcela {
    font-size: 17px;
}

.produto-pequeno .preco-produto .desconto-a-vista span {
    font-size: 14px;
    line-height: 14px;
}

.produto-pequeno .preco-produto.destaque-preco s {
    font-size: 13px !important;
    line-height: 13px;
}

.produto-pequeno .preco-produto .desconto-a-vista b {
    font-size: 11px;
}

.produto-pequeno .bandeiras-produto {
    top: 8px;
    left: 8px;
}

.botao-whatsapp {
    margin-top: 6px;
    border: 1px solid;
    border-radius: 4px;
}

.botao-whatsapp a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 13px;
    line-height: 18px;
    padding: 5px;
}

.botao-whatsapp svg {
    width: 16px;
    height: 16px;
    margin-left: 5px;
}

.preco-produto > :nth-child(1) .preco-a-partir span {
    font-size: 13px;
    font-weight: 400;
    margin-right: 4px;
    color: initial !important;
}

.preco-produto > * {
    display: flex;
    align-items: baseline;
    justify-content: center;
}

.preco-produto > :nth-child(1) {
    font-size: 23px;
    line-height: 23px;
    font-weight: 700;
    margin-bottom: 10px !important;
}

.preco-produto > :nth-child(1) * {
    display: flex;
    align-items: baseline;
    color: inherit !important;
}

.preco-produto > :nth-child(1) strong {
    font-size: 23px;
    line-height: 23px;
    font-weight: 700;
}

.preco-produto s {
    color: rgb(165, 165, 165);
    margin-right: 6px !important;
    font-size: 11px !important;
}

.preco-produto > :nth-child(2) {
    font-size: 14px;
    line-height: 14px;
    color: rgb(32, 31, 31);
}

.preco-produto > :nth-child(2) * {
    color: inherit !important;
    font-size: inherit !important;
}

.preco-produto > :nth-child(2) .preco-a-partir strong {
    font-size: 14px !important;
    line-height: 14px;
}

.preco-produto > :nth-child(3) {
    font-size: 14px;
    line-height: 14px;
    color: rgb(32, 31, 31);
    margin-top: 3px !important;
}

.preco-produto > :nth-child(3) * {
    color: inherit !important;
    font-size: inherit !important;
}

.preco-produto.destaque-parcela .preco-parcela {
    font-size: 18px;
}

.preco-produto.destaque-parcela > :nth-child(1) strong:nth-child(1) {
    margin-right: 4px;
}

.preco-produto.destaque-parcela > :nth-child(1) strong:nth-child(2) {
    margin-left: 4px !important;
}

.preco-produto .desconto-a-vista span {
    margin-left: 4px;
    font-size: 14px;
    line-height: 14px;
    position: relative;
    top: -1px;
    font-weight: 500;
}

.preco-produto.destaque-preco s {
    font-size: 13px !important;
    line-height: 13px;
}

.preco-produto:not(.banner-preco) s {
    color: rgb(183, 183, 183) !important;
}

.preco-produto .desconto-a-vista {
    flex-wrap: wrap;
}

.preco-produto .desconto-a-vista b {
    width: 100%;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    justify-content: center;
}

.preco-produto:not(.banner-preco) .desconto-a-vista b {
    color: rgb(32, 31, 31) !important;
}

.preco-produto .desconto-a-vista b:empty {
    display: none;
}

.hide-preco {
    display: none !important;
}

.produto-detalhes-detalhes #produto-consulta-preco {
    line-height: 30px;
    text-align: center;
    justify-content: center;
    color: rgb(255, 255, 255) !important;
}

.produto-detalhes-detalhes .popup-sob-consulta {
    z-index: 1;
}

.produto-detalhes-detalhes .popup-sob-consulta .controls .botao {
    background: rgb(226, 226, 226);
    margin-left: 5px;
    font-weight: 400;
    line-height: 20px;
}

.produto-detalhes-detalhes .popup-sob-consulta .botao.principal {
    font-weight: 700 !important;
    color: rgb(255, 255, 255) !important;
}

.produto-detalhes-detalhes .popup-sob-consulta input {
    box-shadow: rgba(205, 205, 205, 0.35) 0px 2px 2px 0px;
    border: 1px solid rgb(228, 228, 228);
    border-radius: 3px;
    height: 28px;
    padding: 4px 16px;
    font-size: 13px !important;
}

.listagem-item.produto-adicionado .bandeiras-produto .adicionado-carrinho {
    display: none !important;
}

.bandeiras-produto .bandeira-indisponivel {
    background: dimgray;
    color: rgb(255, 255, 255);
}

.listagem.com-caixa .listagem-item .bandeira-desejos {
    opacity: 1;
}

.listagem .listagem-item .bandeira-desejos {
    opacity: 0;
}

.listagem .listagem-item:hover .bandeira-desejos {
    opacity: 1;
}

.bandeira-desejos {
    z-index: 2;
    position: absolute;
    top: 10px;
    right: 10px;
}

.bandeira-desejos a {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(234, 234, 234, 0.75);
}

.bandeira-desejos svg {
    width: 20px;
    height: 20px;
    fill: rgb(115, 115, 115);
    top: 1px;
    position: relative;
}

.bandeiras-produto > div, .bandeiras-produto > span {
    margin-bottom: 5px !important;
}

.bandeiras-produto {
    display: flex;
    flex-direction: column;
    z-index: 4 !important;
}

.bandeiras-produto .bandeira-frete-gratis svg {
    width: 23px;
    height: 23px;
}

.bandeiras-produto b {
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    color: inherit;
}

.bandeiras-produto .bandeira-frete-gratis, .bandeiras-produto .bandeira-promocao {
    width: 40px;
    height: 40px;
    flex-direction: column;
    border-radius: 50%;
    line-height: 11px;
    padding: 0px;
}

.bandeiras-produto span {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    box-shadow: none;
    font-weight: 400;
    margin: 0px;
    white-space: normal;
    text-transform: initial;
    font-size: 13px;
    line-height: 21px;
    padding: 0px 8px;
    color: inherit;
}

.bandeira-personalizada, .bandeira-personalizar {
    display: inline-block;
    border-radius: 4px;
    position: relative;
    width: fit-content;
}

.bandeira-personalizada span i {
    margin-left: 4px !important;
    font-size: 6px;
}

.bandeira-personalizada-hover {
    background: rgb(255, 255, 255);
    margin-top: 3px;
    padding: 7px 11px;
    border-radius: 3px;
    font-size: 13px;
    color: rgb(49, 49, 49);
    box-shadow: rgba(200, 200, 200, 0.21) 0px 2px 5px 0px;
    transition: ease-in-out;
    transform: translateY(-0.5em);
    visibility: hidden;
    opacity: 0;
    position: absolute;
    text-align: left;
    border: 1px solid rgb(239, 239, 239) !important;
}

.bandeira-personalizada-hover s {
    height: 6px;
    display: block;
    position: absolute;
    top: -6px;
    width: 100%;
    left: 0px;
}

.bandeira-personalizada:hover .bandeira-personalizada-hover, .bandeira-personalizada:active .bandeira-personalizada-hover {
    visibility: visible;
    transform: translateY(0px);
    transition: 0.2s ease-in-out;
    z-index: 5;
    opacity: 1 !important;
}

.bandeira-personalizada-hover-hover {
    visibility: visible;
    transform: translateY(0px);
    transition: 0.2s ease-in-out;
    z-index: 5;
    opacity: 1 !important;
}

.listagem-item .bandeira-personalizada {
    width: fit-content;
}

.listagem-item .bandeira-personalizada-hover {
    width: 215px;
    font-size: 12px;
    line-height: 15px;
}

.tabela-carrinho .bandeira-personalizada {
    margin-top: 5px;
    margin-right: 5px;
    line-height: initial;
    width: max-content;
}

.tabela-carrinho .bandeira-personalizada span {
    font-size: 10px;
    font-weight: 400;
    padding: 0px 7px;
    line-height: 17px;
    align-items: center;
    justify-content: center;
    cursor: default;
    display: flex;
}

.tabela-carrinho .bandeira-personalizada-hover {
    width: 250px;
    font-size: 12px;
    line-height: 14px;
}

.tabela-carrinho .tag-carrinho {
    line-height: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: default;
    margin: 5px 0px;
    width: max-content;
    height: auto;
    font-size: 11px !important;
    font-weight: 400 !important;
    padding: 3px 7px !important;
}

.produto-detalhes .bandeiras-personalizadas {
    display: flex;
}

.produto-detalhes .bandeira-personalizada {
    margin-top: 10px;
    margin-right: 5px;
}

.produto-detalhes .bandeira-personalizada-hover {
    max-width: 350px;
    min-width: 250px;
}

.produto-detalhes .bandeira-personalizada:not(:first-child) .bandeira-personalizada-hover {
    right: 0px;
}

.produto-detalhes .bandeira-personalizada span {
    padding: 0px 10px;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 400;
    cursor: default;
}

.vitrine-marcas .marcas ul {
    align-items: center;
}

.vitrine-marcas .marcas li {
    height: inherit;
}

.vitrine-marcas .marcas li a {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1 !important;
}

.vitrine-marcas .marcas .slick-arrow {
    margin-top: 0px;
}

.vitrine-marcas .marcas.efeito2 img {
    filter: grayscale(1);
    transition: filter 0.15s linear, -webkit-filter 0.15s linear;
    opacity: 0.8;
}

.vitrine-marcas .marcas.efeito2 li:hover img {
    filter: none;
    opacity: 1;
}

.vitrine-marcas .marcas.efeito1 li:hover img {
    opacity: 0.7;
}

.marca-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.marca-info .categoria-titulo {
    order: 1;
}

.marca-info p {
    margin-right: 20px;
    width: 100%;
    order: 3;
}

.marca-info .image {
    order: 2;
    float: none;
}

.marca-info .image img {
    max-width: 100px;
}

.pagina-marca .banner.vitrine {
    margin-bottom: 20px;
}

.vitrine-video .ofertas-listagem {
    display: none !important;
}

.vitrine-video .video-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.vitrine-video .video-media {
    flex: 1 1 0%;
    height: auto;
    align-self: stretch;
    display: flex;
    min-height: 400px;
    padding: 2px 0px;
}

.vitrine-video .video-media * {
    border-radius: 4px;
}

.vitrine-video .video-produto {
    width: 22%;
    margin-left: 16px;
}

.vitrine-video .video-produto-titulo {
    background: rgb(255, 255, 255);
    border-radius: 4px 4px 0px 0px;
    border-top: 1px solid rgb(230, 230, 230);
    border-right: 1px solid rgb(230, 230, 230);
    border-left: 1px solid rgb(230, 230, 230);
    border-image: initial;
    border-bottom: none;
    z-index: 1;
    position: relative;
}

.vitrine-video .video-produto-titulo span {
    padding: 4px 8px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: none;
}

.vitrine-video .listagem .listagem-item {
    padding-bottom: 1px;
}

.vitrine-video .listagem .listagem-item .info-produto .preco-produto {
    min-height: auto;
}

.vitrine-video .listagem .listagem-item img {
    opacity: 1 !important;
}

.vitrine-video .listagem .listagem-item .listagem-item-wrap {
    border-radius: 0px 0px 4px 4px;
}

.posts-blog ul {
    display: flex;
    justify-content: center;
}

.posts-blog ul li {
    width: 23.5%;
    margin: 0px 6px;
}

.posts-blog ul li a {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    text-align: center;
    border: 1px solid rgba(135, 135, 135, 0.12);
    box-shadow: rgba(205, 205, 205, 0.16) 0px 2px 3px 0.45px;
    background: rgb(255, 255, 255);
    border-radius: 4px;
    position: relative;
}

.posts-blog ul li a:hover {
    opacity: 0.97;
}

.posts-blog li:hover .blog-imagem img {
    transform: scale(1.1);
}

.posts-blog .blog-imagem {
    height: 140px;
    overflow: hidden;
}

.posts-blog .blog-imagem img {
    object-fit: cover;
    border-radius: 4px 4px 0px 0px;
    display: flex;
    transition: transform 0.5s;
    width: 100% !important;
    height: 100% !important;
}

.posts-blog .blog-content {
    text-align: center;
    padding: 14px 16px 18px;
    background: rgb(255, 255, 255);
    border-radius: 0px 0px 4px 4px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    flex: 1 1 0%;
}

.posts-blog .blog-content-titulo {
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.posts-blog .blog-content-titulo span {
    font-size: 17px;
    line-height: 19px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-weight: 700;
}

.posts-blog .blog-content-data {
    position: absolute;
    top: 7px;
    left: 7px;
    border-radius: 4px;
    padding: 2px 4px;
    font-size: 12px;
    line-height: 12px;
    color: rgb(255, 255, 255);
    font-weight: 500;
}

.posts-blog .blog-content-data:empty {
    display: none;
}

.posts-blog .blog-content-resumo p {
    padding: 0px;
    font-size: 14px;
    line-height: 16px;
    height: 62px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    color: inherit;
    margin: 0px;
    position: relative;
}

.posts-blog .blog-content-resumo span {
    margin-top: 10px;
    display: flex;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 15px;
}

.pagina-blog-post .caixa-sombreada {
    box-shadow: none;
    padding: 0px;
    display: flex;
}

.posts-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
    position: relative;
    margin: 0px !important;
}

.posts-breadcrumbs {
    margin-bottom: 13px;
}

.posts-breadcrumbs .breadcrumbs {
    margin: 0px !important;
    padding: 0px !important;
}

.posts-titulo {
    margin-bottom: 22px;
    max-width: 800px;
    text-align: center;
}

.posts-titulo h1 {
    font-size: 36px;
    line-height: 42px;
    font-weight: 700;
    margin: 0px;
}

.posts-resumo {
    width: 800px;
    text-align: center;
    margin-bottom: 22px;
}

.posts-resumo p {
    font-size: 15px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0px;
}

.posts-info {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: rgb(146, 146, 146);
}

.posts-info strong {
    font-weight: 700;
}

.posts-info:empty {
    display: none;
}

.posts-autor-data {
    display: flex;
    align-items: center;
}

.posts-autor-data:empty {
    display: none;
}

.posts-autor-data.com-comentarios {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid rgba(144, 144, 144, 0.26);
}

.posts-autor {
    display: flex;
    align-items: center;
    margin-right: 5px;
    height: 10px;
}

.posts-autor a {
    font-weight: 700;
}

.posts-autor-img img {
    width: 29px;
    height: 29px;
    border-radius: 50%;
    margin-right: 10px;
}

.post-post {
    padding: 20px;
    box-shadow: none;
    background: none;
    border-radius: 3px;
    margin: 30px auto 0px;
    max-width: 820px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.posts-imagem {
    height: 300px;
    border-radius: 5px;
    position: relative;
    max-width: 1100px;
    box-shadow: rgba(84, 84, 84, 0.25) 0px 1px 3px 1px;
}

.posts-imagem::before {
    content: "";
    background: rgba(0, 0, 0, 0.22);
    display: flex;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    z-index: 1;
    border-radius: 5px;
}

.posts-imagem img {
    object-fit: cover;
    border-radius: 5px;
    display: flex;
    position: relative;
    width: 100% !important;
    height: 100% !important;
}

.posts-share {
    padding-right: 30px;
    flex: 1 1 0%;
}

.posts-share a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    font-size: 15px;
}

.posts-share span {
    color: rgb(255, 255, 255);
    background: none !important;
    width: 23px !important;
    height: 23px !important;
}

.posts-share a.a2a_button_facebook {
    background: rgb(66, 103, 178);
}

.posts-share a.a2a_button_whatsapp {
    background: rgb(37, 211, 102);
}

.posts-share a.a2a_button_twitter {
    background: rgb(85, 172, 238);
}

.posts-share a.a2a_button_pinterest {
    background: rgb(203, 32, 39);
}

.posts-share a.a2a_button_email {
    background: rgb(255, 146, 33);
}

.posts-share a.a2a_button_sms {
    background: rgb(114, 33, 255);
}

#posts-rodape {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid rgb(239, 239, 239);
}

.posts-autor-rodape {
    display: flex;
    box-shadow: none;
    justify-content: center;
    margin: 0px auto;
}

.posts-rodape-imagem {
    margin-right: 12px;
    display: flex;
    align-items: center;
}

.posts-rodape-imagem img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.posts-rodape-autor {
    display: flex;
    align-items: center;
}

.posts-rodape-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1 0%;
}

.posts-rodape-nome {
    font-weight: 700;
    font-size: 16px;
}

.posts-rodape-social {
    margin-left: 8px;
    display: flex;
}

.posts-rodape-social a {
    margin-right: 3px;
    background: rgb(85, 85, 85);
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.posts-rodape-social a:nth-child(1) {
    background: rgb(66, 103, 178);
}

.posts-rodape-social a:nth-child(2) {
    background: rgb(228, 64, 95);
}

.posts-rodape-social svg {
    width: 10px;
    height: 10px;
    fill: rgb(255, 255, 255);
}

.posts-rodape-bio {
    margin-top: 5px;
    font-size: 15px;
    line-height: 17px;
    color: rgb(146, 146, 146);
}

.posts-rodape-bio:empty {
    display: none;
}

#comentarios-facebook {
    margin-top: 40px;
    padding: 10px;
    background: rgb(249, 249, 249);
    border-radius: 5px;
}

.comentarios-count {
    display: flex;
    align-items: center;
}

.comentarios-count a {
    display: flex;
    align-items: center;
}

.comentarios-count a .fb-comments-count_fluid_desktop_fluid {
    width: fit-content !important;
    margin-right: 3px;
}

.comentarios-count svg {
    width: 15px;
    height: 15px;
    margin-right: 8px;
}

.comentarios-count .fb-comments-count_fluid_desktop, .comentarios-count .fb-comments-count {
    margin-right: 2px;
    position: relative;
    width: 10px !important;
}

.data-post, .autor-post {
    display: none;
}

.pagina-blog .todos-posts {
    z-index: 1;
    position: relative;
    margin-top: 5px;
}

.pagina-blog .caixa-sombreada {
    display: none;
}

.principal-destaques {
    display: flex;
    margin-bottom: 40px;
}

.principal-destaques > div {
    border: 1px solid rgba(144, 144, 144, 0.13);
}

.principal-destaques li a:hover {
    opacity: 0.9;
}

.principal-destaques li a {
    position: relative;
    display: flex;
}

.principal-destaques li a::before {
    content: "";
    background: rgba(0, 0, 0, 0.38);
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    border-radius: 4px;
}

.principal-destaques .blog-imagem img {
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
}

.principal-destaques .blog_l1, .principal-destaques .blog_l1 .blog-imagem {
    height: 300px;
    display: flex;
    flex: 1 1 0%;
}

.principal-destaques .blog-content {
    position: absolute;
    bottom: 0px;
    padding: 15px 20px;
}

.principal-destaques .blog-content-data {
    position: absolute;
    display: inline-flex;
    padding: 2px 5px;
    font-size: 11px;
    line-height: 12px;
    border-radius: 4px;
    color: rgb(255, 255, 255);
    margin: 15px 20px;
}

.principal-destaques .blog-content-data:empty {
    display: none;
}

.principal-destaques .blog_l2 {
    display: flex;
    flex-direction: column;
    margin-left: 6px;
    width: 40%;
}

.principal-destaques .blog_l2 > span, .principal-destaques .blog_l2 .blog-imagem {
    height: 147px;
    display: flex;
}

.principal-destaques .blog_f1 {
    margin-bottom: 6px;
}

.principal-destaques * {
    border-radius: 4px;
}

.principal-destaques .blog_l1 .blog-content-titulo {
    font-size: 27px;
    line-height: 27px;
}

.principal-destaques .blog-content-titulo {
    color: rgb(255, 255, 255);
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
}

.principal-destaques .blog-content-resumo p {
    font-size: 13px;
    color: rgb(226, 226, 226);
    line-height: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    padding: 0px;
    margin: 3px 0px 0px;
}

.principal-destaques .blog-content-resumo span {
    display: none !important;
}

.principal-destaques .blog_l1 .blog-content-resumo {
    font-size: 15px;
    line-height: 15px;
}

.principal-recentes ul li {
    margin: 0.5%;
    width: 24%;
}

.pagina-blog .posts-blog ul {
    flex-wrap: wrap;
    justify-content: flex-start;
}

.breadcrumbs {
    border: none;
    padding: 5px 0px !important;
    margin: 0px 0px 15px !important;
}

.breadcrumbs ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.breadcrumbs ul li {
    line-height: inherit;
    display: flex;
    float: none !important;
    border: none !important;
}

.breadcrumbs ul li:last-child * {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-line-clamp: 1;
    max-width: 250px;
    white-space: nowrap;
    font-weight: 500 !important;
}

.breadcrumbs li a, .breadcrumbs li strong {
    font-size: 13px !important;
    font-weight: 400 !important;
    padding: 0px 8px !important;
    color: rgb(123, 123, 123) !important;
}

.breadcrumbs i {
    display: none !important;
}

.breadcrumbs svg {
    width: 8px;
    height: 8px;
    fill: rgb(123, 123, 123);
}

.breadcrumbs ul li:first-child * {
    padding-left: 0px !important;
}

.breadcrumbs ul li::after {
    content: "" !important;
    margin: 0px !important;
}

.caixa-sombreada {
    background: rgb(255, 255, 255);
}

.pagina-pagina .caixa-sombreada {
    box-shadow: none;
    padding: 0px;
    background: none;
}

.pagina-pagina .caixa-sombreada h1 {
    font-weight: 700;
    font-size: 27px;
}

.pagina-pagina .caixa-sombreada p {
    font-size: 15px !important;
    line-height: 25px;
}

.pagina-pagina .caixa-sombreada p:empty {
    display: none;
}

.pagina-pagina .caixa-sombreada ul {
    margin: 0px 0px 10px 25px;
}

.pagina-pagina .caixa-sombreada ul, .pagina-pagina .caixa-sombreada li {
    list-style-type: inherit;
}

.slick-slider {
    position: relative;
    display: flex;
    box-sizing: border-box;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    align-items: center;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    width: 100%;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    transform: translate3d(0px, 0px, 0px);
}

.slick-track {
    position: relative;
    top: 0px;
    left: 0px;
    margin-left: 0px;
    margin-right: auto;
    height: auto;
    display: flex !important;
}

.slick-track::before, .slick-track::after {
    display: table;
    content: "";
}

.slick-track::after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    outline: none !important;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid rgba(255, 255, 255, 0);
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-arrow {
    cursor: pointer;
    position: absolute;
    z-index: 1;
    margin-top: -30px;
}

.slick-arrow.slick-next {
    right: -25px;
}

.slick-arrow.slick-prev {
    left: -25px;
}

.slick-arrow:hover {
    opacity: 0.8;
}

.slick-arrow svg {
    width: 33px;
    height: 33px;
}

.arrow-2 .slick-arrow {
    background: rgb(249, 249, 249);
    border-radius: 5px;
    border: 1px solid rgb(232, 232, 232);
    padding: 10px 2px;
    box-shadow: rgba(205, 205, 205, 0.16) 0px 2px 4.3px 0.45px !important;
    width: auto !important;
}

.arrow-2 .slick-arrow svg {
    width: 17px;
    height: 17px;
    vertical-align: middle;
    fill: rgb(146, 146, 146) !important;
    left: 0px !important;
    right: 0px !important;
}

.arrow-2 .slick-arrow.slick-prev {
    left: -3px !important;
}

.arrow-2 .slick-arrow.slick-next {
    right: -3px !important;
}

.vitrine-depoimentos ul {
    margin-top: 25px !important;
}

.vitrine-depoimentos .slick-arrow {
    margin-top: -77px;
}

.depoimento {
    margin: 0px 8px;
}

.depoimento a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
}

.depoimento .dep-msg {
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 12px;
    border: 1px solid rgb(236, 236, 236);
    box-shadow: rgba(205, 205, 205, 0.16) 0px 2px 3px 0.45px;
    background: rgb(255, 255, 255);
    border-radius: 6px;
    height: 135px;
    width: 100%;
}

.depoimento .dep-msg span {
    font-size: 14px;
    color: rgb(101, 101, 101);
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow-wrap: break-word;
    word-break: break-word;
    min-height: 36px;
    line-height: 18px;
    height: 54px;
}

.depoimento .dep-msg span p {
}

.depoimento .dep-msg i {
    font-size: 16px;
    color: rgb(230, 230, 230);
}

.depoimento .dep-msg i:nth-child(1) {
    margin-right: 7px;
}

.depoimento .dep-msg i:nth-child(2) {
    margin-left: 7px;
}

.depoimento .dep-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: -52px;
}

.depoimento .dep-avatar {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    margin-bottom: 10px;
}

.depoimento .dep-nome {
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    margin-bottom: 6px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.vitrine-depoimentos.sem-imagem .depoimento .dep-msg {
    height: auto;
    padding: 20px 12px;
}

.vitrine-depoimentos.sem-imagem .depoimento .dep-content {
    margin-top: 10px;
}

.vitrine-depoimentos.sem-imagem .slick-arrow {
    margin-top: -40px;
}

#barraNewsletter, #barraNewsletter .show-hide, #barraNewsletter .componente, #barraNewsletter.posicao-rodape .conteiner {
    background: none;
}

#barraNewsletter {
    box-shadow: none;
    display: flex !important;
}

.newsletter .componente .interno {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 25px !important;
    padding-bottom: 0px !important;
}

.newsletter-titulo {
    width: 100%;
    margin: 0px auto;
    position: relative;
    text-align: center;
}

.newsletter .titulo {
    line-height: 20px;
    font-weight: 700;
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex !important;
    font-size: 18px !important;
    border: none !important;
    margin: 0px !important;
    padding: 0px !important;
}

.newsletter .titulo i {
    display: none;
}

.newsletter .interno-conteudo {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 12px;
    flex-direction: column;
}

.newsletter .texto-newsletter {
    font-weight: 400;
    width: 100%;
    align-items: center;
    justify-content: center;
    font-size: 13px !important;
    line-height: 15px !important;
    margin: 0px !important;
    padding: 0px !important;
    white-space: normal !important;
    display: flex !important;
}

.newsletter .texto-newsletter:empty {
    display: none;
}

.newsletter .input-conteiner {
    width: 50%;
    max-width: 400px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    display: flex !important;
}

.newsletter input {
    padding: 0px 50px 0px 25px;
    height: 40px;
    font-size: 13px;
    border-radius: 50px !important;
    margin: 0px !important;
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
}

.newsletter input::-webkit-input-placeholder {
    color: inherit;
}

.newsletter input::placeholder {
    color: inherit;
}

.newsletter .botao {
    border: none;
    background: none;
    height: 40px;
    width: 40px;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute !important;
    padding: 0px !important;
}

.newsletter .botao::after {
    content: "" !important;
}

.newsletter .botao svg {
    width: 14px;
    height: 14px;
}

.newsletter .botao:hover svg {
    opacity: 0.7;
}

.newsletter .newsletter-confirmacao.hide {
    display: none !important;
}

.newsletter .newsletter-confirmacao {
    margin-top: 10px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    display: flex !important;
}

.newsletter .newsletter-confirmacao i {
    display: none;
}

.newsletter .newsletter-confirmacao > span {
    padding: 0px;
    margin-left: 5px !important;
    text-align: center !important;
    font-size: 14px !important;
}

.newsletter .newsletter-cupom {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 8px;
}

.newsletter .newsletter-cupom span {
    font-weight: 500;
    margin: 0px !important;
    font-size: 16px !important;
}

.newsletter .newsletter-cupom strong {
    font-size: 15px;
    line-height: 15px;
    border: 2px dashed;
    border-radius: 5px;
    padding: 2px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
}

.newsletter.componente .alert {
    position: absolute;
    left: 0px;
    right: 0px;
    width: 100%;
    margin: 0px auto;
    z-index: 1;
    background: none;
    font-size: 13px;
    text-overflow: inherit !important;
    white-space: inherit !important;
    line-height: 18px !important;
    border: none !important;
}

.modal-modalNewsletter, .modal-modalNewsletter .fancybox-skin, .modal-modalNewsletter .fancybox-outer, .modal-modalNewsletter .fancybox-inner {
    border-radius: 5px;
}

.modal-modalNewsletter, .modal-modalNewsletter .fancybox-inner {
    width: auto !important;
}

.modal-modalNewsletter .fancybox-inner, .modal-modalNewsletter #modalNewsletter .componente {
    height: auto !important;
}

.modal-modalNewsletter .fancybox-skin {
    padding: 0px !important;
}

.modal-modalNewsletter .fancybox-close {
    right: -6px;
    width: 34px;
    top: -13px;
}

#modalNewsletter .componente {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 500px;
    color: rgb(32, 31, 31) !important;
}

#modalNewsletter .componente .interno {
    padding: 35px 15px;
    width: 100%;
}

#modalNewsletter .newsletter-titulo {
    text-align: center;
    margin: 0px auto;
    color: inherit;
    padding: 0px 50px;
}

#modalNewsletter .newsletter-titulo svg {
    width: 40px;
    height: 40px;
    margin: 0px auto 10px;
}

#modalNewsletter .newsletter .titulo {
    color: inherit;
    font-size: 22px !important;
    line-height: 24px !important;
}

#modalNewsletter .newsletter .texto-newsletter {
    margin-top: 5px !important;
    font-size: 14px !important;
    line-height: 16px !important;
}

#modalNewsletter .newsletter .input-conteiner {
    flex-direction: column;
    margin: 0px;
    width: 85%;
    background: rgb(255, 255, 255) !important;
}

#modalNewsletter .newsletter .input-conteiner input {
    text-align: left;
    padding: 10px 25px;
    background: rgb(255, 255, 255) !important;
    box-shadow: rgba(205, 205, 205, 0.35) 0px 2px 2px 0px !important;
    border: 1px solid rgb(220, 220, 220) !important;
    border-radius: 5px !important;
    color: rgb(145, 145, 145) !important;
}

#modalNewsletter .newsletter .botao {
    background: none !important;
    color: inherit !important;
}

#modalNewsletter .newsletter .botao:hover {
    opacity: 0.8;
}

#modalNewsletter .newsletter .botao svg {
    display: none;
}

#modalNewsletter .newsletter .newsletter-confirmacao {
    color: inherit;
}

#modalNewsletter.com-imagem .row-fluid > .span {
    display: flex;
}

#modalNewsletter.com-imagem .componente {
    width: 330px;
}

#modalNewsletter.com-imagem .newsletter-titulo {
    width: 100%;
    padding: 0px;
}

#rodape {
    border-top: 1px solid rgb(239, 239, 239);
    box-shadow: rgba(196, 196, 196, 0.18) 0px -2px 6px 0px;
}

#rodape .rodape-titulo {
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 15px;
    display: flex;
}

#rodape .institucional {
    padding: 0px;
    min-height: auto;
}

#rodape .institucional .conteiner {
    padding: 25px 20px !important;
}

#rodape .institucional .conteiner .row-fluid {
    display: flex;
}

#rodape .rodape-coluna {
    margin-left: 3.8%;
}

#rodape .rodape-sobre {
    width: 26%;
    margin: 0px;
}

#rodape .rodape-sobre p {
    font-size: 16px;
    line-height: 18px;
    margin: 15px 0px 0px;
}

#rodape .rodape-sobre .rodape-endereco {
    border-top: 1px solid rgba(144, 144, 144, 0.26);
    padding-top: 15px;
    margin-top: 15px;
}

#rodape .rodape-sobre .rodape-endereco button {
    display: flex;
    background: none;
    align-items: center;
}

#rodape .rodape-sobre .rodape-endereco button:hover {
    opacity: 0.7;
}

#rodape .rodape-sobre .rodape-endereco svg {
    width: 32px;
    height: 32px;
    display: flex;
    margin-right: 7px;
}

#rodape .rodape-sobre .rodape-endereco .onde-estamos {
    display: flex;
    flex-direction: column;
    text-align: left;
    font-size: 13px;
    line-height: 14px;
    flex: 1 1 0%;
}

#rodape .rodape-sobre .rodape-endereco .onde-estamos .a {
    font-weight: 500;
}

#rodape .rodape-atendimento {
    width: 19%;
}

#rodape .rodape-institucional {
    width: 14%;
}

#rodape .rodape-institucional ul li {
    line-height: inherit;
    margin-bottom: 8px;
}

#rodape .rodape-institucional ul li:first-child {
    display: none;
}

#rodape .rodape-institucional ul li a {
    font-size: 16px;
    line-height: 18px;
}

#rodape .rodape-social {
    display: flex;
    flex-direction: column;
}

#rodape .rodape-social .rodape-titulo {
    display: flex;
    align-items: center;
}

#rodape .rodape-social .rodape-titulo svg {
    width: 17px;
    height: 17px;
    margin-right: 5px;
    fill: rgb(32, 31, 31);
}

#rodape .rodape-social .rodape-titulo a {
    margin-left: 5px;
    font-weight: 400;
}

#rodape .rodape-social #instagram-feed {
    margin-bottom: 15px;
}

#rodape .rodape-social #instagram-feed:empty {
    display: none;
}

#rodape .rodape-social #instagram-feed ul {
    display: flex;
    flex-wrap: wrap;
}

#rodape .rodape-social #instagram-feed li {
    width: 24.6%;
    margin: 0.2%;
}

#rodape .rodape-social #instagram-feed li:nth-of-type(n+9) {
    display: none;
}

#rodape .rodape-social #instagram-feed a {
    border-radius: 3px;
    display: flex;
}

#rodape .rodape-social #instagram-feed a img, #rodape .rodape-social #instagram-feed a video {
    border: 1px solid rgba(144, 144, 144, 0.13);
    border-radius: 3px;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

#rodape .rodape-social .lista-redes {
    display: flex;
}

#rodape .rodape-social .lista-redes ul {
    display: flex;
}

#rodape .rodape-social .lista-redes ul li {
    margin-right: 10px;
    margin-bottom: 10px;
    float: none;
    border: none;
}

#rodape .rodape-social .lista-redes ul li a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

#rodape .rodape-social .lista-redes ul li a svg {
    width: 16px;
    height: 16px;
}

#rodape .rodape-social .facebook-box {
    margin-bottom: 15px;
}

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

.vitrine-instagram .titulo-categoria a {
    font-weight: 400;
    margin-left: 7px;
    font-size: 24px;
}

.vitrine-instagram ul li {
    margin: 0px 5px;
}

.vitrine-instagram ul li:hover a img {
    opacity: 0.9;
}

.vitrine-instagram ul li a {
    display: flex;
}

.vitrine-instagram ul li img, .vitrine-instagram ul li video {
    border: 1px solid rgba(185, 185, 185, 0.16);
    border-radius: 5px;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.vitrine-instagram .titulo-instagram {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    padding: 0px 5px;
}

.vitrine-instagram .instagram-dados {
    display: flex;
    align-items: center;
}

.vitrine-instagram .instagram-foto {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(40deg, rgb(249, 155, 74) 15%, rgb(221, 48, 113) 50%, rgb(199, 46, 141) 85%);
    padding: 2px;
    margin-right: 10px;
}

.vitrine-instagram .instagram-foto img {
    border-radius: 50%;
    border: 2px solid;
}

.vitrine-instagram .instagram-detalhes {
    display: flex;
    flex-direction: column;
    flex: 1 1 0%;
}

.vitrine-instagram .instagram-nome {
    font-size: 22px;
    font-weight: 700;
    line-height: 20px;
}

.vitrine-instagram .instagram-seguidores {
    font-size: 16px;
    margin-top: 5px;
}

.vitrine-instagram .instagram-follow {
    display: flex;
    align-items: center;
}

.vitrine-instagram .instagram-follow a {
    display: flex;
    align-items: center;
    padding: 0px 30px;
    height: 35px;
    border-radius: 4px;
}

.vitrine-instagram .instagram-follow svg {
    width: 16px;
    height: 16px;
    margin-right: 7px;
}

.vitrine-instagram .instagram-follow span {
    font-size: 15px;
}

#rodape .instagram_post span {
    bottom: 4px;
    right: 4px;
}

#rodape .instagram_post span svg {
    width: 18px;
    height: 18px;
}

#rodape .pagamento-selos {
    background: rgb(255, 255, 255);
    padding: 0px;
}

#rodape .pagamento-selos .conteiner {
    padding: 20px !important;
}

#rodape .pagamento-selos .conteiner .row-fluid {
    display: flex;
}

#rodape .pagamento-selos .conteiner .row-fluid > div {
    width: 30%;
}

#rodape .pagamento-selos .conteiner .row-fluid > div {
    margin-left: 3.3%;
}

#rodape .pagamento-selos .rodape-titulo {
    margin-bottom: 25px;
}

#rodape .pagamento-selos .pagamento {
    margin-left: 0px !important;
}

#rodape .pagamento-selos .pagamento .gateways-rodape {
    background: none;
    border: none;
    margin-top: 10px;
}

#rodape .pagamento-selos .pagamento .gateways-rodape li {
    width: auto;
    padding: 0px;
    border: none;
}

#rodape .pagamento-selos .pagamento .gateways-rodape li:not(:first-child) {
    margin-left: 10px;
}

#rodape .rodape-avista {
    display: flex;
    align-items: center;
    margin-top: 10px;
    padding: 3px 0px;
}

#rodape .rodape-avista svg {
    width: 25px;
    height: 25px;
    margin-right: 8px;
    fill: rgb(50, 188, 173) !important;
}

#rodape .rodape-avista span {
    font-size: 13px;
    line-height: 13px;
    font-weight: 500;
    max-width: 90px;
}

#rodape .pagamento-selos ul {
    display: flex;
    flex-wrap: wrap;
}

#rodape .pagamento-selos #rodape-envios ul li {
    margin-bottom: 15px;
    margin-right: 15px;
}

#rodape .rodape-inferior {
    border-top: 1px solid rgba(193, 193, 193, 0.26);
    background: rgb(255, 255, 255);
}

#rodape .rodape-inferior .inside {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 63px;
    width: 100%;
}

html #rodape .rodape-inferior * {
    color: rgb(138, 138, 138);
}

#rodape .rodape-inferior p {
    margin-bottom: 0px;
    font-size: 12px;
    line-height: 12px;
}

#rodape .rodape-inferior p:first-child {
    margin-bottom: 4px;
}

.notificacao-vendas {
    position: fixed;
    bottom: 0px;
    z-index: 5;
}

.notificacao-venda {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 15px;
    background: rgb(255, 255, 255);
    width: 270px;
    font-size: 13px;
    line-height: 13px;
    border: 1px solid rgb(230, 230, 230);
    box-shadow: rgba(153, 153, 153, 0.23) 0px 2px 5.81px 1.19px;
    border-radius: 4px;
    transition: 0.8s;
    left: -270px;
}

.notificacao-venda.notificacao-ativa {
    opacity: 1;
    visibility: visible;
    transition: 0.8s;
    left: 15px;
}

.notificacao-venda .notp-compras {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgb(236, 236, 236);
}

.notificacao-venda a {
    padding: 6px;
    display: flex;
    flex-direction: column;
    font-size: 12px;
    line-height: 1;
}

.notificacao-venda img {
    width: 48px;
    height: 48px;
    display: flex;
    object-fit: cover;
}

.notificacao-venda .notp-content {
    display: flex;
    align-items: center;
}

.notificacao-venda .notp-nome {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 13px;
    line-height: 14px;
}

.notificacao-venda .notp-info {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    flex: 1 1 0%;
    justify-content: center;
    margin-top: 6px;
    margin-bottom: 6px;
}

.notificacao-venda .notp-preco {
    margin-top: 7px;
    font-size: 13px;
    line-height: 13px;
}

.categoria-header {
    margin: 0px 6px 20px;
}

.categoria-titulo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.categoria-titulo h1 {
    font-size: 26px;
    line-height: 26px;
    font-weight: 700;
    margin: 0px;
    display: block;
}

.categoria-ordem {
    display: flex;
    align-items: center;
    background: rgb(246, 246, 246);
    border-radius: 30px;
}

.categoria-ordem:hover {
    background: rgb(236, 236, 236);
}

.categoria-ordem .input-append {
    display: flex;
    align-items: center;
    margin: 0px;
    padding: 0px;
}

.categoria-ordem .input-append button {
    padding: 5px 13px 5px 6px;
    font-size: 13px;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

.categoria-ordem .input-append label {
    margin: 0px;
    font-weight: 500;
    padding: 5px 0px 5px 15px;
}

.dropdown-menu > li > a:hover {
    background: none;
}

.dropdown-menu > li > a {
    color: rgb(32, 31, 31) !important;
}

.categoria-descricao {
    font-size: 14px;
    line-height: 16px;
}

.categoria-descricao:empty {
    display: none;
}

.categoria-banner {
    margin-top: 13px;
}

.categoria-banner:empty {
    display: none;
}

.categoria-newsletter {
    margin-top: 13px;
}

.categoria-newsletter:empty {
    display: none;
}

.categoria-newsletter {
    border-radius: 4px;
}

.categoria-newsletter .newsletter {
    background: none;
}

.categoria-newsletter .newsletter .newsletter-titulo {
    width: 55%;
}

.categoria-newsletter .newsletter .interno {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
}

.categoria-newsletter .newsletter .titulo {
    justify-content: flex-start;
}

.categoria-newsletter .newsletter .texto-newsletter {
    justify-content: flex-start;
    text-align: left;
}

.categoria-newsletter .newsletter .interno-conteudo {
    align-items: flex-end;
    margin-top: 0px;
    margin-left: 40px;
    flex: 1 1 0%;
}

.categoria-newsletter .newsletter .input-conteiner {
    margin-top: 0px;
    width: 75%;
    max-width: initial;
    border-radius: 50px;
}

.categoria-newsletter .newsletter .input-conteiner input {
    height: 36px;
    padding-left: 20px;
    padding-right: 40px;
}

.categoria-newsletter .newsletter .input-conteiner input::placeholder {
    color: inherit;
}

.categoria-newsletter .newsletter .botao {
    height: 36px;
}

.categoria-newsletter .newsletter .botao::before {
    content: "";
    display: none;
}

.categoria-descricao {
    margin-top: 10px;
}

.pagina-categoria .banner.vitrine, .categoria-newsletter, .pagina-categoria-busca #listagemProdutos, .desconto-progressivo-pagina {
    margin: 10px 0px;
}

.ordenar-listagem.topo {
    display: none;
}

.ordenar-listagem.rodape {
    border: none;
    order: 5;
}

.ordenar-listagem .pagination {
    display: flex;
    align-items: center;
    float: none;
    justify-content: center;
}

.lateral {
    margin-bottom: 18px !important;
}

.menu.lateral.outras {
    display: none;
}

.menu.lateral .nivel-um > li > a {
    display: none;
}

.menu.lateral .nivel-um::before {
    content: "Categorias";
    font-size: 16px;
    line-height: 17px;
    font-weight: 700;
    padding-bottom: 18px;
    display: flex;
}

.menu.lateral li {
    border: none;
    z-index: 4 !important;
    background: none !important;
}

.menu.lateral .nivel-um > li:first-child {
    margin-top: 0px !important;
}

.menu.lateral .nivel-dois > li:first-child {
    margin-top: 0px !important;
}

.menu.lateral .nivel-dois {
    box-shadow: none;
    padding: 0px;
    background: none !important;
}

.menu.lateral .nivel-dois a {
    font-size: 15px;
    line-height: 17px;
    white-space: normal;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 5px 0px;
    width: 100%;
    color: inherit;
    padding: 0px !important;
}

.menu.lateral .nivel-dois a > svg {
    width: 10px;
    height: 10px;
    margin-left: 12px;
}

.menu.lateral .nivel-dois a > span {
    flex: 1 1 0%;
}

.menu.lateral .nivel-dois a > svg {
    fill: rgb(144, 144, 144);
}

.menu.lateral .nivel-tres a {
    color: rgb(32, 31, 31) !important;
}

.menu.lateral .nivel-tres a svg {
    fill: rgb(32, 31, 31) !important;
}

.menu.lateral .nivel-tres::before {
    content: "";
    width: 15px;
    display: block;
    height: 100%;
    top: 0px;
    position: absolute;
    left: -15px;
}

.menu.lateral .nivel-tres {
    width: 300px;
    padding: 15px 0px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 24px;
    border-radius: 4px;
    border: 1px solid rgb(222, 222, 222);
    margin-left: 15px;
}

.menu.lateral .nivel-tres li {
    padding: 0px 15px;
}

.menu.lateral .nivel-tres .nivel-tres {
    margin-left: 0px;
}

.filtro-coluna {
    border-top: 1px solid rgba(144, 144, 144, 0.26);
}

.filtro {
    box-shadow: none;
    outline: none;
    padding: 0px;
}

.filtro h4 {
    border: none;
    font-size: 16px;
    line-height: 17px;
    font-weight: 700;
    padding: 18px 0px;
    margin: 0px;
}

.filtro ul {
    margin: 0px;
    border: none !important;
    max-height: 170px !important;
    overflow: auto !important;
}

.filtro ul li {
    border: none !important;
}

.filtro ul li:not(:first-child) {
    margin-top: 10px;
}

.filtro ul li * {
    font-weight: 400;
    min-width: auto;
    min-height: auto;
    text-align: left;
    background: none !important;
    font-size: 15px !important;
    line-height: 20px !important;
    padding: 0px !important;
    display: flex !important;
    color: inherit !important;
}

.filtro ul li.active span {
    font-weight: 700;
}

.filtro ul li small {
    margin-left: 3px;
    font-size: 13px !important;
}

.filtro.atributos {
    border: none;
}

.filtro.atributos ul {
    display: flex;
    flex-direction: column;
    flex-wrap: inherit;
    margin: 0px !important;
}

.filtro.atributos .atributo-comum ul li:first-child {
    margin-top: 0px !important;
}

.filtro.atributos .atributo-comum ul li {
    width: fit-content;
    float: none;
    margin: 10px 0px 0px !important;
}

.filtro.atributos ul li a {
    box-shadow: none !important;
    margin: 0px !important;
    border: none !important;
}

.filtro.atributos ul li .selecionado {
    display: none !important;
}

.filtro.atributos .atributo-cor ul li {
    margin: 1px 5px 5px 1px !important;
}

.filtros-mobile .filtro ul li *, .filtros-mobile .filtro h4, .filtros-mobile .nivel-dois a {
    color: rgb(32, 31, 31) !important;
}

.banner.lateral {
    margin-bottom: 0px !important;
}

.banner.lateral li:not(:last-child) {
    margin-bottom: 10px;
}

.pagina-categoria-busca .secao-principal {
    display: flex;
}

.pagina-categoria-busca .secao-principal .conteudo .listagem .vitrine-normal {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}

.pagina-categoria-busca .secao-principal .coluna {
    width: 21%;
    margin-right: 4%;
}

.pagina-categoria-busca .secao-principal .conteudo {
    width: 76%;
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
}

.pagina-categoria-busca .banner.vitrine img {
    border-radius: 4px;
}

.pagina-categoria-busca.sem-resultados .coluna, .pagina-categoria-busca.sem-resultados .banner.vitrine, .pagina-categoria-busca.sem-resultados .filtros-mobile-button, .pagina-categoria-busca.sem-resultados .categoria-newsletter {
    display: none;
}

.pagina-categoria-busca.sem-resultados .conteudo {
    width: 100%;
}

.pagina-categoria-busca.sem-resultados .caixa-destaque {
    margin: 50px 0px;
}

.pagina-categoria-busca.sem-resultados .caixa-destaque p {
    font-size: 15px;
    margin-bottom: 25px;
}

.pagina-produto .secao-banners {
    display: none;
}

.pagina-produto #corpo {
    padding-top: 0px;
}

.pagina-produto .breadcrumbs-wrap {
    background: rgb(255, 255, 255);
    padding-top: 20px;
}

.pagina-produto .breadcrumbs ul li a {
    color: rgb(123, 123, 123) !important;
}

.pagina-produto .breadcrumbs ul svg {
    fill: rgb(123, 123, 123) !important;
}

.pagina-produto #smarthint-product-position4, .pagina-produto #blank-product-position4 {
    order: 4;
    margin-top: 40px;
}

.pagina-produto #smarthint-product-position4:empty, .pagina-produto #blank-product-position4:empty {
    display: none;
}

.pagina-produto .produto {
    display: flex;
    flex-direction: column;
}

.produto-detalhes {
    background: rgb(255, 255, 255);
    padding-bottom: 70px;
    margin: 0px !important;
}

.produto-detalhes > .conteiner > .row-fluid {
    display: flex;
    justify-content: space-between;
}

.produto-detalhes-detalhes {
    flex: 1 1 0%;
    display: flex;
    flex-direction: column;
    margin-left: 40px;
    min-width: 345px;
    height: fit-content;
}

.galeria-produtos {
    display: flex;
    position: relative;
}

.galeria-produtos .sem-imagem {
    width: 550px;
    margin: 0px auto;
}

.visualizador-2 .produto-detalhes > .conteiner, .visualizador-3 .produto-detalhes > .conteiner, .visualizador-2 .breadcrumbs-wrap .conteiner, .visualizador-3 .breadcrumbs-wrap .conteiner {
    max-width: 1400px;
}

.visualizador-1 .produtos-img .miniaturas li {
    width: 100% !important;
}

.visualizador-2 .produtos-img, .visualizador-3 .produtos-img {
    width: 1016px;
}

.visualizador-2 .produtos-img .miniaturas li, .visualizador-3 .produtos-img .miniaturas li {
    width: 50% !important;
}

.visualizador-3 .produtos-img .miniaturas li {
    padding-right: 6px;
    padding-bottom: 6px;
}

.visualizador-2 .thumbs-img, .visualizador-3 .thumbs-img {
    display: none;
}

.visualizador-3 .resumo-flutuante {
    display: none !important;
}

.visualizador-2 .produtos-img.fixarImagem, .visualizador-3 .produtos-img.fixarImagem {
    max-height: 508px;
}

.visualizador-2 .produtos-img.fixarImagem .miniaturas li img, .visualizador-3 .produtos-img.fixarImagem .miniaturas li img {
    max-height: 508px;
}

.thumbs-img {
    width: 105px !important;
    margin-right: 7px;
}

.thumbs-img li {
    width: 100%;
    border-radius: 4px;
    opacity: 0.7;
    border: 1px solid rgb(175, 175, 175) !important;
}

.thumbs-img li.is-active {
    opacity: 1;
    border: 2px solid rgb(71, 71, 71) !important;
}

.thumbs-img a {
    display: flex;
    height: 100%;
}

.thumbs-img img {
    width: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.thumbs-img.com-setas .splide__track {
    margin-top: 15px;
    margin-bottom: 15px;
}

.thumbs-img .splide__arrow {
    height: 1.4em;
    width: 2em;
    background: none;
    opacity: 1;
    border-radius: 4px;
}

.thumbs-img .splide__arrow:hover {
    background: rgb(245, 245, 245);
}

.thumbs-img .splide__arrow.splide__arrow--prev {
    top: -22px;
}

.thumbs-img .splide__arrow.splide__arrow--next {
    bottom: -22px;
}

.thumbs-img .splide__arrow svg {
    height: 1.9em;
    width: 1.3em;
    fill: rgb(141, 141, 141);
}

.splide__arrow:disabled {
    opacity: 0 !important;
    pointer-events: none;
}

.splide {
    position: relative;
    visibility: hidden;
}

.produtos-img {
    margin: 0px auto;
}

.produtos-img .miniaturas a {
    display: flex;
    justify-content: center;
    cursor: zoom-in;
    opacity: 1 !important;
}

.produtos-img .splide__pagination__page {
    border: 1px solid rgb(83, 83, 83);
    height: 8px;
    width: 8px;
    background: rgb(255, 255, 255);
    opacity: 0.6;
}

.produtos-img .splide__pagination__page.is-active {
    background: rgb(255, 255, 255);
    z-index: 1;
    opacity: 0.8;
}

.produtos-img .splide.is-initialized .splide__arrows {
    display: flex;
}

.produtos-img .splide__arrows {
    display: none;
}

.produtos-img .splide__arrow {
    background: none;
}

.produtos-img .splide__arrow.splide__arrow--next {
    right: 8px;
}

.produtos-img .splide__arrow.splide__arrow--prev {
    left: 8px;
}

.produtos-img .splide__arrow svg {
    fill: rgb(83, 83, 83);
    height: 20px;
    width: 20px;
}

.produto-video {
    display: none !important;
}

.gallery-video {
    position: absolute;
    right: 4px;
    top: 4px;
    z-index: 2;
}

.gallery-video button {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(229, 229, 229);
    box-shadow: rgba(205, 205, 205, 0.35) 0px 2px 2px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    padding: 2px 8px;
}

.gallery-video button:hover {
    background: rgb(249, 249, 249);
}

.gallery-video button svg {
    fill: rgb(205, 32, 31);
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.gallery-video button span {
    color: rgb(124, 124, 124);
    font-size: 14px;
    font-weight: 500;
}

#videoModal.iziModal .iziModal-iframe {
    width: 900px;
    border-radius: 4px;
}

#videoModal .modal-content {
    border-radius: 4px;
    border: none;
    line-height: 0;
}

#videoModal .newModal-body {
    line-height: 0;
}

.produto-compartilhar {display: none;}
.produto-share {display: none;align-items: center;justify-content: center;margin-top: 20px;}
.produto-share #native-share-wrapper svg{width: 23px;height: 23px;fill: rgb(185, 185, 185);margin-right: 8px;}
.produto-share #native-share-wrapper:hover svg {fill:#4b4b4b}
.produto-share span {font-size:14px;font-weight:500;line-height: 14px;}
.produto-share .share-btn-nativo, .produto-share .share-icons-container {display:flex;background:none;align-items: center;}
.produto-share #desktop-share-wrapper {align-items:center}
.produto-share .share-icons-container {margin-left: 4px;}
.produto-share .share-icons-container a {margin:0 5px}
.produto-share .share-icons-container svg{width: 20px;height: 20px;fill: rgb(185, 185, 185);}
.produto-share .share-icons-container a:hover svg {fill:#4b4b4b}
.produto-share .share-icons-container #share-fb:hover svg {fill: #1877F2;}
.produto-share .share-icons-container #share-wa:hover svg {fill: #1c9f4d;}
.produto-share .share-icons-container #share-xs:hover svg {fill: #2a2a2a;}
.produto-share .share-icons-container #share-em:hover svg {fill: #4b18b7;}

.share-desejos {
    margin-left: 13px;
    padding-left: 18px;
    border-left: 1px solid rgb(231, 231, 231);
}

.share-desejos a {
    display: flex;
    align-items: center;
}

.share-desejos svg {
    height: 23px;
    width: 23px;
    margin-right: 8px;
    fill: rgb(185, 185, 185);
}

.share-desejos:hover svg {
    fill: rgb(208, 18, 18);
}

.share-desejos span {
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
}

#AdicionarFavoritoSucessoModal {
    font-size: 16px;
}

#AdicionarFavoritoSucessoModal .modal-header {
    font-weight: 700;
    font-size: 25px;
}

.info-principal-produto {
    margin-bottom: 16px !important;
    border-bottom: 1px solid rgb(225, 225, 225) !important;
}

.info-principal-produto .marca-produto {
    margin-bottom: 3px;
    display: flex;
}

.info-principal-produto .marca-produto a {
    font-size: 15px;
    color: rgb(148, 148, 148);
    line-height: 15px;
    display: flex;
}

.info-principal-produto .marca-produto b {
    display: none;
}

.info-principal-produto .nome-produto {
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 13px;
}

.info-principal-produto .descricao-curta {
    font-size: 14px;
    line-height: 16px;
    color: rgb(102, 102, 102);
    margin-top: 13px;
}

.info-principal-produto .descricao-curta > p {
    margin-bottom: 0px;
}

.info-principal-produto .validade-produto {
    margin-top: 13px;
    display: inline-flex;
    align-items: center;
    flex-direction: row;
    padding: 3px 12px;
    background: rgb(243, 243, 243);
    border-radius: 20px;
}

.info-principal-produto .validade-produto strong {
    font-weight: 500;
}

.info-principal-produto .validade-produto span {
    font-size: 13px;
}

.info-principal-produto .validade-produto b {
    margin-left: 8px;
    font-weight: 400;
    padding-left: 8px;
    font-size: 11px;
    line-height: 16px;
    color: rgb(19, 19, 19);
    display: inline-flex;
    border-left: 1px solid rgb(217, 217, 217);
}

.info-principal-produto .codigo-produto {
    display: flex;
    padding-top: 0px;
    border: none;
    margin: 0px;
}

.info-principal-produto .codigo-produto > span {
    display: flex;
    color: rgb(123, 123, 123);
    font-size: 12px;
    line-height: 12px;
}

.info-principal-produto .codigo-produto > span::before {
    content: "(";
}

.info-principal-produto .codigo-produto > span::after {
    content: ")";
}

.info-principal-produto .codigo-produto b {
    font-weight: 400;
    margin-right: 4px;
}

.info-principal-produto .codigo-produto {
    display: flex;
    padding-top: 0px;
    border: none;
    padding-bottom: 0px;
    margin: 0px;
    justify-content: space-between;
    align-items: center;
}

.info-principal-produto .codigo-produto .trustvox-stars {
    margin: 0px;
}

.info-principal-produto .codigo-produto::after {
    display: none;
}

.info-principal-produto {
    margin-bottom: 13px !important;
    padding-bottom: 13px !important;
}

.info-principal-produto:nth-child(2) {
    display: none !important;
}

.info-principal-produto .lancamento-produto {
    margin-top: 13px;
    padding-top: 13px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    display: inline-flex;
    border-top: 1px solid rgb(234, 234, 234);
    width: 100%;
}

.info-principal-produto .lancamento-produto1 {
    display: flex;
    align-items: center;
}

.info-principal-produto .lancamento-produto1 b {
    font-weight: 400;
    color: rgb(255, 255, 255);
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    padding: 2px 10px;
    border-radius: 10px;
    margin-right: 6px;
}

.info-principal-produto .lancamento-produto1 span {
    font-size: 14px;
}

.info-principal-produto .lancamento-produto .lancamento-produto1 {
    justify-content: flex-start;
    width: 100%;
}

.info-principal-produto .lancamento-produto .countdown-lancamento {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin-top: 10px;
}

.info-principal-produto .lancamento-produto .tempo:nth-child(3)::before, .info-principal-produto .lancamento-produto.com-timer .tempo:nth-child(4)::before {
    content: ":";
    color: rgb(165, 165, 165);
    position: absolute;
    left: -7px;
    font-size: 22px;
    height: 100%;
    display: flex;
    align-items: center;
    top: -2px;
}

.info-principal-produto .lancamento-produto .tempo {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgb(246, 246, 246);
    border-radius: 5px;
    justify-content: center;
    height: 42px;
    width: 42px;
}

.info-principal-produto .lancamento-produto .tempo:not(:last-child) {
    margin-right: 6px;
}

.info-principal-produto .lancamento-produto .tempo strong {
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
}

.info-principal-produto .lancamento-produto .tempo span {
    color: rgb(32, 31, 31);
    font-size: 12px;
    display: flex;
    line-height: 12px;
}

.info-principal-produto .lancamento-aviso {
    width: 100%;
    line-height: 12px;
    font-size: 11px;
    margin-top: 6px;
    color: gray;
}

.info-principal-produto .lancamento-aviso:empty {
    display: none;
}

.pp-ofertas .ofertas-full {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    justify-content: space-between !important;
}

.pp-ofertas .ofertas-textos {
    display: flex;
    flex-direction: column;
}

.pp-ofertas .ofertas-textos strong {
    font-size: 22px;
    line-height: 22px;
    text-align: left;
}

.pp-ofertas .ofertas-textos span {
    font-size: 15px;
    text-align: left;
}

.pp-ofertas .ofertas-campanha {
    display: flex;
    align-items: center;
}

.pp-ofertas .ofertas-campanha svg {
    width: 37px;
    height: 37px;
    margin-right: 7px;
}

.pp-ofertas .ofertas {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 10px;
}

.pp-ofertas .ofertas .encerra {
    font-size: 13px;
    line-height: 10px;
}

.pp-ofertas .ofertas #countdown .tempo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3px;
    position: relative;
    margin: 0px 2px;
    text-align: center;
    min-width: 42px;
    border-radius: 6px;
}

.pp-ofertas .ofertas #countdown .tempo strong {
    font-size: 26px;
    line-height: 26px;
    color: inherit !important;
}

.pp-ofertas .ofertas #countdown .tempo::before {
    left: -5px;
    font-size: 27px;
    top: -7px;
}

.pp-ofertas .ofertas #countdown .tempo span {
    font-size: 11px;
    line-height: 12px;
}

.pp-ofertas .ofertas-detalhes {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 10px;
    font-size: 15px;
}

.pp-ofertas .ofertas-detalhes:empty {
    display: none;
}

.pp-ofertas .ofertas-detalhes svg {
    width: 17px;
    height: 17px;
    margin-right: 7px;
}

.pp-ofertas .ofertas-desconto, .pp-ofertas .ofertas-estoque {
    display: flex;
    align-items: center;
}

.pp-ofertas .ofertas-detalhes strong {
    margin-left: 5px;
}

.com-ofertas-pp.ofertas-padrao .pp-ofertas {
    margin-bottom: 20px;
}

.com-ofertas-pp.ofertas-padrao .pp-ofertas .ofertas-full {
    border-radius: 4px 4px 0px 0px;
}

.com-ofertas-pp.ofertas-padrao .pp-ofertas .ofertas-detalhes {
    border-radius: 0px 0px 4px 4px;
}

.com-ofertas-pp.ofertas-destaque .produto-detalhes-detalhes {
    border: 2px solid;
    border-radius: 4px;
    box-shadow: rgba(82, 82, 82, 0.44) 0px 3px 7px 0px;
}

.com-ofertas-pp.ofertas-destaque .produto-detalhes-detalhes > .principal {
    padding: 20px;
}

.pagina-produto .atributos {
    border-bottom: 1px solid rgb(225, 225, 225);
    margin-bottom: 20px;
    padding: 0px !important;
}

.pagina-produto .atributo-comum a span {
    text-align: inherit;
    cursor: pointer;
    margin: 0px;
    background: rgb(253, 253, 253);
    font-weight: 700;
    border: 1px solid rgb(230, 230, 230);
    box-shadow: rgba(205, 205, 205, 0.35) 0px 2px 2px 0px;
    border-radius: 4px;
    color: rgb(101, 101, 101);
    min-width: 45px;
    font-size: 13px;
    height: 34px;
    padding: 0px 10px;
    align-items: center;
    justify-content: center;
    display: flex !important;
}

#DelimiterFloat {
    display: none;
}

.atributos > div {
    margin-bottom: 15px;
}

.atributos > div:last-child {
    margin-bottom: 8px;
}

.atributos span {
    font-size: 14px;
    line-height: 14px;
}

.atributos ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 9px !important;
}

.atributos ul li {
    position: relative;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
}

.atributos ul li.active .selecionado {
    display: block;
}

.atributos ul li .selecionado {
    position: absolute;
    z-index: 1;
    right: -2px;
    top: -2px;
    background: rgb(49, 191, 134);
    padding: 3px;
    border-radius: 10px;
    display: none;
}

.atributos ul li .selecionado svg {
    width: 8px;
    height: 8px;
    fill: rgb(255, 255, 255);
}

.atributos ul li a {
    margin: 0px;
    padding: 0px;
    box-shadow: none !important;
    border: none !important;
}

.atributos ul li a.indisponivel {
    background: none;
}

.atributos ul li a.indisponivel span {
    background: rgb(241, 241, 241);
}

.atributos ul li a i {
    top: 0px;
    right: 4px;
}

.atributo-cor ul {
    flex-flow: wrap !important;
}

.atributo-cor ul li {
    margin: 1px 7px 7px 1px !important;
}

.atributo-cor ul li {
    box-shadow: rgba(206, 206, 206, 0.55) 0px 3px 3px 0px, rgba(195, 195, 195, 0.75) 0px 0px 0px 1px;
    display: flex;
    border-radius: 50%;
    border: 2px solid rgb(255, 255, 255) !important;
}

.atributo-cor ul li.active {
    border-color: rgb(32, 31, 31) !important;
}

.atributo-cor ul li a {
    border-radius: 50%;
    overflow: hidden;
}

.atributo-cor ul li span {
    border-width: 0px 0px 30px 30px;
}

.atributo-comum ul li.active a span {
    border-color: rgb(179, 179, 179);
    background: rgb(245, 245, 245);
}

.atributos .atributo-com-imagem ul li {
    min-width: 80px;
    width: 15%;
    box-shadow: rgba(206, 206, 206, 0.38) 0px 2px 3px 0px, rgba(195, 195, 195, 0.75) 0px 0px 0px 1px;
    margin-right: 1.4% !important;
    margin-bottom: 1.4% !important;
}

.atributos .atributo-com-imagem .selecionado, .atributo-cor ul li .selecionado {
    top: -5px;
    right: -5px;
}

.atributos .atributo-com-imagem ul li, .atributos .atributo-com-imagem ul li a {
    border-radius: 3px;
}

.atributos .atributo-com-imagem li.com-img span {
    display: none !important;
}

.atributos .atributo-comum.atributo-com-imagem a span {
    border: none;
    background: none;
    box-shadow: none;
}

.atributos .atributo-com-imagem ul li.active, .atributo-cor.atributo-com-imagem ul li:hover {
    box-shadow: rgba(78, 78, 78, 0.38) 0px 2px 3px 0px, rgb(90, 90, 90) 0px 0px 0px 1px;
    border: 2px solid rgb(255, 255, 255) !important;
}

.atributos .atributo-com-imagem ul li a {
    opacity: 1;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    height: 100%;
    overflow: hidden;
}

.atributos .atributo-com-imagem img {
    border-radius: 3px;
}

.atributos .atributo-com-imagem.fixarImagem ul li {
    width: 90px;
    height: 90px;
}

.atributos .atributo-com-imagem .dropdown li {
    width: 100%;
    box-shadow: none;
}

.produto-detalhes-detalhes.com-atributos .atributos {
    border-bottom: 0px;
    margin: 0px;
}

.produto-detalhes-detalhes.com-atributos .tabela-medidas {
    border-bottom: 1px solid rgb(234, 234, 234);
    margin-top: 7px;
    margin-bottom: 18px;
    padding-bottom: 15px;
}

.atributos .botao-tabela {
    margin-top: -8px;
    margin-bottom: 16px;
}

.info-principal-produto .botao-tabela {
    margin-top: 13px;
}

.botao-tabela {
    display: flex;
    align-items: center;
    background: none;
}

.botao-tabela:hover {
    text-decoration: underline;
}

.botao-tabela span {
    font-size: 14px;
}

.botao-tabela svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
}

#tabelaModal .inside {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

#tabelaModal .tabela-produto {
    max-width: 280px;
    margin-right: 20px;
}

#tabelaModal .tabela-produto:empty {
    display: none;
}

.produto-detalhes .acoes-produto {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    padding: 0px !important;
    border: none !important;
}

.produto-detalhes .acoes-produto > div {
    display: flex;
    flex-wrap: wrap;
    float: none !important;
}

.produto-detalhes .acoes-produto > div:nth-child(1) {
    margin-bottom: 18px;
}

.produto-detalhes .preco-produto {
    margin: 0px;
    float: none;
    width: 100%;
}

.produto-detalhes .preco-produto > * {
    justify-content: left;
}

.produto-detalhes .preco-produto > :nth-child(1) strong {
    font-size: 30px !important;
    line-height: 30px;
}

.produto-detalhes .preco-produto.destaque-avista .desconto-a-vista {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 15px !important;
}

.produto-detalhes .preco-produto.destaque-avista .desconto-a-vista b {
    width: 100%;
    margin-left: 0px;
    margin-top: 2px;
    font-size: 14px;
    line-height: 14px;
}

.produto-detalhes .preco-produto.destaque-avista .desconto-a-vista * {
    display: inline-block;
    width: fit-content;
    top: 0px;
}

.produto-detalhes .preco-produto.destaque-avista .desconto-a-vista span {
    font-size: 18px;
}

.produto-detalhes .preco-produto > :nth-child(2), .produto-detalhes .preco-produto > :nth-child(2) * {
    font-size: 15px;
    line-height: 15px;
}

.produto-detalhes .preco-produto > :nth-child(3) {
    margin-top: 5px !important;
}

.produto-detalhes .preco-produto > :nth-child(3), .produto-detalhes .preco-produto > :nth-child(3) * {
    font-size: 15px;
    line-height: 15px;
    top: 0px;
    margin-left: 0px;
}

.produto-detalhes .preco-produto .desconto-a-vista span {
    margin-left: 4px;
}

.produto-detalhes .preco-produto .desconto-a-vista b {
    font-size: 15px;
    line-height: 15px;
    margin-left: 4px;
    width: auto;
}

.produto-detalhes .mais-formas {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 7px;
}

.produto-detalhes .mais-formas:hover {
    opacity: 0.8;
}

.produto-detalhes .mais-formas span {
    font-size: 15px;
    line-height: 15px;
    text-decoration: underline;
}

.produto-detalhes .mais-formas svg {
    width: 17px;
    height: 17px;
    margin-right: 6px;
    display: flex;
}

.produto-detalhes .wrap-parcelas {
    width: 100%;
    max-width: 400px;
}

.produto-detalhes .parcelas-produto {
    width: 100%;
}

.produto-detalhes .parcelas-produto .accordion {
    border: 1px solid rgb(234, 234, 234);
    box-shadow: rgba(177, 177, 177, 0.28) 0px 1px 4px 0px;
    border-radius: 4px;
}

.produto-detalhes-detalhes > .principal .comprar {
    position: relative;
    margin-top: 20px;
    max-width: 366px;
    width: 100%;
}

.pagina-produto .comprar .popover {
    border: 1px solid rgb(204, 204, 204);
    z-index: 1;
    margin-left: 0px !important;
    left: 0px !important;
    right: inherit !important;
    top: 55px !important;
}

.pagina-produto .comprar .popover .arrow {
    display: none;
}

.pagina-produto .comprar .popover .popover-title {
    font-size: 13px;
    font-weight: 500;
    padding: 7px 14px 0px;
    background: none;
    border-bottom: 0px;
}

.pagina-produto .comprar .popover .popover-content {
    font-size: 13px;
    line-height: 14px;
    padding: 3px 14px 7px;
    background: none;
}

.produto-detalhes .botao-comprar {
    height: 53px;
    font-weight: 700;
    font-size: 20px !important;
    padding: 0px !important;
}

.produto-detalhes .qtde-adicionar-carrinho {
    width: 80px !important;
    margin-bottom: 0px !important;
}

.produto-detalhes .qtde-adicionar-carrinho .qtde-carrinho {
    line-height: 33px;
    font-size: 19px !important;
    height: auto !important;
    width: 33px !important;
}

.produto-detalhes .qtde-adicionar-carrinho svg {
    width: 9px;
    height: 9px;
}

.produto-detalhes .qtde-carrinho-title {
    display: none !important;
}

.produto-detalhes .disponibilidade-produto {
    width: 100%;
    margin-top: 10px !important;
    font-size: 13px !important;
}

.produto-detalhes .disponibilidade-produto span {
    text-align: center !important;
}

.produto-detalhes .disponibilidade-produto b {
    font-weight: 500;
}

.produto-detalhes .botao-whatsapp {
    box-shadow: rgba(177, 177, 177, 0.46) 0px 1px 4px 0px;
    margin-top: 10px;
    width: 100%;
    max-width: 364px;
}

.produto-detalhes .cep-real {
    padding-top: 20px;
    margin-top: 25px;
    padding-bottom: 0px !important;
    border-top: 1px solid rgb(225, 225, 225) !important;
}

.produto-detalhes .cep ul {
    border: 1px solid rgb(234, 234, 234);
    box-shadow: rgba(177, 177, 177, 0.28) 0px 1px 4px 0px;
}

.produto-detalhes .cep ul li {
    text-align: left;
    padding-left: 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.produto-detalhes .cep ul li span {
    color: rgb(32, 31, 31);
}

.produto-detalhes .cep #formCalcularCep {
    display: flex;
    flex-direction: column;
}

.produto-detalhes .cep #formCalcularCep label {
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
    margin-right: 0px;
    display: flex;
    float: none;
}

.produto-detalhes .cep #formCalcularCep .input-append {
    display: flex;
    max-width: 366px;
    width: 100%;
    border: 1px solid rgb(229, 229, 229);
    box-shadow: rgba(205, 205, 205, 0.35) 0px 2px 2px 0px;
    border-radius: 4px;
    color: rgb(124, 124, 124);
}

.produto-detalhes .cep #formCalcularCep input {
    height: 47px;
    padding: 0px 20px;
    width: 100%;
    font-size: 16px;
    border: none !important;
    box-shadow: none !important;
}

.produto-detalhes .cep #formCalcularCep .input-append button {
    background: none;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-image: initial;
    box-shadow: none;
    margin: 9px 0px;
    padding: 0px 24px;
    border-left: 1px solid rgb(229, 229, 229);
    font-weight: 700;
    font-size: 15px;
}

.produto-detalhes .cep #formCalcularCep .input-append button:hover {
    color: rgb(123, 123, 123);
}

.produto-detalhes .cep ul li .aviso {
    width: 100%;
}

.produto-detalhes .tag-frete-gratis {
    background: none;
    color: inherit;
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
    padding: 0px;
    margin: 15px 0px 10px;
    text-shadow: none;
    display: flex;
    align-items: center;
}

.produto-detalhes .tag-frete-gratis svg {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    fill: rgb(25, 154, 100);
}

.produto-detalhes .tag-frete-gratis span {
    margin-right: 3px;
}

.produto-detalhes .tag-frete-gratis strong {
    color: rgb(25, 154, 100);
}

.produto-detalhes .avise-me {
    position: relative;
}

.produto-detalhes .avise-me .alert {
    position: absolute;
    bottom: -50px;
    left: 0px;
    right: 0px;
    width: 100%;
    font-size: 13px;
    color: rgb(185, 74, 72) !important;
}

.produto-detalhes .avise-me .avise-me-form {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: rgb(32, 31, 31) !important;
}

.produto-detalhes .avise-me .avise-descr {
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 20px;
}

.produto-detalhes .avise-me .avise-input {
    width: 100%;
    max-width: 300px;
}

.produto-detalhes .avise-me .controls-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.produto-detalhes .avise-me .controls-row input {
    width: 100%;
    padding: 0px 20px;
    float: none;
    margin-bottom: 10px;
    height: 40px;
}

.produto-detalhes .avise-me .controls-row label {
    width: 100%;
    float: none;
    margin: 0px !important;
}

.produto-detalhes .avise-me .controls-row label i {
    display: none;
}

.produto-detalhes .atributos .wrapper-dropdown {
    background: rgb(253, 253, 253);
    font-weight: 700;
    border: 1px solid rgb(230, 230, 230);
    box-shadow: rgba(205, 205, 205, 0.35) 0px 2px 2px 0px;
    border-radius: 4px;
    color: rgb(101, 101, 101);
    z-index: 2;
}

.produto-detalhes .atributos .wrapper-dropdown .dropdown {
    margin-top: 5px !important;
}

.produto-detalhes .atributos .wrapper-dropdown .dropdown {
    background: rgb(255, 255, 255);
    box-shadow: rgba(205, 205, 205, 0.35) 0px 2px 2px 0px;
}

.produto-detalhes .atributos .wrapper-dropdown .dropdown li {
    border-bottom: 1px solid rgb(239, 239, 239);
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    box-shadow: none !important;
    border: none !important;
}

.produto-detalhes .atributos .wrapper-dropdown .dropdown li a {
    padding: 0px !important;
    margin: 0px !important;
}

.produto-detalhes .atributos .wrapper-dropdown .dropdown li a.indisponivel:before {position:absolute;right: 10px;}

.produto-detalhes .atributos .wrapper-dropdown .dropdown li a span {
    border: none !important;
    box-shadow: none !important;
    padding: 0px !important;
    border-radius: 0px !important;
    justify-content: left;
    padding: 0 10px !important;
}

.produto-detalhes .atributos .wrapper-dropdown .dropdown li .selecionado {
    right: 10px;
    top: 10px;
}

.produto-detalhes .calculadora-pp {
    margin-bottom: 3px;
    margin-top: 13px;
    position: relative;
}

.produto-detalhes .calculadora-pp .calculadora-titulo {
    display: flex;
    align-items: center;
    padding: 7px 18px;
    background: rgb(239, 239, 239);
    border-radius: 3px 3px 0px 0px;
}

.produto-detalhes .calculadora-pp .calculadora-titulo svg {
    width: 14px;
    height: 14px;
    fill: rgb(86, 86, 86);
    margin-right: 6px;
}

.produto-detalhes .calculadora-pp .calculadora-titulo span {
    font-size: 14px;
    line-height: 14px;
    color: rgb(115, 115, 115);
    font-weight: 500;
}

.produto-detalhes .calculadora-pp .calculadora-area {
    background: rgb(246, 246, 246);
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    width: auto;
}

.produto-detalhes .calculadora-pp .calculadora-area .inside {
    display: flex;
    align-items: flex-end;
    padding: 12px 18px;
}

.produto-detalhes .calculadora-pp .calculadora-area .x {
    margin: 0px 10px;
    bottom: 10px;
    position: relative;
}

.produto-detalhes .calculadora-pp .calculadora-area .x svg {
    width: 10px;
    height: 10px;
    fill: rgb(182, 182, 182);
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-input {
    position: relative;
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-input .a {
    font-size: 14px;
    line-height: 14px;
    color: rgb(56, 56, 56);
    margin-bottom: 8px;
    display: flex;
    white-space: pre-wrap;
    font-weight: 500;
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-input .b {
    display: flex;
    align-items: center;
    position: relative;
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-input .c {
    position: absolute;
    right: 12px;
    color: rgb(157, 157, 157);
    font-size: 14px;
    line-height: 34px;
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-input input {
    line-height: 34px;
    height: 34px;
    padding: 0px 12px;
    font-size: 14px;
    margin: 0px;
    color: rgb(157, 157, 157);
    width: 100%;
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-input input::-webkit-input-placeholder {
    color: inherit;
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-input input::placeholder {
    color: inherit;
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-input input::-webkit-outer-spin-button, .produto-detalhes .calculadora-pp .calculadora-area .calc-input input::-webkit-inner-spin-button {
    appearance: none;
    margin: 0px;
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-input input[type="number"] {
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-botao {
    cursor: pointer;
    font-weight: 700;
    height: 34px;
    line-height: 34px;
    border-radius: 3px;
    padding: 0px 20px;
    font-size: 14px;
    margin-left: 15px;
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-botao:hover {
    opacity: 0.8;
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-duvida {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
    position: relative;
    bottom: 11px;
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-duvida svg {
    width: 14px;
    height: 14px;
    fill: rgb(182, 182, 182);
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-resultado:empty {
    display: none;
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-resultado {
    margin: 0px 18px 12px;
    padding-top: 12px;
    font-size: 15px;
    border-top: 1px solid rgb(232, 232, 232);
    display: flex;
    align-items: center;
    white-space: pre-wrap;
    justify-content: space-between;
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-resultado svg {
    width: 20px;
    height: 20px;
    fill: rgb(32, 31, 31);
    margin-right: 8px;
}

.produto-detalhes .calculadora-pp .calculadora-area .calc-resultado .calc-carrinho {
    line-height: 24px;
    font-size: 13px !important;
    padding: 3px 12px !important;
}

.detalhes-m2 {
    margin-left: 3px;
    font-weight: 500;
    font-size: 17px;
}

.produto-detalhes .pp-avista {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    border-radius: 4px;
    margin-top: 12px;
}

.produto-detalhes .pp-avista svg {
    width: 17px;
    height: 17px;
    margin-right: 9px;
}

.produto-detalhes .pp-avista .listagem-avista-2 {
    display: flex;
}

.produto-detalhes .pp-avista .avista-desconto {
    margin-left: 4px;
}

.produto-detalhes .avista-texto > span {
    font-size: 13px;
    line-height: 13px;
    margin-top: 1px;
    display: flex;
}

.produto-detalhes .avista-valor {
    display: flex;
    align-items: center;
    line-height: 17px;
    flex-wrap: wrap;
}

.produto-detalhes .avista-valor span {
    font-size: 14px;
    line-height: 14px;
    text-align: left;
}

.produto-detalhes .avista-valor b {
    border-radius: 3px;
    margin-left: 5px;
    font-size: 9px;
    line-height: 9px;
    color: rgb(255, 255, 255);
    font-weight: 400;
    display: inline-flex;
    padding: 2px 7px;
    justify-content: center;
}

.produto-detalhes .preco-restrito .botao-comprar {
    width: 366px !important;
}

.personalizador.com-variacao {
    margin-bottom: 0px !important;
}

.personalizador.sem-variacao {
    margin-bottom: -5px;
    margin-top: 18px;
    border-top: 1px solid rgb(234, 234, 234);
    padding-top: 18px;
}

.personalizador:empty {
    display: none;
}

.personalizado {
    margin-bottom: 20px;
}

.personalizado .nome {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 5px;
    display: flex;
    width: 100%;
}

.personalizado .nome strong {
    margin-left: 6px;
    font-size: 12px;
    font-weight: 500;
    color: rgb(197, 37, 37);
}

.personalizado .nome span {
    margin-left: 5px;
    font-size: 12px;
    color: rgb(165, 165, 165);
    font-weight: 500;
}

.personalizado input {
    height: 36px;
    margin: 0px;
    padding: 3px 15px;
    width: 190px;
    line-height: 34px;
}

.personalizado input::placeholder {
    color: rgb(202, 202, 202);
}

.personalizado textarea {
    height: 65px;
    margin: 0px;
    padding: 6px 15px;
    width: 300px;
    line-height: 20px;
}

.personalizado textarea::placeholder {
    color: rgb(202, 202, 202);
}

.personalizado-obrigatorio-pe1, .personalizado-obrigatorio-pe2 {
    opacity: 0.5;
    pointer-events: none;
}

.personalizado-aux {
    color: rgb(145, 145, 145);
    font-size: 14px !important;
    line-height: 14px !important;
}

.personalizado-campo {
    display: flex;
    align-items: center;
}

.personalizado .input-wrap {
    display: flex;
    align-items: center;
}

.personalizado .campo-auxiliar {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
}

.personalizador-file {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.personalizador-file form {
    margin: 0px;
    display: flex;
}

.personalizador-file input {
    background: none;
    height: auto;
    padding: 0px;
    width: 100%;
    line-height: normal;
    border: none !important;
    box-shadow: none !important;
}

.upload-personalizado {
    display: flex;
    align-items: center;
    background: rgb(253, 253, 253);
    height: 40px;
    width: 190px;
    margin: 0px;
    border: 1px solid rgb(230, 230, 230);
    box-shadow: rgba(205, 205, 205, 0.35) 0px 2px 2px 0px;
    border-radius: 4px;
    color: rgb(101, 101, 106);
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
}

.upload-personalizado:hover {
    border: 1px solid rgb(211, 211, 211);
    background: rgb(235, 235, 235);
}

.upload-personalizado svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    fill: rgb(101, 101, 106);
}

.upload-personalizado span {
    display: flex;
    align-items: center;
}

.upload-personalizado span svg {
    margin-left: 5px;
    margin-right: 0px;
}

.personalizador-file input[type="file"] {
    display: none;
}

.personalizador-file #filename, .personalizador-file .valor {
    display: none;
}

.personalizador-file .preview {
    width: 190px;
    display: flex;
    justify-content: center;
    background: rgb(247, 247, 247);
    padding: 10px;
    border-radius: 0px 0px 4px 4px;
    align-items: center;
}

.personalizador-file .preview span {
    overflow: hidden;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    max-width: 130px;
}

.personalizador-file .preview svg {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.personalizador-file .preview img {
    max-height: 80px;
}

.personalizador-file .preview:empty {
    display: none;
}

.personalizado-info a {
    text-decoration: underline !important;
}

.descricao-compacta {
    margin-top: 35px;
    padding: 0px !important;
    border-top: 1px solid rgb(225, 225, 225) !important;
    border-bottom: 1px solid rgb(225, 225, 225) !important;
}

.descricao-compacta .collapsible-descricao {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 20px 0px;
    background: none !important;
}

.descricao-compacta .collapsible-descricao svg {
    width: 12px;
    height: 12px;
}

.descricao-compacta .collapsible-descricao span {
    font-weight: 500;
    font-size: 16px;
    margin-right: 5px;
}

.descricao-compacta .produto-descricao {
    background: rgb(255, 255, 255) !important;
}

.descricao-compacta .produto-descricao .conteiner {
    padding: 0px !important;
}

.descricao-compacta.open-m button {
    pointer-events: none;
}

.descricao-compacta.open-m #descricao-c {
    height: auto !important;
}

.produto-descricao .conteiner {
    padding: 35px 20px !important;
}

#_trustvox_widget * {
    z-index: 5 !important;
}

.pagina-produto .abas-custom .tab-content {
    box-shadow: none;
    padding: 0px;
    border: none;
    overflow: initial;
}

.produto-descricao {
    margin-bottom: 40px;
}

.tab-content ul {
    margin: 0px 0px 10px 25px;
}

#abas-desc {
    display: flex;
    margin: 0px 0px 30px;
    justify-content: center;
    border-bottom: 1px solid rgba(199, 199, 199, 0.68);
    flex-wrap: wrap;
}

#abas-desc li {
    display: flex;
    padding: 0px 20px;
    margin-bottom: -2px;
}

#abas-desc li a {
    font-size: 22px;
    line-height: 20px;
    padding: 15px 0px;
    cursor: pointer;
    opacity: 0.7;
    white-space: nowrap;
}

#abas-desc li.active a {
    font-weight: 700;
    border-bottom: 4px solid;
    opacity: 1;
}

#abas-desc li:hover a {
    opacity: 1;
}

#descricao .content-desc {
    display: none;
}

#descricao .content-desc.active {
    display: block;
}

.descricao-compacta.com-abas {
    border: none !important;
}

.descricao-compacta.com-abas .collapse {
    height: auto;
}

.descricao-compacta.com-abas #abas-desc {
    justify-content: flex-start;
    margin-bottom: 20px;
}

.descricao-compacta.com-abas #abas-desc li {
    padding: 0px 20px 0px 0px;
}

.descricao-compacta.com-abas #abas-desc li a {
    font-size: 16px;
    padding: 10px 0px;
}

.descricao-compacta.com-abas #abas-desc li.active a {
    border-bottom: 2px solid;
}

.produto-comentarios {
    margin: 40px 0px;
}

.produto-aproveite {
    margin: 40px 0px;
}

.produto-aproveite .bandeira-desejos {
    display: none;
}

#buy-together-position1, #buy-together-position2 {
    display: none !important;
}

#buy-together-position1.produto-comprejunto, #buy-together-position2.produto-comprejunto {
    display: flex !important;
}

#buy-together-position1.produto-comprejunto:empty, #buy-together-position2.produto-comprejunto:empty {
    display: none !important;
}

.produto-comprejunto {
    margin: 40px 0px;
}

.compre-junto__produto--principal {
    box-shadow: rgba(181, 181, 181, 0.15) 0px 1px 6px 3px;
    border: 1px solid rgb(236, 236, 236);
    width: 250px;
}

.compre-junto__produto--principal, .compre-junto__produto--grade {
    padding: 40px 20px;
    height: inherit;
}

.compre-junto__coluna.compre-junto__coluna--informacoes {
    text-align: center;
}

.compre-junto .slick-track {
    height: 100%;
    width: 100% !important;
}

.compre-junto__nome {
    min-height: 30px;
    margin-bottom: 15px;
    font-weight: 500;
    color: rgb(32, 31, 31);
    line-height: 18px;
    font-size: 15px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 8px;
}

.compre-junto__produto {
    background: rgb(255, 255, 255);
    border-radius: 4px;
    height: auto;
    box-shadow: rgba(181, 181, 181, 0.15) 0px 1px 6px 3px;
    border: 1px solid rgb(236, 236, 236);
}

.compre-junto__produto--lista {
    margin-left: 8px;
    margin-right: 8px;
}

.compre-junto__produto.compre-junto__produto--grade {
    min-width: 250px;
    margin-left: 30px;
    padding: 40px 20px;
}

.compre-junto__produto.compre-junto__produto--grade:last-child {
    margin-right: 30px;
}

.compre-junto__produto--grade::before {
    left: -15px;
    font-size: 32px;
}

.compre-junto__nome a {
    font-weight: 500;
    color: rgb(32, 31, 31) !important;
    min-height: 30px !important;
    margin: 0px !important;
}

.compre-junto__preco--promocional, .compre-junto__preco--promocional:empty + .compre-junto__preco--regular {
    font-size: 19px;
    font-weight: 700;
    line-height: 18px;
    display: flex;
    align-items: baseline;
    margin: 0px;
}

.compre-junto__preco--regular {
    color: rgb(183, 183, 183);
    font-size: 13px;
    line-height: 13px;
    display: flex;
    align-items: center;
    margin-right: 7px;
}

.compre-junto__preco {
    justify-content: center;
    min-height: 20px;
    flex-direction: row-reverse;
}

.compre-junto__erro {
    text-align: center;
}

.compre-junto__atributos.compre-junto__atributos {
    margin-bottom: 10px !important;
}

.compre-junto__atributos.compre-junto__atributos--cor {
    display: flex;
    justify-content: center;
    flex-flow: wrap;
}

.compre-junto__atributos.compre-junto__atributos--cor .compre-junto__atributo--grade {
    box-shadow: rgba(206, 206, 206, 0.55) 0px 3px 3px 0px, rgba(195, 195, 195, 0.75) 0px 0px 0px 1px;
    display: flex;
    border: 2px solid rgb(255, 255, 255);
    padding: 0px;
    border-radius: 50%;
    width: 27px;
    height: 27px;
    margin-right: 0px;
}

.compre-junto__atributos.compre-junto__atributos--cor .compre-junto__atributo--grade:not(:last-child) {
    margin-right: 8px;
    margin-bottom: 8px;
}

.compre-junto__atributos.compre-junto__atributos--cor .compre-junto__atributo--grade span {
    border-radius: 50%;
}

.compre-junto__atributo--grade.compre-junto__atributo--selecionado {
    border-color: rgb(32, 31, 31) !important;
}

.compre-junto__variacoes {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.compre-junto__atributo.compre-junto__atributo--lista {
    margin: 0px;
}

.compre-junto__produto--grade .compre-junto__selecionar {
    top: 10px;
    left: 15px;
}

.compre-junto__selecionar input {
    border: none !important;
}

.compre-junto__selecionar input:checked::before {
    width: 19px;
    height: 19px;
}

.compre-junto__selecionar input:checked::after {
    width: 4px;
}

.compre-junto__conteudo--grade[data-total="2"][data-columns="12"] .compre-junto__resumo {
    width: 350px;
}

.compre-junto__resumo {
    box-shadow: rgba(181, 181, 181, 0.15) 0px 1px 6px 3px;
    border: 1px solid rgb(236, 236, 236);
    background: rgb(255, 255, 255);
}

.compre-junto .slick-arrow::before {
    font-size: 20px;
    color: rgb(72, 72, 72);
    display: flex;
    justify-content: center;
    align-items: center;
}

.compre-junto .slick-arrow {
    overflow: inherit !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0px !important;
}

.compre-junto__titulo-total {
    color: rgb(32, 31, 31);
}

.compre-junto__preco-total--regular {
    color: rgb(183, 183, 183);
    font-size: 13px;
    line-height: 20px;
}

.compre-junto__preco-total--promocional, .compre-junto__preco-total--promocional:empty + .compre-junto__preco-total--regular {
    font-weight: 700;
    line-height: 24px;
}

.compre-junto__comprar button {
    line-height: 32px;
    font-weight: 500;
    border-radius: 3px;
}

.compre-junto__produto--lista .compre-junto__coluna .compre-junto__nome {
    text-align: left;
    margin-top: 0px;
    margin-bottom: 5px;
}

.compre-junto__produto--lista .compre-junto__coluna--variacoes {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.compre-junto__produto--lista .compre-junto__atributos.compre-junto__atributos {
    justify-content: flex-start;
}

.resumo-flutuante {
    transition: 0.4s;
    text-align: center;
    position: fixed;
    z-index: 3;
    width: 220px;
    right: -220px;
    border-radius: 4px 0px 0px 4px;
    border-width: 1px 0px 1px 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: rgb(232, 232, 232);
    border-bottom-color: rgb(232, 232, 232);
    border-left-color: rgb(232, 232, 232);
    border-image: initial;
    border-right-style: initial;
    border-right-color: initial;
    box-shadow: rgba(205, 205, 205, 0.16) 0px 2px 4.3px 0.45px;
    bottom: 110px;
    background: rgb(255, 255, 255);
    padding: 12px;
}

.resumo-flutuante.flutuante-open {
    right: 0px;
}

.resumo-flutuante .resumo-flutuante-close {
    left: 0px;
    top: 0px;
    display: flex;
    z-index: 2;
    position: absolute;
    cursor: pointer;
    padding: 8px;
    border-radius: 3px;
    background: rgb(255, 255, 255);
}

.resumo-flutuante .resumo-flutuante-close svg {
    width: 9px;
    height: 9px;
}

.resumo-flutuante .resumo-flutuante-close:hover svg {
    opacity: 0.8;
}

.resumo-flutuante .close_float {
    display: none;
}

.resumo-flutuante .image {
    margin-bottom: 12px;
}

.resumo-flutuante.fixarImagem .image img {
    max-height: 195px;
}

.resumo-flutuante .nome-produto {
    font-size: 15px;
    line-height: 16px;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.resumo-flutuante .preco-produto {
    float: none;
    margin-bottom: 0px;
}

.resumo-flutuante .preco-produto > :nth-child(1) {
    flex-direction: column;
    align-items: center;
    font-weight: 500;
    margin-bottom: 0px !important;
}

.resumo-flutuante .preco-produto > :nth-child(1) .preco-a-partir {
    flex-direction: column;
    align-items: center;
}

.resumo-flutuante .preco-produto > :nth-child(1) .preco-a-partir span {
    margin: 0px;
    line-height: 13px;
}

.resumo-flutuante .preco-produto > :nth-child(2), .resumo-flutuante .preco-produto > :nth-child(3) {
    display: none;
}

.resumo-flutuante .comprar a {
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
}

.resumo-flutuante .comprar {
    margin-top: 12px;
}

.resumo-flutuante .comprar .popover {
    text-align: center;
}

.resumo-flutuante .disponibilidade-produto {
    margin-top: 5px;
    display: flex;
    justify-content: center;
}

.resumo-flutuante #produto-consulta-preco {
    color: rgb(255, 255, 255) !important;
}

.resumo-flutuante .estoque {
    display: none;
}

.sugestao-carrinho {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px !important;
}

.sugestao-carrinho:empty {
    display: none;
}

.sugestao-carrinho .inside {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 10px;
}

.sugestao-carrinho .sugestao-produto img {
    width: 70px;
    height: 70px;
}

.sugestao-carrinho .sugestao-content {
    display: flex;
    align-items: center;
}

.sugestao-carrinho .sugestao-content span {
    font-size: 16px;
}

.sugestao-carrinho .sugestao-titulo a {
    margin-top: 4px;
    font-size: 18px;
    line-height: 19px;
    font-weight: 700;
}

.sugestao-carrinho .sugestao-titulo {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    margin: 0px 20px;
}

.sugestao-carrinho .sugestao-adicionar {
    width: 160px;
    line-height: 30px !important;
    font-size: 15px !important;
}

.cupom-automatico-carrinho {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 10px;
    font-size: 15px;
    background: rgb(239, 239, 239);
    border-radius: 4px 4px 0px 0px;
}

.agendador-entregas {
    margin-top: 20px;
}

.agendador-entregas .xdsoft_datetimepicker {
    width: 100%;
    border: 1px solid rgb(228, 228, 228);
    border-radius: 4px;
    padding: 5px 10px 10px;
    margin: 0px;
    align-items: center;
    justify-content: center;
    display: flex !important;
}

.agendador-entregas .xdsoft_datetimepicker {
    font-family: inherit;
}

.agendador-entregas .xdsoft_today_button {
    display: none !important;
}

.agendador-entregas .xdsoft_datetimepicker .xdsoft_monthpicker {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
    margin-top: 5px;
    z-index: 1;
}

.agendador-entregas .xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
    display: none !important;
}

.agendador-entregas .xdsoft_datetimepicker .xdsoft_label {
    pointer-events: none;
    padding: 0px;
    text-align: center;
    width: auto;
    margin: 0px 4px;
    color: rgb(32, 31, 31);
    font-size: 14px;
}

.agendador-entregas .xdsoft_datetimepicker .xdsoft_label i {
    display: none;
}

.agendador-entregas .xdsoft_datetimepicker .xdsoft_datepicker {
    margin: 0px;
    width: 100%;
}

.agendador-entregas .xdsoft_datetimepicker .xdsoft_next, .agendador-entregas .xdsoft_datetimepicker .xdsoft_prev {
    background: none;
    opacity: 1;
    height: auto;
    width: auto;
    margin: 0px 25px;
    line-height: 10px;
}

.agendador-entregas .xdsoft_datetimepicker .xdsoft_next svg, .agendador-entregas .xdsoft_datetimepicker .xdsoft_prev svg {
    width: 10px;
    height: 10px;
    fill: rgb(32, 31, 31);
}

.agendador-entregas .xdsoft_datetimepicker .xdsoft_calendar table, .agendador-entregas .xdsoft_datetimepicker .xdsoft_calendar td, .agendador-entregas .xdsoft_datetimepicker .xdsoft_calendar th, .agendador-entregas .xdsoft_datetimepicker .xdsoft_calendar tr {
    border: none;
    background: none;
}

.agendador-entregas .xdsoft_datetimepicker .xdsoft_calendar tr {
    display: flex;
}

.agendador-entregas .xdsoft_datetimepicker .xdsoft_calendar td {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px;
    font-size: 12px;
    margin: 2px;
    color: rgb(0, 0, 0);
}

.agendador-entregas .xdsoft_datetimepicker .xdsoft_calendar td > div {
    padding: 0px;
    color: inherit !important;
    border-color: inherit !important;
}

.agendador-entregas .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .agendador-entregas .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current, .agendador-entregas .xdsoft_datetimepicker .xdsoft_calendar td:hover, .agendador-entregas .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
    border-radius: 4px;
    box-shadow: none !important;
}

.agendador-entregas .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled, html .agendador-entregas .xdsoft_datetimepicker .xdsoft_calendar .xdsoft_date.xdsoft_date.xdsoft_disabled.xdsoft_current, html body .agendador-entregas .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover, html .agendador-entregas .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled, html .agendador-entregas .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
    background: none !important;
    box-shadow: none !important;
    border: none !important;
    color: rgb(162, 162, 162) !important;
}

.agendador-aviso {
    font-size: 13px;
    margin-top: 12px !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}

.agendador-aviso span {
    display: flex;
    align-items: center;
}

.agendador-aviso svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    fill: rgb(88, 88, 88);
    display: inline-flex;
}

.agendador-horario {
    margin-bottom: 10px;
}

.agendador-horario ul {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, 1fr);
}

.agendador-horario ul li {
    height: auto;
}

.agendador-horario ul li label, .agendador-horario ul li input {
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
    width: 100%;
    height: 45px;
    border: 1px solid rgb(228, 228, 228);
    padding: 0px;
    cursor: pointer;
    margin: 0px;
}

.agendador-horario ul li input[type="radio"] {
    display: none;
}

.agendador-horario ul li label {
    display: flex;
    flex-direction: column;
    line-height: 13px;
    border-radius: 4px;
    background: rgb(255, 255, 255);
}

.agendador-horario ul li label strong {
    font-size: 13px;
}

.agendador-horario ul li label strong, .agendador-horario ul li label span {
    color: inherit !important;
    border-color: inherit !important;
}

.agendamento.forma-envio-ativo .forma-conteiner {
    margin: 15px !important;
}

.agendamento .control-label {
    display: none !important;
}

.agendamento .agendador-entregas {
    display: none;
}

.agendamento.forma-envio-ativo .agendador-entregas {
    display: block;
    padding: 10px;
    background: rgb(255, 255, 255);
    margin: 0px;
}

.pagina-progressivo .categoria-titulo .titulo, .pagina-progressivo .categoria-newsletter, .pagina-progressivo .breadcrumbs, .pagina-progressivo .menu.lateral {
    display: none;
}

.pagina-progressivo .lateral:nth-child(3) {
    border: none !important;
}

.pagina-progressivo .categoria-ordem .input-append, .pagina-progressivo .categoria-ordem .input-append label {
    width: 100%;
}

.desconto-progressivo-dp {
    display: flex;
    flex-direction: column;
    padding: 0px;
    box-shadow: rgba(177, 177, 177, 0.46) 0px 1px 4px 0px;
    border: 1px solid;
    border-radius: 4px;
    width: 100%;
}

.desconto-progressivo-dp .conteudo-dp {
    display: flex;
}

.desconto-progressivo-dp .desconto-progressivo-header {
    padding: 10px 12px;
    display: flex;
    align-items: center;
}

.desconto-progressivo-dp .desconto-progressivo-header svg {
    width: 30px;
    height: 30px;
    fill: rgb(255, 255, 255);
    margin-right: 8px;
}

.desconto-progressivo-dp .titulo-dp {
    color: rgb(255, 255, 255);
    display: flex;
    flex-direction: column;
}

.desconto-progressivo-dp .titulo-dp h1 {
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    margin: 0px;
}

.desconto-progressivo-dp .titulo-dp span {
    color: rgba(255, 255, 255, 0.84);
    font-size: 12px;
}

.desconto-progressivo-dp .nivel-dp {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 15px;
    flex: 1 1 0%;
}

.desconto-progressivo-dp .nivel-dp:not(:last-child) {
    border-right: 1px solid rgb(227, 227, 227);
}

.desconto-progressivo-dp .desconto-dp {
    min-width: 95px;
    margin-right: 12px;
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    border: 1px solid;
    font-size: 15px;
    font-weight: 700;
    height: 28px;
}

.desconto-progressivo-dp .beneficio-dp {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 18px;
}

.desconto-progressivo-dp .beneficio-dp strong {
    font-weight: 700;
}

.bandeira-dp > span {
    color: rgb(255, 255, 255);
    font-size: 12px;
}

.bandeira-dp svg {
    width: 14px;
    height: 14px;
    fill: rgb(255, 255, 255);
    margin-right: 4px;
}

.bandeira-dp .beneficio-dp:not(:last-child) {
    margin-bottom: 6px;
    border-bottom: 1px solid rgb(237, 237, 237);
    padding-bottom: 6px;
}

.bandeira-dp .beneficio-dp span {
    margin: 0px;
    padding: 0px;
    justify-content: left;
    font-size: 11px;
    white-space: pre;
    line-height: 12px;
}

.bandeira-dp a {
    font-size: 10px;
    color: rgb(102, 102, 102);
    text-decoration: underline !important;
}

.dp-carrinho {
    display: flex;
    flex-direction: column;
    max-width: 420px;
    margin-left: 20px;
    padding: 15px 0px;
}

.dp-carrinho .dp-carrinho-txt {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.dp-carrinho .dp-carrinho-txt strong {
    font-size: 15px;
    margin-left: 5px;
}

.dp-carrinho .dp-carrinho-txt svg {
    width: 18px;
    height: 18px;
}

.tabela-carrinho .dp-carrinho .dp-carrinho-mais {
    text-align: left;
}

.dp-carrinho-bar {
    margin-top: 8px;
    display: flex;
    align-items: center;
}

.dp-carrinho-bar span {
    margin-left: 5px;
    font-size: 12px;
    width: auto;
    display: flex;
}

.dp-carrinho progress[value] {
    appearance: none;
    width: calc(100% - 80px);
    height: 7px;
}

.dp-carrinho progress[value]::-webkit-progress-bar {
    background-color: rgb(220, 220, 220);
    border-radius: 10px;
    border: none;
}

.dp-carrinho progress[value]::-webkit-progress-value {
    border-radius: 10px;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
}

.pagina-carrinho .secao-principal {
    position: relative;
}

.loading-carrinho {
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(247, 247, 247);
    z-index: 4;
    font-size: 20px;
    font-weight: 500;
}

.embalagem td {
    text-align: right;
    background: rgb(255, 255, 255);
    padding: 20px 10px;
}

.embalagem label {
    display: inline-flex;
    align-items: center;
    text-align: right;
    margin: 0px;
    font-size: 15px;
    line-height: 15px;
}

.embalagem label input {
    margin: 0px 5px 0px 0px;
}

.embalagem svg {
    width: 13px;
    height: 13px;
    margin-right: 4px;
}

.tabela-carrinho .formas-envio .prazo {
    margin-right: 10px;
}

.tabela-carrinho .formas-envio b, .tabela-carrinho .formas-envio span {
    white-space: break-spaces;
    text-align: left;
}

.tabela-carrinho {
    margin: 0px;
}

.tabela-carrinho tr, .tabela-carrinho tr * {
    border: none;
}

.atributo-cor-carrinho {
    border: 1px solid rgb(195, 195, 195) !important;
}

.tabela-carrinho tr {
    position: relative;
    padding: 0px !important;
}

.pagina.carrinho .tabela-carrinho tbody tr:last-child {
    background: rgb(239, 239, 239);
}

.tabela-carrinho tbody li {
    font-size: 13px;
    line-height: 15px;
}

.table th, .table td {
    line-height: 14px;
    font-size: 14px;
}

.tabela-carrinho.table-header th {
    padding: 10px;
}

.tabela-carrinho form {
    display: flex;
    justify-content: center;
}

.tabela-carrinho .form-horizontal {
    justify-content: flex-start;
    margin-left: 20px;
}

.tabela-carrinho .input-append input {
    box-shadow: rgba(205, 205, 205, 0.35) 0px 2px 2px 0px;
    border: 1px solid rgb(228, 228, 228);
    border-radius: 4px 0px 0px 4px;
    height: 36px;
    width: 150px;
    text-align: left;
    padding-left: 20px;
}

.tabela-carrinho .input-append button {
    height: 36px;
    background: rgb(236, 236, 236);
    border: 1px solid rgb(228, 228, 228);
    font-weight: 500;
    width: 110px;
}

.tabela-carrinho .input-append button:hover {
    opacity: 0.8;
}

.tabela-carrinho .input-append button i {
    display: none;
}

.tabela-carrinho .help-inline a {
    font-size: 12px;
    color: rgb(102, 102, 102);
}

.tabela-carrinho .cupom-sucesso .muted {
    margin-top: 12px;
    display: inline-flex;
    width: 100%;
}

.tabela-carrinho .cupom-sucesso {
    text-align: left;
    margin-left: 20px;
    padding: 10px 0px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.tabela-carrinho .cupom-sucesso .cupom-codigo {
    color: rgb(22, 22, 22);
    font-weight: 700;
    padding: 5px 15px;
    border-radius: 4px;
    border: 1px dashed rgb(171, 171, 171);
    line-height: 20px;
    margin-left: 7px;
    box-shadow: rgba(144, 144, 144, 0.25) 0px 1px 2px 1px;
    font-size: 15px;
    background: rgb(245, 245, 245);
}

.tabela-carrinho .possui-cupom {
    background: rgb(255, 255, 255);
    position: relative;
}

.tabela-carrinho .novo-remover {
    display: flex;
    width: 15px;
    cursor: pointer;
    height: 15px;
    align-items: center;
    justify-content: center;
    margin-left: 6px !important;
}

.tabela-carrinho .novo-remover svg {
    width: 9px;
    height: 9px;
    fill: rgb(167, 0, 0);
}

.tabela-carrinho .quantidade {
    border: 1px solid rgb(216, 216, 216);
    border-radius: 3px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    background: rgb(255, 255, 255);
    flex-wrap: wrap;
    position: relative;
}

.tabela-carrinho .quantidade a {
    font-size: 9px;
    color: rgb(97, 97, 97);
    padding: 4px;
}

.tabela-carrinho .quantidade a:hover {
    background: rgb(234, 234, 234);
    border-radius: 50%;
}

.tabela-carrinho .quantidade input {
    font-size: 15px;
    color: rgb(97, 97, 97);
    font-weight: 700;
    width: 30px !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0px 2px !important;
    padding: 0px !important;
}

.tabela-carrinho .atualizar-quantidade {
    line-height: 10px;
    margin-top: 0px;
    position: absolute;
    bottom: 0px;
    top: 35px;
    height: 18px;
    font-size: 10px !important;
    padding: 3px 8px !important;
}

.tabela-carrinho .excluir a {
    font-size: 17px;
    color: rgb(102, 102, 102);
}

.tabela-carrinho th * {
    font-size: 14px;
    font-weight: 500;
}

.tabela-carrinho tr th:nth-child(4) {
    width: 34px;
}

.tabela-carrinho .formas-envio {
    display: flex;
    justify-content: flex-end;
}

.tabela-carrinho .formas-envio input[type="radio"] {
    margin-left: -20px;
}

.tabela-carrinho .coluna-preco {width: 150px;}

.tabela-carrinho .preco-produto > :nth-child(1) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 18px;
    margin: 0px !important;
}

.tabela-carrinho .preco-produto > :nth-child(1) strong {
    font-size: 16px;
    line-height: 16px;
}

.tabela-carrinho .preco-produto > :nth-child(1) s {
    font-size: 10px !important;
    line-height: 10px;
}

.tabela-carrinho .produto-info ul {
    margin-top: 5px;
}

.tabela-carrinho .subtotal strong {
    margin: 0px;
    font-weight: 700;
    font-size: 14px;
}

.tabela-carrinho .total strong {
    font-size: 20px;
    margin: 0px;
    font-weight: 700;
}

.tabela-carrinho .tag-carrinho {
    margin-left: 3px;
    background: rgb(25, 154, 100);
    padding: 2px 5px;
    line-height: 11px;
}

.tabela-carrinho .form-horizontal .control-label {
    line-height: 30px;
    margin: 0px !important;
    text-align: left !important;
}

.tabela-carrinho .form-horizontal .controls {
    margin: 0px !important;
}

#comprar-ajax-status .tabela-carrinho.table h6 {
    color: rgb(32, 31, 31);
}

#comprar-ajax-status .tabela-carrinho .produto-info * {
    color: rgb(32, 31, 31);
    text-align: left;
}

#comprar-ajax-status .tabela-carrinho .control-group * {
    color: rgb(32, 31, 31);
}

.modal-comprar-ajax-status .fancybox-skin {
    background: rgb(255, 255, 255);
}

#comprar-ajax-status .sucesso #carrinho-mini .scroll {
    max-height: 267px;
    box-shadow: none !important;
    padding: 20px !important;
}

.modal-comprar-ajax-status .sucesso .buttons > * {
    border: none;
    font-size: 15px;
    font-weight: 500;
    flex: 1 1 0%;
    border-radius: 3px;
    line-height: 41px;
    background-image: none;
    width: 180px;
    text-shadow: none !important;
    padding: 0px !important;
}

.modal-comprar-ajax-status .sucesso .buttons i {
    display: none;
}

#comprar-ajax-status .sucesso .head.visible-phone {
    line-height: 20px;
    font-size: 16px;
    margin-bottom: 25px;
}

.modal-comprar-ajax-status .botao.principal.ir-carrinho.hidden-phone {
    display: none !important;
}

.modal-comprar-ajax-status .botao.principal.ir-carrinho.visible-phone {
    display: inline-block !important;
}

.pagina-carrinho .caixa-sombreada {
    padding: 0px;
    box-shadow: rgba(144, 144, 144, 0.15) 0px 1px 6px 3px;
    border: 1px solid rgb(226, 226, 226);
    border-radius: 4px;
    position: relative;
}

.pagina-carrinho .botao.principal i {
    margin-right: 7px;
}

.pagina-carrinho .caixa-sombreada {
    margin-bottom: 20px;
}

.cabecalho-interno .titulo {
    font-weight: 700;
    font-size: 24px;
    margin-top: 0px;
}

.cabecalho-interno .titulo small {
    font-size: 16px;
}

.carrinho-checkout .conteiner-principal #corpo .conteiner {
    box-shadow: none;
}

.carrinho-checkout .identificacao hr.sem-margem {
    display: none;
}

.carrinho-checkout .identificacao .control-group {
    margin-bottom: 12px !important;
}

.carrinho-checkout .fazer-login-btn {
    text-decoration: underline !important;
}

.resumo-compra .tabela-carrinho {
    margin: 0px;
}

.identificacao .identificacao-title {
    font-size: 20px;
}

.identificacao .control-group input {
    width: 100%;
    padding: 5px 20px;
    height: 45px;
    font-size: 18px;
    box-shadow: rgba(205, 205, 205, 0.35) 0px 2px 2px 0px;
    border: 1px solid rgb(228, 228, 228);
    border-radius: 3px;
}

.identificacao .control-group .submit-email.botao.principal {
    line-height: 35px;
    max-width: 135px;
    font-size: 16px !important;
}

.identificacao .email-box {
    margin-right: 115px;
}

.identificacao .control-group .botao.principal {
    height: 45px;
}

.identificacao .senha-box {
    margin-right: 110px;
}

.campos-pedido .caixa-sombreada {
    padding: 18px;
}

.resumo-compra.caixa-sombreada {
    padding: 15px;
}

.campos-pedido .divisor {
    border-color: rgb(220, 220, 220);
    margin: 10px 0px !important;
}

.campos-pedido legend {
    font-weight: 500;
}

#formasEnvio * {
    color: rgb(32, 31, 31);
    border-color: rgb(228, 228, 228);
    line-height: 12px;
}

.formas .forma-envio .accordion-heading {
    line-height: 0;
}

.formas .forma-envio .accordion-heading .radio-conteiner {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.formas .forma-envio .accordion-heading .forma-conteiner {
    padding: 0px;
    margin-left: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.formas.envio .accordion-heading .forma-conteiner .text-content > span {
    display: flex;
    align-items: center;
}

.formas .forma-envio .accordion-heading .forma-conteiner .helper {
    display: none;
}

.formas .forma-envio label {
    display: flex;
}

.formas .forma-envio .accordion-heading .forma-conteiner .text-content {
    line-height: 12px;
    margin: 0px;
    width: 100%;
}

.formas .accordion-heading .forma-conteiner .envio-preco {
    min-width: 60px;
    margin-right: 10px;
    font-size: 13px;
}

.formEndereco-conteiner input {
    height: 30px;
    margin: 0px;
}

.formas.pagamento .add-on {
    height: auto;
}

.evX-expresso {
    font-weight: 400;
}

.evX-expresso .comprando span {
    font-weight: 700;
}

.evX .envio-prazo-entrega {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0px, -50%);
}

.evX-expresso .chegada {
    font-weight: 700;
    color: rgb(53, 149, 40) !important;
}

.evX.prazo-finalizado {
    display: none !important;
}

.evX .prazo .evX-expresso div {
    text-align: left;
    line-height: 16px;
}

#formularioCheckout .oculta-obs {
    display: none;
}

.pedido-finalizado .caixa-sombreada {
    box-shadow: rgba(144, 144, 144, 0.15) 0px 1px 6px 3px;
    border: 1px solid rgb(226, 226, 226);
    border-radius: 4px;
}

.pedido-finalizado .cabecalho-interno {
    margin-bottom: 20px !important;
}

.pedido-finalizado .caixa-dados {
    padding: 0px;
    box-shadow: none;
    border: none;
}

body.pagina-carrinho.carrinho-checkout, body.pagina-pedido-finalizado {
    background: rgb(255, 255, 255) !important;
}

body.pagina-carrinho.carrinho-checkout #rodape .rodape-inferior, body.pagina-pedido-finalizado #rodape .rodape-inferior {
    border-color: rgb(255, 255, 255) !important;
}

body.pagina-carrinho.carrinho-checkout #rodape, body.pagina-pedido-finalizado #rodape {
    border-color: rgb(255, 255, 255) !important;
}

.login-sem-email #formularioCheckout > .row-fluid.hide {
    display: block;
}

.login-sem-email .checkout-alerta-seguro {
    display: none;
}

.login-sem-email #login-content .identificacao-inner {
    display: none;
}

.compra-sem-senha {
    display: none;
}

body.com-alerta #li-alerta-frete-gratis {
    display: none !important;
}

.alerta-carrinho {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 20px;
    margin-top: 20px;
}

#alerta-fretegratis.alerta-carrinho.hide {
    display: none;
}

.progresso-titulo {
    margin-bottom: 3px;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
}

.progresso-alerta progress[value] {
    appearance: none;
    width: 485px;
    height: 9px;
}

.progresso-alerta progress[value]::-webkit-progress-bar {
    background-color: rgb(241, 241, 241);
    border-radius: 10px 0px 0px 10px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-image: initial;
    border-right: none;
}

.progresso-alerta progress[value]::-webkit-progress-value {
    border-radius: 10px 0px 0px 10px;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
}

.progresso-alerta {
    display: flex;
    align-items: center;
}

.progresso-alerta > span {
    z-index: 1;
    display: flex;
}

.progresso-alerta b {
    background: rgb(241, 241, 241);
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-left: -2px;
    border: 1px solid;
}

.alerta-completo .progresso-alerta svg {
    fill: rgb(255, 255, 255) !important;
}

.progresso-alerta svg {
    width: 19px;
    height: 19px;
}

.pagina-login .caixa-sombreada, .pagina-cadastro .caixa-sombreada {
    box-shadow: rgba(144, 144, 144, 0.15) 0px 1px 6px 3px;
    border: 1px solid rgb(226, 226, 226);
    border-radius: 4px;
    background: rgb(255, 255, 255);
}

.cadastro .cadastro-logar input {
    height: 36px !important;
}

.pagina-login .botao.principal {
    line-height: 26px;
}

.cadastro legend {
    font-weight: 500;
}

.cadastro .row-fluid:not(:first-child) {
    margin-bottom: 25px !important;
}

#id_tipo input {
    height: auto !important;
}

.cadastro .tipo-cadastro label input {
    height: auto;
}

#modalRecuperarSenha input {
    height: auto;
}

#modalRecuperarSenha .botao {
    line-height: 38px;
}

.caixa-dados {
    border: none;
    padding: 15px;
}

.abas-conta {
    z-index: 1;
}

.abas-conta li a {
    font-weight: 500;
    background: rgb(255, 255, 255);
}

.abas-conta li a, .abas-conteudo, .caixa-dados * {
    border-color: rgb(226, 226, 226);
}

.abas-conta li.active a {
    font-weight: 700;
}

.abas-conteudo {
    box-shadow: rgba(144, 144, 144, 0.15) 0px 1px 6px 3px;
    padding: 0px;
    background: rgb(255, 255, 255);
}

.abas-conteudo .botao {
    line-height: 20px;
    font-size: 14px !important;
}

.menu-simples li {
    margin-bottom: 10px;
}

.menu-simples li a {
    font-size: 15px;
    padding: 0px;
}

.menu-simples li a {
    background: none !important;
    color: inherit !important;
}

.menu-simples li a i {
    color: inherit !important;
}

.menu-simples li.divisor {
    display: none;
}

.conta-menu .nome-usuario {
    padding: 0px 0px 10px;
    border-color: rgb(237, 237, 237);
    font-weight: 700;
}

.cadastro form input, .cadastro form select {
    height: 32px !important;
}

.meus-favoritos .caixa-info li:last-child {
    display: none;
}

.acao-editar {
    margin-top: 10px !important;
}

.acao-editar {
    width: 100%;
    margin: 0px;
}

.acao-editar .botao {
    margin-bottom: 0px !important;
}

.caixa-dados h3 {
    font-size: 19px;
    font-weight: 500;
    line-height: 19px;
    display: flex;
    flex-direction: column;
    padding-bottom: 8px;
}

.caixa-dados small {
    font-size: 15px;
}

#formas-pagamento-wrapper .selo-ssl {
    text-align: center;
    margin-top: 10px;
}

@media only screen and (min-width: 1025px) {
    .visible-desktop {
        display: inherit !important;
    }

    .visible-mobile {
        display: none !important;
    }

    .hide-mobile {
        display: none !important;
    }

    .banner-mobile {
        display: none !important;
    }

    #cabecalho > .conteiner {
        min-height: 80px;
    }

    .logo {
        max-width: 220px;
    }

    .logo a {
        height: min-content !important;
        flex-direction: column;
    }

    .logo a img {
        width: auto !important;
    }

    .menu-desktop {
        display: flex;
    }

    .menu-mobile {
        display: none !important;
    }

    .menu-mobile-button {
        display: none !important;
    }

    .menu .nivel-um > li div i {
        display: none !important;
    }

    .barra-mobile {
        display: none;
    }

    .mobile-left {
        display: none;
    }

    .busca2 {
        display: none;
    }

    .banner-full {
        display: flex !important;
        justify-content: center;
    }

    .banner-full img {
        max-width: inherit;
    }

    .banners-vantagens .vantagem:not(:last-child) {
        border-right: 1px solid rgba(144, 144, 144, 0.22);
    }

    .banners-extras .banner-extra:not(:first-child) {
        margin-left: 15px;
    }

    .listagem.vitrine-produtos.listagem-desktop-prod5 .info-produto {
        padding: 10px 12px;
    }

    .listagem.vitrine-produtos.listagem-desktop-prod5 .info-produto .nome-produto {
        padding: 0px 8px;
    }

    #rodape .collapsible-rodape {
        display: none;
    }

    #modalNewsletter.com-imagem .newsletter-titulo svg {
        display: none;
    }

    .categoria-newsletter .newsletter .newsletter-confirmacao {
        justify-content: flex-end;
    }

    .categoria-newsletter .newsletter .newsletter-cupom {
        justify-content: flex-end;
        margin-top: 5px;
    }

    .categoria-newsletter .newsletter .newsletter-cupom strong {
        font-size: 14px;
        padding: 3px 8px;
        line-height: 14px;
    }

    .filtros-mobile-button {
        display: none !important;
    }

    .a2a_button_sms {
        display: none !important;
    }

    #videoModal.iziModal {
        width: fit-content;
        max-width: fit-content !important;
        height: fit-content !important;
    }

    .produto-detalhes-detalhes > .principal {
        position: sticky;
    }

    .produtos-img .splide__pagination {
        left: inherit;
    }

    #rodape .collapse {
        height: auto !important;
    }

    #rodape .rodape-social {
        flex: 1 1 0%;
    }

    .suporte-nodesktop .suporte-flutuante {
        display: none !important;
    }
}

@media only screen and (max-width: 1024px) {
    .visible-mobile {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }

    .alert {
        font-size: 14px;
    }

    .notificacao-produtos {
        display: none;
    }

    .item-home .conteiner {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .conteiner {
        max-width: 100%;
        padding: 0px 10px !important;
    }

    .hide-desktop {
        display: none !important;
    }

    #corpo {
        padding-bottom: 25px;
    }

    .newModal .close {
        width: 33px;
        height: 33px;
        right: -7px;
        top: -7px;
    }

    .newModal .close svg {
        width: 10px;
        height: 10px;
    }

    .modal {
        position: fixed !important;
        top: 20px !important;
        right: 20px !important;
        left: 20px !important;
        width: auto !important;
        margin: 0px !important;
        height: auto !important;
    }

    .cabecalho-interno .titulo {
        font-size: 22px;
        text-align: center;
    }

    .notificacao-venda.notificacao-ativa {
        left: 10px;
    }

    .notificacao-venda {
        bottom: 7px;
        font-size: 11px;
        line-height: 11px;
        width: 250px;
    }

    .notificacao-venda a {
        padding: 5px;
        font-size: 11px;
    }

    .notificacao-venda .notp-compras {
        margin-bottom: 3px;
        padding-bottom: 3px;
        font-size: 11px;
    }

    .notificacao-venda img {
        width: 40px;
        height: 40px;
    }

    .notificacao-venda .notp-info {
        margin-left: 5px;
        margin-top: 3px;
        margin-bottom: 3px;
    }

    .notificacao-venda .notp-nome {
        font-size: 12px;
        line-height: 12px;
    }

    .info-destaque a {
        min-height: 23px;
    }

    .info-destaque .info-texto {
        font-size: 12px;
        line-height: 13px;
    }

    .info-destaque .icone-place {
        margin-right: 6px;
    }

    .info-destaque svg {
        width: 15px;
        height: 15px;
    }

    #cabecalho {
        z-index: 7;
        box-shadow: rgba(82, 82, 82, 0.13) 0px 1px 4px 0px;
        inset: 0px;
        position: sticky;
        border-bottom: 1px solid rgba(239, 239, 239, 0.19);
        display: flex;
        flex-direction: column;
    }

    #cabecalho > .conteiner {
        height: 100%;
        padding: 8px 15px !important;
    }

    #cabecalho .logo {
        margin-bottom: 0px;
        padding: 0px;
        width: auto !important;
    }

    .logo a {
        max-height: 60px !important;
    }

    .painel .painel-atendimento, .painel .painel-conta {
        display: none;
    }

    .painel .carrinho {
        width: 100%;
        margin-left: 0px;
    }

    .painel .carrinho > a svg {
        width: 26px;
        height: 26px;
    }

    .carrinho-interno-ajax {
        display: none;
    }

    .menu-desktop {
        display: none !important;
    }

    .hamburger {
        display: none;
    }

    .mobile-left {
        min-width: 51px;
        display: flex;
        align-items: center;
    }

    .busca-topo {
        margin-left: 15px;
    }

    .busca-topo svg {
        width: 21px;
        height: 21px;
    }

    .busca2 {
        width: 100%;
        left: 0px;
        position: fixed;
        top: 0px;
        height: 100vh;
        z-index: 8;
        opacity: 0;
        transform: translateX(-100%);
        transition: 0.2s ease-in;
        display: flex;
    }

    .busca2 .conteiner {
        padding: 25px !important;
    }

    .busca2.active {
        opacity: 1;
        transform: translateX(0px);
        transition: 0.3s;
    }

    .busca2-cabecalho {
        display: flex;
        justify-content: space-between;
        margin-bottom: 15px;
    }

    .busca2-close svg {
        width: 16px;
        height: 16px;
    }

    .busca2-titulo {
        font-weight: 700;
        font-size: 17px;
    }

    .busca2 .row-fluid {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .busca2 .busca {
        background: rgb(246, 246, 246);
        padding: 0px;
        border: none;
        border-radius: 50px;
        line-height: 44px;
        width: 100%;
    }

    .busca2-categorias {
        display: flex;
        flex-direction: column;
        margin-top: 20px;
        max-height: 400px;
        overflow-x: auto;
        padding-top: 20px;
        border-top: 1px solid rgba(203, 203, 203, 0.4);
    }

    .busca2-categorias a {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .busca2-close {
        height: 100%;
        display: flex;
    }

    .menu-mobile-button svg {
        width: 26px;
        height: 26px;
        cursor: pointer;
    }

    .menu-mobile-button svg:hover {
        opacity: 0.7;
    }

    .menu-mobile {
        width: 100%;
        left: 0px;
        position: fixed;
        top: 0px;
        height: 100vh;
        z-index: 8;
        opacity: 0;
        transform: translateX(-100%);
        transition: 0.3s ease-in;
        display: flex;
    }

    .menu-mobile.active {
        opacity: 1;
        transform: translateX(0px);
        transition: 0.4s;
    }

    .menu-mobile-wrap {
        height: 100%;
        left: 0px;
        display: flex;
        flex-direction: column;
        width: 290px;
        background: rgb(255, 255, 255);
    }

    .menu-mobile .menu-mobile-close {
        display: flex;
        flex: 1 1 0%;
        position: relative;
        cursor: pointer;
    }

    .menu-mobile .menu-mobile-close svg {
        width: 25px;
        height: 25px;
        fill: rgb(255, 255, 255);
        top: 15px;
        position: relative;
        left: 15px;
    }

    .menu-mobile .painel-mobile svg {
        width: 26px;
        height: 26px;
        fill: rgb(153, 153, 153);
        margin-right: 15px;
    }

    .conta-mobile {
        border-bottom: 1px solid rgb(232, 232, 232);
    }

    .conta-mobile .inside {
        padding: 13px 23px;
        display: flex;
        align-items: center;
    }

    .conta-mobile .a {
        display: flex;
        width: 100%;
        align-items: center;
    }

    .conta-mobile svg {
        width: 32px;
        height: 32px;
    }

    .conta-mobile .b {
        display: flex;
        flex-direction: column;
        font-size: 16px;
        margin-left: 10px;
        line-height: 17px;
        flex: 1 1 0%;
        color: inherit;
    }

    .conta-mobile .b a {
        font-weight: 500;
    }

    .conta-mobile .b b {
        font-weight: 400;
    }

    .conta-mobile .b strong {
        width: fit-content;
        overflow: hidden;
        text-overflow: ellipsis;
        flex: 1 1 0%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }

    .conta-mobile .b span {
        font-size: 14px;
        line-height: 15px;
    }

    .conta-mobile .regiao-cep-container {
        padding: 5px 23px;
        background: rgb(241, 241, 241);
    }

    .conta-mobile .regiao-cep-container .conteiner {
        padding: 0px !important;
    }

    .conta-mobile .regiao-cep-container .regiao-cep-btn {
        margin: 0px;
        padding: 0px;
        line-height: normal;
    }

    .painel-mobile {
        border-bottom: 1px solid rgb(232, 232, 232);
    }

    .painel-mobile .inside {
        padding: 15px 23px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .painel-mobile svg, .painel-mobile img {
        width: 26px;
        height: 26px;
        fill: rgb(153, 153, 153);
        margin-right: 15px;
    }

    .painel-mobile .item-mobile:not(:last-child) {
        margin-bottom: 15px;
    }

    .painel-mobile .item-mobile a {
        display: flex;
        align-items: center;
    }

    .painel-mobile .item-mobile a span {
        color: inherit;
        font-size: 15px;
    }

    .painel-mobile .rastreio-pedido .campo-rastreio {
        max-width: 250px;
        padding-left: 0px;
    }

    .categorias-mobile {
        flex: 1 1 0%;
        display: flex;
        overflow: hidden auto;
    }

    .categorias-mobile .inside {
        padding: 15px 25px;
        flex-direction: column;
        display: flex;
        width: 100%;
        height: 100%;
    }

    .categorias-mobile .categorias-titulo {
        font-size: 15px;
        margin-bottom: 15px;
        margin-top: 5px;
    }

    .categorias-mobile .nivel-um {
        width: 100%;
        padding-bottom: 100px;
    }

    .categorias-mobile .nivel-um > li {
        margin-bottom: 12px;
        display: flex;
        flex-direction: column;
    }

    .categorias-mobile .nivel-um .level1-wrap {
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
    }

    .categorias-mobile .nivel-um .level1-wrap > a {
        width: 100%;
        white-space: normal;
        line-height: 17px;
    }

    .categorias-mobile .nivel-um a strong {
        font-size: 15px;
        font-weight: 400;
    }

    .categorias-mobile .nivel-um .level1-wrap > i {
        font-size: 9px;
        justify-content: flex-end;
        cursor: pointer;
        height: 20px;
        align-items: center;
        width: 20px;
        display: flex !important;
    }

    .categorias-mobile .nivel-dois {
        display: none;
        border-radius: 3px;
        margin-top: 10px;
        padding: 10px 15px !important;
        background: rgb(245, 245, 245) !important;
        box-shadow: none !important;
    }

    .categorias-mobile .nivel-dois > li {
        margin-bottom: 7px;
        border: none !important;
    }

    .categorias-mobile .nivel-dois li {
        border: none;
        background: none !important;
    }

    .categorias-mobile .nivel-dois i {
        display: none !important;
    }

    .categorias-mobile .nivel-dois > li > a {
        display: flex;
        align-items: center;
        font-size: 15px;
        font-weight: 500;
    }

    .categorias-mobile .nivel-dois a {
        line-height: 17px;
        white-space: normal;
    }

    .categorias-mobile .nivel-tres {
        display: flex;
        position: relative;
        left: 0px;
        background: none;
        box-shadow: none;
        flex-direction: column;
        margin-left: 5px;
        margin-top: 3px;
    }

    .categorias-mobile .nivel-tres > li > ul {
        display: none !important;
    }

    .categorias-mobile .nivel-um li.menu-ofertas .level1-wrap > a {
        display: flex;
    }

    .categorias-mobile .nivel-um > li.menu-ofertas svg {
        width: 15px;
        height: 15px;
    }

    .menu-rapido {
        position: relative;
        margin-top: 8px;
        border-top: 1px solid rgba(239, 239, 239, 0.19);
    }

    .menu-rapido ul {
        display: flex;
        overflow-x: scroll;
        scrollbar-width: none;
    }

    .menu-rapido li {
        margin-right: 15px;
    }

    .menu-rapido li a {
        font-size: 13px;
        line-height: 15px;
        padding-top: 8px;
        display: flex;
    }

    .menu-rapido li a strong {
        white-space: nowrap;
    }

    .secao-banners img {
        width: 100%;
    }

    .banner-desktop {
        display: none !important;
    }

    .banners-full .slick-arrow, .banner.vitrine .slick-arrow {
        display: none !important;
    }

    .banners-full .slick-dots {
        bottom: 8px;
        left: inherit;
        right: 20px;
    }

    .banners-full .slick-dots li.slick-active button {
        width: 16px;
    }

    .banners-full .slick-dots button {
        height: 5px;
        width: 9px;
    }

    .banners-full .int-mobile, .banners-full .int-mobile a {
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .banners-full .int-mobile img {
        max-width: 192% !important;
        width: auto !important;
    }

    .banner-produto .bannerp-wrap {
        height: 100%;
    }

    .banner-produto .bannerp-img {
        width: 32%;
    }

    .banner-produto .bannerp-info {
        margin-left: 3%;
        padding-left: 10px;
        width: 65%;
        margin-top: 0px;
    }

    .banner-produto .bannerp-nome {
        margin-bottom: 12px;
    }

    .banner-produto .bannerp-nome span {
        font-size: 20px;
        line-height: 24px;
    }

    .banner-produto .bannerp-preco1 strong {
        font-size: 22px;
        line-height: 22px;
    }

    .banner-produto .bannerp-preco1 {
        font-size: 12px;
    }

    .banner-produto .bannerp-preco1 .preco-parcela :nth-child(1) {
        margin-right: 4px;
    }

    .banner-produto .bannerp-preco1 .preco-parcela :nth-child(2) {
        margin-left: 4px;
    }

    .banner-produto .bannerp-preco1 s, .banner-produto .bannerp-preco1 .preco-a-partir {
        font-size: 11px;
    }

    .banner-produto .bannerp-preco2 {
        font-size: 15px;
        margin-top: 2px;
    }

    .banner-produto .bannerp-botao {
        margin-top: 13px;
        width: 160px;
    }

    .banner-produto .bannerp-botao span {
        height: 33px;
        line-height: 33px;
        font-size: 16px;
    }

    .banners-extras img {
        width: 100%;
    }

    .pagina-inicial .banners-vantagens {
        margin-bottom: 25px;
    }

    .banners-vantagens .banner-tarja-content {
        padding: 4px 22px;
    }

    .banners-vantagens .vantagem {
        margin: 5px 0px;
    }

    .banners-vantagens .vantagem-icone img, .banner-tarja .vantagem-icone .icone-place {
        height: inherit;
        width: inherit;
    }

    .banners-vantagens .vantagem .vantagem-icone {
        width: 30px !important;
        height: 30px !important;
    }

    .banners-vantagens .vantagem .vantagem-texto {
        margin-left: 10px;
    }

    .banners-vantagens .vantagem strong {
        font-size: 15px;
        line-height: 15px;
    }

    .banners-vantagens .vantagem span {
        font-size: 13px;
        line-height: 13px;
    }

    .banners-vantagens .slick-arrow {
        margin: 0px auto;
        padding: 10px 4px;
        background: rgba(212, 212, 212, 0.29);
        border: none;
        align-items: center;
        box-shadow: none !important;
        display: flex !important;
    }

    .banners-vantagens .slick-arrow svg {
        width: 14px;
        height: 14px;
    }

    .banners-vantagens .slick-arrow.slick-next {
        right: 5px !important;
    }

    .banners-vantagens .slick-arrow.slick-prev {
        left: 5px !important;
    }

    .slick-arrow {
        background: rgb(249, 249, 249);
        border-radius: 5px;
        border: 1px solid rgb(232, 232, 232);
        align-items: center;
        box-shadow: rgba(205, 205, 205, 0.16) 0px 2px 4.3px 0.45px !important;
        padding: 11px 2px !important;
        display: flex !important;
    }

    .slick-arrow svg {
        vertical-align: middle;
        width: 13px !important;
        height: 13px !important;
        fill: rgba(120, 120, 120, 0.41) !important;
    }

    .slick-arrow.slick-prev {
        left: 0px !important;
    }

    .slick-arrow.slick-next {
        right: 0px !important;
    }

    .banners-extras .row-fluid {
        flex-direction: column;
    }

    .banners-extras .banner-extra:not(:first-child) {
        margin-top: 7px;
    }

    .banners-vitrine-mini {
        padding-bottom: 25px;
    }

    .banners-vitrine-mini.mini-lado .row-fluid {
        flex-direction: row;
        overflow-x: scroll;
        scrollbar-width: none;
        width: auto;
    }

    .banners-vitrine-mini.mini-lado .banner-extra {
        width: auto;
        flex: 0 0 auto;
        margin-top: 0px;
        margin-right: 7px;
    }

    .banners-vitrine-mini.mini-lado img {
        width: auto;
    }

    .banners-extras:not(.banners-vitrine-mini) {
        padding-top: 20px;
    }

    .carrossel-departamentos {
        padding-top: 40px !important;
    }

    .carrossel-departamentos .row-fluid {
        flex-direction: row !important;
    }

    .carrossel-departamentos .slick-track {
        justify-content: center;
        margin: auto;
    }

    .carrossel-departamentos li {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 5px;
    }

    .carrossel-departamentos li img {
        border-radius: 50%;
        border: 2px solid rgba(203, 203, 203, 0.54);
        display: flex;
    }

    .carrossel-departamentos .departamento-titulo {
        margin-top: 7px;
        font-size: 14px;
        text-align: center;
    }

    .__jivoMobileButton {
        z-index: 5 !important;
    }

    .suporte-popup {
        margin-bottom: 10px;
        z-index: 3;
    }

    .suporte-nomobile .suporte-flutuante {
        display: none !important;
    }

    .com-barrainferior {
        padding-bottom: 67px;
    }

    .com-barrainferior .suporte-flutuante {
        margin-bottom: 70px;
    }

    .com-barrainferior .notificacao-vendas .notificacao-venda {
        bottom: 77px;
    }

    .com-barrainferior .__jivoMobileButton {
        margin-bottom: 70px;
    }

    .ui-autocomplete + .ui-autocomplete {
        overflow-x: auto;
        height: 60px;
    }

    .menu-overlay {
        z-index: 7;
    }

    body .titulo-categoria {
        margin-bottom: 10px !important;
    }

    body .titulo-categoria strong {
        font-size: 20px;
        line-height: 20px;
        text-align: center;
        display: inline-block;
    }

    body .titulo-categoria svg {
        width: 21px;
        height: 21px;
        margin-right: 8px;
        display: inline-block;
        vertical-align: middle;
    }

    .listagem .vitrine-carrossel {
        margin: -3px;
    }

    .listagem .vitrine-carrossel .listagem-item {
        margin: 3px;
    }


    .listagem .listagem-item .listagem-item-wrap {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .listagem .listagem-item .acoes-produto {
        position: relative;
        opacity: 1;
        flex-direction: column;
        padding: 0px 5px 5px;
        display: flex !important;
        bottom: 0px !important;
    }

    .listagem .listagem-item .acoes-produto-responsiva {
        display: none !important;
    }

    .listagem.fixarImagem .listagem-item .imagem-produto {
        height: 230px;
    }

    .botao-whatsapp {
        margin-top: 4px;
    }

    .botao-whatsapp a {
        font-size: 11px;
        line-height: 12px;
        padding: 4px;
    }

    .botao-whatsapp svg {
        width: 14px;
        height: 14px;
        margin-left: 3px;
    }

    .listagem .listagem-item .acoes-produto .qtde-adicionar-carrinho {
        margin-right: 3px;
        padding: 3px;
        width: 56px !important;
    }

    .listagem .listagem-item .acoes-produto .qtde-adicionar-carrinho .botao-quantidade {
        padding: 3px;
    }

    .listagem .listagem-item .acoes-produto .qtde-adicionar-carrinho input {
        font-size: 14px;
        width: 20px;
    }

    .listagem .listagem-item .acoes-produto .botao-comprar {
        height: 35px;
        padding: 0px 5px;
        font-size: 13px !important;
    }

    .listagem .listagem-item .info-produto {
        text-align: center;
        padding: 7px;
        flex-grow: 1;
    }

    .listagem .listagem-item .info-produto .nome-produto {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 10px;
    }

    .listagem .listagem-item .info-produto.prodTxt-1 .nome-produto {
        min-height: 16px;
    }

    .listagem .listagem-item .info-produto.prodTxt-2 .nome-produto {
        min-height: 32px;
    }

    .listagem .listagem-item .info-produto.prodTxt-3 .nome-produto {
        min-height: 48px;
    }

    .listagem .listagem-item .imagem-produto img {
        opacity: 1 !important;
    }

    .preco-produto > :nth-child(1) .preco-a-partir span {
        font-size: 12px;
        line-height: 12px;
        margin-right: 0px;
    }

    .preco-produto > :nth-child(1) {
        font-size: 19px;
        line-height: 19px;
        min-height: 24px;
        margin-bottom: 3px !important;
    }

    .preco-produto > :nth-child(1) strong {
        font-size: 19px;
        line-height: 19px;
    }

    .preco-produto > :nth-child(2) {
        font-size: 13px;
        line-height: 13px;
    }

    .preco-produto > :nth-child(3) {
        font-size: 13px;
        line-height: 13px;
        margin-top: 4px !important;
    }

    .preco-produto > :nth-child(2) .preco-a-partir strong {
        font-size: 12px !important;
        line-height: 12px;
    }

    .preco-produto s {
        margin-right: 4px !important;
        font-size: 8px !important;
    }

    .preco-produto .desconto-a-vista span {
        margin-left: 3px;
        font-size: 13px;
        line-height: 13px;
        top: 0px;
    }

    .preco-produto .desconto-a-vista b {
        font-size: 11px;
        line-height: 11px;
    }

    .listagem .listagem-item .desconto-a-vista {
        width: 100%;
    }

    .listagem .listagem-item .pp-avista {
        padding: 6px 8px;
        margin-top: 8px;
    }

    .listagem .listagem-item .pp-avista .listagem-avista-1 {
        margin-right: 6px;
    }

    .listagem .listagem-item .pp-avista .listagem-avista-1 svg {
        width: 18px;
        height: 18px;
    }

    .listagem .listagem-item .pp-avista .listagem-avista-2 span {
        font-size: 12px !important;
    }

    .listagem .listagem-item .pp-avista .listagem-avista-2 .avista-valor {
        line-height: 16px;
    }

    .listagem .listagem-item .pp-avista .listagem-avista-2 .avista-valor strong {
        font-size: 14px !important;
    }

    .listagem .listagem-item .pp-avista .listagem-avista-2 .avista-desconto {
        line-height: 12px;
        font-size: 11px !important;
    }

    .preco-produto {
        flex-direction: column;
        align-items: center !important;
        border: none !important;
        padding: 0px !important;
    }

    .preco-produto.destaque-preco > :nth-child(1), .preco-produto.destaque-preco > :nth-child(1) .preco-a-partir {
        align-items: center !important;
    }

    .preco-produto.destaque-preco > :nth-child(2) * {
        font-size: 0px;
    }

    .preco-produto.destaque-preco > :nth-child(2) .preco-parcela span {
        font-size: 13px;
        line-height: 10px;
    }

    .preco-produto.destaque-preco > :nth-child(2) .preco-parcela strong {
        font-size: 13px;
        line-height: 10px;
    }

    .preco-produto.destaque-preco s {
        font-size: 12px !important;
        line-height: 12px;
    }

    .preco-produto.destaque-parcela .preco-parcela {
        font-size: 18px;
    }

    .preco-produto.destaque-parcela > :nth-child(1) strong:nth-child(1) {
        margin-right: 4px;
    }

    .preco-produto.destaque-parcela > :nth-child(1) strong:nth-child(2) {
        margin-left: 4px !important;
    }

    .bandeiras-produto {
        top: 8px;
        left: 8px;
        right: 8px;
    }

    .bandeira-desejos {
        top: 8px;
        right: 8px;
        z-index: 3;
        opacity: 1 !important;
    }

    .bandeira-desejos svg {
        width: 16px;
        height: 16px;
    }

    .bandeira-desejos a {
        width: 31px;
        height: 31px;
    }

    .bandeiras-produto span {
        font-size: 10px;
        line-height: 11px;
        padding: 2px 6px;
    }

    .bandeiras-produto .bandeira-frete-gratis, .bandeiras-produto .bandeira-promocao {
        width: 31px;
        height: 31px;
        line-height: 10px;
    }

    .bandeiras-produto .bandeira-frete-gratis svg {
        width: 18px;
        height: 18px;
    }

    .bandeiras-produto b {
        font-size: 9px;
        line-height: 9px;
    }

    .bandeiras-produto > div, .bandeiras-produto > span {
        margin-bottom: 3px !important;
    }

    .listagem-item .bandeira-personalizada-hover {
        width: 170px;
    }

    .vitrine-video .video-wrap {
        flex-direction: column;
    }

    .vitrine-video .video-media {
        min-height: 180px;
        padding: 0px;
    }

    .vitrine-video .video-media * {
        border-radius: 4px 4px 0px 0px;
    }

    .vitrine-video .video-produto-titulo {
        border-top: 0px;
        border-radius: 0px;
    }

    .vitrine-video .video-produto-titulo span {
        font-size: 12px;
        padding: 2px 6px;
    }

    .vitrine-video .video-produto {
        width: 100%;
        margin-left: 0px;
    }

    .vitrine-video .listagem .listagem-item .listagem-item-wrap {
        flex-direction: row;
        padding: 5px;
    }

    .vitrine-video .listagem .listagem-item .acoes-produto {
        display: none !important;
    }

    .vitrine-video .listagem .listagem-item .imagem-produto {
        width: 75px;
        height: 75px !important;
    }

    .vitrine-video .listagem .listagem-item .info-produto {
        flex: 1 1 0%;
        text-align: left;
        justify-content: center;
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        padding: 3px 20px;
    }

    .vitrine-video .listagem .listagem-item .bandeiras-produto, .vitrine-video .listagem .listagem-item .bandeira-desejos {
        display: none;
    }

    .vitrine-video .listagem .listagem-item .nome-produto {
        font-size: 13px;
        line-height: 14px;
        min-height: 28px;
    }

    .vitrine-video .listagem .listagem-item .preco-produto * {
        justify-content: flex-start;
    }

    .vitrine-video .listagem .listagem-item .preco-produto > :nth-child(1), .vitrine-video .listagem .listagem-item .preco-produto > :nth-child(1) strong {
        font-size: 16px;
        line-height: 16px;
    }

    .vitrine-video .listagem .listagem-item .preco-produto > :nth-child(1), .vitrine-video .listagem .listagem-item .preco-produto > :nth-child(1) .preco-a-partir {
        margin-bottom: 0px !important;
        align-items: baseline;
    }

    .vitrine-video .listagem .listagem-item .preco-produto > :nth-child(2), .vitrine-video .listagem .listagem-item .preco-produto > :nth-child(3) {
        display: none !important;
    }

    .vitrine-video .ofertas-listagem {
        display: none;
    }

    .posts-blog ul li {
        width: 100%;
        margin: 1%;
    }

    .pagina-inicial .posts-blog ul li:nth-child(4) {
        display: none;
    }

    .posts-blog .blog-imagem {
        height: 120px;
    }

    .posts-blog .blog-content {
        padding: 10px 14px 12px;
    }

    .posts-blog .blog-content-titulo {
        margin-bottom: 5px;
    }

    .posts-blog .blog-content-titulo span {
        font-size: 15px;
        line-height: 17px;
    }

    .posts-blog .blog-content-resumo p {
        font-size: 13px;
        line-height: 15px;
        height: 60px;
    }

    .posts-blog .blog-content-resumo span {
        margin-top: 5px;
        font-size: 13px;
        line-height: 14px;
    }

    .posts-breadcrumbs {
        margin-bottom: 0px;
    }

    .posts-titulo {
        margin-bottom: 5px;
        width: 100%;
    }

    .posts-titulo h1 {
        font-size: 22px;
        line-height: 25px;
    }

    .posts-resumo {
        width: 100%;
        margin-bottom: 18px;
    }

    .posts-resumo p {
        font-size: 14px;
        line-height: 17px;
    }

    .principal-destaques {
        flex-direction: column;
        margin-bottom: 10px;
    }

    .principal-destaques .blog_l1, .principal-destaques .blog_l1 .blog-imagem, .principal-destaques .blog_l2 > span, .principal-destaques .blog_l2 .blog-imagem {
        height: 130px;
    }

    .principal-destaques .blog_l1 {
        margin-bottom: 6px;
    }

    .principal-destaques .blog_l2 {
        width: 100%;
        margin: 0px;
    }

    .principal-destaques .blog-content {
        padding: 12px 15px;
    }

    .principal-destaques .blog-content-titulo {
        font-size: 18px !important;
        line-height: 18px !important;
    }

    .principal-destaques .blog-content-data {
        margin: 12px 15px;
    }

    .post-post {
        padding: 0px;
        margin-top: 10px !important;
    }

    .post-post .caixa-sombreada {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .pagina-blog #corpo::before, .pagina-blog-post #corpo::before {
        height: 250px;
    }

    .posts-imagem {
        width: 100%;
        height: 150px;
    }

    .posts-share {
        padding-right: 0px;
        margin: 10px 0px;
    }

    .posts-share a {
        width: 30px;
        height: 30px;
        font-size: 12px;
        margin: 0px 4px;
    }

    .posts-share span {
        width: 18px !important;
        height: 18px !important;
    }

    .posts-info {
        margin-bottom: 15px;
        font-size: 13px;
        flex-direction: column;
    }

    .posts-autor-img img {
        width: 22px;
        height: 22px;
        margin-right: 6px;
    }

    .posts-autor-data.com-comentarios {
        margin: 0px;
        padding: 0px;
        border: none;
    }

    .comentarios-count {
        margin-top: 3px;
    }

    #posts-rodape {
        margin-top: 10px;
        padding-top: 10px;
    }

    #posts-rodape .conteiner {
        padding: 0px !important;
    }

    .posts-rodape-nome {
        font-size: 14px;
    }

    .posts-rodape-bio {
        margin-top: 2px;
        font-size: 14px;
        line-height: 15px;
    }

    #comentarios-facebook {
        margin-top: 20px;
        padding: 0px;
    }

    .posts-breadcrumbs .breadcrumbs {
        display: none !important;
    }

    .pagina-pagina .caixa-sombreada p {
        font-size: 14px !important;
        line-height: 22px;
    }

    #barraNewsletter.posicao-rodape .componente .interno {
        padding: 15px 0px;
    }

    #barraNewsletter .componente .interno-conteudo {
        margin-top: 10px;
    }

    .newsletter .titulo {
        line-height: 17px;
        font-size: 17px !important;
        margin-bottom: 10px !important;
    }

    .newsletter .input-conteiner {
        width: 70%;
    }

    #rodape .institucional .conteiner .row-fluid {
        display: flex;
        flex-direction: column;
    }

    #rodape .institucional .conteiner {
        padding: 0px 10px !important;
    }

    #rodape .institucional ul {
        margin-bottom: 0px;
    }

    #rodape .rodape-sobre p {
        font-size: 15px;
        line-height: 18px;
    }

    #rodape .rodape-coluna {
        width: 100%;
        margin: 0px !important;
    }

    #rodape .pagamento-selos .conteiner {
        padding: 0px 10px !important;
    }

    #rodape .pagamento-selos .conteiner .row-fluid {
        flex-direction: column;
    }

    #rodape .pagamento-selos .conteiner .row-fluid > div {
        width: 100%;
        margin-left: 0px !important;
    }

    #rodape .rodape-inferior .inside {
        flex-direction: column;
        text-align: center;
        margin: 15px 0px;
    }

    #rodape .rodape-inferior p {
        margin-bottom: 15px;
    }

    #rodape .rodape-titulo {
        display: none !important;
    }

    #rodape .collapse.in {
        margin-bottom: 10px !important;
    }

    #rodape .collapsible-rodape {
        display: flex;
        padding: 10px 0px;
        border-top: 1px solid rgba(144, 144, 144, 0.26);
        justify-content: space-between;
        align-items: center;
        background: none;
    }

    #rodape .collapsible-rodape svg {
        width: 12px;
        height: 12px;
    }

    #rodape .collapsible-rodape span {
        font-weight: 500;
        font-size: 15px;
    }

    html #rodape .rodape-inferior .ag1503, html #rodape .rodape-inferior .p1503 {
        align-items: center;
    }

    html #rodape .rodape-inferior .ag1503 span, html #rodape .rodape-inferior .p1503 span {
        justify-content: center;
    }

    .modal-modalNewsletter, .modal-modalNewsletter .fancybox-inner {
        width: 100% !important;
    }

    .modal-modalNewsletter {
        padding-right: 10px;
        padding-left: 10px;
        left: 0px !important;
    }

    #modalNewsletter .componente {
        width: 100% !important;
    }

    #modalNewsletter .newsletter-img {
        display: none;
    }

    .pagina-categoria-busca .secao-principal .coluna {
        display: none;
    }

    .categoria-header {
        margin-bottom: 10px;
    }

    .categoria-titulo {
        margin-bottom: 6px;
    }

    .categoria-titulo h1 {
        font-size: 22px;
        line-height: 22px;
    }

    .categoria-newsletter .newsletter .interno {
        flex-direction: column;
        justify-content: center;
        padding: 14px;
    }

    .categoria-newsletter .newsletter .newsletter-titulo {
        width: 100%;
        margin-bottom: 10px;
    }

    .categoria-newsletter .newsletter .titulo {
        justify-content: center;
        text-align: center;
    }

    .categoria-newsletter .newsletter .interno-conteudo {
        margin: 0px;
        align-items: center;
    }

    .categoria-newsletter .newsletter .texto-newsletter {
        text-align: center;
        justify-content: center;
    }

    .breadcrumbs {
        margin-bottom: 10px !important;
    }

    .categoria-ordem {
        display: none;
    }

    .filtros-mobile-button {
        display: flex;
        align-items: center;
        background: rgb(246, 246, 246);
        padding: 6px 20px;
        border-radius: 50px;
        height: 30px;
        cursor: pointer;
    }

    .filtros-mobile-button.fixed {
        position: fixed;
        bottom: 75px;
        z-index: 5;
        box-shadow: rgba(0, 0, 0, 0.043) 0px 2px 1px, rgba(78, 78, 78, 0.05) 0px 4px 4px, rgba(136, 136, 136, 0.06) 0px 6px 8px, rgba(103, 103, 103, 0.1) 0px 10px 8px;
        padding: 10px 25px;
    }

    .filtros-mobile-button.fixed span {
        font-size: 17px;
        line-height: 17px;
    }

    .filtros-mobile-button:hover {
        background: rgb(236, 236, 236);
    }

    .filtros-mobile-button svg {
        width: 18px;
        height: 18px;
    }

    .filtros-mobile-button span {
        font-size: 16px;
        line-height: 16px;
        margin-left: 8px;
        font-weight: 500;
    }

    .filtros-mobile .menu-mobile-wrap {
        height: 100%;
        overflow-y: auto;
    }

    .filtros-mobile .inside {
        padding: 5px 25px 70px;
    }

    .filtros-mobile .filtro ul {
        max-height: initial !important;
    }

    .filtro-ordem .filtro.atributos ul li i {
        display: none !important;
    }

    .listagem .listagem-item .produto-avise {
        display: none;
    }

    .pagina-categoria .secao-principal .conteudo {
        width: 100%;
    }

    .categoria-descricao, .pagina-categoria .banner.vitrine, .categoria-newsletter, .pagina-categoria-busca #listagemProdutos {
        margin: 6px 0px;
    }

    .pagina-produto .breadcrumbs-wrap {
        display: none;
    }

    .pagina-produto #corpo {
        padding-top: 0px;
    }

    .produto-detalhes > .conteiner {
        padding: 0px !important;
    }

    .produto-detalhes > .conteiner > .row-fluid {
        flex-direction: column;
    }

    .galeria-produtos {
        width: 100%;
    }

    .pagina-produto .produtos-img, .pagina-produto .produtos-img .miniaturas li {
        padding: 0px;
        margin: 0px;
        width: 100% !important;
    }

    .thumbs-img {
        display: none !important;
    }

    .gallery-video {
        top: 8px;
        right: 6px;
    }

    #videoModal.iziModal .iziModal-iframe {
        width: 100%;
    }

 .produto-share {
        margin-top: 13px;
        flex-direction: column;
        padding-bottom: 13px;
    }

    .produto-share #native-share-wrapper svg{width: 16px;height: 16px;margin-right: 4px;}
    .produto-share span {font-size:13px;line-height: 13px;}
    .produto-share .share-icons-container {margin-left: 2px;}
    .produto-share .share-icons-container a {margin:0 3px}
    .produto-share .share-icons-container svg{width: 14px;height: 14px;}

    .share-desejos {
        margin-top: 5px;
        padding: 0px;
        margin-left: 0px;
        border: none;
    }

    .share-desejos svg {
        width: 16px;
        height: 16px;
    }

    .share-desejos span {
        font-size: 13px;
        line-height: 13px;
    }

    .produto-detalhes {
        padding-bottom: 25px;
    }

    .produto-detalhes-detalhes {
        margin-left: 0px;
        padding: 0px 10px;
        text-align: center;
        margin-top: 15px;
        order: 2;
    }

    .produto-detalhes-detalhes > .principal {
        top: 0px !important;
    }

    .info-principal-produto .marca-produto {
        justify-content: center;
    }

    .info-principal-produto .marca-produto a {
        font-size: 14px;
        line-height: 14px;
    }

    .info-principal-produto .nome-produto {
        font-size: 22px;
        line-height: 23px;
        margin-bottom: 8px;
    }

    .info-principal-produto .codigo-produto {
        text-align: center;
        justify-content: center;
        flex-direction: column;
    }

    .info-principal-produto .codigo-produto .trustvox-stars {
        margin-top: 7px;
    }

    .pagina-produto .atributos ul {
        justify-content: center;
    }

    .atributo-cor.atributo-com-imagem ul li {
        width: 22.7%;
        margin-right: 2% !important;
        margin-bottom: 2% !important;
    }

    .atributo-cor.atributo-com-imagem.fixarImagem ul li {
        width: 76px;
        height: 76px;
    }

    .atributos span {
        font-size: 13px !important;
    }

    .atributos > div:last-child {
        margin-bottom: 5px;
    }

    .com-ofertas-pp.ofertas-destaque .produto-detalhes-detalhes {
        margin: 6px;
        padding: 0px;
    }

    .com-ofertas-pp.ofertas-destaque .produto-detalhes-detalhes > .principal {
        padding: 12px;
    }

    .pp-ofertas .ofertas-full {
        padding: 8px;
    }

    .pp-ofertas .ofertas-full.sem-cronometro {
        justify-content: center !important;
    }

    .pp-ofertas .ofertas-textos strong {
        font-size: 18px;
        line-height: 20px;
    }

    .pp-ofertas .ofertas-textos span {
        font-size: 13px;
    }

    .pp-ofertas .ofertas-campanha svg {
        width: 30px;
        height: 30px;
        margin-right: 4px;
    }

    .pp-ofertas .ofertas .encerra {
        font-size: 13px;
    }

    .pp-ofertas .ofertas #countdown .tempo {
        padding: 1px;
        min-width: 26px;
    }

    .pp-ofertas .ofertas #countdown .tempo strong {
        font-size: 21px;
        line-height: 21px;
        min-width: 28px;
    }

    .pp-ofertas .ofertas #countdown .tempo::before {
        left: -4px;
        font-size: 23px;
        top: -6px;
    }

    .pp-ofertas .ofertas #countdown .tempo span {
        font-size: 10px;
        line-height: 10px;
    }

    .pp-ofertas .ofertas-detalhes {
        padding: 6px 8px;
        font-size: 13px;
    }

    .pp-ofertas .ofertas-detalhes svg {
        width: 13px;
        height: 13px;
        margin-right: 5px;
    }

    .botao-tabela {
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }

    #tabelaModal .inside {
        padding: 2px;
    }

    #tabelaModal .tabela-produto {
        display: none;
    }

    .info-principal-produto .lancamento-produto {
        justify-content: center;
    }

    .info-principal-produto .lancamento-produto .lancamento-produto1 {
        justify-content: center;
    }

    .info-principal-produto .lancamento-produto .countdown-lancamento {
        justify-content: center;
    }

    .personalizado {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .personalizado .nome {
        text-align: center;
        justify-content: center;
    }

    .personalizado-campo {
        flex-wrap: wrap;
    }

    .personalizado .input-wrap {
        width: 100%;
        justify-content: center;
    }

    .personalizado input {
        font-size: 14px;
        text-align: center;
        padding: 0px 10px !important;
    }

    .personalizado-ajuda, .personalizado-aux {
        margin-left: 0px;
        width: 100%;
        justify-content: center;
    }

    .personalizado .campo-auxiliar {
        margin-top: 5px;
        justify-content: center;
        width: 100%;
        margin-left: 0px;
    }

    .personalizador-file form {
        width: 100%;
        justify-content: center;
    }

    .personalizador-file {
        align-items: center;
        justify-content: center;
    }

    .personalizador-file input {
        width: 100%;
    }

    .personalizador-file .preview {
        margin-top: 5px;
    }

    .personalizador-file #submit {
        margin-left: 7px;
        height: 30px;
        font-size: 13px !important;
    }

    .produto-detalhes .calculadora-pp .calculadora-titulo {
        padding: 6px 8px;
    }

    .produto-detalhes .calculadora-pp .calculadora-area .inside {
        flex-wrap: wrap;
        width: 100%;
        padding: 8px;
    }

    .produto-detalhes .calculadora-pp .calculadora-area .calc-input {
        flex: 1 1 0%;
    }

    .produto-detalhes .calculadora-pp .calculadora-area .calc-input .a {
        font-size: 13px;
        line-height: 13px;
        margin-bottom: 5px;
    }

    .produto-detalhes .calculadora-pp .calculadora-area .x {
        margin: 0px 2%;
        width: auto;
    }

    .produto-detalhes .calculadora-pp .calculadora-area .x svg {
        width: 8px;
        height: 8px;
    }

    .produto-detalhes .calculadora-pp .calculadora-area .calc-botao {
        width: 100%;
        margin: 6px 0px 0px;
    }

    .produto-detalhes .calculadora-pp .calculadora-area .calc-resultado {
        margin: 0px 8px 8px;
        font-size: 14px;
        line-height: 14px;
    }

    .produto-detalhes .calculadora-pp .calculadora-area .calc-resultado svg {
        width: 17px;
        height: 17px;
        margin-right: 6px;
    }

    .produto-detalhes {
        margin-bottom: 35px;
    }

    .produto-detalhes .preco-produto > :nth-child(1) strong {
        font-size: 27px !important;
        line-height: 27px;
    }

    .produto-detalhes .preco-produto > * {
        justify-content: center;
    }

    .produto-detalhes .parcelamento-full {
        justify-content: center;
    }

    .produto-detalhes .wrap-parcelas {
        width: 100%;
    }

    .produto-detalhes .parcelas-produto .accordion .accordion-group .accordion-heading {
        text-align: left;
    }

    .produto-detalhes .parcelas-produto .accordion .accordion-group .accordion-body .accordion-inner {
        padding-left: 0px;
    }

    .produto-detalhes .acoes-produto .comprar {
        width: 100%;
        flex-wrap: wrap;
        text-align: center;
        max-width: 100%;
    }

    .produto-detalhes .botao-comprar {
        flex: 1 1 0%;
        height: 50px;
        padding: 0px 20px;
        font-size: 18px !important;
    }

    .produto-detalhes .botao-comprar.desativo {
        width: 100% !important;
    }

    .produto-detalhes .pp-avista {
        margin: 10px auto 0px !important;
    }

    .produto-detalhes .preco-restrito .botao-comprar {
        width: auto !important;
    }

    .produto-detalhes .botao-whatsapp {
        width: 100%;
        margin-top: 8px;
        max-width: 100%;
    }

    .produto-detalhes .botao-whatsapp a {
        width: 100%;
        font-size: 13px;
        line-height: 14px;
        padding: 6px 0px;
    }

    .produto-detalhes .disponibilidade-produto {
        width: 100%;
    }

    .produto-detalhes .cep-real {
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding-top: 15px !important;
        margin-top: 20px !important;
        margin-bottom: 0px !important;
        border-bottom: none !important;
    }

    .produto-detalhes .cep #formCalcularCep label {
        width: 100%;
        justify-content: center;
        font-size: 14px;
        line-height: 14px;
        margin-bottom: 8px;
    }

    .produto-detalhes .cep #formCalcularCep .input-append {
        width: 100%;
        max-width: 100%;
    }

    .produto-detalhes .cep #formCalcularCep .input-append button {
        line-height: 24px;
        padding: 0px 20px;
        margin: 8px 0px;
    }

    .produto-detalhes .tag-frete-gratis {
        margin-top: 12px;
        justify-content: center;
    }

    .bandeira-personalizada span i {
        transform: rotate(270deg);
    }

    .bandeira-dp .beneficio-dp span, .bandeira-dp a {
        font-size: 9px;
        line-height: 10px;
    }

    .pagina-produto .titulo-categoria {
        text-align: center;
    }

    .pagina-produto .titulo-categoria strong {
        max-width: 100%;
    }

    .descricao-compacta {
        margin-top: 25px !important;
        padding: 0px !important;
    }

    .descricao-compacta #descricao-c {
        text-align: left;
    }

    .produto-descricao .conteiner {
        padding: 20px 10px !important;
    }

    .produto-comprejunto {
        margin: 20px 0px;
    }

    .produto-descricao {
        margin-bottom: 20px;
    }

    #abas-desc {
        flex-wrap: nowrap;
        overflow-x: scroll;
        scrollbar-width: none;
        justify-content: flex-start;
        margin-bottom: 20px;
    }

    #abas-desc li {
        margin-bottom: 0px;
    }

    #abas-desc li {
        padding: 0px 20px 0px 0px;
    }

    #abas-desc li a {
        font-size: 16px;
        padding: 10px 0px;
    }

    #abas-desc li.active a {
        border-bottom: 2px solid;
    }

    .descricao-compacta.com-abas #abas-desc {
        overflow-x: scroll;
        scrollbar-width: none;
    }

    .produto-comentarios {
        margin: 20px 0px;
    }

    #facebook_comments > div {
        margin-bottom: 20px;
    }

    #avaliacoes .product-reviews__overview-average, #avaliacoes .product-reviews__overview-filter {
        padding: 10px;
        text-align: center;
    }

    #avaliacoes .product-reviews__item {
        padding: 10px;
    }

    #avaliacoes .product-reviews__section-item-header {
        margin-right: 20px;
        width: 120px;
    }

    #avaliacoes .product-reviews__section-item-title {
        margin-bottom: 3px;
        display: block;
    }

    #avaliacoes .product-reviews__section-item-description, #avaliacoes .product-reviews__section-item-title {
        font-size: 14px;
    }

    #avaliacoes .product-reviews__section-item-reply-description {
        overflow-wrap: normal;
        white-space: normal;
        display: inline;
        margin: 0px;
    }

    #avaliacoes .product-reviews__section-item-reply {
        padding: 8px;
    }

    #avaliacoes .product-reviews__section-item-images, #avaliacoes .product-reviews__section-item-reply, #avaliacoes .product-reviews__section-item-recommended {
        margin-top: 15px;
    }

    .compre-junto__produtos {
        margin: 0px;
    }

    .compre-junto__etiqueta {
        top: 3px;
        font-size: 12px;
        line-height: 18px;
        left: 0px;
        right: 0px;
        margin: 0px auto;
    }

    .compre-junto__produto--lista {
        flex-wrap: inherit;
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
    }

    .compre-junto__conteudo.compre-junto__conteudo--lista .compre-junto__produto.compre-junto__produto--principal .compre-junto__coluna.compre-junto__coluna--dados {
        margin-top: 10px;
    }

    .compre-junto__produto--lista .compre-junto__coluna--dados {
        flex-wrap: inherit;
        flex-direction: column;
    }

    .compre-junto__conteudo--lista .compre-junto__produto--principal {
        width: 100%;
        margin-bottom: 15px;
        padding: 10px;
    }

    .compre-junto__conteudo--lista .compre-junto__preco {
        justify-content: flex-end;
    }

    .compre-junto__produto--lista .compre-junto__coluna--variacoes {
        flex-wrap: inherit;
        width: 100%;
    }

    .compre-junto__produto--lista .compre-junto__coluna--dados {
        flex-direction: column;
    }

    .compre-junto__conteudo--lista .compre-junto__produto--principal::after {
        bottom: -25px !important;
        font-size: 32px !important;
        transform: translateY(0%) !important;
    }

    .compre-junto__resumo {
        min-height: inherit;
        padding: 13px;
    }

    .compre-junto__preco-total--promocional:not(:empty) {
        margin-left: 5px;
    }

    .compre-junto__conteudo--grade {
        flex-wrap: wrap;
        width: 100%;
    }

    .compre-junto__conteudo--grade .compre-junto__etiqueta {
        transform: none;
    }

    .compre-junto__conteudo--grade .compre-junto__produto--principal {
        margin-right: 2%;
    }

    .compre-junto__produto.compre-junto__produto--grade {
        min-width: fit-content;
        padding: 20px 15px;
        width: 100% !important;
        margin: 0px !important;
    }

    .compre-junto__conteudo--grade .compre-junto__produtos {
        margin-left: 2%;
    }

    .compre-junto__conteudo--grade .compre-junto__produto--principal, .compre-junto__conteudo--grade .compre-junto__produtos {
        width: 48%;
    }

    .compre-junto__produto--principal {
        padding: 20px 15px;
    }

    .compre-junto__conteudo--grade .compre-junto__produtos {
        padding: 0px;
    }

    .compre-junto__conteudo--grade .compre-junto__produto--principal::after {
        right: -18px;
        font-size: 25px;
        top: 180px;
    }

    .compre-junto__conteudo--grade .slick-list {
        height: 100%;
    }

    .produto-aproveite {
        margin-top: 20px;
    }

    .resumo-flutuante {
        display: none !important;
    }

    .vitrine-ofertas .row-fluid {
        display: flex;
        flex-direction: column;
    }

    .vitrine-ofertas .ofertas-vitrine-listagem {
        width: 100%;
    }

    .vitrine-ofertas .ofertas-full {
        flex-direction: row;
        margin-bottom: 15px;
        justify-content: space-between;
        margin-right: 0px;
    }

    .vitrine-ofertas .ofertas-full.sem-cronometro {
        justify-content: center;
    }

    .vitrine-ofertas .ofertas-campanha {
        flex-direction: row;
    }

    .vitrine-ofertas .ofertas-textos {
        align-items: flex-start;
    }

    .vitrine-ofertas .ofertas-textos strong {
        font-size: 18px;
        line-height: 20px;
        text-align: left;
    }

    .vitrine-ofertas .ofertas-textos span {
        font-size: 13px;
        text-align: left;
    }

    .vitrine-ofertas .ofertas-campanha .icone-ofertas {
        margin-bottom: 0px;
        margin-right: 4px;
    }

    .vitrine-ofertas .ofertas-campanha .icone-ofertas svg {
        width: 30px;
        height: 30px;
    }

    .vitrine-ofertas .ofertas-full .ofertas {
        margin-top: 0px;
        margin-left: 10px;
    }

    .vitrine-ofertas .ofertas-full #countdown .encerra {
        font-size: 13px;
        line-height: 15px;
        margin-bottom: 3px;
    }

    .vitrine-ofertas .ofertas-full #countdown .tempos .tempo {
        padding: 1px;
        min-width: 26px;
        margin: 0px 2px;
        text-align: center;
    }

    .vitrine-ofertas .ofertas-full #countdown .tempos .tempo strong {
        font-size: 21px;
        line-height: 21px;
        min-width: 28px;
    }

    .vitrine-ofertas .ofertas-full #countdown .tempos .tempo span {
        font-size: 10px;
        line-height: 10px;
    }

    .vitrine-ofertas .ofertas-full #countdown .tempo::before {
        left: -4px;
        font-size: 23px;
        top: -6px;
    }

    .ofertas-listagem {
        margin: 0px 5px;
        padding: 5px;
    }

    .ofertas-listagem .ofertas-full {
        flex-direction: column;
    }

    .ofertas-listagem .icone-ofertas svg {
        width: 13px;
        height: 13px;
    }

    .ofertas-listagem .ofertas-textos span {
        display: none;
    }

    .ofertas-listagem .ofertas-textos strong {
        max-width: 100%;
        font-size: 13px;
    }

    .ofertas-listagem .ofertas #countdown {
        margin-left: 0px;
        margin-top: 4px;
    }

    .ofertas-listagem .ofertas #countdown .tempo {
        flex-direction: row;
        margin: 0px 2px;
        align-items: baseline;
        justify-content: flex-start;
    }

    .ofertas-listagem .ofertas #countdown .tempo strong {
        font-size: 12px;
        line-height: 13px;
    }

    .ofertas-listagem .ofertas #countdown .tempo span {
        margin-left: 1px;
    }

    .ofertas-listagem .ofertas #countdown .tempo::before {
        display: none;
    }

    .ofertas-categoria .ofertas-full {
        padding: 12px 8px;
    }

    .ofertas-categoria .ofertas-textos h1 {
        font-size: 18px;
        line-height: 20px;
    }

    .ofertas-categoria .ofertas-textos span {
        font-size: 13px;
    }

    .ofertas-categoria .ofertas-campanha .icone-ofertas {
        margin-right: 4px;
    }

    .ofertas-categoria .ofertas-campanha .icone-ofertas svg {
        width: 30px;
        height: 30px;
    }

    .ofertas-categoria .ofertas #countdown .encerra {
        font-size: 13px;
    }

    .ofertas-categoria .ofertas #countdown .tempos .tempo {
        padding: 1px;
        min-width: 26px;
    }

    .ofertas-categoria .ofertas #countdown .tempos .tempo strong {
        font-size: 21px;
        line-height: 21px;
        min-width: 28px;
    }

    .ofertas-categoria .ofertas #countdown .tempos .tempo span {
        font-size: 10px;
        line-height: 12px;
    }

    .ofertas-categoria .ofertas #countdown .tempos .tempo::before {
        left: -10px;
        font-size: 23px;
        top: -6px;
    }

    .alerta-carrinho {
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .progresso-titulo {
        font-size: 15px;
    }

    .progresso-alerta progress[value] {
        width: 250px;
    }

    .vitrine-depoimentos ul {
        margin: 0px !important;
    }

    .vitrine-instagram ul li {
        margin: 0px 3px;
    }

    .vitrine-instagram .titulo-categoria {
        flex-direction: column;
    }

    .vitrine-instagram .titulo-categoria a {
        width: 100%;
        margin: 0px;
        font-size: 18px;
    }

    .vitrine-instagram .instagram-follow {
        display: none;
    }

    .vitrine-instagram .titulo-instagram {
        margin-bottom: 10px;
    }

    .vitrine-instagram .instagram-foto {
        width: 40px;
        height: 40px;
    }

    .vitrine-instagram .instagram-nome {
        font-size: 16px;
        line-height: 16px;
    }

    .vitrine-instagram .instagram-seguidores {
        font-size: 13px;
        margin-top: 3px;
    }

    .instagram_post span {
        bottom: 7px;
        right: 7px;
    }

    .instagram_post span svg {
        width: 25px;
        height: 25px;
    }

    .sugestao-carrinho {
        margin-bottom: 20px !important;
        margin-top: -10px;
    }

    .sugestao-carrinho .inside {
        padding: 8px;
    }

    .sugestao-carrinho .sugestao-produto img {
        width: 50px;
        height: 50px;
    }

    .sugestao-carrinho .sugestao-content {
        flex-direction: column;
        align-items: flex-start;
        margin-left: 8px;
    }

    .sugestao-carrinho .sugestao-content span {
        font-size: 13px;
    }

    .sugestao-carrinho .sugestao-titulo {
        margin: 0px;
    }

    .sugestao-carrinho .sugestao-titulo a {
        font-size: 14px;
        line-height: 16px;
        margin-top: 2px;
    }

    .sugestao-carrinho .sugestao-adicionar {
        width: 120px;
        margin-top: 10px;
        line-height: 20px !important;
        font-size: 13px !important;
    }

    .cupom-automatico-carrinho {
        justify-content: center;
        text-align: center;
        font-size: 14px;
        padding: 8px;
    }

    .bandeiras-personalizadas {
        justify-content: center;
    }

    .desconto-progressivo-dp .desconto-progressivo-header {
        padding: 8px;
        justify-content: center;
    }

    .desconto-progressivo-dp .desconto-progressivo-header svg {
        width: 22px;
        height: 22px;
    }

    .desconto-progressivo-dp .desconto-progressivo-header h1 {
        font-size: 17px;
        line-height: 20px;
    }

    .desconto-progressivo-dp .desconto-progressivo-header span {
        font-size: 10px;
        line-height: 12px;
    }

    .desconto-progressivo-dp .conteudo-dp {
        flex-direction: column;
    }

    .desconto-progressivo-dp .nivel-dp:not(:last-child) {
        border-bottom: 1px solid rgb(227, 227, 227);
        border-right: none;
    }

    .desconto-progressivo-dp .nivel-dp {
        padding: 10px;
    }

    .desconto-progressivo-dp .beneficio-dp {
        font-size: 14px;
        line-height: 16px;
        text-align: center;
    }

    .bandeira-dp > span {
        font-size: 9px;
    }

    .bandeira-dp svg {
        width: 11px;
        height: 11px;
    }

    .agendador-aviso svg {
        display: none;
    }

    .embalagem td {
        text-align: center;
        padding: 10px 5px !important;
    }

    input[type="text"], input[type="password"], input[type="email"], textarea, .cadastro input[type="text"], .cadastro input[type="password"], .cadastro select, .ordenar-listagem label {
        padding-top: initial;
        padding-right: initial;
        padding-bottom: initial;
        padding-left: 20px;
    }

    

    select, input[type="file"] {
        height: 30px;
        line-height: 30px;
    }

    .carrinho-lateral .modal-comprar-ajax-status {
        width: 350px !important;
        position: fixed !important;
    }

    .carrinho-lateral .modal-comprar-ajax-status .carrinho-lateral-topo {
        padding: 15px;
    }

.fancybox-lock {
    overflow: hidden !important;
    touch-action: none !important;
}

.carrinho-lateral .modal-comprar-ajax-status .carrinho-lateral-topo .fancybox-close {margin-right:10px}

    .carrinho-lateral .modal-comprar-ajax-status .carrinho-lateral-topo .fancybox-close svg {width:15px;height:15px}
    
    .carrinho-lateral .modal-comprar-ajax-status .carrinho-lateral-topo strong {font-size:16px}

    .carrinho-lateral .modal-comprar-ajax-status .progresso-alerta progress[value] {
        width: 300px;
    }

    .carrinho-lateral .modal-comprar-ajax-status .progresso-titulo {
        font-size: 14px;
        line-height: 14px;
    }

    .carrinho-lateral #comprar-ajax-status .sucesso #carrinho-mini .scroll {
        padding: 15px !important;
    }

    .carrinho-lateral .modal-comprar-ajax-status .alerta-carrinho {
        margin: 0 15px;
        padding: 15px 0;
    }

    .carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(1) {margin-right: 8px;}

    .carrinho-lateral #comprar-ajax-status .sucesso #carrinho-mini .tabela-carrinho img {width: 55px;height: 55px;}

    .carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(2) .produto-info a {font-size:13px}

    .carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(3) {margin-top:5px}

    .carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body tr:not(:last-child) {margin-bottom:10px}
    
    .carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body tr {padding-bottom:10px !important}
    
    .carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(4) .quantidade {
        width: 50px;
    }

    .carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(4) .quantidade input{
    font-size: 12px;
    width: 15px !important;
}

    .tabela-carrinho .quantidade a {
        font-size: 8px;
        padding: 3px;
    }

    .carrinho-lateral .modal-comprar-ajax-status .tabela-carrinho.table-body td:nth-child(4) {
        margin: 0px 8px;
    }

    .carrinho-lateral .modal-comprar-ajax-status #carrinho-mini .table-footer tr.hidden-phone {
        display: flex !important;
    }

    .carrinho-lateral .modal-comprar-ajax-status #carrinho-mini .table.table-footer tr.bg-dark.hidden-phone td span, .carrinho-lateral .modal-comprar-ajax-status #carrinho-mini .table.table-footer tr.bg-dark.hidden-phone td strong {
        font-size: 16px;
    }

    .carrinho-lateral .modal-comprar-ajax-status #carrinho-mini .table.table-footer tr.bg-dark.hidden-phone td {
        padding: 5px;
    }

    .carrinho-lateral .modal-comprar-ajax-status .sucesso .buttons {
        padding: 0px 15px 10px;
    }

    .carrinho-lateral .modal-comprar-ajax-status .sugestao-content .sugestao-titulo span {
        font-size: 12px;
    }

    .carrinho-lateral .modal-comprar-ajax-status .sugestao-content .sugestao-titulo a {
        font-size: 13px !important;
        line-height: 15px;
    }
    
    .carrinho-lateral .modal-comprar-ajax-status .sugestao-adicionar {
        line-height: 14px !important;
        width: 110px !important;
        font-size: 12px !important;
    }

    .carrinho-lateral .modal-comprar-ajax-status .sugestao-content .sugestao-precos strong {
        font-size: 15px;
    }

    .carrinho-lateral .modal-comprar-ajax-status .sucesso .buttons .continuar-comprando {
        line-height: 32px;
        font-size: 13px !important;
    }

    .carrinho-lateral .modal-comprar-ajax-status .sucesso .buttons .botao.principal {
        line-height: 42px;
        font-size: 15px;
    }
    
    .tabela-carrinho .produto-info {
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .tabela-carrinho .produto-info * {
        text-align: center;
        margin-right: auto;
        margin-left: auto;
    }

    .tabela-carrinho td, .tabela-carrinho th {
        padding: 5px;
    }

    .tabela-carrinho tr {
        margin-bottom: 0px;
        border-bottom: 1px solid rgb(239, 239, 239);
        padding: 10px 0px !important;
    }

    .tabela-carrinho img {
        max-width: 140px;
        max-height: 140px;
    }

    .tabela-carrinho .bg-dark {
        padding: 5px !important;
    }

    .tabela-carrinho .bg-dark * {
        text-align: center !important;
    }

    .tabela-carrinho #formCalcularFrete {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .tabela-carrinho .formas-envio {
        display: block;
    }

    .tabela-carrinho .dp-carrinho {
        display: block;
        margin: 0px auto;
    }

    .tabela-carrinho .dp-carrinho * {
        justify-content: center;
    }

    .tabela-carrinho .cupom-desconto2 form {
        display: block;
    }

    .tabela-carrinho .cupom-sucesso b {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 15px;
    }

    .tabela-carrinho .cupom-sucesso {
        display: flex;
        justify-content: center;
    }

    .tabela-carrinho .cupom-sucesso * {
        padding: 0px;
        margin: initial;
        display: flex;
        justify-content: center;
    }

    .tabela-carrinho #formCalcularFrete .controls {
        display: flex;
        flex-direction: column;
    }

    .tabela-carrinho .input-append input {
        padding-left: inherit;
    }

    .tabela-carrinho .input-append button {
        line-height: inherit;
    }

    .tabela-carrinho .descontos {
        font-size: 12px;
    }

    .tabela-carrinho .form-horizontal .control-label {
        width: 100%;
        max-width: 100%;
        text-align: center !important;
    }

    .pagina-carrinho .acao-editar > div > * {
        width: 100%;
        margin-left: 0px;
        margin-bottom: 7px !important;
    }

    .resumo-compra .tabela-carrinho thead {
        display: none;
    }

    .resumo-compra .tabela-carrinho tr {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .resumo-compra .tabela-carrinho td.conteiner-preco {
        padding: 0px;
    }

    .resumo-compra .tabela-carrinho td.conteiner-preco, .resumo-compra .tabela-carrinho td.conteiner-preco * {
        text-align: left;
    }

    .resumo-compra .tabela-carrinho td.conteiner-preco .preco-produto {
        padding: 0px 10px;
    }

    .resumo-compra .tabela-carrinho td.conteiner-preco strong {
        font-size: 15px;
        line-height: 15px;
        font-weight: 700;
        align-items: flex-start;
    }

    .resumo-compra .tabela-carrinho td.conteiner-qtd div {
        font-size: 13px;
        padding: 3px 8px;
        background-color: rgba(0, 0, 0, 0.1);
        border-radius: 50%;
        margin: 5px 0px;
    }

    .resumo-compra .tabela-carrinho td {
        padding: 0px 20px;
        height: auto;
    }

    .resumo-compra .tabela-carrinho .bg-dark td {
        padding: 10px;
    }

    .resumo-compra .tabela-carrinho .padding-preco > div {
        padding: 0px;
    }

    .resumo-compra .tabela-carrinho .text-right {
        text-align: center;
        padding: 0px;
    }

    .resumo-compra .tabela-carrinho .produto-info ul li {
        text-align: center;
    }

    #exibirFormasEnvio {
        margin-bottom: 10px !important;
        margin-top: 20px !important;
    }

    .formEndereco-conteiner input {
        width: 120px;
    }

    .formEndereco-conteiner .control-group {
        margin-bottom: 15px;
    }

    .formEndereco-conteiner .control-group input {
        font-size: 15px;
    }

    hr {
        margin: 16px 0px;
    }

    .carrinho-checkout input, .carrinho-checkout select {
        padding: 10px !important;
        height: 40px !important;
    }

    .carrinho-checkout .tabela-carrinho .produto-info {
        text-align: center;
        width: auto;
        overflow: visible;
        white-space: inherit;
    }

    .carrinho-checkout .tabela-carrinho .produto-info * {
        text-align: left;
    }

    .carrinho-checkout .tabela-carrinho .produto-info ul {
        margin: 5px 0px;
    }

    .campos-pedido .control-label {
        line-height: 13px;
        font-size: 14px;
    }

    .formas.pagamento .add-on {
        padding: 4px 5px;
        font-size: 15px;
    }

    .esconder-mobile.desconto-tr {
        display: none !important;
    }

    .esconder-mobile.tr-checkout-frete {
        display: none !important;
    }

    .tr-checkout-total {
        display: flex !important;
    }

    .caixa-info.text-center {
        margin-bottom: 15px !important;
    }

    .pedido-finalizado .cabecalho-interno {
        margin-bottom: 0px !important;
    }

    .pedido-finalizado .imagem {
        margin-bottom: 10px;
    }

    .caixa-dados {
        border: none !important;
    }

    .caixa-dados legend {
        line-height: 20px;
        font-weight: 500;
    }

    .abas-conta li {
        margin-right: 0px;
    }

    .abas-conta li a {
        padding: 8px;
        font-size: 14px;
    }

    .acao-editar {
        display: flex;
        flex-direction: column;
        margin-top: 10px;
    }

    .acao-editar a:first-child {
        margin: 0px 0px 5px;
    }

    .caixa-info {
        margin-bottom: 0px;
    }

    fieldset {
        margin-bottom: 20px;
    }

    .caixa-dados.outros-enderecos {
        margin-top: 0px;
    }

    .caixa-dados.outros-enderecos fieldset {
        margin-bottom: 0px;
    }

    .caixa-dados h3 {
        font-size: 17px;
        font-weight: 500;
        line-height: 16px;
    }

    .identificacao .email-box {
        width: 100%;
        margin: 0px;
    }

    .identificacao .control-group .submit-email.botao.principal {
        width: 100%;
        max-width: 100%;
        position: relative;
        margin-top: 10px;
    }

    .modal-comprar-ajax-status .sucesso .buttons > * {
        width: 100%;
    }

    .modal-comprar-ajax-status .tooltip {
        top: 170px !important;
        left: 30px !important;
        display: block !important;
    }

    .baixou.sem-mobile {
        display: none !important;
    }

    .baixou .baixou-botao {
        width: 60px;
        bottom: 170px;
    }

    .baixou .baixou-botao .baixou-titulo {
        height: 23px;
        justify-content: center;
    }

    .baixou .baixou-titulo {
        justify-content: left;
    }

    .baixou .baixou-titulo span {
        font-size: 13px;
    }

    .baixou .baixou-botao .baixou-titulo svg {
        width: 12px;
        height: 12px;
    }

    .baixou .baixou-titulo .baixou-fechar .voltar {
        margin-right: 8px;
    }

    .baixou .baixou-preview span:nth-child(2), .baixou .baixou-preview span:nth-child(3) {
        display: none;
    }

    .baixou .baixou-botao .baixou-titulo span {
        font-size: 11px;
    }

    .baixou .baixou-botao .baixou-titulo svg {
        width: 11px;
        height: 11px;
    }

    .baixou .baixou-preview span {
        width: 50px;
        height: 50px;
    }

    .baixou .baixo-rodape {
        margin-top: 8px;
        margin-bottom: 12px;
    }

    .baixou .baixo-rodape svg {
        width: 16px;
        height: 16px;
    }

    .baixou-interno {
        bottom: 170px;
    }

    .baixou-interno .baixou-produtos {
        max-width: 320px;
        min-width: auto;
    }

    .baixou .baixou-interno .baixou-titulo span {
        margin-left: 15px;
    }

    .baixou .baixou-titulo svg {
        width: 12px;
        height: 15px;
    }
}

@media only screen and (min-width: 601px) and (max-width: 1024px) {
    .banner-produto .bannerp-wrap {
        height: 100%;
    }

    .banner-produto .bannerp-img {
        width: 32%;
    }

    .banner-produto .bannerp-info {
        margin-left: 3%;
        padding-left: 10px;
        width: 65%;
        margin-top: 0px;
    }

    .banner-produto .bannerp-nome {
        margin-bottom: 15px;
    }

    .banner-produto .bannerp-nome span {
        font-size: 25px;
        line-height: 30px;
    }

    .banner-produto .bannerp-preco1 strong {
        font-size: 32px;
        line-height: 32px;
    }

    .banner-produto .bannerp-preco1 {
        font-size: 22px;
    }

    .banner-produto .bannerp-preco1 s, .banner-produto .bannerp-preco1 .preco-a-partir {
        font-size: 14px;
    }

    .banner-produto .bannerp-preco2 {
        font-size: 17px;
        line-height: 17px;
        margin-top: 3px;
    }

    .banner-produto .bannerp-botao {
        margin-top: 15px;
        width: 170px;
    }

    .banner-produto .bannerp-botao span {
        height: 38px;
        line-height: 38px;
        font-size: 18px;
    }

    .listagem .vitrine-normal {
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 5px !important;
    }

    
}

@media only screen and (min-width: 1025px) and (max-width: 1119px) {
    .menu-desktop .menu > ul > li > a {
        padding: 0px 12px;
    }

    .menu-ofertas.destaque {
        margin-left: 12px;
    }

    .menu-desktop .menu > ul > li > a strong {
        font-size: 13px;
    }

    .menu-desktop .icone-menu {
        width: 26px !important;
    }

    .painel-conta .b {
        display: none;
    }

    .produto-detalhes-detalhes {
        min-width: 280px;
    }
}

@media only screen and (min-width: 1120px) and (max-width: 1179px) {
    .menu-desktop .menu > ul > li > a {
        padding: 0px 13px;
    }

    .menu-ofertas.destaque {
        margin-left: 13px;
    }

    .menu-desktop .menu > ul > li > a strong {
        font-size: 14px;
    }

    .painel-conta .b {
        display: none;
    }
}

@media only screen and (min-width: 1180px) and (max-width: 1290px) {
    .menu-desktop .menu > ul > li > a {
        padding: 0px 15px;
    }

    .menu-ofertas.destaque {
        margin-left: 15px;
    }

    .menu-desktop .menu > ul > li > a strong {
        font-size: 14px;
    }
}

@media only screen and (min-width: 1351px) and (max-width: 1520px) {
    .visualizador-2 .produtos-img, .visualizador-3 .produtos-img {
        width: 900px;
    }

    .visualizador-2 .produtos-img.fixarImagem {
        height: 450px;
    }
}

@media only screen and (min-width: 1251px) and (max-width: 1350px) {
    .visualizador-2 .produtos-img, .visualizador-3 .produtos-img {
        width: 800px;
    }

    .visualizador-2 .produtos-img.fixarImagem {
        height: 400px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1250px) {
    .visualizador-2 .produtos-img, .visualizador-3 .produtos-img {
        width: 650px;
    }

    .visualizador-2 .produtos-img.fixarImagem {
        height: 325px;
    }

    .ofertas-listagem .icone-ofertas {
        display: none;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1310px) {
    .slick-arrow.slick-next {
        right: -12px;
        width: 15px;
        overflow: hidden;
    }

    .slick-arrow.slick-next svg {
        position: relative;
        left: -10px;
    }

    .slick-arrow.slick-prev {
        left: -12px;
        width: 15px;
        overflow: hidden;
    }

    .slick-arrow.slick-prev svg {
        position: relative;
        left: -10px;
    }

    .thumbs-vertical .slick-arrow {
        left: 0px;
        right: 0px;
    }

    .produto-detalhes .conteiner-imagem {
        width: 100% !important;
        display: none;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1450px) {
    .slick-dots {
        right: 0px;
        left: 0px;
    }

    .banner-produto .bannerp-info {
        margin-top: -20px;
    }
}

@media only screen and (max-width: 550px) {
    .banner-produto .bannerp-img {
        width: 32%;
    }

    .banner-produto .bannerp-info {
        margin-left: 3%;
        padding-left: 5px;
        width: 65%;
        margin-top: 0px;
    }

    .banner-produto .bannerp-nome {
        margin-bottom: 8px;
    }

    .banner-produto .bannerp-nome span {
        font-size: 15px;
        line-height: 18px;
    }

    .banner-produto .bannerp-preco1 strong {
        font-size: 16px;
        line-height: 16px;
    }

    .banner-produto .bannerp-preco1 span {
        font-size: 10px;
        line-height: 10px;
    }

    .banner-produto .bannerp-preco2 {
        font-size: 13px;
        line-height: 13px;
        margin-top: 3px;
    }

    .banner-produto .bannerp-botao {
        margin-top: 12px;
        width: 130px;
    }

    .banner-produto .bannerp-botao span {
        height: 25px;
        line-height: 25px;
        font-size: 13px;
    }

    .thumbs-horizontal ul {
        max-width: 256px;
        margin: 0px auto;
    }

    #carouselImagem ul li a img {
        width: 74px;
        height: 74px;
    }

    .newModal {
        margin-right: 10px !important;
        margin-left: 10px !important;
    }

    .pagina-inicial .posts-blog ul li:nth-child(3), .pagina-inicial .posts-blog ul li:nth-child(4) {
        display: none;
    }
}

@media only screen and (min-width: 351px) and (max-width: 600px) {

    .listagem.listagem-mobile-prod1 .vitrine-normal {
        grid-template-columns: 1fr !important;
    }

    .listagem.listagem-mobile-prod2 .vitrine-normal {
        grid-template-columns: 1fr 1fr !important;
        gap: 5px !important;
    }
    
}

@media only screen and (max-width: 370px) {
    .suporte-popup, .suporte-content {
        width: 270px;
    }

    .listagem.fixarImagem .listagem-item .imagem-produto {
        height: 180px !important;
    }
}

@media only screen and (max-width: 350px) {

    .listagem.listagem-mobile-prod1 .vitrine-normal {
        grid-template-columns: 1fr !important;
    }

    .listagem.listagem-mobile-prod2 .vitrine-normal {
        grid-template-columns: 1fr !important;
    }

    .painel .carrinho .wrap-qtde {
        display: none;
    }

    .painel .carrinho > a {
        justify-content: flex-end;
    }

    .painel {
        width: auto;
    }

    .menu-mobile-button {
        width: auto;
    }
}

body.cores-simples {
    background: rgb(255, 255, 255);
}

.cores-simples .botao.principal, .cores-simples .bandeira-personalizar {
    background: var(--csBotoes) !important;
    color: rgb(255, 255, 255) !important;
    fill: rgb(255, 255, 255) !important;
}

.cores-simples .fale svg {
    fill: var(--csBotoes) !important;
}

.cores-simples.carrinho-lateral .modal-comprar-ajax-status .carrinho-lateral-topo {
    background: var(--csBotoes) ;
}

.cores-simples.carrinho-lateral .modal-comprar-ajax-status .carrinho-lateral-topo strong {
    color: var(--cBotoesTxt);
}

.cores-simples.carrinho-lateral .modal-comprar-ajax-status .carrinho-lateral-topo svg {
    fill: var(--cBotoesTxt);
}

.cores-simples .titulo-categoria svg {
    fill: rgb(32, 31, 31);
}

.cores-simples .slick-arrow svg {
    fill: rgb(32, 31, 31);
}

.cores-simples .breadcrumbs ul li a {
    color: rgb(123, 123, 123);
}

.cores-simples .breadcrumbs ul svg {
    fill: rgb(123, 123, 123);
}

.cores-simples #cabecalho {
    background: var(--csCab);
}

.cores-simples #cabecalho .painel .a > svg, .cores-simples .icone-carrinho svg, .cores-simples .menu-mobile-button svg, .cores-simples #cabecalho .painel .a .d svg, .cores-simples .busca-topo svg {
    fill: var(--csCabTxt);
}

.cores-simples .hamburger--collapse .hamburger-inner {
    background: var(--csCabTxt);
}

.cores-simples #cabecalho .painel .a, .cores-simples #cabecalho .painel .a a {
    color: var(--csCabTxt);
}

.cores-simples #cabecalho .menu-rapido li a {
    color: var(--csCabTxt);
}

.cores-simples #cabecalho .painel .carrinho > a strong {
    background: var(--csCarrinhoqtd);
    color: var(--csCarrinhoqtdn);
}

.cores-simples #cabecalho .busca {
    background: var(--csBusca);
}

.cores-simples #cabecalho .busca .botao-busca {
    fill: var(--csBuscaTxt);
}

.cores-simples #cabecalho .busca input {
    color: var(--csBuscaTxt);
}

.cores-simples #cabecalho .busca input::placeholder {
    color: var(--csBuscaTxt);
}

.cores-simples .suporte-botao, .cores-simples .suporte-header, .cores-simples .suporte-atendente-b b {
    background: var(--csSuporte);
}

.cores-simples .suporte-header, .cores-simples .suporte-atendente-b b {
    color: var(--csSuporteIcone);
}

.cores-simples .suporte-botao svg, .cores-simples .suporte-header svg {
    fill: var(--csSuporteIcone);
}

.cores-simples .info-destaque {
    background: var(--csInfoDestaque);
}

.cores-simples .info-destaque .info-texto {
    color: var(--csInfoDestaqueTxt);
}

.cores-simples .info-destaque svg {
    fill: var(--csInfoDestaqueTxt);
}

.cores-simples .menu-desktop {
    background: var(--csMenu);
}

.cores-simples .menu-desktop .menu > ul > li > a {
    color: var(--csMenuTxt);
}

.cores-simples .menu-desktop .todas-categorias > a > svg {
    fill: var(--csTodasCategorias);
}

.cores-simples .menu-desktop .todas-categorias > a {
    color: var(--csTodasCategorias) !important;
}

.cores-simples .menu-desktop .menu-ofertas.destaque > a {
    background: var(--csOfs);
}

.cores-simples .menu-desktop .menu-ofertas > a {
    color: var(--csOfsT) !important;
}

.cores-simples .menu-desktop .menu-ofertas > a svg {
    fill: var(--csOfsT);
}

.cores-simples .menu-ofertas .ofertas-wrap .icone-ofertas svg {
    fill: var(--csCorPrincipal);
}

.cores-simples .menu-ofertas .ofertas-titulo {
    color: var(--csCorPrincipal) !important;
}

.cores-simples .menu-ofertas .tempo strong {
    color: var(--csCorPrincipal) !important;
}

.cores-simples .ofertas-listagem {
    background: var(--csCorPrincipal);
    color: rgb(255, 255, 255);
}

.cores-simples .ofertas-listagem strong {
    color: rgb(255, 255, 255);
}

.cores-simples .ofertas-listagem svg {
    fill: rgb(255, 255, 255);
}

.cores-simples .pp-ofertas .ofertas-full {
    background: var(--csCorPrincipal);
    color: rgb(255, 255, 255);
}

.cores-simples .pp-ofertas .ofertas-full svg {
    fill: rgb(255, 255, 255);
}

.cores-simples.com-ofertas-pp.ofertas-destaque .produto-detalhes-detalhes {
    border-color: var(--csCorPrincipal);
}

.cores-simples .vitrine-ofertas .ofertas-full {
    color: var(--csCorPrincipal);
}

.cores-simples .vitrine-ofertas .ofertas-full svg {
    fill: var(--csCorPrincipal);
}

.cores-simples .ofertas-categoria .ofertas-full {
    background: var(--csCorPrincipal);
    color: rgb(255, 255, 255);
}

.cores-simples .ofertas-categoria .ofertas-full svg {
    fill: rgb(255, 255, 255);
}

.cores-simples .bannerp-wrap {
    background-color: var(--csCorPrincipal) !important;
}

.cores-simples .banner-produto .bannerp-nome span {
    color: rgb(255, 255, 255);
}

.cores-simples .banner-produto .bannerp-preco {
    color: rgb(255, 255, 255);
}

.cores-simples .banner-produto .bannerp-botao span {
    background: var(--csBotoes);
    color: rgb(255, 255, 255);
}

.cores-simples .banners-vantagens {
    background: rgb(255, 255, 255);
}

.cores-simples .banners-vantagens .slick-arrow svg {
    fill: var(--csTarjaTxt) !important;
}

.cores-simples .vantagem-icone svg {
    fill: var(--csCorPrincipal);
}

.cores-simples .vantagem-texto strong {
    color: var(--csCorPrincipal);
}

.cores-simples .vantagem-texto span {
    color: rgb(32, 31, 31);
}

.cores-simples .preco-produto > :nth-child(1), .cores-simples .compre-junto__preco--promocional, .cores-simples .compre-junto__preco--promocional:empty + .compre-junto__preco--regular, .cores-simples .compre-junto__preco-total--promocional, .cores-simples .compre-junto__preco-total--promocional:empty + .compre-junto__preco-total--regular {
    color: var(--csCorPrincipal);
}

.cores-simples .produto-detalhes .avista-valor {
    color: rgb(32, 31, 31);
}

.cores-simples .produto-detalhes .pp-avista svg {
    fill: var(--csCorPrincipal);
}

.cores-simples .bandeiras-produto .bandeira-frete-gratis {
    background: rgb(25, 154, 100);
}

.cores-simples .bandeiras-produto .bandeira-frete-gratis svg {
    fill: rgb(255, 255, 255);
}

.cores-simples .bandeiras-produto .bandeira-promocao, .cores-simples .compre-junto__desconto {
    background: var(--csBandeiraDesconto);
    color: rgb(255, 255, 255);
}

.cores-simples .botao-whatsapp {
    background: rgb(255, 255, 255);
    border-color: var(--csBotoes);
}

.cores-simples .botao-whatsapp a span {
    color: rgb(32, 31, 31);
}

.cores-simples .botao-whatsapp svg {
    fill: var(--csBotoes);
}

.cores-simples .bandeira-personalizada-1 {
    background: var(--csBp1);
    color: rgb(255, 255, 255);
}

.cores-simples .bandeira-personalizada-2 {
    background: var(--csBp2);
    color: rgb(255, 255, 255);
}

.cores-simples .bandeira-personalizada-3 {
    background: var(--csBp3);
    color: rgb(255, 255, 255);
}

.cores-simples .info-principal-produto .lancamento-produto1 b {
    background: var(--csCorPrincipal);
}

.cores-simples .info-principal-produto .lancamento-produto .tempo strong {
    color: var(--csCorPrincipal);
}

.cores-simples .posts-blog .blog-content-titulo span {
    color: var(--csCorPrincipal);
}

.cores-simples .posts-blog .blog-content-data, .cores-simples .principal-destaques .blog-content-data {
    background: var(--csCorPrincipal);
}

.cores-simples .vitrine-depoimentos, .cores-simples .vitrine-video, .cores-simples .vitrine-marcas, .cores-simples .vitrine-ofertas {
    background: rgb(247, 247, 247);
}

.cores-simples .vitrine-instagram .instagram-detalhes {
    color: rgb(32, 31, 31);
}

.cores-simples .vitrine-instagram .instagram-foto img {
    border-color: rgb(255, 255, 255);
}

.cores-simples .vitrine-instagram .instagram-follow a {
    background: var(--csBotoes);
    color: rgb(255, 255, 255);
}

.cores-simples .compre-junto__selecionar input:checked::before {
    border-color: var(--csBotoes);
    background: var(--csBotoes);
}

.cores-simples .vitrine-instagram .instagram-follow a svg {
    fill: rgb(255, 255, 255);
}

.cores-simples #barraNewsletter {
    background: rgb(255, 255, 255);
}

.cores-simples .newsletter input {
    background: rgb(246, 246, 246);
    color: rgb(145, 145, 145);
}

.cores-simples .newsletter-titulo {
    color: rgb(32, 31, 31);
}

.cores-simples .newsletter .botao svg {
    fill: rgb(102, 102, 102);
}

.cores-simples .newsletter .newsletter-confirmacao {
    color: rgb(32, 31, 31);
}

.cores-simples #rodape .institucional {
    background: rgb(255, 255, 255);
}

.cores-simples #rodape .rodape-sobre .rodape-endereco svg {
    fill: rgb(121, 121, 121);
    display: flex;
    margin-right: 7px;
}

.cores-simples #rodape .rodape-sobre .rodape-endereco .onde-estamos {
    color: rgb(121, 121, 121);
}

.cores-simples #rodape .rodape-sobre .rodape-endereco .onde-estamos .a {
    color: rgb(121, 121, 121);
}

.cores-simples #rodape .rodape-social .lista-redes ul li a {
    background: rgb(243, 243, 243);
}

.cores-simples #rodape .rodape-social .lista-redes ul li a svg {
    fill: rgb(66, 66, 66);
}

.cores-simples .produto-descricao {
    background: rgb(249, 249, 249);
}

.cores-simples .categoria-newsletter {
    background: rgb(247, 247, 247);
}

.cores-simples .categoria-newsletter input {
    background: rgb(255, 255, 255);
}

.cores-simples .progresso-titulo strong {
    color: var(--csCorPrincipal);
}

.cores-simples .progresso-alerta progress[value]::-webkit-progress-value {
    background-color: var(--csCorPrincipal);
}

.cores-simples .alerta-completo .progresso-alerta b {
    background: var(--csCorPrincipal);
}

.cores-simples .progresso-alerta svg {
    fill: var(--csCorPrincipal);
}

.cores-simples .progresso-alerta progress[value]::-webkit-progress-bar, .cores-simples .progresso-alerta b {
    border-color: var(--csCorPrincipal);
}

.cores-simples .cupom-automatico-carrinho {
    color: var(--csBotoes);
}

.cores-simples .dp-carrinho progress[value]::-webkit-progress-value, .cores-simples .bandeira-dp, .cores-simples .desconto-progressivo-dp .desconto-progressivo-header {
    background-color: var(--csBotoes);
}

.cores-simples .dp-carrinho .dp-carrinho-txt svg {
    fill: var(--csBotoes);
}

.cores-simples .desconto-progressivo-dp .desconto-dp, .cores-simples .desconto-progressivo-dp .beneficio-dp strong, .cores-simples .dp-carrinho .dp-carrinho-txt strong {
    color: var(--csBotoes);
}

.cores-simples .desconto-progressivo-dp, .cores-simples .desconto-progressivo-dp .desconto-dp {
    border-color: var(--csBotoes);
}

.cores-simples .embalagem svg {
    fill: var(--csCorPrincipal);
}

.cores-simples .baixou .baixou-titulo {
    background: var(--csCorPrincipal);
}

.cores-simples .baixou .baixou-interno .baixou-produtos .baixou-agora strong {
    color: var(--csCorPrincipal);
}

.cores-simples .baixou .baixo-rodape svg {
    fill: var(--csCorPrincipal);
}

body.cores-personalizadas {
    background: var(--cFundo);
}

.cores-personalizadas .botao.principal, .cores-personalizadas .bandeira-personalizar {
    background: var(--cBotoes) !important;
    color: var(--cBotoesTxt) !important;
    fill: var(--cBotoesTxt) !important;
}

.cores-personalizadas.carrinho-lateral .modal-comprar-ajax-status .carrinho-lateral-topo {
    background: var(--cBotoes);
}

.cores-personalizadas.carrinho-lateral .modal-comprar-ajax-status .carrinho-lateral-topo strong {
    color: var(--cBotoesTxt);
}

.cores-personalizadas.carrinho-lateral .modal-comprar-ajax-status .carrinho-lateral-topo svg {
    fill: var(--cBotoesTxt);
}

.cores-personalizadas .compre-junto__selecionar input:checked::before {
    border-color: var(--cBotoes);
    background: var(--cBotoes);
}

.cores-personalizadas .agendador-entregas .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .cores-personalizadas .agendador-horario ul li label:hover, .cores-personalizadas .agendador-entregas .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .cores-personalizadas .agendador-entregas .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current, .cores-personalizadas .agendador-horario ul li input[type="radio"]:checked + label, .cores-personalizadas .agendador-entregas .xdsoft_datetimepicker .xdsoft_calendar td:hover {
    background: var(--cBotoes) !important;
    color: var(--cBotoesTxt) !important;
    border-color: var(--cBotoesTxt) !important;
}

.cores-personalizadas .fale svg {
    fill: var(--cBotoes) !important;
}

.cores-personalizadas .produto-detalhes .calculadora-pp .calculadora-area .calc-botao {
    background: var(--cBotoes);
    color: var(--cBotoesTxt);
}

.cores-personalizadas .slick-arrow svg {
    fill: var(--cTitulos);
}

.cores-personalizadas .titulo-categoria strong, .cores-personalizadas .titulo-categoria a, .cores-personalizadas .categoria-titulo h1, .cores-personalizadas .posts-titulo h1, .cores-personalizadas .posts-resumo p, .cores-personalizadas .cabecalho-interno .titulo, .cores-personalizadas .comentarios-count a, .cores-personalizadas .posts-autor-data.com-comentarios, .cores-personalizadas .posts-autor-data.com-comentarios a, .cores-personalizadas .carrossel-departamentos .departamento-titulo, .cores-personalizadas .product-review__submit-title {
    color: var(--cTitulos);
}

.compre-junto__produto--grade::before, .compre-junto__produto--principal::after {
    color: var(--cTitulos) !important;
}

.cores-personalizadas .titulo-categoria svg, .cores-personalizadas .comentarios-count svg {
    fill: var(--cTitulos);
}

.cores-personalizadas .suporte-botao, .cores-personalizadas .suporte-header, .cores-personalizadas .suporte-atendente-b b {
    background: var(--cSuporte);
}

.cores-personalizadas .suporte-header, .cores-personalizadas .suporte-atendente-b b {
    color: var(--cSuporteIcone);
}

.cores-personalizadas .suporte-botao svg, .cores-personalizadas .suporte-header svg {
    fill: var(--cSuporteIcone);
}

.cores-personalizadas .barra-mobile {
    background: var(--cBarra);
}

.cores-personalizadas .barra-mobile a svg {
    fill: var(--cBarraTxt);
}

.cores-personalizadas .barra-mobile a span {
    color: var(--cBarraTxt);
}

.cores-personalizadas .info-destaque {
    background: var(--cInfoDestaque);
}

.cores-personalizadas .info-destaque .info-texto {
    color: var(--cInfoDestaqueTxt);
}

.cores-personalizadas .info-destaque svg {
    fill: var(--cInfoDestaqueIcone);
}

.cores-personalizadas #cabecalho {
    background: var(--cCab);
}

.cores-personalizadas #cabecalho .painel .a > svg, .cores-personalizadas .icone-carrinho svg, .cores-personalizadas .menu-mobile-button svg, .cores-personalizadas .busca-topo svg {
    fill: var(--cCabIcones);
}

.cores-personalizadas .hamburger--collapse .hamburger-inner {
    background: var(--cCabIcones);
}

.cores-personalizadas #cabecalho .painel .a, .cores-personalizadas #cabecalho .painel .a a {
    color: var(--cCabTxt);
}

.cores-personalizadas #cabecalho .painel .a .d svg {
    fill: var(--cCabTxt);
}

.cores-personalizadas #cabecalho .menu-rapido li a {
    color: var(--cCabTxt);
}

.cores-personalizadas #cabecalho .painel .carrinho > a strong {
    background: var(--cCarrinhoqtd);
    color: var(--cCarrinhoqtdn);
}

.cores-personalizadas #cabecalho .busca {
    background: var(--cBusca);
}

.cores-personalizadas #cabecalho .busca .botao-busca {
    fill: var(--cBuscaTxt);
}

.cores-personalizadas #cabecalho .busca input {
    color: var(--cBuscaTxt);
}

.cores-personalizadas #cabecalho .busca input::placeholder {
    color: var(--cBuscaTxt);
}

.cores-personalizadas .menu-desktop {
    background: var(--cMenu);
}

.cores-personalizadas .menu-desktop .menu > ul > li > a {
    color: var(--cMenuTxt);
}

.cores-personalizadas .menu-desktop .todas-categorias > a > svg {
    fill: var(--cTodasCategoriasIcone);
}

.cores-personalizadas .menu-desktop .todas-categorias > a {
    color: var(--cTodasCategoriasTxt) !important;
}

.cores-personalizadas .bannerp-wrap {
    background-color: var(--cBannerF) !important;
}

.cores-personalizadas .banner-produto .bannerp-nome span {
    color: var(--cBannerN);
}

.cores-personalizadas .banner-produto .bannerp-preco {
    color: var(--cBannerP);
}

.cores-personalizadas .banner-produto .bannerp-botao span {
    background: var(--cBannerB);
    color: var(--cBannerBTxt);
}

.cores-personalizadas .banners-vantagens {
    background: var(--cTarja);
}

.cores-personalizadas .vantagem-icone svg {
    fill: var(--cTarjaIcone);
}

.cores-personalizadas .vantagem-texto strong {
    color: var(--cTarjaTxt);
}

.cores-personalizadas .vantagem-texto span {
    color: var(--cTarjaSub);
}

.cores-personalizadas .preco-produto > :nth-child(1), .cores-personalizadas .compre-junto__preco--promocional, .cores-personalizadas .compre-junto__preco--promocional:empty + .compre-junto__preco--regular, .cores-personalizadas .compre-junto__preco-total--promocional, .cores-personalizadas .compre-junto__preco-total--promocional:empty + .compre-junto__preco-total--regular, .sugestao-carrinho .sugestao-content strong {
    color: var(--cPreco);
}

.cores-personalizadas .produto-detalhes .pp-avista {
    background: var(--cPix);
}

.cores-personalizadas .produto-detalhes .avista-valor, .cores-personalizadas .produto-detalhes .pp-avista .avista-desconto {
    color: var(--cPixTxt) !important;
}

.cores-personalizadas .produto-detalhes .pp-avista svg {
    fill: var(--cPixIcone);
}

.cores-personalizadas .bandeiras-produto .bandeira-frete-gratis {
    background: var(--cBandeiraFrete);
}

.cores-personalizadas .bandeiras-produto .bandeira-frete-gratis svg {
    fill: var(--cBandeiraFreteTxt);
}

.cores-personalizadas .bandeiras-produto .bandeira-promocao, .cores-personalizadas .compre-junto__desconto {
    background: var(--cBandeiraDesconto);
    color: var(--cBandeiraDescontoTxt);
}

.cores-personalizadas .botao-whatsapp {
    background: var(--cBotaoWP);
    border-color: var(--cBotaoWPBorda);
}

.cores-personalizadas .botao-whatsapp a span {
    color: var(--cBotaoWPTxt);
}

.cores-personalizadas .botao-whatsapp svg {
    fill: var(--cBotaoWPBorda);
}

.cores-personalizadas .bandeira-personalizada-1 {
    background: var(--cBp1);
    color: var(--cBp1Txt);
}

.cores-personalizadas .bandeira-personalizada-2 {
    background: var(--cBp2);
    color: var(--cBp2Txt);
}

.cores-personalizadas .bandeira-personalizada-3 {
    background: var(--cBp3);
    color: var(--cBp3Txt);
}

.cores-personalizadas .posts-blog .blog-content-titulo span {
    color: var(--cVBlogD);
}

.cores-personalizadas .posts-blog .blog-content-data, .cores-personalizadas .principal-destaques .blog-content-data {
    background: var(--cVBlogD);
}

.cores-personalizadas .vitrine-marcas {
    background: var(--cVMarcas);
}

.cores-personalizadas .vitrine-marcas .titulo-categoria strong {
    color: var(--cVMarcasTxt);
}

.cores-personalizadas .vitrine-marcas .slick-arrow svg {
    fill: var(--cVMarcasTxt);
}

.cores-personalizadas .vitrine-video {
    background: var(--cVVideo);
}

.cores-personalizadas .vitrine-video .titulo-categoria strong {
    color: var(--cVVideoTxt);
}

.cores-personalizadas .vitrine-video .titulo-categoria strong svg {
    fill: var(--cVVideoTxt);
}

.cores-personalizadas .vitrine-blog {
    background: var(--cVBlog);
}

.cores-personalizadas .vitrine-blog .titulo-categoria strong {
    color: var(--cVBlogTxt);
}

.cores-personalizadas .vitrine-blog .titulo-categoria strong svg {
    fill: var(--cVBlogTxt);
}

.cores-personalizadas .vitrine-instagram .instagram-detalhes {
    border-color: var(--cTitulos);
}

.cores-personalizadas .vitrine-instagram .instagram-foto img {
    border-color: var(--cFundo);
}

.cores-personalizadas .vitrine-instagram .instagram-follow a {
    background: var(--cBotoes);
    color: var(--cBotoesTxt);
}

.cores-personalizadas .vitrine-instagram .instagram-follow a svg {
    fill: var(--cBotoesTxt);
}

.cores-personalizadas .vitrine-depoimentos {
    background: var(--cVDepoimentos);
}

.cores-personalizadas .vitrine-depoimentos .titulo-categoria strong, .cores-personalizadas .vitrine-depoimentos .depoimento .dep-nome {
    color: var(--cVDepoimentosTxt);
}

.cores-personalizadas .vitrine-depoimentos .titulo-categoria strong svg, .cores-personalizadas .vitrine-depoimentos .slick-arrow svg {
    fill: var(--cVDepoimentosTxt);
}

.cores-personalizadas #barraNewsletter, .cores-personalizadas .categoria-newsletter {
    background: var(--cNewsletter);
}

.cores-personalizadas .newsletter-titulo, .cores-personalizadas .newsletter-confirmacao {
    color: var(--cNewsletterTxt);
}

.cores-personalizadas .newsletter input {
    background: var(--cNewsletterCaixa);
    color: var(--cNewsletterCaixaTxt);
}

.cores-personalizadas .newsletter .botao svg {
    fill: var(--cNewsletterCaixaTxt);
}

.cores-personalizadas #rodape .institucional {
    background: var(--cRodape);
    color: var(--cRodapeTxt);
}

.cores-personalizadas #rodape .institucional a, .cores-personalizadas #rodape .institucional .collapsible-rodape span {
    color: var(--cRodapeTxt);
}

.cores-personalizadas #rodape .institucional svg {
    fill: var(--cRodapeTxt);
}

.cores-personalizadas #rodape .rodape-sobre .rodape-endereco .onde-estamos {
    color: var(--cRodapeTxt);
}

.cores-personalizadas #rodape .rodape-social .lista-redes ul li a {
    background: var(--cRodapeRedes);
}

.cores-personalizadas #rodape .rodape-social .lista-redes ul li a svg {
    fill: var(--cRodapeRedesTxt);
}

.cores-personalizadas #rodape .pagamento-selos {
    background: var(--cRodapeInferior);
}

.cores-personalizadas #rodape .pagamento-selos .rodape-titulo, .cores-personalizadas #rodape .pagamento-selos span {
    color: var(--cRodapeInferiorTxt);
}

.cores-personalizadas #rodape .pagamento-selos svg {
    fill: var(--cRodapeInferiorTxt);
}

.cores-personalizadas.pagina-produto .breadcrumbs ul li a {
    color: rgb(123, 123, 123) !important;
}

.cores-personalizadas.pagina-produto .breadcrumbs ul svg {
    fill: rgb(123, 123, 123) !important;
}

.cores-personalizadas .info-principal-produto .lancamento-produto1 b {
    background: var(--cLancamento);
}

.cores-personalizadas .info-principal-produto .lancamento-produto .tempo strong {
    color: var(--cLancamento);
}

.cores-personalizadas .produto-descricao {
    background: var(--cDesc);
}

.cores-personalizadas .produto-descricao .titulo-categoria strong, .cores-personalizadas #abas-desc li a {
    color: var(--cDescTxt);
}

.cores-personalizadas #abas-desc li a {
    border-color: var(--cDescTxt);
}

.cores-personalizadas .progresso-titulo strong {
    color: var(--cAlerta);
}

.cores-personalizadas .progresso-alerta progress[value]::-webkit-progress-value {
    background-color: var(--cAlerta);
}

.cores-personalizadas .alerta-completo .progresso-alerta b {
    background: var(--cAlerta);
}

.cores-personalizadas .progresso-alerta svg {
    fill: var(--cAlerta);
}

.cores-personalizadas .progresso-alerta progress[value]::-webkit-progress-bar, .cores-personalizadas .progresso-alerta b {
    border-color: var(--cAlerta) !important;
}

.cores-personalizadas .cupom-automatico-carrinho {
    color: var(--cBotoes);
}

.cores-personalizadas .dp-carrinho progress[value]::-webkit-progress-value {
    background-color: var(--cdP);
}

.cores-personalizadas .dp-carrinho progress[value]::-webkit-progress-value {
    color: var(--cdP);
}

.cores-personalizadas .dp-carrinho .dp-carrinho-txt strong {
    color: var(--cdP);
}

.cores-personalizadas .dp-carrinho .dp-carrinho-txt svg {
    fill: var(--cdP);
}

.cores-personalizadas .bandeira-dp {
    background: var(--cdP);
}

.cores-personalizadas .desconto-progressivo-dp .desconto-dp, .cores-personalizadas .desconto-progressivo-dp {
    border-color: var(--cdP) !important;
}

.cores-personalizadas .desconto-progressivo-header {
    background: var(--cdP) !important;
}

.cores-personalizadas .desconto-progressivo-dp .desconto-dp, .cores-personalizadas .desconto-progressivo-dp .beneficio-dp strong {
    color: var(--cdP);
}

.cores-personalizadas .embalagem svg {
    fill: var(--cPreco);
}

.cores-personalizadas .baixou .baixou-titulo {
    background: var(--cPreco);
}

.cores-personalizadas .baixou .baixou-interno .baixou-produtos .baixou-agora strong {
    color: var(--cPreco);
}

.cores-personalizadas .baixou .baixo-rodape svg {
    fill: var(--cPreco);
}

.cores-personalizadas .pp-ofertas .ofertas-full {
    background: var(--cOfsP);
    color: var(--cOfsPT);
}

.cores-personalizadas .pp-ofertas .ofertas-campanha svg {
    fill: var(--cOfsPT);
}

.cores-personalizadas.com-ofertas-pp.ofertas-destaque .produto-detalhes-detalhes {
    border-color: var(--cOfsP);
}

.cores-personalizadas .pp-ofertas .ofertas-detalhes {
    background: var(--cOfsP2);
    color: var(--cOfsP2T);
}

.cores-personalizadas .pp-ofertas .ofertas-detalhes svg {
    fill: var(--cOfsP2T);
}

.cores-personalizadas .menu-desktop .menu-ofertas.destaque > a {
    background: var(--cOfsM);
}

.cores-personalizadas .menu-desktop .menu-ofertas > a {
    color: var(--cOfsMT) !important;
}

.cores-personalizadas .menu-desktop .menu-ofertas > a svg {
    fill: var(--cOfsMT);
}

.cores-personalizadas .menu-ofertas .ofertas-wrap .icone-ofertas svg {
    fill: var(--cOfsMS);
}

.cores-personalizadas .menu-ofertas .ofertas-titulo {
    color: var(--cOfsMS);
}

.cores-personalizadas .menu-ofertas .tempo strong {
    color: var(--cOfsMS) !important;
}

.cores-personalizadas .ofertas-listagem {
    background: var(--cOfsP);
    color: var(--cOfsPT);
}

.cores-personalizadas .ofertas-listagem svg {
    fill: var(--cOfsPT);
}

.cores-personalizadas .vitrine-ofertas, .cores-personalizadas .ofertas-categoria .ofertas-full {
    background: var(--cOfsV);
}

.cores-personalizadas .vitrine-ofertas .ofertas-full, .cores-personalizadas .ofertas-categoria .ofertas-full {
    color: var(--cOfsVT);
}

.cores-personalizadas .vitrine-ofertas .ofertas-full svg, .cores-personalizadas .ofertas-categoria .ofertas-full svg {
    fill: var(--cOfsVT);
}

.cores-personalizadas .vitrine-ofertas .slick-arrow svg {
    fill: var(--cOfsVT);
}

.cores-personalizadas.fundo-escuro .categoria-descricao {
    color: rgb(247, 247, 247);
}

.cores-personalizadas.fundo-escuro .breadcrumbs li a, .cores-personalizadas.fundo-escuro .breadcrumbs li strong {
    color: rgb(247, 247, 247) !important;
}

.cores-personalizadas.fundo-escuro .breadcrumbs svg {
    fill: rgb(247, 247, 247);
}

.cores-personalizadas.fundo-escuro .menu.lateral .nivel-um::before {
    color: rgb(247, 247, 247);
}

.cores-personalizadas.fundo-escuro .menu.lateral .nivel-dois a {
    color: rgb(247, 247, 247);
}

.cores-personalizadas.fundo-escuro .menu.lateral .nivel-dois a > svg {
    fill: rgb(247, 247, 247);
}

.cores-personalizadas.fundo-escuro .filtro h4 {
    color: rgb(247, 247, 247);
}

.cores-personalizadas.fundo-escuro .filtro ul li * {
    color: rgb(247, 247, 247) !important;
}

.cores-personalizadas.fundo-escuro .filtros-mobile-lateral .filtro ul li * {
    color: rgb(32, 31, 31) !important;
}

.cores-personalizadas.fundo-escuro #rodape {
    border-color: rgba(47, 47, 47, 0.53);
    box-shadow: rgba(51, 51, 51, 0.14) 0px -2px 30px 0px;
}

.cores-personalizadas.fundo-escuro .pagina-categoria-busca.sem-resultados .caixa-destaque, .cores-personalizadas.fundo-escuro.sem-resultados .box-destaque {
    color: rgb(247, 247, 247);
}

.cores-personalizadas.fundo-escuro.pagina-carrinho .caixa-destaque h1 {
    color: rgb(247, 247, 247);
}

.cores-personalizadas.fundo-escuro .cabecalho-interno .titulo small {
    color: rgb(247, 247, 247);
}

.cores-personalizadas.fundo-escuro .progresso-titulo {
    color: rgb(247, 247, 247);
}

.cores-personalizadas.fundo-escuro .categoria-ordem {
    background: rgb(38, 38, 38);
}

.cores-personalizadas.fundo-escuro .categoria-ordem .input-append {
    color: rgb(247, 247, 247);
}

.cores-personalizadas.fundo-escuro .categoria-ordem .input-append i {
    color: rgb(247, 247, 247);
    text-shadow: none;
}

.cores-personalizadas.fundo-escuro .filtros-mobile-button {
    background: rgb(38, 38, 38);
    color: rgb(247, 247, 247);
}

.cores-personalizadas.fundo-escuro .filtros-mobile-button svg {
    fill: rgb(247, 247, 247);
}

.cores-personalizadas.fundo-escuro .categoria-newsletter {
    background: rgb(36, 36, 36);
}

.cores-personalizadas.fundo-escuro .categoria-newsletter .newsletter-titulo, .cores-personalizadas.fundo-escuro .categoria-newsletter .newsletter-confirmacao {
    color: rgb(255, 255, 255);
}

.cores-personalizadas.fundo-escuro .categoria-newsletter .newsletter input {
    background: rgb(255, 255, 255);
    color: rgb(32, 31, 31);
}

.cores-personalizadas.fundo-escuro .categoria-newsletter .newsletter .botao svg {
    fill: rgb(32, 31, 31);
}

.cores-personalizadas.fundo-escuro.pagina-busca .secao-principal .conteudo .span6 {
    color: rgb(247, 247, 247);
}

.cores-personalizadas.fundo-escuro.pagina-pagina .caixa-sombreada {
    padding: 10px 25px 25px;
    background: rgb(255, 255, 255);
    border-radius: 5px;
}

.cores-personalizadas.fundo-escuro.pagina-categoria-busca.sem-resultados .caixa-destaque p {
    color: rgb(255, 255, 255);
}

.cores-personalizadas.fundo-escuro.pagina-pagina #posts-rodape {
    background: rgb(255, 255, 255);
    padding: 20px;
    border-radius: 5px;
    border: none;
}

.cores-personalizadas.fundo-escuro .marca-info p {
    color: rgb(247, 247, 247);
}

.cores-personalizadas.fundo-escuro .tema-nao-autenticado * {
    color: rgb(255, 255, 255);
}

.cores-personalizadas.fundo-escuro #comentarios {
    background: rgb(255, 255, 255);
    border-radius: 5px;
}

.cores-personalizadas.fundo-claro .categoria-newsletter {
    background: rgb(247, 247, 247);
}

.cores-personalizadas.fundo-claro .categoria-newsletter .newsletter-titulo, .cores-personalizadas.fundo-claro .categoria-newsletter .newsletter-confirmacao {
    color: rgb(32, 31, 31);
}

.cores-personalizadas.fundo-claro .categoria-newsletter .newsletter input {
    background: rgb(255, 255, 255);
    color: rgb(32, 31, 31);
}

.cores-personalizadas.fundo-claro .categoria-newsletter .newsletter .botao svg {
    fill: rgb(32, 31, 31);
}
