/* ANSEIO — Cliente/Login público */
.anseio-customer-auth{
  position:fixed;
  left:18px;
  bottom:96px;
  z-index:99994;
  font-family:Arial,Helvetica,sans-serif;
}
.anseio-customer-auth-toggle{
  border:1px solid rgba(120,0,7,.18);
  background:rgba(255,255,255,.92);
  color:#780007;
  border-radius:999px;
  min-height:44px;
  padding:0 14px;
  font-weight:900;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  cursor:pointer;
  backdrop-filter:blur(12px);
}
.anseio-customer-auth-box{
  width:min(390px,92vw);
  margin-bottom:10px;
  background:#fff;
  border:1px solid rgba(120,0,7,.16);
  border-radius:22px;
  box-shadow:0 28px 90px rgba(0,0,0,.28);
  overflow:hidden;
  color:#241217;
}
.anseio-customer-auth-box[hidden]{display:none!important}
.anseio-customer-auth-box header{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  color:#fff;
  background:linear-gradient(135deg,#780007,#3a0208);
}
.anseio-customer-auth-box header strong{display:block}
.anseio-customer-auth-box header span{display:block;font-size:.78rem;opacity:.78}
.anseio-customer-auth-box header button{
  border:0;background:rgba(255,255,255,.16);color:#fff;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer;
}
.anseio-customer-card{padding:16px}
.anseio-customer-card h3{margin:0 0 8px;color:#780007}
.anseio-customer-card p{color:#5f4a4f;line-height:1.4}
.anseio-auth-buttons{display:grid;gap:8px;margin:12px 0}
.anseio-auth-buttons button,
.anseio-cpf-step button,
.anseio-customer-card>[data-customer-auth-logout]{
  min-height:42px;border:0;border-radius:14px;background:#780007;color:#fff;font-weight:900;cursor:pointer;padding:0 14px;
}
.anseio-auth-buttons button:nth-child(2){background:#241217}
.anseio-cpf-step{display:none;margin-top:14px;border-top:1px solid rgba(120,0,7,.12);padding-top:14px}
.anseio-cpf-step.is-active{display:grid;gap:10px}
.anseio-cpf-step label{display:grid;gap:6px;color:#780007;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.anseio-cpf-step input{min-height:42px;border:1px solid rgba(120,0,7,.2);border-radius:14px;padding:0 12px;font-size:1rem}
.anseio-customer-card code{background:#fff1f4;color:#780007;border-radius:8px;padding:3px 7px;font-weight:900}
.anseio-customer-card small{display:block;color:#80666b;margin-top:10px}
@media(max-width:720px){
  .anseio-customer-auth{left:12px;bottom:86px}
  .anseio-customer-auth-toggle{min-height:40px;font-size:.82rem}
}


.anseio-secure-form{display:grid;gap:10px;margin:12px 0}.anseio-secure-form label{display:grid;gap:5px;font-size:.88rem;font-weight:800;color:#4b1d24}.anseio-secure-form input{width:100%;border:1px solid rgba(120,0,7,.18);border-radius:14px;padding:11px 12px;background:#fff;color:#2b1217}.anseio-secure-form button,.anseio-customer-card button{border:0;border-radius:999px;background:#780007;color:#fff;font-weight:900;padding:12px 14px;cursor:pointer;box-shadow:0 10px 22px rgba(120,0,7,.18)}.anseio-secure-form button:disabled{opacity:.65;cursor:progress}.anseio-muted-button{background:#fff!important;color:#780007!important;border:1px solid rgba(120,0,7,.22)!important;box-shadow:none!important}.anseio-customer-card code{background:#fff3f5;color:#780007;border-radius:10px;padding:3px 7px}

/* Fase 18.3 — acessibilidade: botão de mostrar/ocultar senha */
.anseio-secure-form .anseio-password-wrap{display:flex;align-items:center;gap:8px;width:100%;border:1px solid rgba(120,0,7,.18);border-radius:14px;background:#fff;overflow:hidden}
.anseio-secure-form .anseio-password-wrap input{border:0!important;outline:0!important;box-shadow:none!important;flex:1;min-width:0;margin:0!important;background:transparent!important}
.anseio-secure-form .anseio-password-eye{width:44px;min-width:44px;height:44px;border:0;background:rgba(120,0,7,.08);color:#780007;border-radius:12px;margin-right:4px;cursor:pointer;font-size:16px;display:grid;place-items:center}
.anseio-secure-form .anseio-password-eye:focus{outline:3px solid rgba(120,0,7,.22);outline-offset:2px}


/* Fase 18.5 — acabamento profissional da conta, cupons e pagamento */
.anseio-customer-auth{z-index:100050!important}.anseio-customer-auth-box{width:min(440px,calc(100vw - 28px));border-radius:26px;border:1px solid rgba(120,0,7,.18);box-shadow:0 30px 100px rgba(32,0,8,.34);overflow:hidden}.anseio-customer-auth-box header{padding:18px 20px;background:linear-gradient(135deg,#780007 0%,#3a0208 72%)}.anseio-customer-card{padding:20px}.anseio-account-premium{display:grid;gap:14px}.anseio-account-premium h3{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;margin:0;color:#780007}.anseio-account-premium p{margin:0;color:#624c51}.anseio-account-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;border-radius:999px;background:#fff3f4;color:#780007;border:1px solid rgba(120,0,7,.16);padding:7px 10px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.anseio-account-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;border-radius:18px;background:#fff8f7;border:1px solid rgba(120,0,7,.1)}.anseio-account-grid div{display:flex;justify-content:space-between;gap:12px;font-size:.92rem;color:#58464a}.anseio-account-grid b{color:#2a1015}.anseio-account-coupon{border:1px solid rgba(120,0,7,.18);background:linear-gradient(135deg,#fff7f0,#fff);border-radius:20px;padding:14px;display:grid;gap:10px}.anseio-account-coupon small{margin:0!important;color:#8b6761;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.anseio-account-coupon code{display:block;width:max-content;max-width:100%;font-size:1rem;background:#780007!important;color:#fff!important;border-radius:999px;padding:8px 12px!important;letter-spacing:.04em}.anseio-account-actions{display:flex;flex-wrap:wrap;gap:9px}.anseio-account-actions button,.anseio-account-actions a{border-radius:999px;border:1px solid rgba(120,0,7,.18);background:#780007;color:#fff!important;text-decoration:none;font-weight:900;padding:11px 13px;cursor:pointer;font-size:.9rem}.anseio-account-actions .ghost{background:#fff!important;color:#780007!important}.anseio-coupon-box{margin:14px 0 16px;border:1px solid rgba(120,0,7,.16);background:#fffaf8;border-radius:20px;padding:15px;display:grid;gap:12px}.anseio-coupon-box strong{display:block;color:#780007;font-size:1rem}.anseio-coupon-box span{display:block;color:#6e555a;font-size:.9rem}.anseio-coupon-row{display:flex;gap:8px;flex-wrap:wrap}.anseio-coupon-row input{flex:1;min-width:150px;border:1px solid rgba(120,0,7,.18);border-radius:999px;padding:12px 14px}.anseio-coupon-row button{border:0;border-radius:999px;background:#780007;color:#fff;font-weight:900;padding:12px 14px;cursor:pointer}.anseio-coupon-row button#anseio-clear-coupon{background:#fff;color:#780007;border:1px solid rgba(120,0,7,.2)}.anseio-coupon-totals{display:grid;gap:6px;border-top:1px solid rgba(120,0,7,.1);padding-top:10px}.anseio-coupon-totals span{display:flex;justify-content:space-between;gap:10px}.anseio-coupon-totals .total{font-size:1.04rem;color:#2a1015}.anseio-payment-warning{border-radius:16px;background:#fff2f0;border:1px solid rgba(176,0,32,.22);color:#8b0012;padding:12px 14px;font-weight:800;margin:10px 0}.anseio-menu-toast{max-width:min(780px,92vw)!important;border-radius:999px!important;background:#25171a!important;color:#fff!important;box-shadow:0 18px 56px rgba(0,0,0,.28)!important}.cart-total-box{box-shadow:0 18px 50px rgba(80,0,10,.08)}@media(max-width:720px){.anseio-customer-auth{left:10px!important;right:auto!important;bottom:78px!important}.anseio-customer-auth-box{width:calc(100vw - 24px);max-height:82vh;overflow:auto}.anseio-account-grid div{display:grid;gap:3px}.anseio-account-actions{display:grid}.anseio-account-actions button,.anseio-account-actions a{width:100%;text-align:center}.anseio-coupon-row{display:grid}.anseio-coupon-row input,.anseio-coupon-row button{width:100%}}

/* Codex 2026-07-04 - OAuth Google/Instagram */
.anseio-oauth-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.anseio-oauth-options button{min-height:42px;border-radius:999px;border:1px solid rgba(120,0,7,.18);background:#fff;color:#780007;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(120,0,7,.08)}
.anseio-oauth-options button:first-child{background:#780007;color:#fff}
@media(max-width:420px){.anseio-oauth-options{grid-template-columns:1fr}}

/* Fase 25.14 — edição segura de perfil */
.anseio-profile-edit{margin:16px 0;padding:14px;border:1px solid rgba(120,0,7,.12);border-radius:18px;background:rgba(255,248,249,.78)}
.anseio-profile-photo-row{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:14px;margin-bottom:10px}
.anseio-profile-photo-preview{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(120,0,7,.18);color:#780007;font-weight:900;overflow:hidden;box-shadow:0 10px 22px rgba(120,0,7,.10)}
.anseio-profile-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}
.anseio-profile-edit input[type="file"]{height:auto;padding:10px;background:#fff}

/* Fase 25.15 — entrada por e-mail padrão além de Google/Instagram */
.anseio-auth-divider{display:flex;align-items:center;gap:10px;margin:12px 0 10px;color:#8a5b63;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.anseio-auth-divider:before,.anseio-auth-divider:after{content:"";flex:1;height:1px;background:rgba(120,0,7,.16)}
.anseio-auth-divider span{white-space:nowrap}


/* Fase 26.4 — exclusão de conta do cliente */
.anseio-danger-zone{
  margin-top:16px;
  padding:16px;
  border:1px solid rgba(135,0,7,.22);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(135,0,7,.055),rgba(255,255,255,.9));
  color:#3a1419;
}
.anseio-danger-zone strong{display:block;color:#870007;margin-bottom:6px;font-family:'Cinzel Decorative','Cinzel',serif;font-weight:400;}
.anseio-danger-zone p{font-size:.9rem;line-height:1.45;margin:0 0 12px;color:#704c54;}
.anseio-danger-zone .danger,.anseio-muted-button.danger,button.danger{
  border-color:rgba(135,0,7,.35)!important;
  color:#870007!important;
  background:#fff!important;
}
.anseio-danger-zone .danger:hover,.anseio-muted-button.danger:hover,button.danger:hover{
  background:#870007!important;
  color:#fff!important;
}
