/* ANSEIO ÍNTIMO — Etapa 10: autenticação e área da cliente consolidadas */
:root{
  --anseio-account-wine:#780007;
  --anseio-account-wine-strong:#540006;
  --anseio-account-rose:#f4d8df;
  --anseio-account-text:#2a171b;
  --anseio-account-muted:#725e64;
  --anseio-account-line:rgba(120,0,7,.16);
  --anseio-account-surface:#fff;
  --anseio-account-soft:#fff8fa;
  --anseio-account-danger:#a21827;
}
[data-theme="dark"]{
  --anseio-account-wine:#f2b9c7;
  --anseio-account-wine-strong:#ffdce4;
  --anseio-account-rose:#30151c;
  --anseio-account-text:#fff;
  --anseio-account-muted:#d4c1c6;
  --anseio-account-line:rgba(255,220,228,.18);
  --anseio-account-surface:#0d0b0c;
  --anseio-account-soft:#151113;
  --anseio-account-danger:#ff9aaa;
}
html.anseio-account-lock,body.anseio-account-lock{overflow:hidden!important;overscroll-behavior:none}
.anseio-customer-account[hidden]{display:none!important}
.anseio-customer-account{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:rgba(20,5,10,.62);backdrop-filter:blur(8px)}
.anseio-customer-account__dialog{width:min(620px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:var(--anseio-account-surface);color:var(--anseio-account-text);border:1px solid var(--anseio-account-line);border-radius:6px;box-shadow:0 24px 80px rgba(25,0,8,.3);scrollbar-gutter:stable}
.anseio-customer-account__head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--anseio-account-line);background:color-mix(in srgb,var(--anseio-account-surface) 94%,transparent);backdrop-filter:blur(12px)}
.anseio-customer-account__head span{display:block;margin-bottom:4px;color:var(--anseio-account-wine);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.anseio-customer-account__head strong{display:block;font-family:var(--anseio-font-display,"Cinzel Decorative",serif);font-size:1.2rem;line-height:1.25}
.anseio-customer-account__head p{margin:6px 0 0;color:var(--anseio-account-muted);font-size:.84rem;line-height:1.45}
.anseio-customer-account__body{padding:22px}
.anseio-auth-card{display:grid;gap:16px}
.anseio-auth-card h2,.anseio-auth-card h3{margin:0;color:var(--anseio-account-wine-strong);font-family:var(--anseio-font-display,"Cinzel Decorative",serif);line-height:1.25}
.anseio-auth-card>p{margin:0;color:var(--anseio-account-muted);line-height:1.6}
.anseio-auth-notice{padding:12px 14px;border:1px solid var(--anseio-account-line);border-radius:6px;background:var(--anseio-account-soft);color:var(--anseio-account-muted);font-size:.86rem;line-height:1.5}
.anseio-auth-form{display:grid;gap:13px}
.anseio-auth-form--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.anseio-auth-form label{display:grid;gap:7px;color:var(--anseio-account-text);font-size:.84rem;font-weight:800}
.anseio-auth-form label.wide,.anseio-auth-form .wide{grid-column:1/-1}
.anseio-auth-form input,.anseio-auth-form select{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--anseio-account-line);border-radius:6px;background:var(--anseio-account-surface);color:var(--anseio-account-text);font:inherit;outline:none}
.anseio-auth-form input:focus,.anseio-auth-form select:focus{border-color:var(--anseio-account-wine);box-shadow:0 0 0 3px color-mix(in srgb,var(--anseio-account-wine) 15%,transparent)}
.anseio-auth-password{position:relative;display:block}
.anseio-auth-password input{padding-right:52px}
.anseio-auth-password button{position:absolute;top:4px;right:4px;width:40px;height:40px;border:0;border-radius:6px;background:transparent;color:var(--anseio-account-wine);font-weight:900;cursor:pointer}
.anseio-auth-check{display:flex!important;grid-column:1/-1;grid-template-columns:20px 1fr!important;align-items:flex-start;gap:9px!important;font-weight:600!important;line-height:1.45}
.anseio-auth-check input{width:18px!important;min-height:18px!important;height:18px;margin-top:2px;accent-color:var(--anseio-account-wine)}
.anseio-auth-check a{color:var(--anseio-account-wine);font-weight:800}
.anseio-auth-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.anseio-auth-actions--stack{display:grid}
.anseio-auth-button,.anseio-auth-link,.anseio-account-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--anseio-account-wine);border-radius:6px;background:var(--anseio-account-wine);color:#fff;text-decoration:none;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}
.anseio-auth-button:hover,.anseio-auth-link:hover,.anseio-account-button:hover{transform:translateY(-1px)}
.anseio-auth-button:disabled,.anseio-account-button:disabled{opacity:.55;cursor:wait;transform:none}
.anseio-auth-button--ghost,.anseio-account-button--ghost{background:transparent;color:var(--anseio-account-wine)}
.anseio-auth-button--danger,.anseio-account-button--danger{border-color:var(--anseio-account-danger);background:var(--anseio-account-danger);color:#fff}
.anseio-auth-oauth{display:grid;gap:10px}
.anseio-auth-divider{display:flex;align-items:center;gap:12px;color:var(--anseio-account-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}
.anseio-auth-divider::before,.anseio-auth-divider::after{content:"";height:1px;flex:1;background:var(--anseio-account-line)}
.anseio-auth-status{min-height:20px;margin:0;color:var(--anseio-account-muted);font-size:.84rem;line-height:1.45}
.anseio-auth-status[data-kind="error"]{color:var(--anseio-account-danger);font-weight:700}
.anseio-auth-status[data-kind="success"]{color:#227344;font-weight:700}
[data-theme="dark"] .anseio-auth-status[data-kind="success"]{color:#8ae1ad}
.anseio-auth-profile-summary{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px;border:1px solid var(--anseio-account-line);border-radius:6px;background:var(--anseio-account-soft)}
.anseio-auth-avatar{width:66px;height:66px;border:1px solid var(--anseio-account-line);border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--anseio-account-surface);color:var(--anseio-account-wine);font-family:var(--anseio-font-display,"Cinzel Decorative",serif);font-size:1.25rem}
.anseio-auth-avatar img{width:100%;height:100%;object-fit:cover}
.anseio-auth-profile-summary strong,.anseio-auth-profile-summary span{display:block;overflow-wrap:anywhere}
.anseio-auth-profile-summary span{margin-top:4px;color:var(--anseio-account-muted);font-size:.85rem}
.anseio-auth-photo{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;grid-column:1/-1;padding:12px;border:1px solid var(--anseio-account-line);border-radius:6px;background:var(--anseio-account-soft)}
.anseio-auth-photo input{min-height:auto;padding:8px}
.anseio-auth-delete-confirm{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--anseio-account-danger) 40%,transparent);border-radius:6px;background:color-mix(in srgb,var(--anseio-account-danger) 6%,var(--anseio-account-surface))}
.anseio-auth-delete-confirm[hidden]{display:none}
.anseio-auth-toast{position:fixed;z-index:2147483647;left:50%;bottom:22px;transform:translateX(-50%);max-width:min(440px,calc(100vw - 28px));padding:12px 16px;border-radius:6px;background:#221519;color:#fff;box-shadow:0 14px 38px rgba(0,0,0,.28);font-weight:700;text-align:center}
.anseio-auth-toast[hidden]{display:none}

/* Área completa da cliente */
.anseio-account-page{display:grid;gap:22px}
.anseio-account-page__hero{display:grid;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--anseio-account-line)}
.anseio-account-page__eyebrow,.anseio-account-section__head small{color:var(--anseio-account-wine);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.anseio-account-page__hero h1{margin:0;font-family:var(--anseio-font-display,"Cinzel Decorative",serif);color:var(--anseio-account-wine-strong)}
.anseio-account-page__hero p{margin:0;color:var(--anseio-account-muted);line-height:1.55}
.anseio-account-nav{display:flex;gap:8px;overflow:auto;padding:1px 1px 4px;scrollbar-width:none}
.anseio-account-nav::-webkit-scrollbar{display:none}
.anseio-account-nav a{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid var(--anseio-account-line);border-radius:6px;background:var(--anseio-account-surface);color:var(--anseio-account-wine);text-decoration:none;font-size:.84rem;font-weight:800}
.anseio-account-nav a[aria-current="true"]{background:var(--anseio-account-wine);color:#fff}
.anseio-account-grid{display:grid;gap:18px}
.anseio-account-section{scroll-margin-top:110px;padding:20px;border:1px solid var(--anseio-account-line);border-radius:6px;background:var(--anseio-account-surface);box-shadow:0 12px 34px rgba(72,0,12,.05)}
.anseio-account-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.anseio-account-section__head h2{margin:4px 0 0;color:var(--anseio-account-wine-strong);font-family:var(--anseio-font-display,"Cinzel Decorative",serif);font-size:clamp(1.2rem,2vw,1.55rem)}
.anseio-account-section__head p{margin:7px 0 0;color:var(--anseio-account-muted);font-size:.86rem;line-height:1.5}
.anseio-account-profile{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}
.anseio-account-profile__data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.anseio-account-data{padding:12px;border:1px solid var(--anseio-account-line);border-radius:6px;background:var(--anseio-account-soft)}
.anseio-account-data small,.anseio-address-card small{display:block;margin-bottom:4px;color:var(--anseio-account-muted);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.anseio-account-data strong{display:block;overflow-wrap:anywhere;color:var(--anseio-account-text)}
.anseio-account-empty{display:grid;gap:10px;padding:16px;border:1px dashed var(--anseio-account-line);border-radius:6px;background:var(--anseio-account-soft);color:var(--anseio-account-muted)}
.anseio-account-empty p{margin:0;line-height:1.55}
.anseio-account-coupons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.anseio-account-coupons article{display:grid;gap:8px;padding:14px;border:1px solid var(--anseio-account-line);border-radius:6px;background:var(--anseio-account-soft)}
.anseio-account-coupons code{color:var(--anseio-account-wine-strong);font-size:1rem;font-weight:900;letter-spacing:.08em;overflow-wrap:anywhere}
.anseio-account-theme{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.anseio-account-check{display:flex;align-items:flex-start;gap:9px;margin-top:14px;color:var(--anseio-account-muted);font-weight:700}
.anseio-account-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--anseio-account-wine)}
.anseio-address-list{display:grid;gap:10px;margin-bottom:16px}
.anseio-address-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px;border:1px solid var(--anseio-account-line);border-radius:6px;background:var(--anseio-account-soft)}
.anseio-address-card address{font-style:normal;color:var(--anseio-account-text);line-height:1.55}
.anseio-address-card__actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}
.anseio-address-primary{display:inline-flex;width:max-content;margin-bottom:6px;padding:3px 7px;border-radius:6px;background:var(--anseio-account-wine);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.anseio-account-password-note{margin:0 0 14px;color:var(--anseio-account-muted);font-size:.86rem;line-height:1.55}
#pedidos .anseio-order9-center{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.anseio-account-page [hidden]{display:none!important}
.anseio-customer-guest .anseio-user-only,.anseio-customer-logged .anseio-guest-only{display:none!important}

@media (max-width:720px){
  .anseio-customer-account{padding:10px;align-items:center}
  .anseio-customer-account__dialog{max-height:calc(100dvh - 20px)}
  .anseio-customer-account__head,.anseio-customer-account__body{padding:17px}
  .anseio-auth-form--two{grid-template-columns:1fr}
  .anseio-auth-form label.wide,.anseio-auth-form .wide{grid-column:auto}
  .anseio-auth-actions{display:grid}
  .anseio-auth-button,.anseio-auth-link,.anseio-account-button{width:100%}
  .anseio-account-section{padding:16px}
  .anseio-account-section__head{display:grid}
  .anseio-account-profile{grid-template-columns:1fr}
  .anseio-account-profile__data,.anseio-account-coupons,.anseio-account-theme{grid-template-columns:1fr}
  .anseio-address-card{grid-template-columns:1fr}
  .anseio-address-card__actions{display:grid;justify-content:stretch}
}
@media (prefers-reduced-motion:reduce){.anseio-auth-button,.anseio-auth-link,.anseio-account-button{transition:none}}

.anseio-account-security-actions{margin-top:14px}
