/* Account wrapper and guest controls match accordion-account.css. The shared
   signed-in dashboard retains its own approved account.css layout. */
.sf-account{padding:21px 20px;color:var(--sf-ink)}
.sf-panel>.sf-panel-nav>.sf-approved-modal-label{display:block;margin:0;color:var(--sf-ink);font:11px/1.4 var(--sf-mono);text-transform:uppercase;letter-spacing:.025em}
.sf-panel:is(.sf-panel-cuenta,.sf-panel-visita)>.sf-panel-nav .sf-panel-context{display:none}
.sf-panel:is(.sf-panel-cuenta,.sf-panel-visita)>.sf-panel-nav .sf-panel-dismiss{display:grid;place-items:center}
.sf-account-context{margin:0 0 12px!important;font:11px/1.4 var(--sf-mono);letter-spacing:.025em;text-transform:uppercase}
.sf-account-back{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;padding:0;margin:0 0 25px;background:transparent;border:0;font:11px/1.4 var(--sf-mono);text-transform:uppercase;text-align:left}
.sf-account>.customer-account-auth{padding:0;min-height:0;margin:0;--loyalty-input-height:50px}
.sf-account .customer-account-heading{padding:0 0 24px}
.sf-account .customer-account-heading p:first-child{font:11px/1.6 var(--sf-mono)!important;text-transform:uppercase;margin:0 0 12px;letter-spacing:.025em}
.sf-account .customer-account-heading h2{font:800 48px/.95 Archivo,Arial,sans-serif;letter-spacing:-.055em;margin:0}
.sf-account .customer-account-heading p:last-child:not(:first-child){margin:16px 0 0;overflow-wrap:anywhere}
.sf-account .customer-account-auth>.gtile{background:transparent!important;color:var(--sf-ink)!important;border-radius:0!important;padding:0!important;margin-bottom:24px!important}
.sf-account .customer-account-auth>.gtile>div:first-child{padding-bottom:0!important}
.sf-account .customer-account-auth>.gtile>div:not(:first-child){display:none!important}
.sf-account .customer-account-auth>.gtile :is(h2,p,div){color:var(--sf-ink)!important}
.sf-account .customer-account-auth>div:not(.gtile){background:transparent!important;color:var(--sf-ink)!important;border:0!important;padding:0!important;border-radius:0!important}
.sf-account .customer-account-auth p{font:13px/1.6 var(--sf-mono)!important;color:var(--sf-ink)!important}
.sf-account .customer-account-auth input{font:16px Archivo,Arial,sans-serif!important;background:transparent!important;color:var(--sf-ink)!important;border:1px solid #999995!important;border-radius:0!important}
.sf-account .customer-account-auth :is(button,a){border-radius:0!important;font:11px/1.5 var(--sf-mono)!important;letter-spacing:.02em!important;color:var(--sf-ink)!important;min-height:48px}
.sf-account .customer-account-auth button[type=submit],.sf-account .customer-account-auth a:first-child{background:var(--sf-ink)!important;color:var(--sf-paper)!important}
.sf-account .customer-account-auth :is(button:not([type=submit]),a:not(:first-child)){background:transparent!important;border:1px solid #999995!important}
.sf-account .customer-account-auth [role=alert]{color:#8f2517!important}
.sf-account .customer-account-auth :is(button,a,input):focus-visible{outline:2px solid var(--sf-ink);outline-offset:3px}
