body.acct{font-size:24px;line-height:1.55;color:#3B2A20}
.acct main{padding:60px 0 90px}
.acct .panel{background:#fff;border:3px solid #4f3fd6;border-radius:26px;padding:40px;box-shadow:0 6px 24px rgba(90,60,30,.1);max-width:820px;margin:0 auto}
.acct h1{font-size:2.6rem;line-height:1.15;font-weight:800;margin-bottom:18px}
.acct h2{font-size:1.9rem;margin:34px 0 14px}
.acct p{font-size:1.15rem;color:#3B2A20;margin-bottom:18px}
.acct label{display:block;font-size:1.2rem;font-weight:700;margin-bottom:8px}
.acct input[type=email]{width:100%;font:inherit;font-size:1.3rem;padding:18px 20px;border:3px solid #3B2A20;border-radius:16px;color:#000;background:#fff;margin-bottom:22px}
.acct input[type=email]:focus,.acct button:focus{outline:5px solid #ffbf00;outline-offset:2px}
.acct button.big-btn{display:block;width:100%;font:inherit;font-size:1.25rem;font-weight:800;padding:22px 26px;border-radius:999px;border:3px solid #8E3F22;cursor:pointer;background:#B5532F;color:#fff;margin-top:14px;text-align:center}
.acct button.big-btn:hover{background:#8E3F22}
.acct button.big-btn.alt{background:#fff;color:#2b2096}
.acct button.big-btn.alt:hover{background:#F3E8D4}
.acct .item{border:3px solid #D9C4A8;border-radius:18px;padding:18px 22px;margin-bottom:14px;background:#FBF3E4}
.acct .item b{font-size:1.25rem}
.acct .item div{font-size:1.1rem;color:#3B2A20}
.acct .coupon code{font-size:1.3rem;font-weight:800;background:#fff4b8;color:#000;padding:4px 12px;border-radius:8px;border:2px dashed #b00020}
.acct .whoami{font-size:1.15rem;font-weight:700;margin-bottom:6px}
.acct .screen{display:none}
.acct .screen.on{display:block}
.acct .big-mail{font-size:4rem;line-height:1;margin-bottom:10px}
.acct .small-note{font-size:1.05rem;color:#6A5546}
@media(max-width:600px){.acct .panel{padding:24px}.acct h1{font-size:2.1rem}}
.acct .err{background:#fff0f0;border:3px solid #b00020;border-radius:16px;padding:14px 18px;color:#600010;font-weight:700;font-size:1.1rem;margin:0 0 18px}
.acct .err[hidden],.acct [hidden]{display:none}
.acct .item .copy{display:inline-block;margin-top:10px;font:inherit;font-size:1.05rem;font-weight:700;padding:10px 20px;border-radius:999px;border:3px solid #2b2096;background:#fff;color:#2b2096;cursor:pointer}
.acct .item .copy:hover{background:#F3E8D4}
.acct .item .copy:focus{outline:5px solid #ffbf00;outline-offset:2px}
.acct .empty{font-size:1.15rem;border:3px dashed #D9C4A8;border-radius:18px;padding:18px 22px;background:#FBF3E4}
.acct a{color:#2b2096;text-decoration:underline}
.acct .privacy-link{margin-top:26px;text-align:center}
.acct.privacy .panel h2{margin-top:30px}
.acct.privacy ul{margin:0 0 18px 1.3em;font-size:1.15rem}
.acct.privacy li{margin-bottom:8px}

/* FM-ACC-SAVE: saved details summary + "Profile & addresses" form. Same plain system font (inherited from style.css FM-179), 48px+ tap targets. */
.acct .pf{margin:26px 0 0}
.acct .pf h2{margin-top:0}
.acct .pf .k{font-weight:700}
.acct .pf .item div{overflow-wrap:anywhere}
.acct .pf .addr div{margin:0}
.acct .pf-status{background:#ecfbe9;border:3px solid #1c7a2c;border-radius:16px;padding:14px 18px;color:#0b3d14;font-weight:700;font-size:1.1rem;margin:0 0 18px}
.acct .pf-status.bad{background:#fff0f0;border-color:#b00020;color:#600010}
.acct #pf-form input[type=text],.acct #pf-form input[type=tel]{display:block;width:100%;box-sizing:border-box;min-height:56px;font:inherit;font-size:1.3rem;padding:14px 18px;border:3px solid #3B2A20;border-radius:16px;color:#000;background:#fff;margin-bottom:20px}
.acct #pf-form input:focus{outline:5px solid #ffbf00;outline-offset:2px}
.acct #pf-form input.bad{border-color:#b00020;background:#fff8f8}
.acct #pf-form fieldset{border:3px solid #D9C4A8;border-radius:18px;padding:18px 20px 0;margin:6px 0 22px;min-width:0}
.acct #pf-form legend{font-size:1.3rem;font-weight:800;padding:0 8px}
.acct #pf-form .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px}
.acct #pf-form .two>div{min-width:0}
.acct #pf-form .ro{font-size:1.15rem;overflow-wrap:anywhere}
.acct label.chk{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 4px;margin:4px 0 14px;cursor:pointer;font-size:1.2rem}
.acct label.chk input{flex:0 0 32px;width:32px;height:32px;margin:0;accent-color:#4f3fd6}
.acct label.chk input:focus{outline:5px solid #ffbf00;outline-offset:3px}
.acct .pf button.big-btn{min-height:56px}
.acct button.big-btn.danger{background:#b00020;border-color:#7a0016}
.acct button.big-btn.danger:hover{background:#7a0016}
.acct .confirm{border:3px solid #b00020;border-radius:18px;padding:18px 20px 20px;margin-top:18px;background:#fff8f8}
.acct .confirm p{margin-bottom:8px}
@media(max-width:600px){.acct #pf-form .two{grid-template-columns:minmax(0,1fr)}.acct #pf-form fieldset{padding:14px 14px 0}}
