@media print {
    /* 1. Oculta tudo que não for o cupom (Método mais seguro que 'body *') */
    body > *:not(#cupom-impressao) {
        display: none !important;
    }

    /* 2. Força o navegador a entender o tamanho do papel e remove cabeçalhos/rodapés */
    @page {
        margin: 0;
        size: 80mm auto; 
    }

    /* 3. Limpa qualquer fundo escuro ou margem da tela principal */
    body {
        margin: 0 !important;
        padding: 0 !important;
        background-color: #ffffff !important;
    }

    /* 4. Crava a largura e a posição exata da bobina */
    #cupom-impressao {
        display: block !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 80mm !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
    }

    /* 5. Garante que a nossa tag <pre> (texto monoespaçado) preencha a tela sem vazar */
    #cupom-impressao pre {
        margin: 0 !important;
        white-space: pre-wrap !important; 
        width: 100% !important;
        box-sizing: border-box !important;
    }
}