/* completo */

@media (max-width: 768px) {
    /* ==========================================
CARRINHO — VERSÃO CONSOLIDADA
========================================== */

    /* Título da página */

    .finalizar-compra:has(.tabela-carrinho) .cabecalho-interno {
        margin: 14px 0 12px !important;
        padding: 0 !important;
    }

    .finalizar-compra:has(.tabela-carrinho) .cabecalho-interno h1.titulo {
        margin: 0 !important;
        padding: 0 !important;
        color: #fff !important;
        font-size: 30px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        text-align: center !important;
    }

    .finalizar-compra:has(.tabela-carrinho) .cabecalho-interno h1 small {
        display: none !important;
    }

    /* Estrutura */

    .finalizar-compra .caixa-sombreada:has(> .tabela-carrinho) {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    .finalizar-compra .tabela-carrinho {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .finalizar-compra .tabela-carrinho>thead {
        display: none !important;
    }

    .finalizar-compra .tabela-carrinho>tbody {
        display: flex !important;
        flex-direction: column;
        gap: 0;
        width: 100%;
    }

    /* Produtos em um único card */

    .finalizar-compra .tabela-carrinho>tbody>tr[data-produto-id] {
        display: grid !important;
        grid-template-columns:
            90px minmax(0, 1fr) 150px 130px 40px;
        align-items: center;
        gap: 18px;
        margin: 0 !important;
        padding: 20px !important;
        border: 0 !important;
        border-right: 1px solid #e2e6eb !important;
        border-left: 1px solid #e2e6eb !important;
        border-bottom: 1px solid #e2e6eb !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    .finalizar-compra .tabela-carrinho>tbody>tr[data-produto-id]:first-child {
        border-top: 1px solid #e2e6eb !important;
        border-radius: 8px 8px 0 0 !important;
    }

    .finalizar-compra .tabela-carrinho>tbody>tr[data-produto-id]:not( :has(+ tr[data-produto-id])) {
        border-radius: 0 0 8px 8px !important;
    }

    .finalizar-compra .tabela-carrinho>tbody>tr[data-produto-id]:first-child:not( :has(+ tr[data-produto-id])) {
        border-radius: 8px !important;
    }

    .finalizar-compra .tabela-carrinho>tbody>tr[data-produto-id]>td {
        display: block !important;
        width: auto !important;
        min-width: 0;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        text-align: left !important;
    }

    /* Imagens */

    .finalizar-compra .tabela-carrinho .conteiner-imagem .imagem {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 90px !important;
        height: 90px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: #fff !important;
    }

    .finalizar-compra .tabela-carrinho .conteiner-imagem .imagem a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }

    .finalizar-compra .tabela-carrinho .conteiner-imagem img {
        position: static !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain;
    }

    /* Nome e informações: alinhados à esquerda */

    .finalizar-compra .tabela-carrinho .produto-info {
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .finalizar-compra .tabela-carrinho .produto-info>a {
        display: block;
        margin: 0 !important;
        color: #242424 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.45 !important;
        text-align: left !important;
        text-decoration: none !important;
        overflow-wrap: anywhere;
    }

    .finalizar-compra .tabela-carrinho .produto-info>a:hover {
        color: #168f92 !important;
    }

    .finalizar-compra .tabela-carrinho .produto-info ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start !important;
        gap: 4px 14px;
        margin: 8px 0 0 !important;
        padding: 0 !important;
        list-style: none !important;
        text-align: left !important;
    }

    .finalizar-compra .tabela-carrinho .produto-info ul li {
        margin: 0 !important;
        padding: 0 !important;
        color: #68717d !important;
        font-size: 11px !important;
        line-height: 1.5 !important;
    }

    .finalizar-compra .tabela-carrinho .produto-info ul strong {
        color: inherit !important;
        font-size: inherit !important;
        font-weight: 500 !important;
    }

    /* Quantidade: remove o contorno externo */

    .finalizar-compra .tabela-carrinho tr[data-produto-id] form {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .finalizar-compra .tabela-carrinho .quantidade {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 0;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .finalizar-compra .tabela-carrinho .quantidade::before,
    .finalizar-compra .tabela-carrinho .quantidade::after {
        display: none !important;
    }

    .finalizar-compra .tabela-carrinho .quantidade>a.icon-minus,
    .finalizar-compra .tabela-carrinho .quantidade>a.icon-plus {
        box-sizing: border-box;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        float: none !important;
        width: 38px !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #dce1e7 !important;
        background: #f5f6f8 !important;
        color: #242424 !important;
        box-shadow: none !important;
        line-height: 1 !important;
        text-decoration: none !important;
    }

    .finalizar-compra .tabela-carrinho .quantidade>a.icon-minus {
        border-radius: 6px 0 0 6px !important;
    }

    .finalizar-compra .tabela-carrinho .quantidade>a.icon-plus {
        border-radius: 0 6px 6px 0 !important;
    }

    .finalizar-compra .tabela-carrinho .quantidade input[name="quantidade"] {
        box-sizing: border-box;
        float: none !important;
        width: 42px !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 4px !important;
        border: 1px solid #dce1e7 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #242424 !important;
        box-shadow: none !important;
        font-size: 14px !important;
        text-align: center !important;
    }

    .finalizar-compra .tabela-carrinho .atualizar-quantidade {
        flex-basis: 100%;
        margin-top: 6px !important;
        padding: 4px 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #68717d !important;
        box-shadow: none !important;
        font-size: 11px !important;
        line-height: 1.4 !important;
        text-shadow: none !important;
    }

    /* Preços dos produtos */

    .finalizar-compra .tabela-carrinho tr[data-produto-id] .preco-produto {
        margin: 0 !important;
        padding: 0 !important;
        text-align: right !important;
    }

    .finalizar-compra .tabela-carrinho tr[data-produto-id] .preco-promocional {
        color: #242424 !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
    }

    .finalizar-compra .tabela-carrinho tr[data-produto-id] .preco-venda {
        display: block !important;
        color: #8a929d !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 1.5 !important;
    }

    /* Excluir */

    .finalizar-compra .tabela-carrinho .excluir {
        margin: 0 !important;
        text-align: right !important;
    }

    .finalizar-compra .tabela-carrinho .excluir>a {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 6px !important;
        background: #fff2f2 !important;
        color: #bd3b3b !important;
        font-size: 16px !important;
        text-decoration: none !important;
    }

    /* Blocos inferiores */

    .finalizar-compra .tabela-carrinho>tbody>tr.bg-dark {
        display: block !important;
        margin-top: 14px !important;
        padding: 20px !important;
        border: 1px solid #e2e6eb !important;
        border-radius: 8px !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    .finalizar-compra .tabela-carrinho>tbody>tr.bg-dark>td {
        display: block !important;
        width: auto !important;
        min-width: 0;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #242424 !important;
    }

    .finalizar-compra .tabela-carrinho>tbody>tr.bg-dark>td:empty,
    .finalizar-compra .tabela-carrinho>tbody>tr:has(.subtotal)>td:first-child {
        display: none !important;
    }

    /* Subtotal */

    .finalizar-compra .tabela-carrinho .subtotal {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        float: none !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .finalizar-compra .tabela-carrinho .subtotal>span {
        color: #68717d !important;
        font-size: 14px !important;
    }

    .finalizar-compra .tabela-carrinho .valor-subtotal {
        color: #242424 !important;
        font-size: 18px !important;
    }

    /* Frete e cupom */

    .finalizar-compra .tabela-carrinho tr.bg-dark .form-horizontal,
    .finalizar-compra .tabela-carrinho tr.bg-dark .control-group {
        box-sizing: border-box;
        display: block !important;
        float: none !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .finalizar-compra .tabela-carrinho tr.bg-dark .control-label {
        display: block !important;
        float: none !important;
        width: auto !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        color: #242424 !important;
        font-size: 15px !important;
        text-align: center !important;
    }

    .finalizar-compra .tabela-carrinho tr.bg-dark .controls {
        display: block !important;
        float: none !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .finalizar-compra .tabela-carrinho tr.bg-dark .input-append {
        box-sizing: border-box;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0;
        width: 100% !important;
        max-width: 520px !important;
        margin: 0 auto !important;
        overflow: visible !important;
    }

    .finalizar-compra .tabela-carrinho tr.bg-dark .input-append::before,
    .finalizar-compra .tabela-carrinho tr.bg-dark .input-append::after {
        display: none !important;
    }

    .finalizar-compra .tabela-carrinho input#calcularFrete,
    .finalizar-compra .tabela-carrinho input#usarCupom {
        box-sizing: border-box !important;
        display: block !important;
        position: static !important;
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        border: 1px solid #d7dce2 !important;
        border-radius: 6px 0 0 6px !important;
        background: #fff !important;
        color: #242424 !important;
        box-shadow: none !important;
        font-size: 16px !important;
        line-height: normal !important;
        text-align: left !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .finalizar-compra .tabela-carrinho button#btn-frete,
    .finalizar-compra .tabela-carrinho button#btn-cupom {
        box-sizing: border-box !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
        position: static !important;
        float: none !important;
        width: auto !important;
        min-width: 108px;
        max-width: none !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        border: 1px solid #d7dce2 !important;
        border-left: 0 !important;
        border-radius: 0 6px 6px 0 !important;
        background: #eceef1 !important;
        color: #242424 !important;
        box-shadow: none !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: normal !important;
        text-shadow: none !important;
        white-space: nowrap !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .finalizar-compra .tabela-carrinho button#btn-frete:hover,
    .finalizar-compra .tabela-carrinho button#btn-cupom:hover {
        background: #e1e5e9 !important;
    }

    .finalizar-compra .tabela-carrinho .help-inline {
        display: block !important;
        margin-top: 8px !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .finalizar-compra .tabela-carrinho .help-inline a {
        color: #68717d !important;
        font-size: 12px !important;
    }

    /* Opções e mensagens de envio */

    .finalizar-compra .tabela-carrinho .formas-envio {
        color: #68717d !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .finalizar-compra .tabela-carrinho .formas-envio ul {
        margin: 14px 0 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .finalizar-compra .tabela-carrinho .formas-envio li {
        margin: 0 0 8px !important;
        padding: 12px !important;
        border: 1px solid #e2e6eb;
        border-radius: 6px;
        color: #242424 !important;
        line-height: 1.5 !important;
    }

    /* Total: cabeçalho alinhado */

    .finalizar-compra .tabela-carrinho>tbody>tr.bg-dark:has(.total) {
        padding: 20px !important;
        border: 1px solid #e2e6eb !important;
        border-radius: 8px !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    .finalizar-compra .tabela-carrinho .total {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px;
        float: none !important;
        margin: 0 !important;
        padding: 0 0 16px !important;
        border-bottom: 1px solid #e8ebef !important;
        text-align: left !important;
    }

    .finalizar-compra .tabela-carrinho .total>span {
        margin: 0 !important;
        color: #242424 !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
    }

    .finalizar-compra .tabela-carrinho .valor-total {
        position: static !important;
        float: none !important;
        margin: 0 !important;
        color: #242424 !important;
        font-size: 28px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        white-space: nowrap;
    }

    /* Condições de pagamento:

duas linhas com a mesma base tipográfica */

    .finalizar-compra .tabela-carrinho .valores-descontos {
        display: flex !important;
        flex-direction: column;
        gap: 0;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .finalizar-compra .tabela-carrinho .descontos {
        display: block !important;
        float: none !important;
        width: auto !important;
        margin: 0 !important;
        padding: 14px 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #68717d !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
        text-align: left !important;
    }

    .finalizar-compra .tabela-carrinho .descontos+.descontos {
        border-top: 1px solid #edf0f3 !important;
    }

    .finalizar-compra .tabela-carrinho .descontos:last-child {
        padding-bottom: 0 !important;
    }

    .finalizar-compra .tabela-carrinho .descontos>span {
        display: block !important;
        float: none !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        color: #68717d !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
        text-align: left !important;
    }

    .finalizar-compra .tabela-carrinho .descontos strong {
        display: inline !important;
        position: static !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: inherit !important;
        vertical-align: baseline !important;
    }

    .finalizar-compra .tabela-carrinho .descontos.avista strong {
        color: #009b65 !important;
    }

    .finalizar-compra .tabela-carrinho .descontos.parcelas strong {
        color: #242424 !important;
    }

    /* Área de finalização */

    .finalizar-compra:has(.tabela-carrinho) .acao-editar {
        margin-top: 20px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .finalizar-compra:has(.tabela-carrinho) .acao-editar>.span12 {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
        width: 100% !important;
        margin: 0 !important;
    }

    .finalizar-compra:has(.tabela-carrinho) .acao-editar .span12 a.botao {
        box-sizing: border-box;
        padding: 13px 20px !important;
        border: 1px solid #e2e6eb !important;
        border-radius: 8px !important;
        background: #fff !important;
        color: #242424 !important;
        box-shadow: none !important;
        font-size: 14px !important;
        text-shadow: none !important;
        text-align: center !important;
    }

    .finalizar-compra:has(.tabela-carrinho) .acao-editar .span12 button.botao.principal.grande {
        box-sizing: border-box;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 16px 28px !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #13bf6d !important;
        background-image: none !important;
        color: #fff !important;
        box-shadow: 0 4px 12px rgba(19, 191, 109, 0.15) !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        text-shadow: none !important;
    }

    .finalizar-compra:has(.tabela-carrinho) .acao-editar .span12 button.botao.principal.grande:hover {
        background: #0fa65e !important;
    }

    .finalizar-compra:has(.tabela-carrinho) .acao-editar .span12 button.botao.principal.grande i {
        color: #fff !important;
    }

    .finalizar-compra:has(.tabela-carrinho) .acao-editar .selo-ssl {
        position: static !important;
        float: none !important;
        margin-top: 16px !important;
        text-align: right;
    }

    /* Tablet */

    @media (min-width: 768px) and (max-width: 1023px) {
        .finalizar-compra .tabela-carrinho>tbody>tr[data-produto-id] {
            grid-template-columns:
                75px minmax(0, 1fr) 120px 100px 36px;
            gap: 12px;
            padding: 16px !important;
        }

        .finalizar-compra .tabela-carrinho .conteiner-imagem .imagem {
            width: 75px !important;
            height: 75px !important;
        }
    }

    /* Celular */

    @media (max-width: 767px) {
        .finalizar-compra:has(.tabela-carrinho) .cabecalho-interno {
            margin: 12px 0 10px !important;
        }

        .finalizar-compra:has(.tabela-carrinho) .cabecalho-interno h1.titulo {
            font-size: 28px !important;
        }

        .finalizar-compra .tabela-carrinho>tbody>tr[data-produto-id] {
            grid-template-columns: 72px minmax(0, 1fr) 32px;
            grid-template-areas:
                "imagem info excluir"
                "quantidade quantidade preco";
            gap: 14px 10px;
            padding: 15px !important;
        }

        .finalizar-compra .tabela-carrinho tr[data-produto-id]>td:nth-child(1) {
            grid-area: imagem;
        }

        .finalizar-compra .tabela-carrinho tr[data-produto-id]>td:nth-child(2) {
            grid-area: info;
        }

        .finalizar-compra .tabela-carrinho tr[data-produto-id]>td:nth-child(3) {
            grid-area: quantidade;
        }

        .finalizar-compra .tabela-carrinho tr[data-produto-id]>td:nth-child(4) {
            grid-area: preco;
            justify-self: end;
            overflow: visible;
        }

        .finalizar-compra .tabela-carrinho tr[data-produto-id]>td:nth-child(5) {
            grid-area: excluir;
            align-self: start;
        }

        .finalizar-compra .tabela-carrinho .conteiner-imagem .imagem {
            width: 72px !important;
            height: 72px !important;
        }

        .finalizar-compra .tabela-carrinho .produto-info>a {
            font-size: 13px !important;
        }

        .finalizar-compra .tabela-carrinho .produto-info ul {
            gap: 3px 8px;
        }

        .finalizar-compra .tabela-carrinho .excluir>a {
            width: 32px;
            height: 36px;
            font-size: 15px !important;
        }

        .finalizar-compra .tabela-carrinho tr[data-produto-id] .preco-produto {
            white-space: nowrap;
        }

        .finalizar-compra .tabela-carrinho tr[data-produto-id] .preco-promocional {
            font-size: 16px !important;
        }

        .finalizar-compra .tabela-carrinho .quantidade {
            width: 120px !important;
        }

        .finalizar-compra .tabela-carrinho>tbody>tr.bg-dark,
        .finalizar-compra .tabela-carrinho>tbody>tr.bg-dark:has(.total) {
            padding: 18px 16px !important;
        }

        .finalizar-compra .tabela-carrinho .valor-total {
            font-size: 26px !important;
        }

        .finalizar-compra .tabela-carrinho button#btn-frete,
        .finalizar-compra .tabela-carrinho button#btn-cupom {
            min-width: 100px;
            padding: 0 12px !important;
            font-size: 13px !important;
        }

        .finalizar-compra:has(.tabela-carrinho) .acao-editar>.span12 {
            flex-direction: column;
            align-items: stretch;
        }

        .finalizar-compra:has(.tabela-carrinho) .acao-editar .span12 button.botao.principal.grande {
            order: -1;
            width: 100% !important;
            padding: 16px !important;
        }

        .finalizar-compra:has(.tabela-carrinho) .acao-editar .span12 a.botao {
            width: 100% !important;
        }
    }

    /* Acessibilidade */

    .finalizar-compra .tabela-carrinho input:focus-visible,
    .finalizar-compra .tabela-carrinho button:focus-visible,
    .finalizar-compra .tabela-carrinho a:focus-visible,
    .finalizar-compra:has(.tabela-carrinho) .acao-editar .botao:focus-visible {
        outline: 2px solid #35c5c4 !important;
        outline-offset: 3px;
    }

    .finalizar-compra .tabela-carrinho tr.possui-cupom .cupom-sucesso {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    /* Título */

    .finalizar-compra .tabela-carrinho tr.possui-cupom .cupom-sucesso>b {
        grid-column: 1 / -1;
        display: block !important;
        margin: 0 !important;
        color: #242424 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        text-align: center !important;
    }

    /* Etiqueta com o código */

    .finalizar-compra .tabela-carrinho tr.possui-cupom .cupom-codigo {
        box-sizing: border-box;
        display: inline-block !important;
        justify-self: start;
        float: none !important;
        max-width: 100%;
        margin: 0 !important;
        padding: 9px 14px !important;
        border: 1px solid #dce1e7 !important;
        border-radius: 6px !important;
        background: #f5f6f8 !important;
        color: #242424 !important;
        box-shadow: none !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        letter-spacing: 0.4px;
        overflow-wrap: anywhere;
    }

    /* Link original de remoção */

    .finalizar-compra .tabela-carrinho tr.possui-cupom a.remover-cupom {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
        position: static !important;
        float: none !important;
        width: auto !important;
        min-height: 44px;
        margin: 0 !important;
        padding: 0 8px !important;
        border: 0 !important;
        border-radius: 6px !important;
        background: transparent !important;
        color: #b74747 !important;
        box-shadow: none !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
    }

    .finalizar-compra .tabela-carrinho tr.possui-cupom a.remover-cupom::after {
        content: "Remover";
        font-family: Arial, sans-serif;
        font-size: 12px;
        font-weight: 500;
    }

    .finalizar-compra .tabela-carrinho tr.possui-cupom a.remover-cupom:hover {
        background: #fff2f2 !important;
    }

    /* Aviso de cumulatividade */

    .finalizar-compra .tabela-carrinho tr.possui-cupom .cupom-sucesso>small {
        grid-column: 1 / -1;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #818995 !important;
        font-size: 11px !important;
        line-height: 1.5 !important;
        text-align: left !important;
    }

    .finalizar-compra .tabela-carrinho tr.possui-cupom .cupom-sucesso>br,
    .finalizar-compra .tabela-carrinho tr.possui-cupom .cupom-valor>br {
        display: none !important;
    }

    /* Resumo do desconto */

    .finalizar-compra .tabela-carrinho tr.possui-cupom .cupom-valor {
        display: flow-root !important;
        float: none !important;
        width: auto !important;
        margin: 14px 0 0 !important;
        padding: 14px 0 0 !important;
        border-top: 1px solid #e8ebef !important;
        background: transparent !important;
        color: #68717d !important;
        font-size: 13px !important;
        line-height: 1.7 !important;
        text-align: left !important;
    }

    .finalizar-compra .tabela-carrinho tr.possui-cupom .cupom-valor>strong {
        color: #242424 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        vertical-align: baseline !important;
    }

    /* Valor real: mantém o cálculo da Loja Integrada */

    .finalizar-compra .tabela-carrinho tr.possui-cupom strong#cupom_desconto {
        display: block !important;
        position: static !important;
        float: right !important;
        margin: 0 0 0 12px !important;
        padding: 0 !important;
        color: #009b65 !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        white-space: nowrap;
    }

    .finalizar-compra .tabela-carrinho tr.possui-cupom #cupom_valor_real {
        color: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
    }

    /* Observação sobre o frete */

    .finalizar-compra .tabela-carrinho tr.possui-cupom .cupom-valor>small {
        display: block !important;
        clear: both;
        margin-top: 6px !important;
        color: #818995 !important;
        font-size: 11px !important;
        line-height: 1.5 !important;
        text-align: left !important;
    }

    /* Evita aperto em celulares muito estreitos */

    @media (max-width: 360px) {
        .finalizar-compra .tabela-carrinho tr.possui-cupom strong#cupom_desconto {
            float: none !important;
            margin: 6px 0 0 !important;
        }
    }

    /* Oculta o estoque */
    .finalizar-compra .tabela-carrinho .produto-info>ul>li:nth-child(2) {
        display: none !important;
    }

    /* Mantém o código alinhado à esquerda */
    .finalizar-compra .tabela-carrinho .produto-info>ul {
        display: flex !important;
        justify-content: flex-start !important;
        width: 100% !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        text-align: left !important;
    }

    .finalizar-compra .tabela-carrinho .produto-info>ul>li,
    .finalizar-compra .tabela-carrinho .produto-info>ul>li>span {
        width: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: left !important;
    }
}