/* Favorito Delivery — Build 403
   Acabamento do detalhe do pedido: valores alinhados, soma legível e pagamento hierárquico. */

/* Itens: nome à esquerda e TODOS os valores na mesma coluna à direita. */
.consumer-order-overview .fd403-order-items{display:grid!important;gap:0!important}
.consumer-order-overview .fd403-order-item{display:block!important;padding:12px 0!important;border-bottom:1px solid #edf0f3!important}
.consumer-order-overview .fd403-order-item:last-child{border-bottom:0!important;padding-bottom:2px!important}
.fd403-order-item-main,.fd403-order-option,.fd403-order-item-total{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(92px,max-content)!important;gap:14px!important;align-items:start!important;width:100%!important}
.fd403-order-item-main>strong{min-width:0!important;font-size:15px!important;line-height:1.35!important;color:#1d232b!important}
.fd403-order-item-main>b{font-size:15px!important;line-height:1.35!important;text-align:right!important;white-space:nowrap!important;color:#1d232b!important;font-variant-numeric:tabular-nums!important}
.fd403-order-item-options{display:grid!important;gap:6px!important;margin-top:8px!important;padding:0!important;list-style:none!important}
.fd403-order-option>span{min-width:0!important;font-size:15px!important;line-height:1.35!important;color:#667085!important;padding-left:14px!important;position:relative!important}
.fd403-order-option>span:before{content:"+";position:absolute;left:0;top:0;color:#98a0aa;font-weight:700}
.fd403-order-option>strong,.fd403-order-option>em{font-size:15px!important;line-height:1.35!important;text-align:right!important;white-space:nowrap!important;font-style:normal!important;font-weight:700!important;font-variant-numeric:tabular-nums!important}
.fd403-order-option>strong{color:#4b5563!important}.fd403-order-option>em{color:#8a929d!important;font-weight:600!important}
.fd403-order-item-total{margin-top:9px!important;padding-top:9px!important;border-top:1px dashed #e3e6ea!important}
.fd403-order-item-total>span{font-size:15px!important;font-weight:700!important;color:#4b5563!important}
.fd403-order-item-total>strong{font-size:16px!important;text-align:right!important;white-space:nowrap!important;color:#1d232b!important;font-variant-numeric:tabular-nums!important}

/* Pagamento: primeiro o nome do campo; embaixo, a opção escolhida. */
.consumer-order-payment-line.fd403-payment-line{grid-template-columns:44px minmax(0,1fr) auto!important;padding-bottom:11px!important}
.consumer-order-payment-line.fd403-payment-line .consumer-order-payment-copy strong{font-size:16px!important;font-weight:800!important;color:#1d232b!important}
.consumer-order-payment-line.fd403-payment-line .consumer-order-payment-copy small{font-size:15px!important;color:#667085!important;margin-top:2px!important}
.fd403-payment-status{justify-self:end;align-self:center;border-radius:999px;background:#fff4d6;color:#8a5a00;font-size:13px!important;font-weight:800!important;padding:5px 8px;white-space:nowrap}
.fd403-payment-status.is-paid{background:#eaf7ef;color:#14733b}

/* Evita que regras antigas posicionem valores de adicionais fora da coluna. */
.consumer-order-overview .fd403-order-items ul{margin:0!important;padding:0!important}

@media(max-width:600px){
  .fd403-order-item-main,.fd403-order-option,.fd403-order-item-total{grid-template-columns:minmax(0,1fr) minmax(86px,max-content)!important;gap:10px!important}
  .consumer-order-payment-line.fd403-payment-line{grid-template-columns:40px minmax(0,1fr) auto!important}
}
