/* Mesmos tokens da loja: coluna de 1180px, Archivo, raios 4/12px. */
.acessos-cliente{max-width:1180px;margin:24px auto 0;padding:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.acessos-cliente+.chamada-clube{margin-top:16px}
.acessos-cliente~.chamada-clube{scroll-margin-top:180px}
.acesso-cliente{display:flex;flex-direction:column;gap:6px;padding:20px 24px;background:var(--carta);border:1px solid var(--linha);border-radius:var(--r-p);min-width:0}
.acesso-cliente strong{display:flex;justify-content:space-between;gap:16px;font-size:18px;font-weight:800}
.acesso-cliente>span{font-size:14px;color:var(--tinta2);max-width:65ch}
.acesso-cliente:hover{border-color:var(--marca)}
.acesso-nota,.cliente-link-nota{background:var(--marca);color:#fff;border-color:var(--marca)}
.acesso-nota>span{color:#fff}
.cliente-link-nota{padding:12px 20px;border-radius:var(--r-p);font-size:14px;font-weight:800;margin-left:auto}
.nota-explica{max-width:65ch;margin-top:20px;color:var(--tinta2);font-size:14px;line-height:1.7}
.nota-form label>span,.nota-form .ck-termos{color:var(--tinta2)}
.cliente-pagina{max-width:1180px;margin:0 auto;padding:64px 16px;min-height:65vh}
.cliente-pagina~.rodape .rodape-logo{opacity:1}
.cliente-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:80px;align-items:start}
.cliente-apresenta h1,.cliente-conta-cab h1{font-size:52px;line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:16px 0 24px}
.cliente-apresenta>p:not(.cf-sobre){font-size:18px;line-height:1.6;max-width:40ch;color:var(--tinta2)}
.cliente-apresenta>a{display:inline-block;margin-top:32px;font-size:14px;color:var(--marca);text-decoration:underline;text-underline-offset:4px}
.cliente-form{background:var(--carta);border:1px solid var(--linha);padding:32px;border-radius:var(--r-g)}
.cliente-form h2{font-size:22px;line-height:1.2;margin-bottom:8px}
.cliente-form>p{font-size:14px;color:var(--tinta2);margin-bottom:24px}
.cliente-form label{display:block;font-weight:800;font-size:14px;margin:20px 0 6px}
.cliente-form input{display:block;width:100%;border:1px solid #b9b4a9;border-radius:var(--r-p);padding:12px;font-size:16px;min-height:48px;background:var(--carta)}
.cliente-form .btn-zap{margin-top:24px;min-height:48px}
.cliente-form small{display:block;margin-top:16px;font-size:12px;line-height:1.6;color:var(--tinta2)}
.cliente-form .cliente-erro{color:var(--alerta);margin:16px 0 0;font-size:14px}
.cliente-conta-cab{display:flex;justify-content:space-between;gap:24px;align-items:center}
.cliente-sair{font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px;flex-shrink:0}
.cliente-saldo{margin:8px 0 48px;padding:24px 32px;border-left:4px solid var(--marca);background:var(--carta);display:flex;justify-content:space-between;align-items:center;gap:24px}
.cliente-saldo span{font-size:14px;color:var(--tinta2)}
.cliente-saldo strong{display:block;font-size:52px;line-height:1.2;font-weight:800}
.cliente-saldo p{font-size:12px;color:var(--tinta2);margin-top:8px}
.cliente-saldo a{font-size:14px;color:var(--marca);font-weight:800;text-decoration:underline;text-underline-offset:4px}
.cliente-historico-cab{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}
.cliente-historico-cab h2{font-size:28px;letter-spacing:-.02em}
.cliente-historico-cab p{font-size:14px;color:var(--tinta2)}
.cliente-pedidos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;align-items:start}
.cliente-pedido{padding:24px;background:var(--carta);border:1px solid var(--linha);border-radius:var(--r-g);min-width:0;overflow-wrap:anywhere}
.cliente-pedido-cab{display:flex;justify-content:space-between;align-items:start;gap:16px;border-bottom:1px solid var(--linha);padding-bottom:16px;margin-bottom:16px}
.cliente-tipo{font-size:12px;color:var(--marca);font-weight:800}
.cliente-pedido h3{font-size:22px;margin-top:4px;letter-spacing:-.02em}
.cliente-pedido-cab p{font-size:12px;color:var(--tinta2);margin-top:4px}
.cliente-etapa{font-size:12px;padding:6px 8px;border:1px solid var(--linha);border-radius:var(--r-p);max-width:48%;line-height:1.4}
.cliente-loja{font-size:14px;margin-bottom:12px}
.cliente-pedido ul{padding-left:18px;font-size:14px;line-height:1.65;margin-bottom:24px}
.cliente-pedido li+li{margin-top:8px}
.cliente-valor{border-top:1px solid var(--linha);padding-top:16px;display:flex;flex-direction:column;gap:4px}
.cliente-valor span,.cliente-detalhe{font-size:12px;color:var(--tinta2)}
.cliente-valor strong{font-size:28px;font-weight:800}
.cliente-pagamento,.cliente-ajuda{font-size:14px;margin-top:8px}
.cliente-detalhe{margin-top:16px;line-height:1.6}
@media(max-width:700px){
 .acessos-cliente{gap:8px;margin-top:16px}.acesso-cliente{padding:16px 12px;gap:8px}.acesso-cliente strong{font-size:16px;line-height:1.25;gap:6px}.acesso-cliente>span{font-size:12px;line-height:1.5}
 .acesso-nota>span{font-weight:400}.nota-explica{margin-top:16px}
 .cliente-pagina{padding:32px 16px 48px}.cliente-login{grid-template-columns:1fr;gap:32px}.cliente-apresenta h1,.cliente-conta-cab h1{font-size:40px}.cliente-apresenta>p:not(.cf-sobre){font-size:16px}.cliente-apresenta>a{margin-top:20px}.cliente-form{padding:24px}
 .cliente-link-nota{padding:12px;font-size:12px}.cliente-conta-cab{display:block}.cliente-conta-cab h1{margin-bottom:8px}.cliente-sair{margin-bottom:16px}.cliente-saldo{padding:20px;margin-bottom:32px;align-items:start;flex-direction:column;gap:16px}.cliente-saldo strong{font-size:48px}
 .cliente-pedidos{grid-template-columns:1fr;gap:16px}.cliente-pedido{padding:20px}.cliente-historico-cab{align-items:center}.cliente-historico-cab h2{font-size:24px}.cliente-historico-cab p{font-size:12px}
}
