/* Account panel (login, sign-up, saved details, order history) */
.acct-ov{position:fixed;inset:0;background:rgba(20,18,16,.45);opacity:0;pointer-events:none;transition:opacity .3s;z-index:60}
.acct{position:fixed;left:50%;top:50%;transform:translate(-50%,-46%);width:min(420px,calc(100% - 32px));max-height:86vh;overflow:auto;background:#fff;color:#1d1b18;border-radius:6px;padding:22px;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:61;box-shadow:0 20px 50px rgba(0,0,0,.25);font-family:inherit}
body.acct-open .acct-ov{opacity:1;pointer-events:auto}
body.acct-open .acct{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
.acct-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.acct-h h3{margin:0;font-size:1.15rem;font-weight:600}
.acct-x{background:none;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:inherit;padding:0 4px}
.acct input,.acct textarea{display:block;width:100%;margin:6px 0;padding:10px 12px;border:1px solid #d8d2c8;border-radius:4px;font:inherit;font-size:.95rem;box-sizing:border-box;background:#fff;color:inherit}
.acct-tabs{display:flex;gap:6px;margin-bottom:8px}
.acct-tabs button{flex:1;padding:9px;border:1px solid #d8d2c8;background:#fff;border-radius:4px;cursor:pointer;font:inherit;font-size:.9rem;color:inherit}
.acct-tabs button.on{background:#1d1b18;color:#fff;border-color:#1d1b18}
.acct .btn-main{width:100%;margin-top:8px}
.acct h4{margin:18px 0 4px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#7a7266;font-weight:600}
.acct-hi{margin:0 0 4px;font-weight:600}
.acct-err{color:#9b2c2c;font-size:.85rem;min-height:1.1em;margin:4px 0}
.acct-note{color:#7a7266;font-size:.85rem;margin:6px 0;line-height:1.45}
.acct-link{background:none;border:0;padding:0;margin-top:16px;color:#1d1b18;text-decoration:underline;cursor:pointer;font:inherit;font-size:.9rem}
.acct .ord{border-top:1px solid #ece6dc;padding:10px 0;font-size:.9rem}
.acct .ord .acct-note{margin-top:4px}
