
*{box-sizing:border-box}
.hidden{display:none!important}
.account-header{border-bottom:1px solid #ded7cc;background:#f4efe6}
.account-wrap{width:min(1080px,calc(100% - 32px));margin:auto}
.account-header .account-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.account-brand img{height:46px;width:auto}
.back-site{color:#155f50;text-decoration:none;font-weight:800}
.account-main{padding-top:50px;padding-bottom:80px}
.auth-shell{display:grid;place-items:start center}
.auth-card{width:min(470px,100%);background:#fffdf8;border:1px solid #ddd6ca;border-radius:22px;padding:24px;box-shadow:0 15px 40px rgba(25,59,50,.08)}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eee9df;border-radius:12px;padding:4px;margin-bottom:24px}
.auth-tabs button{border:0;background:transparent;border-radius:9px;padding:10px;font-weight:800;color:#52645e;cursor:pointer}
.auth-tabs button.active{background:#155f50;color:#fff}
.auth-form h1{font-size:30px;margin:0 0 7px;color:#173d34}
.auth-form>p{color:#6d7a75;margin:0 0 22px}
.auth-form label,.profile-card label{display:grid;gap:7px;font-size:13px;font-weight:800;margin-bottom:14px;color:#29483f}
.auth-form input,.profile-card input{width:100%;border:1px solid #d8d0c4;border-radius:10px;padding:12px;background:white;font:inherit}
.auth-primary{border:0;background:#155f50;color:white;border-radius:11px;padding:12px 17px;font-weight:800;cursor:pointer}
.auth-form .auth-primary{width:100%}
.link-button{border:0;background:transparent;color:#155f50;font-weight:800;padding:13px 0 2px;cursor:pointer}
.form-msg{font-size:13px;margin-top:12px;line-height:1.45;color:#a34239}
.form-msg.success{color:#155f50}
.agree{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;font-weight:600!important;line-height:1.4}
.agree input{width:auto;margin-top:3px}
.profile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}
.profile-top h1{font-size:38px;margin:4px 0 6px}
.profile-top p{color:#6f7a76;margin:0}
.eyebrow{font-size:13px;color:#155f50;font-weight:900}
.outline-btn{border:1px solid #155f50;background:transparent;color:#155f50;border-radius:10px;padding:10px 15px;font-weight:800;cursor:pointer}
.profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.profile-card{background:#fffdf8;border:1px solid #ddd6ca;border-radius:18px;padding:22px}
.profile-card h2{margin-top:0}
.profile-card p{color:#6f7a76;line-height:1.6}
.profile-link{display:block;color:#155f50;text-decoration:none;font-weight:800;padding:9px 0}
@media(max-width:720px){
  .account-main{padding-top:28px}
  .profile-top{flex-direction:column}
  .profile-grid{grid-template-columns:1fr}
  .profile-top h1{font-size:31px}
}

.favorites-panel{grid-column:1/-1}
.favorites-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.favorite-item{border:1px solid #e1d9ce;border-radius:12px;padding:13px;background:#fff}
.favorite-item small{display:block;color:#6f7a76;margin:5px 0 10px}
.favorite-item-row{display:flex;gap:8px;align-items:center;justify-content:space-between}
.favorite-item a{color:#155f50;text-decoration:none;font-weight:800;font-size:13px}
.favorite-remove{border:0;background:#f7e7e4;color:#a34239;border-radius:9px;padding:7px 9px;cursor:pointer}
@media(max-width:780px){.favorites-list{grid-template-columns:1fr}}
