.principal__tabela-total {
    align-items: center;
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto auto auto;
}

.tabela-total {
    background: var(--rosa-forte);
    color: var(--rosa-branco);
    font-size: 2rem;
    grid-column: span 2;
    grid-row: 1;
}

td, th {
    border: solid 3px var(--rosa-branco);
    padding: 1rem 1rem;
}

td:last-child {
    text-align: center;
}

.principal__pagar, .principal__voltar {
    margin: 1rem;
    width: 14rem;
}

.principal__pagar {
    grid-column: 2;
    grid-row: 4;
}

.principal__voltar {
    justify-self: flex-end;
    grid-column: 1;
    grid-row: 4;
}

.principal__observacao {
    background: var(--rosa-branco);
    border: none;
    border-radius: .8rem;
    box-sizing: border-box;
    color: var(--rosa-forte);
    font-family: inherit;
    font-size: 1.3rem;
    font-weight: 700;
    grid-column: span 2;
    grid-row: 2;
    margin: 1rem;
    padding: .7rem;
    resize: vertical;
}

.principal__observacao:focus {
    outline-color: #000;
}

.principal__pagamentos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-column: span 2;
    grid-row: 3;
    width: 100%;
}

.pagamento1 {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    grid-column: 1;
}

.pagamento2 {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    grid-column: 2;
}

.pagamentos__pagamento, .pagamentos__pagamento--pix {      
    transition: all 50ms; 
    border: solid 2px transparent;
    width:30%;
}

.pagamentos__radio:checked ~ .pagamentos__pagamento {
    background: var(--rosa-forte);
    border-color: var(--rosa-branco);
}

.pagamentos__pagamento--pix {
    height: fit-content;
    padding: 1rem;
    width: 15%;
}

.pagamentos__pagamento--pix,.pagamentos__pagamento--credit-card {
    border: solid 3px transparent;
    border-radius: .8rem;
}

.pagamentos__pagamento:focus, .pagamentos__pagamento--pix:focus {
    outline-color: #000;
}

.pagamentos__radio {
    height: 0;
    opacity: 0;
    width: 0;
}

/** modal */
.modalDialog {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99999;
	opacity:0;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	pointer-events: none;
}

.modalDialog:target {
	opacity:1;
	pointer-events: auto;
}

.modalDialog > div {
	width: 400px;
	position: relative;
	margin: 20% auto;
	padding: 2rem;
	border-radius: .8rem;
	background: var(--rosa-forte);
    border: solid 3px var(--rosa-branco);
    font-size: 1.3rem;
    font-weight: 700;
}

@keyframes modalAnim {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/** Fim modal */