/* Steticar Shop — área do cliente (/conta/). Usa tokens de loja.css e campos do checkout2.css (.ck2-campo). */
body.pagina-conta { background: var(--cinza-1); }
.ct { padding-bottom: 56px; }
.ct-carregando { padding: 60px 0; text-align: center; color: var(--cinza-7); }
.ct-topo { margin: 6px 0 18px; }
.ct-topo h1 { margin: 0; font-size: var(--t-2xl); letter-spacing: -.01em; }
.ct-topo p { margin: 6px 0 0; color: var(--cinza-7); }
.ct-topo-linha { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.ct-grade { display: grid; gap: 18px; align-items: start; }
@media (min-width: 992px) { .ct-grade { grid-template-columns: 1fr 1fr; gap: 24px; } }
.ct-cartao { background: #fff; border: 1px solid var(--cinza-2); border-radius: var(--r-lg); padding: 22px; display: grid; gap: 14px; box-shadow: var(--sombra-1); }
.ct-cartao h2, .ct-cartao h3 { margin: 0; font-size: var(--t-lg); display: flex; gap: 8px; align-items: center; }
.ct-abas { display: flex; gap: 4px; padding: 4px; background: var(--cinza-1); border-radius: var(--r); }
.ct-abas button { flex: 1; min-height: 44px; border: 0; border-radius: 8px; background: transparent; font-weight: 700; color: var(--cinza-7); }
.ct-abas button.ativa { background: #fff; color: var(--grafite); box-shadow: var(--sombra-1); }
.ct-abas-painel { margin-bottom: 16px; overflow-x: auto; }
.ct-abas-painel button { flex: 0 0 auto; padding: 0 18px; }
.ct-form { display: grid; gap: 14px; }
.ct-form[hidden] { display: none; }
.ct-form .chk { font-size: var(--t-sm); align-items: flex-start; }
.ct-form .chk a { text-decoration: underline; font-weight: 600; }
.ct-links { display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: center; }
.ct-links [hidden] { display: none; }
.ct-msg { padding: 10px 12px; border-radius: var(--r); background: var(--vermelho-fundo); color: #8a1418; font-size: var(--t-sm); font-weight: 600; }
.ct-msg.ok { background: var(--verde-fundo); color: #075c2a; }
.ct-msg[hidden] { display: none; }
.ct-nota { margin: 0; font-size: var(--t-xs); color: var(--cinza-7); }
.ct-nota a { text-decoration: underline; }
.ct-whats { display: flex; gap: 8px; align-items: center; justify-content: center; padding: 12px; border-radius: var(--r); background: #e9f8ee; color: #0b6b2f; font-size: var(--t-sm); }
.ct-vantagens { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
@media (min-width: 768px) { .ct-vantagens { grid-template-columns: repeat(3, 1fr); } }
.ct-vantagens li { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--cinza-2); border-radius: var(--r-lg); padding: 16px; font-size: var(--t-sm); color: var(--cinza-7); }
.ct-vantagens b { display: block; color: var(--grafite); }
.ct-vantagens .ico { width: 28px; height: 28px; color: var(--destaque-escuro); flex: none; }
/* pedido */
.ct-pedido { background: #fff; border: 1px solid var(--cinza-2); border-radius: var(--r-lg); padding: 18px; display: grid; gap: 14px; margin-bottom: 14px; }
.ct-pedido header { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.ct-pedido header small { display: block; color: var(--cinza-5); font-size: var(--t-xs); }
.ct-status { padding: 5px 10px; border-radius: 999px; font-size: var(--t-xs); font-weight: 800; background: var(--cinza-2); color: var(--cinza-9); white-space: nowrap; }
.ct-status.s-awaiting_payment { background: #fff3d6; color: #7a5200; }
.ct-status.s-paid, .ct-status.s-in_separation { background: #e6f0ff; color: #1446a0; }
.ct-status.s-shipped, .ct-status.s-delivered { background: var(--verde-fundo); color: #075c2a; }
.ct-status.s-cancelled { background: var(--vermelho-fundo); color: #8a1418; }
.ct-tempo { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
.ct-tempo li { position: relative; padding-top: 22px; font-size: 11px; color: var(--cinza-5); text-align: center; line-height: 1.25; }
.ct-tempo li span { position: absolute; top: 4px; left: 50%; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--cinza-3); }
.ct-tempo li::before { content: ''; position: absolute; top: 10px; left: -50%; right: 50%; height: 2px; background: var(--cinza-3); }
.ct-tempo li:first-child::before { display: none; }
.ct-tempo li.feito span, .ct-tempo li.atual span { background: var(--verde); }
.ct-tempo li.feito::before, .ct-tempo li.atual::before { background: var(--verde); }
.ct-tempo li.atual { color: var(--grafite); font-weight: 800; }
.ct-tempo li.atual span { box-shadow: 0 0 0 4px var(--verde-fundo); }
.ct-cancelado { padding: 10px; border-radius: var(--r); background: var(--vermelho-fundo); color: #8a1418; font-weight: 700; font-size: var(--t-sm); }
.ct-itens { display: grid; gap: 8px; }
.ct-item { display: grid; grid-template-columns: 56px 1fr auto; gap: 10px; align-items: center; font-size: var(--t-sm); }
.ct-item img { width: 56px; height: 56px; object-fit: contain; border: 1px solid var(--cinza-2); border-radius: var(--r-sm); background: #fff; }
.ct-item small { color: var(--cinza-5); }
.ct-pedido footer { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: center; border-top: 1px solid var(--cinza-2); padding-top: 12px; font-size: var(--t-sm); }
.ct-vazio { background: #fff; border: 1px dashed var(--cinza-3); border-radius: var(--r-lg); padding: 30px; text-align: center; }
.ct-vazio p { color: var(--cinza-7); }
.ct-end { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; }
.ct-end p { margin: 4px 0 0; color: var(--cinza-7); font-size: var(--t-sm); }
.ct-painel .ct-cartao { margin-bottom: 14px; }
/* cabeçalho: conta */
.acao-conta { position: relative; }
.conta-menu { position: absolute; right: 0; top: calc(100% + 6px); min-width: 220px; background: #fff; color: var(--grafite); border-radius: var(--r); box-shadow: var(--sombra-3); padding: 8px; display: none; z-index: 70; }
.conta-menu a { display: block; padding: 10px 12px; border-radius: 8px; font-size: var(--t-sm); font-weight: 600; }
.conta-menu a:hover { background: var(--cinza-1); }
@media (min-width: 992px) { .acao-conta:hover .conta-menu, .acao-conta:focus-within .conta-menu { display: block; } }
.ct .pp-link { background: none; border: 0; padding: 0; color: var(--azul); font-weight: 700; font-size: var(--t-sm); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
