/* Area do cliente - escopo isolado para nao afetar a loja */
.account-layout{align-items:start;grid-template-columns:220px minmax(0,1fr)}
.account-layout .account-nav{align-self:start;position:sticky;top:20px;border-radius:16px;overflow:hidden;box-shadow:0 5px 22px rgba(12,16,24,.04)}
.account-layout .account-nav a{padding:14px 16px;transition:background .18s,color .18s}
.account-layout .account-nav a.active{background:#111318;color:#fff}
.account-layout .account-content{min-width:0}
.account-layout .info-card{border-radius:20px;padding:clamp(22px,3vw,34px);box-shadow:0 8px 30px rgba(16,22,32,.035)}
.account-profile-intro{margin:0 0 26px;color:#6c737d}
.account-profile-section{margin-top:25px}
.account-profile-section h3{font-size:15px;margin:0 0 5px;color:#14171d}
.account-profile-section p{font-size:12px;color:#7b818b;margin:0 0 17px}
.account-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}
.account-profile-grid .form-group{min-width:0}
.account-profile-grid .form-group label{font-size:12px;font-weight:700;margin-bottom:8px}
.account-profile-grid .form-control{width:100%;min-height:49px;border-radius:20px;border:1px solid #dce0e6;background:#fafbfc;padding:0 17px;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}
.account-profile-grid .form-control:hover{border-color:#b9c0c9;background:#fff}
.account-profile-grid .form-control:focus{border-color:#e41d2d;background:#fff;box-shadow:0 0 0 4px rgba(228,29,45,.09);outline:0}
.account-profile-grid .form-group--wide{grid-column:1/-1}
.account-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:28px}
.account-profile-actions p{margin:0;color:#7b818b;font-size:12px}
.account-profile-actions .btn{border-radius:14px;min-height:46px;padding:0 24px}
@media(max-width:980px){.account-layout{grid-template-columns:200px minmax(0,1fr);gap:16px}.account-layout .account-nav{display:flex;flex-direction:column;position:sticky;top:12px}}
@media(max-width:700px){.account-layout{grid-template-columns:1fr}.account-layout .account-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-layout .account-nav a{font-size:11px}.account-profile-grid{grid-template-columns:1fr}.account-layout .info-card{padding:20px}}
@media(max-width:380px){.account-layout .account-nav{grid-template-columns:1fr}}
