.account-page #account-main{background:#f6f6f3}
.account-hero{min-height:260px;padding:115px var(--pad) 28px;background-color:#fff;background-size:90px 90px}
.account-hero h1{margin-top:12px;font-size:clamp(44px,5vw,72px);line-height:.9}
.account-hero__foot{margin-top:18px}
.account-hero__foot p{max-width:520px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,1.2vw,18px);font-weight:700}
.account-layout{display:block;width:min(1120px,calc(100% - (var(--pad) * 2)));min-height:0;margin:24px auto 90px;border:1px solid #000;background:#fff}
.account-resolving{display:none}
.account-layout.is-resolving{display:grid;min-height:430px;place-items:center}
.account-layout.is-resolving>.account-rail,.account-layout.is-resolving>.account-auth,.account-layout.is-resolving>.account-dashboard{display:none!important}
.account-layout.is-resolving>.account-resolving{display:flex;width:min(100% - 56px,620px);align-items:flex-start;flex-direction:column}
.account-resolving span{font-size:8px;letter-spacing:.12em}
.account-resolving strong{margin-top:24px;font-family:var(--sync);font-size:clamp(34px,4.3vw,54px);font-weight:400;letter-spacing:-.055em;line-height:.94}
.account-resolving i{display:block;width:100%;height:4px;margin-top:32px;overflow:hidden;background:rgba(0,0,0,.12)}
.account-resolving i::after{display:block;width:42%;height:100%;background:#000;content:"";animation:account-session-progress 1.1s ease-in-out infinite alternate}
@keyframes account-session-progress{from{transform:translateX(0)}to{transform:translateX(138%)}}
.account-rail{display:block;border:0;border-bottom:1px solid #000;padding:18px}
.account-rail>div,.account-mode{display:none}
.account-rail nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.account-rail nav button,.account-rail nav button:first-child{display:flex;min-height:48px;align-items:center;justify-content:center;border:1px solid #000;padding:0 16px;text-align:center;font-size:9px;white-space:nowrap}
.account-rail nav button span{display:none}
.account-rail nav button.active,.account-rail nav button:hover{padding-inline:16px}
.account-auth{padding:clamp(28px,4vw,48px)}
.account-panel{width:min(100%,620px);margin:0 auto}
.account-panel header{display:block;margin-bottom:28px}
.account-panel h2{margin:10px 0 0;font-size:clamp(36px,4.3vw,54px);line-height:.94}
.account-panel header p{max-width:480px;margin:14px 0 0;color:rgba(0,0,0,.62);font-size:13px;line-height:1.55}
.account-panel form{display:grid;grid-template-columns:1fr;gap:12px;background:transparent}
.account-panel .field-wide{grid-column:1}
.account-field{border:1px solid rgba(0,0,0,.35);padding:14px 16px}
.account-field span{margin-bottom:9px;font-size:8px}
.account-field input{padding:3px 0 5px;font-size:15px}
.account-field:focus-within{border-color:#000;background:#fff;color:#000;box-shadow:inset 0 -4px 0 #000}
.account-field:focus-within input,.account-field:focus-within select{background:#fff;color:#000}
.account-field:focus-within span{color:#000}
.account-consent{min-height:48px;border:1px solid rgba(0,0,0,.18);padding:14px 16px;line-height:1.45}
.account-panel form>.button{min-height:56px}
.account-status{margin:16px auto 0;font-size:9px;line-height:1.5}
.account-layout.is-member{width:min(1380px,calc(100% - (var(--pad) * 2)));border:0;background:transparent}
.account-dashboard{padding:0}
.account-dashboard__head{align-items:center;margin-bottom:28px;border:1px solid #000;background:#fff;padding:30px}
.account-dashboard__head h2{margin:10px 0 0;font-size:clamp(34px,4.8vw,68px);line-height:.94}
.account-dashboard__head p{margin:14px 0 0;color:rgba(0,0,0,.58);font-size:12px}
.account-dashboard__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;background:transparent}
.account-dashboard__grid article{min-height:0;border:1px solid #000;padding:26px}
.account-dashboard__grid article>span{font-size:8px;letter-spacing:.1em}
.account-dashboard__grid h3{margin:22px 0 12px;font-size:clamp(19px,2.3vw,32px);line-height:1}
.account-dashboard__grid strong{font-size:clamp(36px,4vw,58px)}
.account-dashboard__grid p{min-height:42px;margin:12px 0 0;font-size:10px;line-height:1.55}
.account-dashboard__grid .underlink{margin-top:18px}
.account-orders-card{grid-column:span 7;order:1}
.account-profile{grid-column:span 5;order:2}
.account-addresses-card,.account-preferences-card,.account-security-card{grid-column:span 4;order:3}
.account-security-card{grid-column:span 4}
.account-profile dl div{grid-template-columns:82px 1fr;padding:9px 0}
.account-preview-note{display:none}
.account-dashboard.is-editing>.account-dashboard__head,.account-dashboard.is-editing>.account-dashboard__grid{display:none}
.account-workspace{margin-top:0}
.account-workspace>header{position:sticky;z-index:3;top:0;background:#fff}
@media(max-width:900px){
  .account-hero{min-height:260px;padding-top:115px}
  .account-layout,.account-layout.is-member{width:calc(100% - 36px);margin:32px auto 64px}
  .account-auth{padding:38px 28px}
  .account-orders-card,.account-profile{grid-column:span 6}
  .account-addresses-card,.account-preferences-card,.account-security-card{grid-column:span 4}
}
@media(max-width:640px){
  .account-hero{min-height:245px;padding:112px 18px 30px;background-size:72px 72px}
  .account-hero h1{font-size:13vw}
  .account-hero__foot{grid-template-columns:1fr;margin-top:16px}
  .account-hero__foot span{display:none}
  .account-layout,.account-layout.is-member{width:calc(100% - 24px);margin:20px auto 48px}
  .account-layout.is-resolving{min-height:340px}
  .account-layout.is-resolving>.account-resolving{width:calc(100% - 36px)}
  .account-rail{padding:10px}
  .account-rail nav{display:grid;overflow:visible;grid-template-columns:1fr 1fr;gap:6px}
  .account-rail nav button,.account-rail nav button:first-child{min-width:0;min-height:44px;padding:0 8px;font-size:8px;white-space:normal}
  .account-rail nav button:last-child{grid-column:1/-1}
  .account-auth{padding:30px 18px 34px}
  .account-panel h2{font-size:10.5vw}
  .account-panel header p{font-size:12px}
  .account-dashboard__head{align-items:flex-start;flex-direction:column;margin-bottom:12px;padding:22px 18px}
  .account-dashboard__head h2{font-size:10vw}
  .account-dashboard__grid{grid-template-columns:1fr;gap:10px}
  .account-orders-card,.account-profile,.account-addresses-card,.account-preferences-card,.account-security-card{grid-column:1}
  .account-dashboard__grid article{padding:22px 18px}
  .account-dashboard__grid h3{margin-top:18px;font-size:23px}
  .account-dashboard__grid p{min-height:0}
  .account-workspace>header{padding:20px 16px}
}
@media(prefers-reduced-motion:reduce){.account-resolving i::after{width:100%;animation:none}}
