.shop-member-account{max-width:1180px;margin:0 auto;padding:0 24px 64px}.shop-member-account-hero{max-width:760px;margin:18px 0 34px}.shop-member-account-hero h1{margin:0;font-family:"Bodoni Moda",serif;font-size:clamp(2.4rem,6vw,4.7rem);font-weight:400;line-height:.98}.shop-member-account-hero>p:last-child{max-width:620px;margin:16px 0 0;color:var(--ink-muted)}.shop-member-state,.shop-member-dashboard{display:block}.shop-member-account-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:22px;align-items:start}.shop-member-address-card{grid-column:1/-1}.shop-member-facts{display:grid;gap:10px;margin:0}.shop-member-facts>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.shop-member-facts dt{color:var(--ink-muted);font-size:.78rem}.shop-member-facts dd{margin:0;text-align:right;font-weight:600}.shop-member-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.shop-member-form{display:grid;gap:14px}.shop-member-form label{display:grid;gap:7px;color:var(--ink-muted);font-size:.78rem}.shop-member-form input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(0,0,0,.2);color:var(--ink);padding:14px 15px;font:inherit;outline:none}.shop-member-form input:focus{border-color:rgba(214,185,136,.75);box-shadow:0 0 0 3px rgba(214,185,136,.10)}.shop-member-form small{color:var(--ink-muted);font-size:.72rem}.shop-member-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-member-address-list{display:grid;gap:12px}.shop-member-address-item{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(0,0,0,.13)}.shop-member-address-item p{margin:5px 0 0;color:var(--ink-muted);font-size:.78rem}.shop-member-address-title{display:flex;align-items:center;gap:9px}.shop-member-address-title span{border:1px solid rgba(214,185,136,.35);border-radius:999px;padding:4px 8px;color:var(--champagne-deep);font-size:.65rem}.shop-member-address-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.shop-member-address-actions button{border:0;background:transparent;color:var(--champagne-deep);font:600 .72rem "Sora",sans-serif;cursor:pointer}.shop-member-address-create{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.shop-member-address-create summary{cursor:pointer;color:var(--champagne-deep);font-weight:600}.shop-member-address-form{margin-top:16px}.shop-member-empty{display:grid;gap:5px;padding:20px;border:1px dashed rgba(255,255,255,.13);border-radius:14px;color:var(--ink-muted)}.shop-member-empty strong{color:var(--ink)}@media(max-width:820px){.shop-member-account{padding-left:16px;padding-right:16px}.shop-member-account-grid{grid-template-columns:1fr}.shop-member-address-card{grid-column:auto}.shop-member-form-row{grid-template-columns:1fr}.shop-member-address-item{flex-direction:column}.shop-member-address-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}

/* MEMBER ACCOUNT UI V2 — estados exclusivos e dashboard limpo */
.shop-member-account{
  max-width:1180px;
  padding-bottom:84px;
}
.shop-member-account-hero{
  max-width:720px;
  margin:10px 0 30px;
}
.shop-member-account-hero h1{
  font-size:clamp(3.2rem,6vw,5.6rem);
  line-height:.94;
  letter-spacing:-.035em;
}
.shop-member-account-hero>p:last-child{
  max-width:540px;
  color:#625c54;
  line-height:1.6;
}
.shop-member-loading{
  width:min(100%,680px);
  padding:26px 0;
  color:#777067;
}
.shop-member-state--guest,
.shop-member-state--pending{
  width:min(100%,680px);
}
.shop-member-state-card{
  display:grid;
  gap:18px;
  padding:clamp(30px,5vw,52px);
  border:1px solid rgba(17,17,17,.10);
  border-radius:6px;
  background:#f7f3ec;
}
.shop-member-state-card h2{
  max-width:12ch;
  margin:0;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(2.4rem,5vw,4rem);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.025em;
}
.shop-member-state-card>p:not(.shop-customer-kicker){
  max-width:48ch;
  margin:0;
  color:#666057;
  font-size:.86rem;
  line-height:1.6;
}
.shop-member-state-card .shop-customer-primary{
  width:max-content;
  min-width:220px;
}
.shop-member-state-secondary{
  width:max-content;
  border:0;
  background:transparent;
  color:#6c655d;
  padding:3px 0;
  font:600 .7rem "Sora",sans-serif;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.shop-member-state-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}

.shop-member-dashboard{
  display:grid;
  gap:18px;
}
.shop-member-summary{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr) auto;
  align-items:center;
  gap:28px;
  padding:clamp(28px,4vw,42px);
  border:1px solid rgba(17,17,17,.10);
  border-radius:6px;
  background:#e9e3d9;
}
.shop-member-summary h2{
  margin:0 0 8px;
  font-family:"Bodoni Moda",Georgia,serif;
  font-size:clamp(2.3rem,4vw,3.9rem);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.025em;
}
.shop-member-summary>div>p:last-child{
  max-width:46ch;
  margin:0;
  color:#665f56;
  font-size:.8rem;
  line-height:1.55;
}
.shop-member-summary-facts{
  display:grid;
  gap:0;
  margin:0;
  border-top:1px solid rgba(17,17,17,.10);
}
.shop-member-summary-facts>div{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:9px 0;
  border-bottom:1px solid rgba(17,17,17,.10);
}
.shop-member-summary-facts dt{
  color:#777067;
  font-size:.66rem;
}
.shop-member-summary-facts dd{
  margin:0;
  color:#111;
  font-size:.7rem;
  font-weight:700;
  text-align:right;
}
.shop-member-summary-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  min-width:190px;
}
.shop-member-summary-actions .shop-customer-primary,
.shop-member-summary-actions .shop-customer-secondary{
  width:100%;
  box-sizing:border-box;
}
.shop-member-summary-actions .shop-customer-link{
  text-align:center;
}

