/* Checkout próprio: ajustes sobre o CSS da plataforma (all.min.css + tema). */
.pagina-carrinho.carrinho-checkout .ck-passos.hide { display: none; }
.pagina-carrinho.carrinho-checkout .ck-tipo-pf.hide, .pagina-carrinho.carrinho-checkout .ck-tipo-pj.hide { display: none; }
.pagina-carrinho.carrinho-checkout #tipoCadastro li a .icon-check { display: none; }
.pagina-carrinho.carrinho-checkout #tipoCadastro li.active a .icon-check { display: inline-block; }
.pagina-carrinho.carrinho-checkout #tipoCadastro li.active a .icon-check-empty { display: none; }
.pagina-carrinho.carrinho-checkout .control-group.error input, .pagina-carrinho.carrinho-checkout .control-group.error select { border-color: #b94a48; }
.pagina-carrinho.carrinho-checkout .control-group .help-block { color: #b94a48; margin: 4px 0 0; font-size: 12px; }
.pagina-carrinho.carrinho-checkout .help-block.hide { display: none; }
.pagina-carrinho.carrinho-checkout .ck-logado { margin: 15px 0; }
.pagina-carrinho.carrinho-checkout .ck-cupom-celula { vertical-align: middle; }
.pagina-carrinho.carrinho-checkout .ck-cupom { margin: 0; }
.pagina-carrinho.carrinho-checkout .ck-cupom input { width: 150px; }
.pagina-carrinho.carrinho-checkout .ck-cupom-ok a { margin-left: 8px; }
.pagina-carrinho.carrinho-checkout .tr-checkout-frete, .pagina-carrinho.carrinho-checkout .tr-checkout-total { display: table-row; }
.pagina-carrinho.carrinho-checkout .resumo-compra .hide { display: none; }
.pagina-carrinho.carrinho-checkout .ck-nao-sei-cep { margin-left: 10px; font-size: 12px; }
.pagina-carrinho.carrinho-checkout #formasEnvio { margin-bottom: 15px; }
.pagina-carrinho.carrinho-checkout #formas-envio-wrapper .ck-envio-opcao { display: block; padding: 8px 10px 8px 28px; border-bottom: 1px solid #eee; margin: 0; cursor: pointer; }
.pagina-carrinho.carrinho-checkout #formas-envio-wrapper .ck-envio-opcao:last-child { border-bottom: 0; }
.pagina-carrinho.carrinho-checkout #formas-envio-wrapper .ck-envio-opcao .prazo { margin-right: 6px; }
.pagina-carrinho.carrinho-checkout #formas-envio-wrapper .ck-envio-opcao .valor { font-weight: bold; margin-right: 6px; }
.pagina-carrinho.carrinho-checkout #formas-envio-wrapper .ck-envio-opcao .nome { color: #777; }
.pagina-carrinho.carrinho-checkout #formasPagamento .accordion-group { cursor: pointer; }
.pagina-carrinho.carrinho-checkout #formasPagamento .accordion-group.aberto .pagamento_selecao_info { display: block !important; }
.pagina-carrinho.carrinho-checkout #formasPagamento .ck-forma-rotulo { display: block; font-size: 12px; margin-top: 4px; }
.pagina-carrinho.carrinho-checkout #formasPagamento .accordion-inner .control-group { margin-bottom: 10px; }
.pagina-carrinho.carrinho-checkout #formasPagamento .ck-simulado-dica { font-size: 12px; margin: 5px 0 0; }
.pagina-carrinho.carrinho-checkout #finalizarCompra.carregando { opacity: .6; pointer-events: none; }
.pagina-carrinho.carrinho-checkout #ck-erro-geral.hide, .pagina-carrinho.carrinho-checkout #ck-aviso-config.hide, .pagina-carrinho.carrinho-checkout .ck-linha-desconto-pix.hide, .pagina-carrinho.carrinho-checkout .ck-linha-desconto-cupom.hide { display: none; }
.pagina-carrinho.carrinho-checkout .ck-senha-nova { margin-top: 5px; }
.pagina-carrinho.carrinho-checkout .identificacao .login-data.hide { display: none; }
.pagina-carrinho.carrinho-checkout .identificacao .alert-geral { margin-bottom: 12px; }
.cabecalho-checkout .logo img { max-height: 70px; width: auto; max-width: 100%; }
@media (max-width: 767px) {
  .cabecalho-checkout .logo img { max-height: 29px; }
  /* no celular o tema empilha as células: frete, descontos e total viram uma linha só, alinhada à direita */
  .pagina-carrinho.carrinho-checkout .resumo-compra tr.tr-checkout-frete,
  .pagina-carrinho.carrinho-checkout .resumo-compra tr.tr-checkout-total,
  .pagina-carrinho.carrinho-checkout .resumo-compra tr.ck-linha-desconto-pix:not(.hide),
  .pagina-carrinho.carrinho-checkout .resumo-compra tr.ck-linha-desconto-cupom:not(.hide) { display: flex; justify-content: flex-end; align-items: center; gap: 8px; padding: 6px 10px; }
  .pagina-carrinho.carrinho-checkout .resumo-compra tr.tr-checkout-frete td,
  .pagina-carrinho.carrinho-checkout .resumo-compra tr.tr-checkout-total td,
  .pagina-carrinho.carrinho-checkout .resumo-compra tr.ck-linha-desconto-pix td,
  .pagina-carrinho.carrinho-checkout .resumo-compra tr.ck-linha-desconto-cupom td { display: inline-block; width: auto !important; padding: 0 !important; border: 0 !important; }
  .pagina-carrinho.carrinho-checkout .resumo-compra tr.tr-checkout-frete td:first-child,
  .pagina-carrinho.carrinho-checkout .resumo-compra tr.ck-linha-desconto-pix td:first-child,
  .pagina-carrinho.carrinho-checkout .resumo-compra tr.ck-linha-desconto-cupom td:first-child,
  .pagina-carrinho.carrinho-checkout .resumo-compra tr.tr-checkout-total td.hidden-phone { display: none !important; }
  .pagina-carrinho.carrinho-checkout .resumo-compra tr.tr-checkout-total .visible-phone { display: inline !important; margin-right: 6px; }
}

/* página do pedido */
.ck-pedido .ck-status { margin: 15px 0 20px; }
.ck-pedido .ck-status h3 { margin: 0 0 10px; }
.ck-pedido .ck-pix { padding: 20px; }
.ck-pedido .ck-pix-qr { text-align: center; }
.ck-pedido .ck-pix-qr img { border: 1px solid #ddd; padding: 6px; background: #fff; max-width: 100%; height: auto; }
.ck-pedido .ck-passos-pix { margin: 0 0 15px 20px; line-height: 1.6; }
.ck-pedido .ck-copia { display: flex; gap: 6px; align-items: stretch; margin: 10px 0; }
.ck-pedido .ck-copia input { flex: 1; font-family: monospace; font-size: 12px; height: 34px; margin: 0; }
.ck-pedido .ck-copia .btn { white-space: nowrap; height: auto; }
.ck-pedido .ck-validade { margin: 10px 0; }
.ck-pedido .ck-item { display: flex; align-items: center; gap: 10px; }
.ck-pedido .ck-item img { border: 1px solid #eee; }
.ck-pedido .caixa-sombreada { margin-bottom: 20px; }
.ck-pedido fieldset p { line-height: 1.6; }
@media (max-width: 767px) {
  .ck-pedido .ck-pix-qr { margin-bottom: 15px; }
  .ck-pedido .ck-copia { flex-direction: column; }
}
