/* Conta do cliente na loja (entrar, cadastro, Minha conta). Usa a cor da loja em --loja. */
.conta { --loja: #124f6b; --texto: #22364a; --sub: #6b7f93; --borda: #e3e9f0; --fundo: #f5f7fa;
  padding: 28px 0 60px; background: var(--fundo); font-family: "Inter", "Poppins", system-ui, sans-serif; color: var(--texto); min-height: 60vh; }
.conta * { box-sizing: border-box; }
.conta h1 { font-family: "Poppins", sans-serif; font-size: 26px; font-weight: 700; color: #0b1c26; margin: 0 0 6px; }
.conta h2 { font-family: "Poppins", sans-serif; font-size: 17px; font-weight: 600; color: #0b1c26; margin: 26px 0 12px; }
.conta h2 small { font-weight: 400; color: var(--sub); font-size: 13px; }
.cc-sub { color: var(--sub); margin: 0 0 20px; line-height: 1.5; }
.conta a { color: var(--loja); }

/* Botoes e campos */
.cc-botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 50px; border: 0; border-radius: 12px; background: var(--loja); color: #fff !important; font-weight: 600; font-size: 15.5px; cursor: pointer; text-decoration: none !important; box-shadow: 0 10px 22px color-mix(in srgb, var(--loja) 30%, transparent); transition: filter .15s, transform .15s; }
.cc-botao:hover { filter: brightness(1.08); transform: translateY(-1px); }
.cc-botao-peq { width: auto; height: 42px; padding: 0 16px; font-size: 14px; }
.cc-botao-linha { display: inline-flex; align-items: center; justify-content: center; height: 50px; padding: 0 20px; border-radius: 12px; border: 1.5px solid var(--borda); background: #fff; color: var(--texto) !important; font-weight: 600; text-decoration: none !important; }
.cc-campo { display: block; margin: 0 0 14px; }
.cc-campo > span { display: flex; justify-content: space-between; align-items: baseline; font-size: 13.5px; font-weight: 600; color: #0b1c26; margin-bottom: 6px; }
.cc-campo > span a { font-weight: 500; font-size: 13px; }
.cc-campo input { width: 100%; height: 48px; border: 1.5px solid #d8e0e8; border-radius: 12px; padding: 0 14px; font: 15px inherit; color: var(--texto); background: #fff; transition: border .15s, box-shadow .15s; }
.cc-campo input:focus { outline: 0; border-color: var(--loja); box-shadow: 0 0 0 4px color-mix(in srgb, var(--loja) 15%, transparent); }
.cc-duas { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.cc-duas-rua { grid-template-columns: 1fr 130px; }
.cc-check { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 18px; font-size: 14px; color: var(--texto); cursor: pointer; font-weight: 400; }
.cc-check input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--loja); flex: none; }
.cc-acoes { display: flex; gap: 10px; }
.cc-acoes .cc-botao { width: auto; padding: 0 26px; }
.cc-msg { padding: 12px 14px; border-radius: 12px; font-size: 14px; margin-bottom: 18px; border: 1px solid; }
.cc-msg.erro { background: #fdf0f1; border-color: #f3c2c7; color: #b42333; }
.cc-msg.ok { background: #effaf4; border-color: #bfe8d2; color: #0f7a47; }

/* Telas de acesso */
.cc-acesso { display: flex; justify-content: center; padding: 10px 0 20px; }
.cc-cartao { width: 100%; max-width: 460px; background: #fff; border: 1px solid var(--borda); border-radius: 20px; padding: 32px; box-shadow: 0 18px 50px rgba(11, 28, 38, .08); }
.cc-loja { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; font-weight: 600; color: #0b1c26; }
.cc-loja img { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; border: 1px solid var(--borda); }
.cc-rodape { text-align: center; margin: 20px 0 0; font-size: 14px; color: var(--sub); }

/* Minha conta */
.cc-area { display: grid; grid-template-columns: 260px 1fr; gap: 24px; align-items: start; }
.cc-menu { background: #fff; border: 1px solid var(--borda); border-radius: 18px; padding: 16px; position: sticky; top: 20px; }
.cc-perfil { display: flex; align-items: center; gap: 12px; padding: 6px 6px 16px; border-bottom: 1px solid var(--borda); margin-bottom: 10px; min-width: 0; }
.cc-perfil > span:last-child { display: grid; min-width: 0; line-height: 1.3; }
.cc-perfil strong { color: #0b1c26; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-perfil small { color: var(--sub); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-avatar { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--loja); color: #fff; font-weight: 700; font-size: 18px; }
.cc-menu nav { display: grid; gap: 2px; }
.cc-menu nav a { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 10px; color: var(--texto) !important; text-decoration: none !important; font-weight: 500; }
.cc-menu nav a i { font-size: 17px; color: var(--sub); }
.cc-menu nav a:hover { background: var(--fundo); }
.cc-menu nav a.ativo { background: color-mix(in srgb, var(--loja) 12%, #fff); color: var(--loja) !important; font-weight: 600; }
.cc-menu nav a.ativo i { color: var(--loja); }
.cc-menu nav a.cc-sair { margin-top: 6px; border-top: 1px solid var(--borda); border-radius: 0 0 10px 10px; padding-top: 14px; }
.cc-conteudo { background: #fff; border: 1px solid var(--borda); border-radius: 18px; padding: 28px; min-width: 0; }
.cc-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.cc-cards a { display: grid; gap: 2px; padding: 18px; border-radius: 14px; border: 1px solid var(--borda); background: var(--fundo); color: var(--texto) !important; text-decoration: none !important; transition: .15s; }
.cc-cards a:hover { border-color: var(--loja); transform: translateY(-2px); }
.cc-cards i { font-size: 22px; color: var(--loja); margin-bottom: 6px; }
.cc-cards strong { font-family: "Poppins", sans-serif; font-size: 22px; color: #0b1c26; }
.cc-cards span { font-size: 13px; color: var(--sub); }
.cc-pedido { display: grid; grid-template-columns: 1fr auto auto; gap: 16px; align-items: center; padding: 14px 16px; border: 1px solid var(--borda); border-radius: 14px; margin-bottom: 10px; color: var(--texto) !important; text-decoration: none !important; transition: .15s; }
.cc-pedido:hover { border-color: var(--loja); background: #fbfcfe; }
.cc-pedido > span:first-child { display: grid; }
.cc-pedido small { color: var(--sub); font-size: 12.5px; }
.cc-pedido > strong { font-family: "Poppins", sans-serif; color: #0b1c26; }
.cc-status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; color: var(--c); background: color-mix(in srgb, var(--c) 12%, #fff); white-space: nowrap; }
.cc-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c); }
.cc-vazio { text-align: center; padding: 36px 16px; border: 2px dashed var(--borda); border-radius: 16px; color: var(--sub); }
.cc-vazio i { font-size: 38px; color: #cbd6e0; }
.cc-vazio .cc-botao { width: auto; padding: 0 24px; margin-top: 6px; }
.cc-voltar { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none !important; margin-bottom: 14px; }
.cc-pedido-cab { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.cc-linha { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 4px 0 22px; counter-reset: e; }
.cc-linha li { position: relative; text-align: center; font-size: 12.5px; color: var(--sub); padding-top: 28px; }
.cc-linha li span { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 20px; height: 20px; border-radius: 50%; background: #e3e9f0; border: 3px solid #fff; box-shadow: 0 0 0 1px #e3e9f0; z-index: 1; }
.cc-linha li::before { content: ""; position: absolute; top: 9px; left: -50%; width: 100%; height: 3px; background: #e3e9f0; }
.cc-linha li:first-child::before { display: none; }
.cc-linha li.feito { color: #0b1c26; font-weight: 600; }
.cc-linha li.feito span { background: var(--loja); box-shadow: 0 0 0 1px var(--loja); }
.cc-linha li.feito::before { background: var(--loja); }
.cc-resumo { display: grid; gap: 8px; padding: 16px; border-radius: 14px; background: var(--fundo); max-width: 380px; }
.cc-resumo div { display: flex; justify-content: space-between; }
.cc-resumo .total { border-top: 1px solid var(--borda); padding-top: 8px; font-size: 16px; }
.cc-resumo .total strong { color: #0b1c26; }
/* detalhes do pedido em Minha conta */
.cc-ped { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 18px; align-items: start; margin-top: 18px; }
.cc-ped-itens, .cc-ped-cartoes section { border: 1px solid var(--borda); border-radius: 14px; background: #fff; }
.cc-ped-itens h2 { margin: 0; padding: 14px 18px; font-size: 16px; border-bottom: 1px solid var(--borda); display: flex; justify-content: space-between; align-items: baseline; }
.cc-ped-itens h2 small { font-size: 13px; font-weight: 500; color: #6b7f93; }
.cc-ped-itens ul { list-style: none; margin: 0; padding: 0; }
.cc-ped-itens li { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 18px; border-bottom: 1px solid #f0f3f6; }
.cc-ped-foto { width: 64px; height: 64px; border-radius: 10px; overflow: hidden; background: #f3f6fa; display: grid; place-items: center; color: #b6c2cf; font-size: 22px; border: 1px solid #eef1f5; }
.cc-ped-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cc-ped-nome { display: grid; gap: 3px; min-width: 0; }
.cc-ped-nome a, .cc-ped-nome b { font-weight: 600; font-size: 14.5px; color: #0b1c26 !important; text-decoration: none !important; line-height: 1.35; }
.cc-ped-nome a:hover { color: var(--loja) !important; }
.cc-ped-nome small { font-size: 13px; color: #6b7f93; }
.cc-ped-itens li > strong { font-size: 14.5px; white-space: nowrap; color: #0b1c26; }
.cc-ped-valores { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; margin: 0; padding: 14px 18px 16px; font-size: 14px; color: #4b5d70; }
.cc-ped-valores dt, .cc-ped-valores dd { margin: 0; } .cc-ped-valores dd { text-align: right; white-space: nowrap; }
.cc-ped-valores dt small { display: block; font-size: 12.5px; color: #8696a7; }
.cc-ped-valores .desc { color: #16a34a; }
.cc-ped-valores .total { padding-top: 10px; border-top: 1px solid var(--borda); font-size: 17px; font-weight: 700; color: #0b1c26; }
.cc-ped-cartoes { display: grid; gap: 12px; }
.cc-ped-cartoes section { padding: 14px 16px; }
.cc-ped-cartoes h3 { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #6b7f93; display: flex; gap: 6px; align-items: center; }
.cc-ped-cartoes h3 i { font-size: 15px; color: var(--loja); }
.cc-ped-cartoes p { margin: 0 0 4px; font-size: 14px; line-height: 1.5; color: #33475b; }
.cc-ped-sub { color: #6b7f93 !important; font-size: 13px !important; }
.cc-ped-etiqueta { display: inline-block; padding: 3px 10px; border-radius: 999px; background: #fff7e6; color: #9a6700; font-size: 12.5px; font-weight: 600; }
@media (max-width: 767px) { .cc-ped { grid-template-columns: minmax(0, 1fr); } .cc-ped-itens li { grid-template-columns: 56px minmax(0, 1fr); } .cc-ped-itens li > strong { grid-column: 2; } .cc-ped-foto { width: 56px; height: 56px; } }
.cc-comprovante { padding: 16px; border: 1px solid var(--borda); border-radius: 14px; background: #fbfcfe; font-size: 14px; line-height: 1.6; white-space: normal; }
.cc-titulo-linha { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.cc-titulo-linha h1 { margin: 0; }
.cc-enderecos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cc-endereco { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; padding: 16px; border: 1.5px solid var(--borda); border-radius: 14px; }
.cc-endereco.padrao { border-color: var(--loja); background: color-mix(in srgb, var(--loja) 5%, #fff); }
.cc-endereco strong { color: #0b1c26; }
.cc-endereco em { font-style: normal; font-size: 11.5px; font-weight: 700; color: #fff; background: var(--loja); border-radius: 999px; padding: 2px 8px; margin-left: 6px; vertical-align: 1px; }
.cc-endereco p { margin: 6px 0 0; color: var(--sub); font-size: 13.5px; line-height: 1.5; }
.cc-endereco-acoes { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; font-size: 13.5px; }
.cc-endereco-acoes form { margin: 0; }
.cc-endereco-acoes a, .cc-endereco-acoes button { background: none; border: 0; padding: 0; color: var(--loja); font-weight: 600; cursor: pointer; font-size: 13.5px; text-decoration: none; }
.cc-endereco-acoes button.excluir { color: #c0392b; }
.cc-form-end, .cc-form-dados { max-width: 620px; }

/* Link de conta no topo da loja */
.cc-topo-conta { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none !important; }
.cc-topo-conta i { font-size: 16px; }

@media (max-width: 991px) {
  .cc-area { grid-template-columns: 1fr; }
  .cc-menu { position: static; padding: 10px; }
  .cc-menu nav { display: flex; overflow-x: auto; gap: 6px; }
  .cc-menu nav a { white-space: nowrap; border: 1px solid var(--borda); }
  .cc-menu nav a.cc-sair { margin-top: 0; border-top: 1px solid var(--borda); border-radius: 10px; padding-top: 11px; }
  .cc-perfil { display: none; }
}
@media (max-width: 600px) {
  .conta { padding: 16px 0 40px; }
  .cc-cartao, .cc-conteudo { padding: 20px; border-radius: 16px; }
  .conta h1 { font-size: 22px; }
  .cc-duas, .cc-duas-rua, .cc-enderecos { grid-template-columns: 1fr; }
  .cc-cards { grid-template-columns: 1fr 1fr; }
  .cc-cards a:last-child { grid-column: 1 / -1; }
  .cc-pedido { grid-template-columns: 1fr auto; }
  .cc-pedido > strong { grid-column: 1 / -1; }
}

/* Favoritos */
.cc-favs { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.cc-fav { position: relative; display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--borda); border-radius: 14px; overflow: hidden; background: #fff; transition: .15s; }
.cc-fav:hover { border-color: var(--loja); transform: translateY(-2px); }
.cc-fav-img { display: block; aspect-ratio: 1 / 1; background: var(--fundo); }
.cc-fav-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cc-fav-info { display: grid; gap: 4px; padding: 12px 14px 14px; }
.cc-fav-info a { color: var(--texto) !important; text-decoration: none !important; }
.cc-fav-info strong { font-size: 14.5px; line-height: 1.35; font-weight: 600; }
.cc-fav-info s { color: var(--sub); font-size: 12.5px; }
.cc-fav-info b { color: var(--loja); font-size: 16px; }
.cc-esgotado { font-style: normal; font-size: 12px; font-weight: 700; color: #b42333; }
.cc-fav-tirar { position: absolute; top: 8px; right: 8px; margin: 0; }
.cc-fav-tirar button { width: 32px; height: 32px; border-radius: 50%; border: 0 !important; background: rgba(255,255,255,.92) !important; color: #22364a !important; box-shadow: 0 2px 8px rgba(0,0,0,.15); cursor: pointer; display: grid; place-items: center; padding: 0; }
.cc-fav-tirar button:hover { color: #b42333 !important; }

/* Rastreio do pedido */
.cc-rastreio { max-width: 560px; }
.cc-itens { margin: 0 0 16px; padding-left: 18px; line-height: 1.8; }

/* Historico do pedido */
.ped-hist { margin: 4px 0 18px; }
.ped-hist h3 { font-size: 15px; margin: 0 0 10px; font-family: "Poppins", sans-serif; color: #0b1c26; }
.ped-hist ol { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 2px solid var(--borda); }
.ped-hist li { position: relative; padding: 0 0 12px 6px; display: grid; gap: 2px; font-size: 14px; }
.ped-hist li::before { content: ""; position: absolute; left: -25px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--loja); border: 2px solid #fff; box-shadow: 0 0 0 1px var(--loja); }
.ped-hist li span { font-size: 12.5px; color: var(--sub); }

/* Paginas institucionais */
.cc-pagina { display: grid; grid-template-columns: 1fr 260px; gap: 28px; align-items: start; }
.cc-texto { background: #fff; border: 1px solid var(--borda); border-radius: 18px; padding: 32px; line-height: 1.7; font-size: 15.5px; }
.cc-texto h1 { margin-bottom: 18px; }
.cc-texto h2 { margin: 26px 0 8px; }
.cc-texto ul { padding-left: 20px; }
.cc-atualizado { margin-top: 26px; font-size: 13px; color: var(--sub); }
.cc-paginas { display: grid; gap: 2px; background: #fff; border: 1px solid var(--borda); border-radius: 18px; padding: 16px; position: sticky; top: 140px; }
.cc-paginas strong { margin-bottom: 6px; font-size: 14px; }
.cc-paginas a { padding: 8px 10px; border-radius: 10px; color: var(--texto) !important; text-decoration: none !important; font-size: 14px; }
.cc-paginas a:hover, .cc-paginas a.ativo { background: var(--fundo); color: var(--loja) !important; font-weight: 600; }
@media (max-width: 860px) { .cc-pagina { grid-template-columns: 1fr; } .cc-texto { padding: 20px; } .cc-paginas { position: static; } }
/* Blog da loja */
.blog-cab { margin: 10px 0 20px; }
.blog-cab h1 { margin: 0 0 6px; }
.blog-cab p { margin: 0; color: var(--sub, #6b7f93); }
.blog-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.blog-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--borda, #e3e9f0); border-radius: 16px; overflow: hidden; text-decoration: none !important; color: inherit !important; transition: box-shadow .15s; }
.blog-card:hover { box-shadow: 0 8px 26px rgba(15,23,32,.1); }
.blog-card img, .blog-sem-capa { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.blog-sem-capa { display: grid; place-items: center; background: var(--loja); color: #fff; font-size: 42px; font-weight: 700; }
.blog-card-txt { display: grid; gap: 6px; padding: 14px 16px 18px; }
.blog-card-txt small { color: var(--sub, #6b7f93); }
.blog-card-txt strong { font-size: 17px; line-height: 1.35; color: #0b1c26; }
.blog-card-txt em { font-style: normal; color: #4a5d70; font-size: 14px; line-height: 1.5; }
.blog-pag { display: flex; gap: 6px; justify-content: center; margin: 22px 0; }
.blog-pag a { min-width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: #fff; border: 1px solid var(--borda, #e3e9f0); }
.blog-pag a.ativo { background: var(--loja); color: #fff !important; border-color: var(--loja); }
.blog-post { max-width: 820px; margin: 0 auto; }
.blog-volta { font-size: 14px; font-weight: 600; color: var(--loja) !important; }
.blog-data { color: var(--sub, #6b7f93); margin-top: -8px; }
.blog-capa { width: 100%; border-radius: 14px; margin: 6px 0 18px; }
.blog-cta a { display: inline-flex; padding: 12px 20px; border-radius: 12px; background: var(--loja); color: #fff !important; font-weight: 600; text-decoration: none !important; }
@media (max-width: 991px) { .blog-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .blog-grade { grid-template-columns: 1fr; } .blog-cab { margin: 10px 12px 16px; } }
/* Cashback */
.cc-card-saldo { display: grid; gap: 4px; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid var(--borda, #e3e9f0); }
.cc-card-saldo strong { font-size: 24px; color: var(--loja); }
.cc-extrato { display: grid; gap: 0; background: #fff; border: 1px solid var(--borda, #e3e9f0); border-radius: 16px; overflow: hidden; }
.cc-extrato > div { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--borda, #e3e9f0); }
.cc-extrato > div:last-child { border-bottom: 0; }
.cc-extrato span { display: grid; gap: 2px; }
.cc-extrato small { color: var(--sub, #6b7f93); }
.cc-extrato em { font-style: normal; font-weight: 700; white-space: nowrap; }
.cc-extrato em.pos { color: #0f7a47; }
.cc-extrato em.neg { color: #b42333; }
/* Comparar produtos */
.cmp-rolagem { overflow-x: auto; background: #fff; border: 1px solid var(--borda, #e3e9f0); border-radius: 16px; margin-bottom: 14px; }
.cmp-tabela { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 14px; }
.cmp-tabela th, .cmp-tabela td { padding: 12px 14px; border-bottom: 1px solid var(--borda, #e3e9f0); text-align: left; vertical-align: top; }
.cmp-tabela tbody th { width: 140px; color: var(--sub, #6b7f93); font-weight: 600; }
.cmp-tabela thead th { position: relative; width: 22%; }
.cmp-tabela thead img { width: 100%; max-width: 180px; aspect-ratio: 1; object-fit: cover; border-radius: 12px; display: block; margin-bottom: 8px; }
.cmp-tabela thead a span { display: block; color: #0b1c26; font-weight: 600; line-height: 1.35; }
.cmp-tirar { position: absolute; top: 8px; right: 8px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: #fff; border: 1px solid var(--borda, #e3e9f0); color: #b42333 !important; text-decoration: none !important; font-size: 12px; }
.cmp-ok { color: #0f7a47; font-weight: 600; }
.cmp-sem { color: #b42333; font-weight: 600; }
.cmp-ver { display: inline-flex; padding: 9px 14px; border-radius: 10px; background: var(--loja); color: #fff !important; font-weight: 600; text-decoration: none !important; }
/* LGPD na Minha conta */
.cc-excluir { margin-top: 14px; padding: 12px 16px; border: 1px solid #f3c2c7; border-radius: 14px; background: #fff; }
.cc-excluir summary { cursor: pointer; font-weight: 600; color: #b42333; }
.cc-excluir p { font-size: 14px; color: #4a5d70; }
.cc-check { display: flex; gap: 8px; align-items: center; margin: 8px 0 12px; font-size: 14px; }
.cc-botao.cc-botao-perigo { background: #b42333 !important; border-color: #b42333 !important; }

/* Historico dos Correios no rastreio do pedido */
.hdl-rastro { list-style: none; margin: 12px 0 0; padding: 0 0 0 18px; border-left: 2px solid #e5e7eb; }
.hdl-rastro li { position: relative; padding: 0 0 14px 10px; display: grid; gap: 2px; font-size: 14px; }
.hdl-rastro li::before { content: ""; position: absolute; left: -25px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: #cbd5e1; border: 2px solid #fff; }
.hdl-rastro li.hdl-rastro-atual::before { background: var(--loja, #16a34a); }
.hdl-rastro span { color: #4b5563; } .hdl-rastro small { color: #6b7280; font-size: 12.5px; }
