
.account-main{max-width:1280px;margin:0 auto;padding:58px 24px 90px;color:var(--brand-secondary)}
.account-intro{text-align:center;max-width:720px;margin:0 auto 34px}
.account-intro>span,.account-kicker,.account-section-head>span,.account-dashboard-head>div>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--brand-primary)}
.account-intro h1,.account-dashboard-head h1{margin:8px 0 10px;font-size:clamp(38px,5vw,68px);line-height:.95}
.account-intro p,.account-dashboard-head p,.account-help{color:#637083}
.account-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px;margin:auto}
.account-card,.account-summary,.account-orders{background:#fff;border:1px solid #dfe5eb;border-radius:18px;box-shadow:0 12px 34px rgba(10,31,58,.05)}
.account-card{padding:28px}
.account-card h2{font-size:28px;margin:7px 0 18px}
.account-card form{display:grid;gap:14px}
.account-card label{display:grid;gap:6px;font-size:11px;font-weight:900}
.account-card input{height:48px;border:1px solid #d9e1e8;border-radius:10px;padding:0 13px;font-size:15px}
.account-card button,.account-empty a{height:50px;border:0;border-radius:10px;background:var(--brand-primary);color:#fff;font-weight:900;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer}
.account-alert{max-width:1000px;margin:0 auto 18px;padding:14px 18px;border:1px solid #ffc7c1;background:#fff5f4;border-radius:12px;color:#a53228}
.account-alert p{margin:0}
.account-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.account-dashboard-head a{font-size:11px;font-weight:900;color:var(--brand-primary);text-decoration:none}
.account-summary{display:grid;grid-template-columns:160px 1fr 220px;margin-bottom:24px;overflow:hidden}
.account-summary>div{padding:22px;border-right:1px solid #e5e9ee}
.account-summary>div:last-child{border-right:0}
.account-summary span,.account-order-top small{display:block;color:#8793a3;font-size:9px;font-weight:900;letter-spacing:.1em}
.account-summary strong{display:block;margin-top:6px;font-size:18px}
.account-orders{padding:28px}
.account-section-head h2{margin:5px 0 22px;font-size:30px}
.account-order-list{display:grid;gap:12px}
.account-order-card{border:1px solid #e1e7ed;border-radius:14px;padding:18px}
.account-order-top{display:grid;grid-template-columns:1fr 160px 160px;gap:16px}
.account-order-top strong{display:block;margin-top:5px;font-size:16px}
.account-order-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid #edf0f3}
.account-order-status span{padding:7px 10px;border-radius:999px;background:#f1f5f8;font-size:10px;font-weight:800}
.account-order-status .state{background:#eef5ff;color:#074080}
.account-order-status .payment{background:#edf9f0;color:#19743a}
.account-order-actions{display:flex;justify-content:flex-end;margin-top:13px}
.account-order-actions a{color:var(--brand-primary);font-size:10px;font-weight:900;text-decoration:none}
.account-empty{text-align:center;padding:35px}
.account-empty a{max-width:190px;margin:18px auto 0}
@media(max-width:760px){
 .account-main{padding:36px 16px 65px}
 .account-auth-grid{grid-template-columns:1fr}
 .account-dashboard-head{align-items:flex-start;flex-direction:column}
 .account-summary{grid-template-columns:1fr}
 .account-summary>div{border-right:0;border-bottom:1px solid #e5e9ee}
 .account-order-top{grid-template-columns:1fr 1fr}
 .account-order-top>div:first-child{grid-column:1/-1}
}


/* =========================================================
   MI CUENTA — DATOS DE ENVÍO
   ========================================================= */
.account-shipping{
  padding:28px;
  margin-bottom:24px;
}
.account-shipping-note{
  margin-bottom:20px;
  padding:15px 17px;
  border-radius:12px;
  background:#f4f7fa;
  border:1px solid #e0e7ed;
}
.account-shipping-note strong{
  display:block;
  margin-bottom:4px;
  font-size:11px;
  color:var(--brand-secondary);
}
.account-shipping-note p{
  margin:0;
  color:#667487;
  font-size:12px;
  line-height:1.55;
}
.account-shipping-note a{
  color:var(--brand-primary);
  font-weight:800;
  text-decoration:none;
}
.account-shipping-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.account-shipping-form label{
  display:grid;
  gap:6px;
}
.account-shipping-form label>span{
  font-size:10px;
  font-weight:900;
  color:var(--brand-secondary);
}
.account-shipping-form input{
  width:100%;
  height:48px;
  padding:0 13px;
  border:1px solid #d9e1e8;
  border-radius:10px;
  background:#fff;
  color:var(--brand-secondary);
  font-size:14px;
}
.account-shipping-wide{
  grid-column:1/-1;
}
.account-shipping-actions{
  grid-column:1/-1;
  display:flex;
  justify-content:flex-end;
}
.account-shipping-actions button{
  min-width:190px;
  height:48px;
  padding:0 20px;
  border:0;
  border-radius:10px;
  background:var(--brand-primary);
  color:#fff;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.account-success{
  margin-bottom:18px;
  padding:14px 17px;
  border-radius:12px;
  border:1px solid #bfe3c9;
  background:#f0fbf3;
  color:#25713b;
  font-size:12px;
  font-weight:800;
}
@media(max-width:760px){
  .account-shipping-form{
    grid-template-columns:1fr;
  }
  .account-shipping-wide,
  .account-shipping-actions{
    grid-column:auto;
  }
  .account-shipping-actions button{
    width:100%;
  }
}
