.part {
    break-after: page;
}

.part .label {
    padding: 20px;
    border: 2px solid black;
}

.label table th, .label table td {
    vertical-align: top;
    padding-top: 15px;
}

.label table th {
    text-align: left;
}

@media print {
    body * {
        visibility: hidden;
        margin: 0;
    }

    #printArea,
    #printArea * {
        visibility: visible;
    }

    #printArea {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
    }
}
