.listagem-item .imagem-produto {
    height: auto !IMPORTANT;
    padding: 0 !IMPORTANT;
}

.listagem .imagem-produto:after {
    content: "";
    padding-bottom: 100%;
    display: block;
}

body.pagina-busca .listagem-item .imagem-produto, body.pagina-categoria .listagem-item .imagem-produto {
    height: auto !IMPORTANT;
}

.listagem .produtos-carrossel[data-produtos-linha="4"] .imagem-produto, .listagem .span3 .imagem-produto {
    height: auto !IMPORTANT;
}

/* CSS CARRINHO MOBILE */
@media (max-width: 767px) {
    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho tr:not(.bg-dark) td {
        border:0!important
    }

    .pagina-carrinho:not(.carrinho-checkout) .input-append .btn,.pagina-carrinho:not(.carrinho-checkout) .input-prepend .btn {
        line-height: 32px
    }

    .pagina-carrinho:not(.carrinho-checkout) .polen-ngo-item-container {
        margin: auto!important
    }

    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho tr:not(.bg-dark) td {
        display: inline-grid
    }

    .pagina-carrinho:not(.carrinho-checkout) .produto-info ul li:nth-child(1),.pagina-carrinho:not(.carrinho-checkout) .produto-info ul li:nth-child(2) {
        display: none
    }

    .pagina-carrinho:not(.carrinho-checkout) .produto-info ul li:nth-child(3) {
        margin-top: 5px
    }

    .pagina-carrinho:not(.carrinho-checkout) .produto-info ul li:nth-child(3) strong {
        font-weight: 800
    }

    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho .quantidade input[type=text] {
        width: 28px;
        border-radius: 5px;
        border: 1px solid #d3d3d3;
        margin: 0;
        padding: 4px 6px
    }

    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho .quantidade {
        margin: auto
    }

    .pagina-carrinho:not(.carrinho-checkout) .preco-produto strong.titulo,.pagina-carrinho:not(.carrinho-checkout) .resumo-compra .preco-produto .titulo,.pagina-carrinho:not(.carrinho-checkout) .resumo-compra .total strong {
        font-size: 16px
    }

    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho .excluir a {
        font-size: 16px
    }

    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho .quantidade a {
        font-size: 20px;
        margin: 1px
    }

    .pagina-carrinho:not(.carrinho-checkout) table.table.tabela-carrinho td.hidden-phone {
        display: inline-grid!important;
        width: 24%;
        margin: 4px 0 0 0;
        padding: 0
    }

    .pagina-carrinho:not(.carrinho-checkout) table.table.tabela-carrinho td.clearfix {
        display: inline-grid!important;
        width: auto;
        margin: 0;
        padding: 0
    }

    .pagina-carrinho:not(.carrinho-checkout) table.table.tabela-carrinho td.hidden-phone .preco-venda {
        display: none
    }

    .pagina-carrinho:not(.carrinho-checkout) table.table.tabela-carrinho td.sem-borda {
        padding: 0 5px 0 0
    }

    .pagina-carrinho:not(.carrinho-checkout) table.table.tabela-carrinho td.sem-borda:not(.conteiner-imagem) {
        width: calc(100% - 90px);
        padding: 0 !important;
    }

    .pagina-carrinho:not(.carrinho-checkout) table.table.tabela-carrinho tr:not(.bg-dark) td:not([class]) {
        width: 24%;
        margin: 0;
        padding: 0
    }

    .pagina-carrinho:not(.carrinho-checkout) table.table.tabela-carrinho tr[data-produto-id] td:not([class]):last-child {
        width: 30px;
        float: right;
        margin: 5px 3px 0 0;
    }

    .pagina-carrinho:not(.carrinho-checkout) table.table.tabela-carrinho tr[data-produto-id] td .excluir {
        text-align: end
    }

    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho tr:not([data-produto-id]).hidden-phone.bg-dark td {
        display: inline-table;
        border: 0
    }

    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho tr.bg-dark.hidden-phone~tr.bg-dark.hidden-phone td {
        display: block;
        border: 0
    }

    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho tr.hidden-phone.bg-dark {
        text-align: right
    }

    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho tr {
        margin: 0 0 10px 0!important;
        text-align: left;
        border-radius: 5px;
        border-color: #ddd !important;
        padding: 10px;
        position: relative;
    }

    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho tr.bg-dark[style] td,.pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho tr.bg-dark td.line-18,.pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho tr.bg-dark.possui-cupom td {
        border: 0
    }

    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho tr.bg-dark td {
        border: 0;
    }
    
    .pagina-carrinho:not(.carrinho-checkout) td.sem-borda.conteiner-imagem {
        width: 70px;
    }

    .pagina-carrinho:not(.carrinho-checkout) button.botao.principal.pequeno.atualizar-quantidade {
        position: absolute;
        top: -10px;
        right: -1px;
        padding: 4px 6px;
        border-radius: 4px;
        font-size: 11px;
        border: none !important;
    }
    
    .pagina-carrinho:not(.carrinho-checkout) .subtotal strong.titulo.cor-principal {
        font-weight: 800;
        font-size: 22px;
        margin: 0;
    }
    
    .pagina-carrinho:not(.carrinho-checkout) .subtotal > span {
        position: relative;
        top: 1px;
    }
    
    .pagina-carrinho:not(.carrinho-checkout) .subtotal {
        margin: 5px 0;
    }
}

