@media only screen and (max-width: 767px) {
    /* Ajusta cada linha da tabela */
    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho tr[data-produto-id] {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        border-bottom: 1px solid #eee;
        padding: 8px 0;
        margin-bottom: 10px;
        background: #fff;
    }

    /* Células padrão */
    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho td {
        padding: 2px 4px;
        font-size: 12px;
        line-height: 1.2;
        box-sizing: border-box;
    }

    /* Container da imagem com tamanho fixo */
    .pagina-carrinho:not(.carrinho-checkout) .conteiner-imagem {
        width: 80px;
        height: 100px;
        flex-shrink: 0;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Imagem dentro do container */
    .pagina-carrinho:not(.carrinho-checkout) .conteiner-imagem img {
        max-height: 100%;
        max-width: 100%;
        object-fit: contain;
    }

    /* Coluna de informações */
    .pagina-carrinho:not(.carrinho-checkout) .info-produto {
        flex: 1;
        padding-left: 8px;
        position: relative;
    }

    /* Quantidade abaixo da imagem */
    .pagina-carrinho:not(.carrinho-checkout) .quantidade {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 2px;
        margin-top: 4px;
    }

    .pagina-carrinho:not(.carrinho-checkout) .quantidade a {
        font-size: 12px;
        padding: 0 3px;
        height: 22px;
        line-height: 22px;
    }

    .pagina-carrinho:not(.carrinho-checkout) input.input-mini {
        height: 22px;
        font-size: 12px;
        width: 26px !important;
        text-align: center;
        padding: 0;
    }

    /* Preço no canto inferior direito */
    .pagina-carrinho:not(.carrinho-checkout) .preco-venda {
        font-size: 14px !important;
        font-weight: bold;
        position: absolute;
        bottom: 4px;
        right: 4px;
    }

    /* Botão "excluir" no canto superior direito */
    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho a[href*="remover"],
    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho a.excluir {
        position: absolute;
        top: 4px;
        right: 4px;
        font-size: 11px;
        padding: 3px 6px;
        background: #fce4e4;
        border: 1px solid #f5c2c2;
        border-radius: 12px;
        color: #d00;
        font-weight: 600;
        text-decoration: none;
        z-index: 10;
        line-height: 1;
    }

    /* Esconde variações e cor */
    .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;
    }

    /* Ajuste final entre produtos */
    .pagina-carrinho:not(.carrinho-checkout) .tabela-carrinho tr[data-produto-id]:not(:last-child) {
        margin-bottom: 12px;
    }
}