.shop-member-account-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
}
.shop-member-profile-card,
.shop-member-orders-card{
  min-height:100%;
}
.shop-member-address-card{
  grid-column:1 / -1;
}
.shop-member-form input{
  border:1px solid rgba(17,17,17,.14);
  border-radius:2px;
  background:#fff;
  color:#111;
}
.shop-member-form input:focus{
  border-color:#111;
  box-shadow:0 0 0 2px rgba(17,17,17,.05);
}
.shop-member-form label{
  color:#6e675f;
  font-size:.72rem;
  font-weight:600;
}
.shop-member-form small{
  color:#777067;
}
.shop-member-address-item{
  border:1px solid rgba(17,17,17,.09);
  border-radius:3px;
  background:#faf8f4;
}
.shop-member-address-item p{
  color:#6e675f;
}
.shop-member-address-title span{
  border-color:rgba(17,17,17,.15);
  color:#5f5951;
}
.shop-member-address-actions button{
  color:#5f5951;
}
.shop-member-address-create{
  border-top-color:rgba(17,17,17,.10);
}
.shop-member-address-create summary{
  color:#111;
}

.shop-member-orders-list{
  display:grid;
  gap:9px;
}
.shop-member-order{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(17,17,17,.09);
  border-radius:3px;
  background:#faf8f4;
}
.shop-member-order-main,
.shop-member-order-meta{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.shop-member-order-main>div{
  display:grid;
  gap:4px;
}
.shop-member-order-main strong{
  color:#111;
  font-size:.8rem;
}
.shop-member-order-main span,
.shop-member-order-meta span{
  color:#777067;
  font-size:.68rem;
  line-height:1.4;
}
.shop-member-order-track{
  color:#111;
  font-size:.65rem;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.shop-member-orders-footer{
  margin-top:16px;
}

@media(max-width:940px){
  .shop-member-summary{
    grid-template-columns:1fr 1fr;
  }
  .shop-member-summary-actions{
    grid-column:1 / -1;
    flex-direction:row;
    flex-wrap:wrap;
  }
  .shop-member-summary-actions .shop-customer-primary,
  .shop-member-summary-actions .shop-customer-secondary{
    width:auto;
  }
}
@media(max-width:760px){
  .shop-member-account{
    padding-left:16px;
    padding-right:16px;
  }
  .shop-member-account-grid{
    grid-template-columns:1fr;
  }
  .shop-member-address-card{
    grid-column:auto;
  }
  .shop-member-summary{
    grid-template-columns:1fr;
    gap:20px;
    padding:24px 20px;
  }
  .shop-member-summary-actions{
    grid-column:auto;
    flex-direction:column;
  }
  .shop-member-summary-actions .shop-customer-primary,
  .shop-member-summary-actions .shop-customer-secondary{
    width:100%;
  }
  .shop-member-state-card{
    padding:28px 20px;
  }
  .shop-member-state-card .shop-customer-primary{
    width:100%;
    min-width:0;
  }
}
